.admin-layout{display:flex;height:100vh;background:#0a0e1a;color:#d0e8f0;font-family:PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.03em;overflow:hidden}.admin-sidebar{width:200px;background:#0d1220;border-right:1px solid rgba(126,207,223,.15);display:flex;flex-direction:column;padding:16px 0;flex-shrink:0}.admin-sidebar-title{font-size:16px;font-weight:600;color:#7ecfdf;text-align:center;padding:12px 16px 20px;border-bottom:1px solid rgba(126,207,223,.1);margin-bottom:8px}.admin-nav-item{padding:10px 20px;cursor:pointer;transition:background .2s,color .2s;font-size:13px;color:#89a;display:flex;align-items:center;gap:8px}.admin-nav-item:hover{background:#7ecfdf0f;color:#d0e8f0}.admin-nav-item.active{background:#7ecfdf1a;color:#7ecfdf;border-right:2px solid #7ecfdf}.admin-nav-item .nav-icon{font-size:16px;width:20px;text-align:center}.admin-main{flex:1;overflow-y:auto;padding:24px 32px}.admin-main::-webkit-scrollbar{width:6px}.admin-main::-webkit-scrollbar-track{background:transparent}.admin-main::-webkit-scrollbar-thumb{background:#7ecfdf33;border-radius:3px}.admin-page-title{font-size:20px;font-weight:600;color:#7ecfdf;margin-bottom:24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:28px}.stat-card{background:#0d1220cc;border:1px solid rgba(126,207,223,.12);border-radius:10px;padding:18px 20px;text-align:center}.stat-card .stat-value{font-size:28px;font-weight:700;color:#7ecfdf;line-height:1.2}.stat-card .stat-label{font-size:12px;color:#6b8090;margin-top:6px}.stat-card .stat-sub{font-size:11px;color:#4fa8c9;margin-top:2px}.admin-table-wrap{background:#0d122099;border:1px solid rgba(126,207,223,.1);border-radius:8px;overflow:hidden;margin-bottom:20px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{background:#7ecfdf0f;color:#7ecfdf;font-weight:500;padding:10px 14px;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(126,207,223,.1)}.admin-table td{padding:9px 14px;border-bottom:1px solid rgba(126,207,223,.05);color:#b0c8d4;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table tr:hover td{background:#7ecfdf08}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:16px 0}.admin-pagination button{background:#7ecfdf1a;border:1px solid rgba(126,207,223,.2);color:#7ecfdf;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:12px;transition:background .2s}.admin-pagination button:hover:not(:disabled){background:#7ecfdf33}.admin-pagination button:disabled{opacity:.4;cursor:default}.admin-pagination .page-info{color:#6b8090;font-size:12px}.admin-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:5px;border:1px solid rgba(126,207,223,.3);background:#7ecfdf14;color:#7ecfdf;cursor:pointer;font-size:12px;transition:background .2s,border-color .2s}.admin-btn:hover{background:#7ecfdf2e;border-color:#7ecfdf80}.admin-btn.primary{background:#4fa8c933;border-color:#4fa8c9}.admin-btn.danger{border-color:#e8545466;color:#e85454;background:#e8545414}.admin-btn.danger:hover{background:#e854542e}.admin-btn.sm{padding:3px 8px;font-size:11px}.admin-input{background:#0d1220cc;border:1px solid rgba(126,207,223,.2);color:#d0e8f0;padding:7px 12px;border-radius:5px;font-size:13px;outline:none;transition:border-color .2s}.admin-input:focus{border-color:#7ecfdf80}.admin-input::placeholder{color:#4a5a68}.admin-textarea{background:#0d1220cc;border:1px solid rgba(126,207,223,.2);color:#d0e8f0;padding:8px 12px;border-radius:5px;font-size:12px;outline:none;resize:vertical;min-height:60px;width:100%;font-family:Cascadia Code,Fira Code,monospace}.admin-textarea:focus{border-color:#7ecfdf80}.admin-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-tag{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500}.admin-tag.green{background:#4de89e1f;color:#4de89e}.admin-tag.yellow{background:#e8a54d1f;color:#e8a54d}.admin-tag.red{background:#e854541f;color:#e85454}.admin-tag.blue{background:#7ecfdf1f;color:#7ecfdf}.admin-tag.purple{background:#c4b5fd1f;color:#c4b5fd}.admin-tag.gray{background:#808ca01f;color:#89a}.config-tabs{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap}.config-tab{padding:6px 14px;border-radius:4px;font-size:12px;cursor:pointer;background:#7ecfdf0d;color:#6b8090;border:1px solid transparent;transition:all .2s}.config-tab:hover{color:#d0e8f0;background:#7ecfdf1a}.config-tab.active{background:#7ecfdf1f;color:#7ecfdf;border-color:#7ecfdf4d}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:#0d1220;border:1px solid rgba(126,207,223,.2);border-radius:10px;padding:24px;min-width:380px;max-width:520px;max-height:80vh;overflow-y:auto}.admin-modal h3{color:#7ecfdf;margin-bottom:16px;font-size:15px}.admin-modal .form-row{margin-bottom:12px}.admin-modal .form-row label{display:block;font-size:12px;color:#6b8090;margin-bottom:4px}.admin-modal .form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.admin-logout{margin-top:auto;padding:12px 20px;border-top:1px solid rgba(126,207,223,.1)}.admin-loading{text-align:center;padding:40px;color:#6b8090;font-size:14px}.participant-tags{display:flex;flex-wrap:wrap;gap:4px}.admin-login-wrapper{display:flex;align-items:center;justify-content:center;height:100vh;background:#0a0e1a;font-family:PingFang SC,Microsoft YaHei,sans-serif}.admin-login-box{width:380px;max-width:90vw;background:#0d1220;border:1px solid rgba(126,207,223,.2);border-radius:12px;padding:40px 32px}.admin-login-title{font-size:20px;color:#7ecfdf;text-align:center;margin-bottom:8px;letter-spacing:.1em}.admin-login-subtitle{font-size:12px;color:#4a5a68;text-align:center;margin-bottom:28px}.admin-login-box .form-row{margin-bottom:16px}.admin-login-box .form-row label{display:block;font-size:12px;color:#6b8090;margin-bottom:6px}.admin-login-box .admin-input{width:100%;box-sizing:border-box}.admin-login-error{font-size:12px;color:#e85454;text-align:center;margin-bottom:8px;padding:6px;background:#e854541a;border-radius:4px}.terms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:overlay-fade-in .3s ease-out}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.terms-modal{position:relative;width:90%;max-width:800px;max-height:85vh;background:linear-gradient(135deg,#14141ef2,#1e1e32f2);border:1px solid rgba(126,207,223,.3);border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #00000080,0 0 80px #7ecfdf33;display:flex;flex-direction:column;overflow:hidden;animation:modal-slide-up .4s cubic-bezier(.4,0,.2,1)}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(126,207,223,.1) 0%,transparent 50%);pointer-events:none;animation:glow-rotate 20s linear infinite}@keyframes glow-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid rgba(126,207,223,.2);background:linear-gradient(90deg,#7ecfdf0d,#c4b5fd0d)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:500;color:#fffffff2;letter-spacing:.1em;text-shadow:0 0 10px rgba(126,207,223,.3)}.header-actions{display:flex;gap:.5rem}.icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff9;cursor:pointer;transition:all .3s ease}.icon-btn:hover{background:#7ecfdf1a;border-color:#7ecfdf66;color:#7ecfdfe6;box-shadow:0 0 15px #7ecfdf4d}.close-btn{font-size:1.5rem;line-height:1}.modal-tabs{display:flex;gap:0;padding:0 2rem;background:#0003;border-bottom:1px solid rgba(126,207,223,.2)}.modal-tabs button{flex:1;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#ffffff80;font-size:.9rem;font-family:inherit;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;position:relative}.modal-tabs button:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#7ecfdf,#c4b5fd);transform:scaleX(0);transition:transform .3s ease}.modal-tabs button:hover{color:#fffc;background:#7ecfdf0d}.modal-tabs button.active{color:#7ecfdff2}.modal-tabs button.active:before{transform:scaleX(1)}.modal-content{flex:1;overflow-y:auto;padding:2rem;color:#ffffffd9;line-height:1.8;font-size:.9rem}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#0003;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#7ecfdf4d;border-radius:4px;transition:background .3s ease}.modal-content::-webkit-scrollbar-thumb:hover{background:#7ecfdf80}.terms-content h3,.privacy-content h3{margin:1.5rem 0 .75rem;font-size:1.1rem;font-weight:500;color:#7ecfdff2;letter-spacing:.05em}.terms-content h3:first-child,.privacy-content h3:first-child{margin-top:0}.terms-content p,.privacy-content p{margin:.75rem 0;color:#fffc}.terms-content ul,.privacy-content ul{margin:.75rem 0;padding-left:1.5rem}.terms-content li,.privacy-content li{margin:.5rem 0;color:#ffffffbf}.terms-content strong,.privacy-content strong{color:#fffffff2;font-weight:500}.update-time{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(126,207,223,.2);text-align:right;font-size:.8rem;color:#ffffff80;font-style:italic}.modal-footer{display:flex;gap:1rem;padding:1.5rem 2rem;border-top:1px solid rgba(126,207,223,.2);background:linear-gradient(90deg,#7ecfdf08,#c4b5fd08)}.modal-footer .btn-secondary{flex:1;padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffb3;font-size:.9rem;font-family:inherit;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.modal-footer .btn-secondary:hover{background:#ffffff14;border-color:#ffffff4d;color:#ffffffe6}.modal-footer .btn-primary{flex:2;padding:.75rem 1.5rem;background:linear-gradient(135deg,#7ecfdf33,#4fa8c940);border:1px solid rgba(126,207,223,.5);border-radius:8px;color:#7ecfdff2;font-size:.9rem;font-family:inherit;letter-spacing:.15em;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.modal-footer .btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(126,207,223,.3),transparent);transform:translate(-50%,-50%);transition:width .6s,height .6s}.modal-footer .btn-primary:hover:before{width:300px;height:300px}.modal-footer .btn-primary:hover{border-color:#7ecfdfb3;box-shadow:0 4px 20px #7ecfdf4d;transform:translateY(-2px)}@media (max-width: 768px){.terms-modal{width:95%;max-height:90vh}.modal-header{padding:1rem 1.5rem}.modal-header h2{font-size:1rem}.modal-tabs{padding:0 1rem}.modal-tabs button{padding:.75rem 1rem;font-size:.85rem}.modal-content{padding:1.5rem;font-size:.85rem}.modal-footer{flex-direction:column;padding:1rem 1.5rem}.modal-footer .btn-secondary,.modal-footer .btn-primary{width:100%}}@media (max-height: 600px){.terms-modal{max-height:95vh}.modal-header{padding:.75rem 1.5rem}.modal-content{padding:1rem 1.5rem}.modal-footer{padding:.75rem 1.5rem}}.auth-scene-v2{width:100%;height:100%;position:relative;overflow:hidden}.auth-scene-v2 .bg-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:subtle-zoom 40s ease-in-out infinite alternate}@keyframes subtle-zoom{0%{transform:scale(1)}to{transform:scale(1.03)}}.particles-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.spirit-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.app-logo{position:absolute;top:20px;left:20px;height:100px;width:auto;z-index:15;opacity:.9;transition:opacity .3s ease}.app-logo:hover{opacity:1}.audio-control{position:absolute;top:30px;right:30px;width:48px;height:48px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#7ecfdfcc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:15}.audio-control:hover{background:#ffffff14;border-color:#7ecfdf66;color:#7ecfdf;transform:scale(1.05);box-shadow:0 0 20px #7ecfdf33}.audio-control.paused{color:#ffffff4d;animation:audio-pulse 2s ease-in-out infinite}.audio-control.paused:hover{color:#fff9;animation:none}@keyframes audio-pulse{0%,to{opacity:.5}50%{opacity:1}}.audio-hint{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:20;cursor:pointer;animation:hint-fade-in .5s ease-out}@keyframes hint-fade-in{0%{opacity:0}to{opacity:1}}.audio-hint-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 48px;background:linear-gradient(135deg,#ffffff14,#7ecfdf0d);border:1px solid rgba(126,207,223,.3);border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d;animation:hint-pulse 2s ease-in-out infinite}@keyframes hint-pulse{0%,to{transform:scale(1);box-shadow:0 8px 32px #0000004d}50%{transform:scale(1.02);box-shadow:0 8px 40px #7ecfdf4d}}.audio-hint-content svg{color:#7ecfdfe6;filter:drop-shadow(0 0 10px rgba(126,207,223,.5))}.audio-hint-content p{margin:0;font-size:1rem;color:#ffffffe6;letter-spacing:.1em;text-align:center}.auth-panel{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);width:420px;max-width:90vw;padding:40px 36px;z-index:10;background:linear-gradient(135deg,#ffffff08,#7ecfdf05);border:1px solid rgba(255,255,255,.08);border-radius:20px;-webkit-backdrop-filter:blur(30px) saturate(150%);backdrop-filter:blur(30px) saturate(150%);box-shadow:0 8px 32px #0000001a,0 0 80px #7ecfdf14,inset 0 1px #ffffff1a;animation:panel-entrance 1.4s cubic-bezier(.4,0,.2,1) forwards}@keyframes panel-entrance{0%{opacity:0;transform:translate(-50%,-45%) scale(.92);filter:blur(30px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}.corner-light{position:absolute;width:6px;height:6px;border-radius:50%;background:#f9d5a799;box-shadow:0 0 15px #f9d5a780;animation:pulse 2.5s ease-in-out infinite}.corner-tl{top:-4px;left:-4px}.corner-tr{top:-4px;right:-4px;animation-delay:.5s}.corner-bl{bottom:-4px;left:-4px;animation-delay:1s}.corner-br{bottom:-4px;right:-4px;animation-delay:1.5s}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.decorative-line{width:100px;height:1px;margin:0 auto 24px;background:linear-gradient(90deg,transparent,rgba(126,207,223,.4),transparent);animation:line-glow 4s ease-in-out infinite}@keyframes line-glow{0%,to{opacity:.4}50%{opacity:.8;box-shadow:0 0 8px #7ecfdf4d}}.panel-content{position:relative}.form-step{animation:step-fade-in .6s ease-out forwards}@keyframes step-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.input-label{display:block;font-size:.82rem;color:#ffffffb3;margin-bottom:10px;letter-spacing:.1em}.input-label .highlight{color:#7ecfdf;font-weight:500}.input-field{width:100%;padding:14px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.95rem;font-family:inherit;letter-spacing:.05em;transition:all .4s cubic-bezier(.4,0,.2,1);outline:none}.input-field::placeholder{color:#ffffff40;letter-spacing:.1em}.input-field:focus{border-color:#7ecfdf80;background:#ffffff14;box-shadow:0 0 25px #7ecfdf33,inset 0 0 25px #7ecfdf0d;animation:input-ripple 1s ease-out}@keyframes input-ripple{0%{box-shadow:0 0 #7ecfdf80,inset 0 0 25px #7ecfdf0d}to{box-shadow:0 0 0 25px #7ecfdf00,inset 0 0 25px #7ecfdf0d}}.code-input{text-align:center;letter-spacing:.5em;font-size:1.2rem;font-weight:300}.btn-primary{position:relative;width:100%;padding:14px 32px;margin-top:20px;background:linear-gradient(135deg,#7ecfdf26,#4fa8c933);border:1px solid rgba(126,207,223,.4);border-radius:10px;color:#7ecfdff2;font-size:.95rem;font-family:inherit;letter-spacing:.2em;cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-primary:hover:not(:disabled):before{width:450px;height:450px}.btn-primary:hover:not(:disabled){transform:translateY(-2px);border-color:#7ecfdf99;box-shadow:0 8px 30px #7ecfdf40,0 0 50px #7ecfdf26}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-ghost{padding:6px 16px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffff80;font-size:.78rem;font-family:inherit;letter-spacing:.1em;cursor:pointer;transition:all .3s}.btn-ghost:hover{border-color:#7ecfdf;color:#7ecfdf;background:#7ecfdf0d}.secondary-actions{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px}.countdown-text{font-size:.78rem;color:#fff6;letter-spacing:.05em}.gender-selector{display:flex;gap:16px;justify-content:center;margin:16px 0}.gender-btn{flex:1;padding:12px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff9;font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .3s}.gender-btn:hover{border-color:#7ecfdf80;background:#7ecfdf14}.gender-btn.active{border-color:#7ecfdf;background:linear-gradient(135deg,#7ecfdf33,#4fa8c940);color:#7ecfdf;box-shadow:0 0 20px #7ecfdf33}.hint-text{font-size:.72rem;color:#fff6;text-align:center;line-height:1.6;margin-top:8px;letter-spacing:.05em}.terms-agreement{margin:1rem 0 .5rem;padding:.625rem .75rem;background:#7ecfdf0a;border:1px solid rgba(126,207,223,.15);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.terms-agreement:hover{background:#7ecfdf0f;border-color:#7ecfdf40}.checkbox-container{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-container input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.checkmark{flex-shrink:0;width:18px;height:18px;border:2px solid rgba(126,207,223,.5);border-radius:4px;background:#0000004d;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.checkbox-container:hover .checkmark{border-color:#7ecfdfcc;box-shadow:0 0 12px #7ecfdf66;background:#7ecfdf0d}.checkbox-container input:checked~.checkmark{background:linear-gradient(135deg,#7ecfdfcc,#4fa8c9e6);border-color:#7ecfdf;box-shadow:0 0 18px #7ecfdf99;animation:checkbox-pop .3s cubic-bezier(.4,0,.2,1)}@keyframes checkbox-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.checkbox-container input:checked~.checkmark:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);animation:checkmark-draw .3s ease-out .1s both}@keyframes checkmark-draw{0%{height:0}to{height:9px}}.terms-text{font-size:.75rem;color:#ffffffbf;line-height:1.3;letter-spacing:.02em;white-space:nowrap}.terms-link{background:none;border:none;color:#7ecfdf;text-decoration:none;cursor:pointer;padding:0 2px;margin:0 1px;transition:all .3s ease;font-size:inherit;font-family:inherit;letter-spacing:inherit;position:relative;white-space:nowrap}.terms-link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#7ecfdf,transparent);opacity:0;transition:opacity .3s ease}.terms-link:hover{color:#a8d8ea;text-shadow:0 0 8px rgba(126,207,223,.5)}.terms-link:hover:after{opacity:1}.error-text{margin-top:16px;padding:10px 16px;background:#e854541a;border:1px solid rgba(232,84,84,.3);border-radius:6px;color:#e85454;font-size:.82rem;text-align:center;animation:error-shake .5s ease-out}@keyframes error-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.copyright{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:.7rem;color:#ffffff4d;letter-spacing:.2em;z-index:5;pointer-events:none}@media (max-width: 768px){.auth-panel{top:55%;padding:32px 28px}.input-field{font-size:.9rem;padding:12px 16px}.btn-primary{font-size:.9rem;padding:12px 28px}.audio-control{top:20px;right:20px;width:44px;height:44px}.audio-control svg{width:18px;height:18px}.terms-agreement{padding:.5rem .625rem;margin:.875rem 0 .5rem}.terms-text{font-size:.7rem}.checkmark{width:16px;height:16px}.checkbox-container input:checked~.checkmark:after{left:4px;top:1px;width:3px;height:8px}}@media (max-width: 480px){.terms-text{white-space:normal;font-size:.68rem}}@media (max-height: 700px){.auth-panel{top:50%;padding:28px 32px}.decorative-line{margin-bottom:16px}.audio-control{top:15px;right:15px}}.onboarding-scene{width:100%;height:100%;position:relative;overflow:hidden;background:#000}.onboarding-scene .bg-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:subtle-zoom 70s ease-in-out infinite alternate;opacity:1;filter:brightness(.95) contrast(1.1);transition:filter .3s ease-out}.onboarding-scene .bg-image.speaking{animation:subtle-zoom 70s ease-in-out infinite alternate,speaking-glow 2s ease-in-out infinite}@keyframes speaking-glow{0%,to{filter:brightness(1) contrast(1.1) drop-shadow(0 0 30px rgba(255,215,100,.3))}50%{filter:brightness(1.12) contrast(1.15) drop-shadow(0 0 50px rgba(255,215,100,.6))}}@keyframes subtle-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.audio-control{position:absolute;top:30px;right:30px;width:48px;height:48px;border-radius:50%;background:#0a0a1a66;border:1px solid rgba(249,213,167,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f9d5a7e6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:15}.audio-control:hover{background:#0a0a1a99;border-color:#f9d5a799;color:#f9d5a7;transform:scale(1.05);box-shadow:0 0 20px #f9d5a74d}.audio-control.muted{color:#fff6;border-color:#fff3;animation:muted-pulse 2s ease-in-out infinite}.audio-control.muted:hover{color:#ffffffb3;border-color:#fff6;animation:none}@keyframes muted-pulse{0%,to{opacity:.5}50%{opacity:1}}.audio-control svg{width:20px;height:20px}.subtitle-narration{position:absolute;bottom:120px;left:50%;transform:translate(-50%);width:90%;max-width:900px;z-index:10;text-align:center;animation:narration-fade-in 1s ease-out forwards}@keyframes narration-fade-in{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}.narration-text{margin:0;font-size:1.3rem;line-height:2;letter-spacing:.15em;color:#fffffffa;font-weight:300;text-shadow:0 0 40px rgba(249,213,167,.8),0 0 80px rgba(249,213,167,.5),0 0 120px rgba(126,207,223,.3),0 4px 8px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.9);animation:text-glow-pulse 4s ease-in-out infinite;padding:0 20px}@keyframes text-glow-pulse{0%,to{text-shadow:0 0 40px rgba(249,213,167,.8),0 0 80px rgba(249,213,167,.5),0 0 120px rgba(126,207,223,.3),0 4px 8px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.9)}50%{text-shadow:0 0 50px rgba(249,213,167,1),0 0 100px rgba(249,213,167,.7),0 0 150px rgba(126,207,223,.5),0 4px 8px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.9)}}.action-buttons{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:20px;align-items:stretch;animation:button-fade-in .8s ease-out forwards}@keyframes button-fade-in{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.btn-primary{position:relative;padding:14px 36px;background:linear-gradient(135deg,#7ecfdf26,#4fa8c933);border:1px solid rgba(126,207,223,.4);border-radius:10px;color:#7ecfdff2;font-size:.95rem;font-family:inherit;letter-spacing:.2em;cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(126,207,223,.3),transparent);transform:translate(-50%,-50%);transition:width .7s,height .7s;pointer-events:none}.btn-primary:hover:before{width:400px;height:400px}.btn-primary:hover{transform:translateY(-2px);border-color:#7ecfdf99;box-shadow:0 8px 30px #7ecfdf40,0 0 50px #7ecfdf26}.btn-primary:active{transform:translateY(0)}.btn-ghost{padding:14px 36px;background:#f9d5a726;border:2px solid rgba(249,213,167,.6);border-radius:10px;color:#f9d5a7;font-size:.95rem;font-family:inherit;letter-spacing:.2em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 15px #f9d5a733}.btn-ghost:hover{border-color:#f9d5a7e6;color:#fff;background:#f9d5a740;box-shadow:0 0 35px #f9d5a766;transform:translateY(-2px)}.scene-title{position:absolute;top:40px;left:50%;transform:translate(-50%);z-index:10;animation:title-fade-in 1.5s ease-out forwards}@keyframes title-fade-in{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.glow-title{font-size:.95rem;font-weight:300;letter-spacing:.3em;color:#fffc;text-shadow:0 0 20px rgba(126,207,223,.5),0 0 40px rgba(126,207,223,.3);margin:0}@media (max-width: 768px){.subtitle-narration{width:95%;bottom:100px}.narration-text{font-size:1.1rem;line-height:1.9;letter-spacing:.1em}.btn-primary{font-size:.9rem;padding:12px 32px}.scene-title{top:30px}.glow-title{font-size:.85rem}}@media (max-height: 700px){.subtitle-narration{bottom:80px}.narration-text{font-size:1.1rem}.action-buttons{bottom:30px}}.animate-fadeInBlur{animation:fadeInBlur 1s ease-out forwards}@keyframes fadeInBlur{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}.glass-panel{background:linear-gradient(135deg,#ffffff0d,#7ecfdf08);border:1px solid rgba(255,255,255,.1);border-radius:12px;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 8px 32px #0003,inset 0 1px #ffffff1a}:root{--color-bg: #050a14;--color-primary: #7ecfdf;--color-accent: #4fa8c9;--color-text: #d0e8f0;--color-glow: rgba(126, 207, 223, .6);--color-dim: rgba(126, 207, 223, .25);--glass-bg: rgba(10, 15, 30, .6);--glass-border: rgba(126, 207, 223, .2);--color-warning: #e8a54d;--color-error: #e85454;--color-success: #4de89e;--app-height: 100vh;--app-width: 100vw;--safe-top: env(safe-area-inset-top);--safe-right: env(safe-area-inset-right);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--color-bg);color:var(--color-text);font-family:"Noto Serif SC",Songti SC,STSong,SimSun,serif;letter-spacing:.15em}.scene-container{width:100%;height:100%;position:relative}.chanjing-runtime-mobile{width:var(--app-width);height:var(--app-height);overflow:hidden;touch-action:manipulation}.chanjing-scene{position:relative;width:100%;height:100%;overflow:hidden}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 20px #7ecfdf14}.glass-panel-strong{background:#0a0f1ecc;border:1px solid rgba(126,207,223,.3);border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 30px #7ecfdf1a,inset 0 0 30px #7ecfdf08}.glow-title{color:var(--color-primary);text-shadow:0 0 10px var(--color-glow),0 0 20px var(--color-glow),0 0 40px rgba(126,207,223,.3)}.glow-title-lg{font-size:1.6rem;font-weight:400;letter-spacing:.3em;color:var(--color-primary);text-shadow:0 0 15px var(--color-glow),0 0 30px var(--color-glow),0 0 60px rgba(126,207,223,.25)}.input-field{width:100%;padding:12px 16px;background:#0a0f1e80;border:1px solid var(--glass-border);border-radius:6px;color:var(--color-text);font-family:inherit;font-size:.95rem;letter-spacing:.1em;outline:none;transition:border-color .3s,box-shadow .3s}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 12px #7ecfdf26}.input-field::placeholder{color:var(--color-dim);letter-spacing:.15em}textarea.input-field{resize:none;min-height:80px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,#7ecfdf26,#4fa8c933);border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);font-family:inherit;font-size:.95rem;letter-spacing:.2em;cursor:pointer;transition:all .3s}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7ecfdf40,#4fa8c959);box-shadow:0 0 20px #7ecfdf33}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 20px;background:transparent;border:1px solid var(--glass-border);border-radius:6px;color:var(--color-dim);font-family:inherit;font-size:.85rem;letter-spacing:.15em;cursor:pointer;transition:all .3s}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}@keyframes fadeInBlur{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes floatUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #7ecfdf1a}50%{box-shadow:0 0 25px #7ecfdf40}}@keyframes breathe{0%,to{opacity:.6}50%{opacity:1}}@keyframes formation-rotate{0%{transform:translate(-50%,-42%) rotate(0)}to{transform:translate(-50%,-42%) rotate(360deg)}}@keyframes formation-rotate-3d{0%{transform:translate(-50%,-50%) rotateX(60deg) rotate(0)}to{transform:translate(-50%,-50%) rotateX(60deg) rotate(360deg)}}@keyframes lotus-float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-10px)}}@keyframes light-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes avatar-float{0%,to{transform:translate(-50%,-50%) translateY(-160px)}50%{transform:translate(-50%,-50%) translateY(-175px)}}@keyframes avatar-float-low{0%,to{transform:translate(-50%,-50%) translateY(-100px)}50%{transform:translate(-50%,-50%) translateY(-110px)}}@keyframes avatar-glow{0%,to{filter:drop-shadow(0 0 40px rgba(126,207,223,1))}50%{filter:drop-shadow(0 0 60px rgba(126,207,223,1.2))}}@keyframes particle-orbit{0%{transform:translate(-50%,-50%) rotate(0) translateY(-140px) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg) translateY(-140px) rotate(-360deg)}}@keyframes particle-orbit-fast{0%{transform:translate(-50%,-50%) rotate(0) translateY(-140px) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg) translateY(-140px) rotate(-360deg)}}@keyframes particle-twinkle{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes ripple-expand{0%{transform:translate(-50%,-50%) translateY(-100px) scale(.5);opacity:.8}to{transform:translate(-50%,-50%) translateY(-100px) scale(2);opacity:0}}@keyframes avatar-scale-pulse{0%,to{transform:translate(-50%,-50%) translateY(-100px) scale(1)}50%{transform:translate(-50%,-50%) translateY(-100px) scale(1.08)}}@keyframes electric-flow-1{0%{opacity:.3;filter:brightness(1) drop-shadow(0 0 15px rgba(126,207,223,.6))}50%{opacity:.8;filter:brightness(1.4) drop-shadow(0 0 35px rgba(126,207,223,1))}to{opacity:.3;filter:brightness(1) drop-shadow(0 0 15px rgba(126,207,223,.6))}}@keyframes electric-flow-2{0%{opacity:.2;filter:brightness(1.2) drop-shadow(0 0 20px rgba(126,207,223,.7))}50%{opacity:.6;filter:brightness(1.8) drop-shadow(0 0 40px rgba(126,207,223,1.2))}to{opacity:.2;filter:brightness(1.2) drop-shadow(0 0 20px rgba(126,207,223,.7))}}@keyframes electric-flash{0%,to{opacity:0}10%{opacity:.5}20%,80%{opacity:0}90%{opacity:.4}}@keyframes scripture-flow-cw{0%{transform:translate(-50%,-50%) rotateX(42deg) rotate(0)}to{transform:translate(-50%,-50%) rotateX(42deg) rotate(360deg)}}@keyframes scripture-flow-ccw{0%{transform:translate(-50%,-50%) rotateX(42deg) rotate(360deg)}to{transform:translate(-50%,-50%) rotateX(42deg) rotate(0)}}@keyframes scripture-pulse{0%,to{opacity:.3;transform:translate(-50%,-50%) rotateX(42deg) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) rotateX(42deg) scale(1.05)}}@keyframes scripture-symbol-flow{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pillar-glow{0%,to{filter:brightness(.7) drop-shadow(0 0 20px rgba(126,207,223,.3))}50%{filter:brightness(.9) drop-shadow(0 0 40px rgba(126,207,223,.6))}}@keyframes pillar-shimmer{0%{opacity:0}50%{opacity:.4}to{opacity:0}}@keyframes gold-particle-orbit{0%{transform:translate(-50%,-50%) rotate(0) translateY(-80px) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg) translateY(-80px) rotate(-360deg)}}@keyframes gold-particle-orbit-fast{0%{transform:translate(-50%,-50%) rotate(0) translateY(-80px) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg) translateY(-80px) rotate(-360deg)}}@keyframes gold-orb-pulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 30px #ffd70099,0 0 50px #ffd7004d}50%{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 50px #ffd700e6,0 0 80px #ffd70080}}@keyframes gold-orb-pulse-fast{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 40px #ffd700cc,0 0 70px #ffd70080}50%{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 70px gold,0 0 100px #ffd700b3}}@keyframes rune-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes gold-ripple{0%{transform:translate(-50%,-50%) scale(.8);opacity:.6}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}@keyframes float-particle{0%{transform:translate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translate(var(--float-x),var(--float-y));opacity:0}}@keyframes waveform-bar{0%{height:20px;opacity:.6}to{height:40px;opacity:1}}.hide-scrollbar::-webkit-scrollbar{display:none}.animate-fadeInBlur{animation:fadeInBlur .8s ease-out forwards}.animate-floatUp{animation:floatUp .6s ease-out forwards}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-breathe{animation:breathe 3s ease-in-out infinite}.typewriter-char{display:inline-block;animation:fadeInBlur .4s ease-out forwards}.divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border),transparent);margin:16px 0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:2px}.tag{display:inline-block;padding:3px 10px;font-size:.75rem;border-radius:20px;background:#7ecfdf1a;border:1px solid var(--glass-border);color:var(--color-dim);letter-spacing:.1em}.toast{position:fixed;top:40px;left:50%;transform:translate(-50%);padding:12px 28px;border-radius:8px;font-size:.9rem;z-index:9999;animation:floatUp .4s ease-out forwards}.toast-info{background:#0a0f1ee6;border:1px solid var(--color-primary);color:var(--color-primary)}.toast-error{background:#1e0a0ae6;border:1px solid var(--color-error);color:var(--color-error)}.step-indicator{display:flex;justify-content:center;gap:8px;margin:16px 0}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--glass-border);transition:all .3s}.step-dot.active{background:var(--color-primary);box-shadow:0 0 8px var(--color-glow)}.step-dot.done{background:var(--color-accent)}.prepare-scene{padding:20px;overflow:hidden}.prepare-card{width:min(560px,calc(100vw - 40px))!important;max-height:calc(var(--app-height) - 40px);padding:28px!important;overflow:hidden;display:flex;flex-direction:column}.prepare-title{margin-bottom:2px!important;font-size:clamp(1.28rem,2.2vw,1.6rem)}.prepare-subtitle{margin-bottom:18px!important;line-height:1.5}.prepare-step{min-height:0}.prepare-avatar-grid{max-height:min(260px,calc(var(--app-height) - 250px));overflow-y:auto;padding:2px 4px 4px;margin-bottom:14px!important}.prepare-avatar-card{width:118px!important;padding:12px 10px!important}.prepare-selected-count{margin-bottom:12px!important}.prepare-hardware-list{gap:12px!important;margin-bottom:18px!important}.prepare-hardware-card{padding:14px 16px!important}.prepare-code-card{padding:16px 20px!important;margin-bottom:14px!important}.prepare-share-card{max-height:min(190px,calc(var(--app-height) - 300px));overflow-y:auto;padding:14px!important;margin-bottom:14px!important}.prepare-actions{align-items:stretch}.prepare-actions .btn-primary,.prepare-actions .btn-ghost{min-height:38px;padding:9px 12px}.prepare-form-grid{gap:12px!important;margin-bottom:16px!important}.mobile-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:max(18px,var(--safe-top)) max(20px,var(--safe-right)) max(18px,var(--safe-bottom)) max(20px,var(--safe-left));background:radial-gradient(circle at 50% 45%,rgba(126,207,223,.14),transparent 34%),#01040c9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-dialog-card{width:min(420px,72vw);max-height:calc(var(--app-height) - 40px);overflow-y:auto;padding:20px 22px;border-radius:18px;background:#050a14eb;box-shadow:0 22px 60px #0000006b,inset 0 0 28px #7ecfdf0a}.mobile-dialog-title{color:#f9d5a7;font-size:1rem;font-weight:700;letter-spacing:.12em;text-shadow:0 0 20px rgba(249,213,167,.24)}.mobile-dialog-message{margin-top:12px;color:#e7f7ffd6;font-size:.84rem;line-height:1.7;letter-spacing:.06em}.mobile-dialog-message p{margin:0 0 4px}.mobile-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.mobile-dialog-actions .btn-primary,.mobile-dialog-actions .btn-ghost{min-width:104px;min-height:38px;padding:9px 16px}.mobile-rotate-prompt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;width:100vw;height:var(--app-height);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:max(18px,var(--safe-top)) max(22px,var(--safe-right)) max(18px,var(--safe-bottom)) max(22px,var(--safe-left));background:radial-gradient(circle at 50% 42%,rgba(249,213,167,.18),transparent 30%),radial-gradient(circle at 50% 58%,rgba(126,207,223,.16),transparent 38%),linear-gradient(145deg,#030611,#081421 48%,#100c18);color:#f2fbff}.mobile-rotate-prompt__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(126,207,223,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(126,207,223,.04) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 72%);mask-image:radial-gradient(circle at center,#000,transparent 72%)}.mobile-rotate-prompt__logo,.mobile-rotate-prompt__phone{display:none}.mobile-rotate-prompt__mascot{position:relative;z-index:1;max-height:42vh;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.35)) drop-shadow(0 0 26px rgba(126,207,223,.2));animation:mobile-mascot-float 3.2s ease-in-out infinite}.mobile-rotate-prompt__wechat-guide{position:absolute;top:max(14px,calc(var(--safe-top) + 8px));right:max(14px,calc(var(--safe-right) + 10px));z-index:2;width:min(240px,42vw);pointer-events:none}.mobile-rotate-prompt__wechat-guide-arrow{position:absolute;top:-2px;right:12px;width:44px;height:44px;border-top:2px solid rgba(249,213,167,.72);border-right:2px solid rgba(249,213,167,.72);border-top-right-radius:16px;filter:drop-shadow(0 0 14px rgba(249,213,167,.24))}.mobile-rotate-prompt__wechat-guide-arrow:after{content:"";position:absolute;top:0;right:0;width:10px;height:10px;border-top:2px solid rgba(249,213,167,.92);border-right:2px solid rgba(249,213,167,.92);transform:translate(2px,-2px) rotate(0)}.mobile-rotate-prompt__wechat-guide-card{margin-top:30px;margin-right:22px;padding:12px 14px;border-radius:18px 18px 6px;background:#080f1cd1;border:1px solid rgba(249,213,167,.24);box-shadow:0 18px 30px #00000047,inset 0 0 18px #f9d5a70a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:4px;color:#f4faffeb;font-family:Inter,sans-serif;letter-spacing:.04em}.mobile-rotate-prompt__wechat-guide-card strong{font-size:.82rem;font-weight:600;color:#f9d5a7}.mobile-rotate-prompt__wechat-guide-card span{font-size:.72rem;line-height:1.5;color:#e7f7ffcc}.mobile-rotate-prompt__phone-screen{display:none}.mobile-rotate-prompt__copy{position:relative;z-index:1;max-width:min(72vw,440px);text-align:center;letter-spacing:.04em}.mobile-rotate-prompt__copy h1{margin:0 0 8px;font-size:clamp(1.15rem,3vw,1.72rem);font-weight:500;color:#f9d5a7;text-shadow:0 0 24px rgba(249,213,167,.26)}.mobile-rotate-prompt__copy p{margin:0;color:#e7f7ffb8;font-size:clamp(.82rem,1.75vw,.96rem);line-height:1.7}.mobile-rotate-prompt__hint{position:relative;z-index:1;width:116px;height:34px;margin-top:6px;border-radius:999px;border:1px solid rgba(126,207,223,.2);background:#0308125c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 18px #7ecfdf0a}.mobile-rotate-prompt__hint span{position:absolute;left:18px;top:50%;width:28px;height:17px;border:1px solid rgba(249,213,167,.7);border-radius:5px;transform:translateY(-50%)}.mobile-rotate-prompt__hint i{position:absolute;right:20px;top:50%;width:32px;height:1px;background:linear-gradient(90deg,#7ecfdf26,#7ecfdfb3);transform:translateY(-50%)}.mobile-rotate-prompt__hint i:after{content:"";position:absolute;right:-1px;top:-4px;width:8px;height:8px;border-top:1px solid rgba(126,207,223,.7);border-right:1px solid rgba(126,207,223,.7);transform:rotate(45deg)}@keyframes mobile-phone-rotate-pulse{0%,to{transform:rotate(90deg) scale(1)}50%{transform:rotate(90deg) scale(1.05)}}@keyframes mobile-mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.chanjing-runtime-mobile{font-size:clamp(12px,1.7vw,15px);letter-spacing:.08em}.chanjing-runtime-mobile button,.chanjing-runtime-mobile input,.chanjing-runtime-mobile textarea,.chanjing-runtime-mobile select{touch-action:manipulation}.chanjing-runtime-mobile input,.chanjing-runtime-mobile textarea,.chanjing-runtime-mobile select{font-size:16px}.chanjing-runtime-mobile .btn-primary,.chanjing-runtime-mobile .btn-ghost,.chanjing-runtime-mobile button{min-height:34px}.chanjing-runtime-mobile .chanjing-scene--s00-auth .auth-panel{top:50%!important;right:auto!important;left:50%!important;transform:translate(-50%,-50%)!important;width:min(390px,44vw)!important;max-height:calc(var(--app-height) - 42px)!important;overflow-y:auto!important;padding:22px 24px!important}.chanjing-runtime-mobile .chanjing-scene--s00-auth .app-logo{height:min(74px,15vh)!important;top:max(10px,var(--safe-top))!important;left:max(12px,var(--safe-left))!important}.chanjing-runtime-mobile .chanjing-scene--s00-auth .audio-control{top:max(12px,var(--safe-top))!important;right:max(14px,var(--safe-right))!important;width:42px!important;height:42px!important}.chanjing-runtime-mobile .chanjing-scene--s01a-create-avatar>div{height:var(--app-height)!important;min-width:0!important}.chanjing-runtime-mobile .chanjing-scene--s01a-create-avatar>div>div:first-child{width:clamp(310px,42vw,390px)!important;min-width:clamp(310px,42vw,390px)!important;max-width:46vw!important;padding:14px 12px max(14px,var(--safe-bottom)) max(12px,var(--safe-left))!important}.chanjing-runtime-mobile .chanjing-scene--s01a-create-avatar>div>div:first-child h2{font-size:1.05rem!important}.chanjing-runtime-mobile .chanjing-scene--s01a-create-avatar>div>div:first-child p{line-height:1.45!important}.chanjing-runtime-mobile .chanjing-scene--s01a-create-avatar>div>div:nth-child(2){min-width:0!important;flex:1 1 auto!important}.chanjing-runtime-mobile .chanjing-scene--s04-prepare>div>.glass-panel-strong{width:min(560px,calc(100vw - 124px))!important;max-height:calc(var(--app-height) - 36px)!important;overflow-y:auto!important;padding:22px 24px!important}.chanjing-runtime-mobile .chanjing-scene--s04-prepare .prepare-scene{padding:max(10px,var(--safe-top)) max(12px,var(--safe-right)) max(10px,var(--safe-bottom)) max(12px,var(--safe-left))}.chanjing-runtime-mobile .chanjing-scene--s04-prepare .prepare-card{width:min(640px,calc(100vw - 92px))!important;max-height:calc(var(--app-height) - 24px)!important;padding:12px 16px!important;overflow:hidden!important}.chanjing-runtime-mobile .chanjing-scene--s04-prepare .prepare-title{font-size:1.08rem!important}.chanjing-runtime-mobile .chanjing-scene--s04-prepare .prepare-subtitle{margin-bottom:10px!important;font-size:.72rem!important;line-height:1.35!important}.chanjing-runtime-mobile .chanjing-scene--s04-prepare .prepare-avatar-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(102px,1fr));gap:8px!important;max-height:calc(var(--app-height) - 174px);margin-bottom:8px!important}.chanjing-runtime-mobile .chanjing-scene--s04-prepare .prepare-avatar-card{width:auto!important;min-width:0;padding:9px 8px!important}.chanjing-runtime-mobile .chanjing-scene--s04-prepare .prepare-selected-count{margin-bottom:8px!important}.chanjing-runtime-mobile .chanjing-scene--s04-prepare .prepare-hardware-list{gap:8px!important;margin-bottom:10px!important}.chanjing-runtime-mobile .chanjing-scene--s04-prepare .prepare-hardware-card{padding:10px 12px!important}.chanjing-runtime-mobile .chanjing-scene--s04-prepare .prepare-hardware-card p{margin:0}.chanjing-runtime-mobile .chanjing-scene--s04-prepare .prepare-form-grid{gap:10px!important;margin-bottom:10px!important}.chanjing-runtime-mobile .chanjing-scene--s04-prepare .prepare-code-card{padding:10px 12px!important;margin-bottom:8px!important}.chanjing-runtime-mobile .chanjing-scene--s04-prepare .prepare-code-card p:last-child{font-size:1.42rem!important}.chanjing-runtime-mobile .chanjing-scene--s04-prepare .prepare-share-card{max-height:calc(var(--app-height) - 252px);padding:8px 10px!important;margin-bottom:8px!important}.chanjing-runtime-mobile .chanjing-scene--s04-prepare .prepare-actions{gap:8px!important}.chanjing-runtime-mobile .chanjing-scene--s04-prepare .prepare-actions .btn-primary,.chanjing-runtime-mobile .chanjing-scene--s04-prepare .prepare-actions .btn-ghost{min-height:34px!important;padding:7px 10px!important;font-size:.72rem!important}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .glass-panel-strong,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .glass-panel-strong{max-width:calc(100vw - 32px)!important;max-height:calc(var(--app-height) - 28px)!important}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-logo,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-logo{height:88px!important;top:max(12px,var(--safe-top))!important;left:max(12px,var(--safe-left))!important}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-user-dock,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-user-dock{left:max(12px,var(--safe-left))!important;bottom:max(8px,var(--safe-bottom))!important;z-index:32!important;transform:scale(.86);transform-origin:left bottom}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-user-card,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-user-card{position:fixed!important;left:max(12px,var(--safe-left))!important;right:auto!important;bottom:max(78px,calc(var(--safe-bottom) + 70px))!important;width:min(330px,38vw)!important;min-width:0!important;max-height:calc(var(--app-height) - 96px)!important;margin:0!important;padding:12px!important;overflow-y:auto!important;border-radius:14px!important;background:#050a14e0!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important;backdrop-filter:blur(18px) saturate(140%)!important;box-shadow:0 16px 42px #00000057,inset 0 0 24px #7ecfdf0a!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px!important}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-user-card>div,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-user-card>div{margin:0!important;min-width:0;padding:8px!important;border:1px solid rgba(126,207,223,.08);border-radius:10px;background:#ffffff06}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-user-card>div:first-child,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-user-card>div:first-child,.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-user-card>div:has(button[data-guide=memorial-entry]),.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-user-card>div:has(button[data-guide=memorial-entry]),.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-user-card>div:has(+.divider),.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-user-card>div:has(+.divider),.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-user-card>.divider,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-user-card>.divider,.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-user-card>button,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-user-card>button{grid-column:1 / -1}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-user-card>div:first-child,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-user-card>div:first-child{justify-content:flex-end!important;padding:0!important;border:0;background:transparent}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-user-card .divider,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-user-card .divider{padding:0!important;height:1px;border:0;background:#7ecfdf24}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-user-card span,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-user-card span{overflow-wrap:anywhere}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-user-card .btn-ghost,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-user-card .btn-ghost{min-height:30px!important;padding:7px 9px!important;font-size:.7rem!important}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-bottom-actions,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-bottom-actions{right:max(12px,var(--safe-right))!important;bottom:max(4px,var(--safe-bottom))!important;gap:clamp(14px,3vw,26px)!important;transform:scale(.82);transform-origin:right bottom;z-index:28!important}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-bottom-actions [data-guide],.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-bottom-actions [data-guide]{min-height:82px;justify-content:flex-start}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-bottom-actions [data-guide]>div:first-child,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-bottom-actions [data-guide]>div:first-child{width:56px!important;height:56px!important;margin-top:0!important}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-bottom-actions .icon,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-bottom-actions .icon{width:56px!important;height:56px!important;font-size:1.55rem!important}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-bottom-actions [data-guide=create-entry] .icon,.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-bottom-actions [data-guide=join-entry] .icon,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-bottom-actions [data-guide=create-entry] .icon,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-bottom-actions [data-guide=join-entry] .icon{margin-top:0!important}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-bottom-actions [data-guide]>div:last-child,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-bottom-actions [data-guide]>div:last-child{margin-top:6px!important;font-size:.72rem!important;white-space:nowrap}.chanjing-runtime-mobile .chanjing-scene--s01-lobby [data-guide],.chanjing-runtime-mobile .chanjing-scene--s02f-queue [data-guide]{touch-action:manipulation}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-avatar-tags,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-avatar-tags{bottom:60px!important}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-avatar-detail-card,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-avatar-detail-card{position:fixed!important;right:max(12px,var(--safe-right))!important;bottom:max(86px,calc(var(--safe-bottom) + 74px))!important;width:min(320px,36vw)!important;max-height:calc(var(--app-height) - 112px)!important;padding:14px!important;overflow:hidden!important;border-radius:16px!important;background:#050a14e6!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important;backdrop-filter:blur(18px) saturate(140%)!important;box-shadow:0 16px 42px #00000057,inset 0 0 24px #7ecfdf0a!important}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-avatar-detail-card__name,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-avatar-detail-card__name{margin-bottom:6px!important;font-size:1rem!important;line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-avatar-detail-card__personality,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-avatar-detail-card__personality{margin-bottom:8px!important;font-size:.78rem!important;line-height:1.45!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-avatar-detail-card__memory,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-avatar-detail-card__memory{max-height:min(96px,calc(var(--app-height) - 220px));margin:0!important;padding-right:4px;overflow-y:auto;font-size:.74rem!important;line-height:1.62!important;letter-spacing:.04em}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-avatar-detail-card .divider,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-avatar-detail-card .divider{margin:10px 0!important}.chanjing-runtime-mobile .chanjing-scene--s01-lobby .lobby-avatar-detail-card .btn-ghost,.chanjing-runtime-mobile .chanjing-scene--s02f-queue .lobby-avatar-detail-card .btn-ghost{min-height:30px!important;padding:7px 8px!important;font-size:.7rem!important}.chanjing-runtime-mobile .chanjing-scene--s01-lobby video,.chanjing-runtime-mobile .chanjing-scene--s01-lobby img{-webkit-user-drag:none}.chanjing-runtime-mobile .chanjing-scene--s03-welcome-video .welcome-video-scene{height:var(--app-height)!important;background:#020610!important}.chanjing-runtime-mobile .chanjing-scene--s03-welcome-video .welcome-video-scene__video{max-width:100vw;max-height:var(--app-height)}.chanjing-runtime-mobile .chanjing-scene--s03-welcome-video .welcome-video-scene__gesture{display:flex!important;align-items:center;justify-content:center;padding:max(12px,var(--safe-top)) max(14px,var(--safe-right)) max(12px,var(--safe-bottom)) max(14px,var(--safe-left))!important;text-align:center;line-height:1.6}.chanjing-runtime-mobile .chanjing-scene--s03-welcome-video .welcome-video-scene__gesture span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 18px;border:1px solid rgba(249,213,167,.36);border-radius:999px;background:#050a149e;box-shadow:0 12px 34px #00000052,inset 0 0 18px #f9d5a70f}.chanjing-runtime-mobile .chanjing-scene--s03-welcome-video .welcome-video-scene__skip{-webkit-tap-highlight-color:transparent}.lobby-new-user-guide[data-mobile-landscape=true]{--guide-safe-top: max(8px, var(--safe-top));--guide-safe-bottom: max(8px, var(--safe-bottom))}.lobby-new-user-guide[data-mobile-landscape=true] .lobby-new-user-guide__card{-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.lobby-new-user-guide[data-mobile-landscape=true] .lobby-new-user-guide__content{scrollbar-width:thin}.lobby-new-user-guide[data-mobile-landscape=true] button{-webkit-tap-highlight-color:transparent}.chanjing-runtime-mobile .chanjing-scene--s05-seance canvas{touch-action:none}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-scene{height:var(--app-height)!important;background:radial-gradient(circle at 50% 42%,rgba(126,207,223,.16),transparent 34%),linear-gradient(180deg,#0308121f,#03081285)}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-side-pillar{display:none!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-main-bg{background-size:contain!important;background-position:center center!important;filter:brightness(.7) saturate(1.08)!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-formation-layer>div{width:min(64vw,620px)!important;height:min(64vw,620px)!important;top:54.5%!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-avatar-entity,.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-human-entity{transform-origin:center center!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-avatar-entity{translate:0 11vh;scale:1.08}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-human-entity{translate:0 5vh}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-avatar-entity img{width:min(190px,20vw)!important;height:min(266px,36vh)!important;transform:translate(-50%,-50%) translateY(-64px)!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-top-hud{height:max(44px,calc(var(--safe-top) + 38px))!important;padding:max(4px,var(--safe-top)) max(10px,var(--safe-right)) 4px max(10px,var(--safe-left))!important;background:linear-gradient(to bottom,rgba(2,8,18,.78),rgba(2,8,18,.14),transparent)!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-hud-brand{min-width:58px!important;gap:6px!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-hud-brand img{width:42px!important;height:42px!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-countdown{left:50%!important;right:auto!important;top:max(24px,calc(var(--safe-top) + 22px))!important;transform:translate(-50%,-50%)!important;gap:8px!important;padding:4px 10px!important;border-radius:999px!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-countdown>div{font-size:.84rem!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-countdown>div:nth-child(2){min-width:82px!important;font-size:1rem!important;letter-spacing:.14em!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-hud-actions{gap:6px!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-hud-actions .btn-ghost,.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-hud-actions .btn-primary{min-height:32px!important;padding:6px 9px!important;font-size:.68rem!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-connection-button{width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;justify-content:center;border-radius:14px!important;background:#040c18ad!important;border:1px solid rgba(126,207,223,.24)!important;box-shadow:inset 0 0 18px #7ecfdf0f,0 8px 24px #00000038}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-connection-button>span:not(.seance-connection-dot),.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-connection-button{font-size:0!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-connection-dot{width:12px!important;height:12px!important;margin:0!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-connection-popover{top:calc(100% + 8px)!important;width:min(220px,42vw)!important;padding:10px!important;border-radius:14px!important;font-size:.7rem!important;background:#040c18e6!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-exit-button{min-height:34px!important;height:34px!important;padding:0 12px!important;border-radius:14px!important;color:#f9d5a7!important;border:1px solid rgba(249,213,167,.28)!important;background:#2a121294!important;box-shadow:inset 0 0 18px #f9d5a70d,0 8px 24px #00000038;font-size:.72rem!important;font-weight:700!important;letter-spacing:.06em!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-talk-core{left:50%!important;top:auto!important;bottom:max(8px,var(--safe-bottom))!important;transform:translate(-50%)!important;z-index:22!important;pointer-events:auto!important;min-width:min(260px,36vw);min-height:44px;padding:10px 20px;border:1px solid rgba(126,207,223,.34);border-radius:999px;background:#040c18b8;box-shadow:0 0 24px #7ecfdf29,inset 0 0 18px #7ecfdf14;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);touch-action:none}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-talk-core>div{font-size:0!important;letter-spacing:.16em!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-talk-core>div:after{content:"按住传音";font-size:.82rem}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-narrator-panel{left:max(12px,var(--safe-left))!important;right:auto!important;top:max(0px,var(--safe-top))!important;bottom:max(0px,var(--safe-bottom))!important;width:min(220px,25.5vw)!important;max-width:none!important;transform:none!important;z-index:18!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-narrator-panel[data-collapsed=true]{width:36px!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-narrator-card{height:100%!important;padding:12px!important;border-radius:14px!important;background:#050c18bd!important;-webkit-backdrop-filter:blur(16px) saturate(140%)!important;backdrop-filter:blur(16px) saturate(140%)!important}.chanjing-runtime-mobile .chanjing-scene--s05-seance .seance-human-label{transform:translate(-50%,-50%) translateY(48px)!important}.chanjing-runtime-mobile .chanjing-scene--s06-closure>div{height:var(--app-height)!important}.chanjing-runtime-mobile .chanjing-scene--s06-closure .closure-scene{height:var(--app-height)!important;overflow:hidden}.chanjing-runtime-mobile .chanjing-scene--s06-closure .closure-card-stage{padding:max(8px,var(--safe-top)) max(12px,var(--safe-right)) max(8px,var(--safe-bottom)) max(12px,var(--safe-left))!important;box-sizing:border-box}.chanjing-runtime-mobile .chanjing-scene--s06-closure .closure-memory-panel{width:min(420px,calc(100vw - 72px))!important;max-height:calc(var(--app-height) - 22px)!important;display:flex!important;flex-direction:column;padding:12px!important;overflow:hidden!important}.chanjing-runtime-mobile .chanjing-scene--s06-closure .closure-memory-header{padding:0 4px 6px!important;flex:0 0 auto}.chanjing-runtime-mobile .chanjing-scene--s06-closure .closure-memory-header h2{margin-bottom:2px!important;font-size:1.05rem!important}.chanjing-runtime-mobile .chanjing-scene--s06-closure .closure-memory-header p{margin:0;font-size:.68rem!important}.chanjing-runtime-mobile .chanjing-scene--s06-closure .closure-memory-image{flex:0 0 auto;height:min(150px,calc(var(--app-height) * .32))!important;margin:0 0 8px!important;border-radius:12px!important;background:#ffffff0a}.chanjing-runtime-mobile .chanjing-scene--s06-closure .closure-memory-image img{width:100%!important;height:100%!important;object-fit:cover}.chanjing-runtime-mobile .chanjing-scene--s06-closure .closure-memory-quote{flex:1 1 auto;min-height:0;max-height:min(86px,calc(var(--app-height) - 278px));margin:0 0 8px!important;padding:0 2px 0 0!important;overflow-y:auto}.chanjing-runtime-mobile .chanjing-scene--s06-closure .closure-memory-quote blockquote{margin:0!important;font-size:.78rem!important;line-height:1.6!important}.chanjing-runtime-mobile .chanjing-scene--s06-closure .closure-memory-actions{flex:0 0 auto;flex-direction:column!important;padding:0!important;gap:6px!important}.chanjing-runtime-mobile .chanjing-scene--s06-closure .closure-memory-actions button{height:30px!important;min-height:30px!important;padding:5px 9px!important;font-size:.72rem!important;line-height:1.1!important}.closure-poster-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:max(14px,var(--safe-top)) max(14px,var(--safe-right)) max(14px,var(--safe-bottom)) max(14px,var(--safe-left));background:#000000b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.closure-poster-preview__panel{position:relative;max-width:min(420px,calc(100vw - 32px));max-height:calc(var(--app-height) - 28px);padding:14px;overflow:hidden;text-align:center}.closure-poster-preview__close{position:absolute;top:10px;right:10px;z-index:2;min-height:30px!important;padding:5px 10px!important;font-size:.72rem!important}.closure-poster-preview__hint{margin:2px 56px 10px;color:#ffffffc2;font-size:.78rem;letter-spacing:.08em}.closure-poster-preview img{display:block;max-width:100%;max-height:calc(var(--app-height) - 92px);border-radius:12px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:default}@media (max-height: 460px) and (orientation: landscape){.chanjing-runtime-mobile .app-logo{height:62px}.chanjing-runtime-mobile .chanjing-scene--s00-auth .auth-panel{padding:18px 20px!important}.chanjing-runtime-mobile .chanjing-scene--s01a-create-avatar>div>div:first-child{width:clamp(300px,46vw,380px)!important;min-width:clamp(300px,46vw,380px)!important;padding-top:10px!important}.chanjing-runtime-mobile .chanjing-scene--s04-prepare>div>.glass-panel-strong{width:min(620px,calc(100vw - 104px))!important;padding:16px 18px!important}}
