*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.flex{display:flex}.hidden{display:none}.items-center{align-items:center}.justify-between{justify-content:space-between}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.learning-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0;font-size:11px;color:#a6bcbf}.learning-controls select{background:#182b35;border:1px solid #36505b;border-radius:7px;padding:7px;color:#e7f6ef;margin-left:6px}.self-assessment{display:flex;align-items:center;gap:6px;margin:14px 0;color:#94aaad;font-size:11px}.self-assessment button,.task-panel button{border:1px solid #41605b;border-radius:7px;padding:7px 9px;background:#203b37;color:#c0e4db}.self-assessment button[aria-pressed=true]{border-color:#5eead4;color:#5eead4}.account-panel{padding:14px;background:#12222c;border-radius:12px;margin:14px 0}.account-panel h2{font-size:14px;color:#c5ded7;margin-bottom:14px}.stats-toggle{display:flex;gap:8px;align-items:center;font-size:11px;line-height:1.7;color:#a6bfbb;margin:14px 0}.task-panel{position:absolute;bottom:94px;left:18px;right:18px;z-index:60;padding:12px;background:#192f3a;border:1px solid #456271;border-radius:12px;font-size:11px;color:#dfedec;box-shadow:0 6px 30px #0008}.task-panel p{margin:7px 0;color:#efbc9c}.task-panel button{margin-right:10px}.editor-row{padding:14px 0;border-bottom:1px solid #ffffff20}.editor-row>p{font-size:13px;color:#b2d5cf}.editor-row .form-row>label{flex:1;min-width:0}.editor-row .form-input{width:100%}@media (min-width:768px){.app-shell.app-shell{height:min(calc(100dvh - 48px),853.333px);width:auto;min-width:0;aspect-ratio:9/16}}:root{color-scheme:dark;font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif;color:#edf3f8;background:#070d13;font-synthesis:none;font-size:13px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 18% 20%,#12313077,transparent 45%),radial-gradient(ellipse at 86% 75%,#29314066,transparent 45%),#070d13;min-height:100dvh}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font:inherit}button:disabled{cursor:wait;opacity:.55}a:focus-visible,button:focus-visible{outline:2px solid #5eead4;outline-offset:4px}select{cursor:pointer}input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}[v-cloak]{display:none}.mint{color:#6fe8ce}.amber{color:#f7c76a}.muted{color:#728491}.desktop-footer,.desktop-note{display:none}.app-shell{max-width:480px;margin:auto;position:relative;background:#0b131d;height:100dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 100px #0008}.app-header{justify-content:space-between;padding:21px 24px 18px;border-bottom:1px solid #ffffff0a;flex-shrink:0}.app-header,.brand{display:flex;align-items:center}.brand{gap:10px;font-size:24px;font-weight:700;letter-spacing:-1.1px}.brand small{display:block;font-size:8px;letter-spacing:3px;color:#90aaa9;font-weight:400;margin-top:1px}.brand-mark{width:33px;height:35px;display:flex;gap:4px;align-items:center}.brand-mark i{width:4px;border-radius:4px;background:#64e6c8;height:15px}.brand-mark i:nth-child(2){height:26px}.brand-mark i:nth-child(3){height:35px}.brand-mark i:nth-child(4){height:21px}.member-pill{display:flex;gap:7px;align-items:center;border:1px solid #ffffff12;background:#17212a;padding:8px 10px;border-radius:20px;color:#d6e2df;font-size:9px;letter-spacing:.3px}.member-pill>span:last-child{margin-left:5px;color:#76908b}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#71e5c8;box-shadow:0 0 9px #71e5c844;flex-shrink:0}.main-scroll{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#28363d transparent;overscroll-behavior:contain}.page{padding:24px 23px 28px}.section-eyebrow{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.5px;color:#66918c}.section-eyebrow>span:last-child{color:#60707f;font-size:6px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:15px 0 22px}h1{font-size:24px;letter-spacing:-.7px;font-weight:650;line-height:1.4;margin:0}.page-heading p{margin:7px 0 0;font-size:10px;color:#7f8e9b;letter-spacing:.4px}.icon-button{width:34px;height:34px;border-radius:11px;border:1px solid #5eead42e;background:#172e30;color:#73e8cc;font-size:25px}.heading-icon{font-size:30px;color:#86bfb3}.source-select{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;background:#131f2a;border:1px solid #ffffff08;border-radius:9px}.source-tag{font-size:8px;color:#9bb7b0;white-space:nowrap;border-right:1px solid #ffffff14;padding-right:9px}.source-select select{width:100%;min-width:0;border:0;background:transparent;color:#d5e0e8;font-size:9px;outline:0;text-overflow:ellipsis}.form-input option,.source-select option{background:#15212d}.video-stage{position:relative;border-radius:13px;overflow:hidden;aspect-ratio:16/10;background:#09121a;border:1px solid #ffffff0d}.video-stage>video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.video-topline{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;pointer-events:none}.glass-chip{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #ffffff14;border-radius:12px;font-size:7px;background:#0b1923a8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#bdcfce}.play-big{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:48px;width:48px;border-radius:50%;background:#091b2199;border:1px solid #a3e6d666;color:#c5f7eb;padding-left:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:18px}.video-controls{position:absolute;bottom:0;left:0;right:0;display:flex;gap:8px;align-items:center;padding:22px 12px 10px;background:linear-gradient(transparent,#02090edb);font-size:8px;color:#d2dfdf}.video-controls button{background:transparent;border:0;font-size:13px;width:16px;color:#eef5f5;padding:0}.video-controls input{min-width:0;flex:1;height:3px;accent-color:#69e7c8}.echo-float{position:absolute;left:50%;top:61%;transform:translateX(-50%);padding:8px 14px;border-radius:25px;background:#eac270;color:#14242b;font-size:10px;font-weight:700;white-space:nowrap;box-shadow:0 0 30px #eac27044}.capsule-label{display:flex;justify-content:space-between;margin:21px 1px 10px;font-size:7px;letter-spacing:1.6px;color:#75908e}.capsule-label>span:first-child{display:flex;align-items:center;gap:6px}.capsule-label>span:last-child{font-size:8px;color:#63747f;letter-spacing:1px}.focus-card{display:flex;flex-direction:column;text-align:left;width:100%;padding:16px 18px 18px;border:1px solid #d5b65c30;border-radius:14px;background:radial-gradient(ellipse at 100% 0,#75633914,transparent 80%),linear-gradient(135deg,#20282b,#17212b);box-shadow:0 7px 22px #0002;transition:border-color .2s}.focus-card.is-echoing{border-color:#f7c76a;box-shadow:0 0 30px #f7c76a12}.focus-topline{display:flex;justify-content:space-between;width:100%;align-items:center;margin-bottom:13px}.tiny-label{font-size:8px;letter-spacing:1.6px;color:#8a9a9d}.tap-hint{font-size:8px;color:#9c957f}.zh-prime{font-size:27px;font-weight:700;letter-spacing:1px;color:#f5cc79;margin-bottom:1px}.en-text,.zh-prime{display:block;line-height:1.5}.en-text{font-size:19px;color:#f1f1ea;font-weight:550;letter-spacing:-.35px;margin-bottom:12px}.annotation{display:flex;gap:7px;align-items:baseline;margin-top:5px;font-size:8px;color:#819696;line-height:1.5}.annotation>span{color:#a6beb7}.phonetic{color:#69c8b0}.vocab{color:#9f997f}.vocab>span{color:#a4aba9}.echo-button{width:100%;margin:10px 0 21px;background:#172e2d;border:1px solid #6ee7bf20;color:#9bebd4;border-radius:10px;height:43px;display:flex;gap:14px;align-items:center;justify-content:center;font-size:11px}.echo-button b{font-size:10px;margin-left:4px;font-weight:400}.wave-mini{color:#64d2b2;font-size:13px;letter-spacing:2px}.echo-button kbd{font-size:6px;color:#668e83;letter-spacing:.7px;padding:3px 4px;border:1px solid #6aa18a30;border-radius:4px}.feed-label,.ribbon-heading{display:flex;justify-content:space-between;align-items:center;margin:2px 0 12px}.feed-label h2,.ribbon-heading h2{font-size:12px;font-weight:600;margin:0}.ribbon-heading h2>span{margin-left:4px;color:#688279;font-size:9px}.feed-label>span,.ribbon-heading>span{font-size:8px;color:#75838e}.chunk-ribbon{display:flex;flex-direction:column;gap:5px}.ribbon-row{display:flex;border:1px solid transparent;border-radius:9px;background:#101a25;transition:background .2s}.ribbon-row.active{background:#162b2d;border-color:#54cdb324}.chunk-jump{flex:1;display:flex;align-items:center;gap:12px;min-width:0;border:0;background:transparent;text-align:left;padding:12px 10px}.sequence{font-size:8px;color:#566b79;font-family:monospace}.active .sequence{color:#70d6ba}.chunk-jump>span:nth-child(2){flex:1}.chunk-jump strong{display:block;color:#aabdc7;font-size:11px;font-weight:450;line-height:1.5}.active .chunk-jump strong{color:#dcf3e8}.chunk-jump small{display:block;color:#637883;font-size:9px;margin-top:3px}.active .chunk-jump small{color:#8fb4a1}.gold-star{font-size:10px;color:#c9a564}.flash-button{background:transparent;border:0;width:39px;font-size:15px;filter:grayscale(1);opacity:.3;flex-shrink:0}.flash-button.marked{filter:none;opacity:1}.pipeline-note{font-size:9px;color:#70838e;line-height:1.8;margin:15px 0 0}.text-danger{display:block;margin:15px auto 0;color:#b98585;font-size:10px;background:transparent;border:0}.bottom-nav{display:flex;justify-content:space-around;background:#0e1822f5;border-top:1px solid #ffffff0b;padding:12px 8px max(12px,env(safe-area-inset-bottom));flex-shrink:0;z-index:10}.bottom-nav>button{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:5px;background:transparent;border:0;color:#637786;padding:0}.bottom-nav>button>span{font-size:21px;height:25px;line-height:25px;filter:grayscale(1)}.bottom-nav strong{font-weight:400;font-size:9px;letter-spacing:.2px}.bottom-nav>button.selected{color:#79e2c9}.bottom-nav>button.selected>span{filter:none}.bottom-nav i{position:absolute;top:-13px;height:2px;width:25px;background:#7be7cb;box-shadow:0 0 13px #7be7cb66}.insight-card{display:flex;gap:14px;align-items:center;background:linear-gradient(125deg,#182a2a,#12212c);border:1px solid #6ee7bf18;border-radius:13px;padding:17px 14px;margin-bottom:27px}.orbit-icon{font-size:34px;color:#75d5bd}.insight-card>div{flex:1}.insight-card strong{font-size:12px;font-weight:500}.insight-card p{font-size:9px;color:#7c9c95;margin:6px 0 0}.collision-card{border:1px solid #ffffff0b;border-radius:14px;padding:18px;margin:0 0 13px;background:linear-gradient(140deg,#17232e,#111d28)}.collision-card-top{display:flex;justify-content:space-between;font-size:8px}.collision-card h2{font-size:29px;letter-spacing:-1px;font-weight:650;margin:17px 0 0}.phrase-meaning{font-size:12px;color:#aebbb9;margin:4px 0 20px}.scene-stack,.speaker-dot{display:flex;align-items:center}.speaker-dot{justify-content:center;width:27px;height:27px;border-radius:50%;border:2px solid #17232e;font-size:6px;background:#355c61;color:#b8eeef}.speaker-dot+.speaker-dot{margin-left:-6px}.speaker-1{background:#705b51;color:#f1d4c1}.speaker-2{background:#49476a;color:#e1d4f9}.scene-stack>span:last-child{margin-left:9px;font-size:8px;color:#728895}.phrase-quotes{margin:14px 0;border-left:1px solid #2b424b;padding-left:10px}.phrase-quotes p{font-size:10px;color:#9eb0bd;line-height:1.8;margin:3px 0}.phrase-quotes p>span{margin-right:5px;color:#688a7e}.blitz-button{width:100%;border:0;background:#203a3b;color:#8ce2cd;border-radius:8px;padding:12px;text-align:left;font-size:10px}.blitz-button>span{float:right;font-size:7px;color:#6da598;letter-spacing:.5px}.collision-player-card{background:#101e29;border:1px solid #5eead43b;padding:12px;border-radius:12px;margin-bottom:22px}.collision-player-card video{width:100%;border-radius:8px;margin-top:8px}.collision-caption{padding:13px 3px 3px}.collision-caption strong{font-size:18px;color:#f6cf80}.collision-caption p{font-size:13px;margin:5px 0}.collision-caption small{font-size:8px;color:#829698}.field-label{display:block;font-size:10px;color:#adbdc7;margin-bottom:15px}.form-input{width:100%;border:1px solid #ffffff14;background:#0f1b25;color:#e0e9ed;border-radius:9px;padding:12px;font-size:11px;outline:0;margin-top:9px;line-height:1.5}.form-input:focus{border-color:#66d9bb77;box-shadow:0 0 0 2px #66d9bb0b}.form-input::-moz-placeholder{color:#536c7c}.form-input::placeholder{color:#536c7c}.studio-preview{display:flex;gap:25px;padding:22px 15px;border:1px solid #ffffff0c;background:radial-gradient(ellipse at 0 0,#34565750,transparent 75%),#14212b;border-radius:15px;margin:23px 0}.preview-phone{aspect-ratio:9/16;width:45%;border-radius:12px;border:3px solid #33424b;box-shadow:8px 7px 20px #0004;display:flex;flex-direction:column;align-items:center;padding:14px 7px;background:#0d1826}.preview-hook{font-size:6px;color:#f5d88e;letter-spacing:.3px}.preview-art{width:100%;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse,#2c6260,transparent 65%)}.preview-wave{letter-spacing:2px;font-size:22px;color:#66e0c6}.preview-art small{font-size:4px;color:#7caaa7;letter-spacing:.7px;margin-top:10px}.preview-capsule{border:1px solid #8c8b642a;background:#1c2a34;border-radius:7px;padding:9px;width:100%}.preview-capsule strong{display:block;font-size:12px;color:#f6cd7a}.preview-capsule>span{font-size:7px;display:block;margin-top:5px;line-height:1.6}.preview-footer{font-size:5px;color:#697d89;margin-top:11px;letter-spacing:1px}.studio-specs{padding:5px 0;display:flex;flex-direction:column;align-items:start;justify-content:center}.studio-specs>.tiny-label{font-size:6px;letter-spacing:1px}.studio-specs h2{font-size:23px;line-height:1.55;font-weight:600;letter-spacing:1px;margin:12px 0 15px}.spec-pill{display:block;padding:4px 8px;border:1px solid #748e8c33;border-radius:5px;color:#9cacae;font-size:7px;margin:3px 0}.golden-list{border:1px solid #ffffff0b;border-radius:11px;background:#111e29;overflow:hidden}.golden-option{display:flex;align-items:center;gap:11px;padding:13px 12px;border-bottom:1px solid #ffffff08;cursor:pointer}.golden-option:last-child{border:0}.golden-option input{accent-color:#e9c27b;width:13px;height:13px}.golden-option>span:nth-child(2){flex:1}.golden-option strong{display:block;font-size:10px;font-weight:450}.golden-option small{display:block;font-size:8px;color:#758e99;margin-top:4px}.golden-option>span:last-child{font-size:9px}.primary-button{width:100%;padding:13px 15px;background:#88e6ca;border:1px solid #9ae9d5;border-radius:9px;color:#102c29;font-size:12px;font-weight:650;transition:background .2s}.primary-button:hover{background:#abf2dc}.render-button{margin-top:21px}.center-note{text-align:center;color:#677f8b;font-size:8px;line-height:1.8;margin:10px 0}.render-progress{padding:17px 0 0;font-size:10px;color:#8fd6c2}.render-progress>div:first-child{display:flex;align-items:center;gap:8px}.render-progress b{margin-left:auto;font-size:10px}.progress-track{height:4px;border-radius:4px;background:#25333e;margin-top:12px;overflow:hidden}.progress-track>span{display:block;height:100%;background:#79e2c5;transition:width .3s}.export-result{margin-top:23px;border-top:1px solid #ffffff14;padding-top:19px}.export-result>video{display:block;width:70%;aspect-ratio:9/16;max-height:450px;margin:15px auto;border:1px solid #ffffff20;border-radius:10px}.export-result>.primary-button{margin-top:10px}.error-text{color:#e49a90;font-size:10px;line-height:1.7;margin-top:13px}.vip-card{padding:22px;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#c4ac6329,transparent 65%),linear-gradient(130deg,#27302f,#1a292f);border:1px solid #bcab6c44;margin-top:26px;position:relative;overflow:hidden}.vip-card:after{content:"";position:absolute;border:1px solid #e0d2a511;width:190px;height:190px;border-radius:50%;right:-55px;top:5px;pointer-events:none}.vip-card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.2px;color:#e0d09b;margin-bottom:27px}.vip-card>small{font-size:6px;letter-spacing:1.8px;color:#8d9990}.vip-card>h2{font-size:22px;font-weight:550;letter-spacing:.4px;color:#ead8a7;margin:11px 0 26px}.vip-bottom{display:flex;justify-content:space-between;align-items:center;color:#e1d2a7;font-size:11px}.vip-bottom small{display:block;font-size:8px;margin-top:7px;color:#99a296}.vip-emblem{font-size:37px;color:#b7aa73}.benefits{display:flex;justify-content:space-around;margin:24px 0 29px}.benefits>div{text-align:center}.benefits>div>span{display:block;font-size:21px;color:#b4c9b6;margin-bottom:9px}.benefits strong{display:block;font-size:10px;font-weight:500}.benefits small{display:block;font-size:7px;color:#758e98;margin-top:5px}.redeem-form{padding:20px 17px;background:#111f29;border:1px solid #ffffff0b;border-radius:12px}.redeem-form>.field-label{font-size:13px;color:#e1e9e9;margin:0}.redeem-form>p{font-size:9px;color:#758f97;margin:8px 0 10px}.code-input{font-size:16px;text-align:center;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:13px;padding:14px 9px}.code-input::-moz-placeholder{font-size:13px;letter-spacing:2px}.code-input::placeholder{font-size:13px;letter-spacing:2px}.privacy-note{font-size:8px;line-height:1.9;color:#667c8a;padding:2px 7px;margin:15px 0 23px}.admin-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 2px;border:0;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;background:transparent;color:#80949b;font-size:10px}.admin-drawer{padding:17px 12px;background:#101d28;border-radius:0 0 10px 10px}.form-row{display:flex;gap:14px}.form-row>.field-label:first-child{flex:2}.form-row>.field-label:last-child{flex:1}.secondary-button{width:100%;border:1px solid #75d8bd40;background:#1b3535;padding:12px;border-radius:9px;color:#a5d9cc;font-size:11px}.codes-output{height:120px;font-family:monospace;letter-spacing:1px;font-size:11px}.subtle-button{border:0;background:transparent;color:#88b9ab;font-size:10px;padding:8px}.member-signoff{font-size:28px;line-height:1.4;font-weight:600;letter-spacing:-1px;color:#31424f;padding:37px 4px 5px}.member-signoff>span{color:#50786f}.member-signoff>small{display:block;font-size:7px;letter-spacing:1.4px;font-weight:400;color:#536f79;margin-top:13px}.toast{position:absolute;z-index:100;bottom:92px;left:24px;right:24px;padding:13px 17px;border:1px solid #61d1b54d;background:#173931ed;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:11px;box-shadow:0 8px 30px #0005;color:#c6f5e7;font-size:11px;line-height:1.6}.toast.error{background:#482c2ced;border-color:#d185764d;color:#f6d1c9}.modal-backdrop{position:absolute;inset:0;background:#02080dcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;display:flex;align-items:flex-end;padding-top:40px}.modal-panel{background:#14212c;border:1px solid #ffffff13;border-radius:22px 22px 0 0;width:100%;padding:24px 22px 27px;max-height:95%;overflow-y:auto;box-shadow:0 -15px 70px #0005}.modal-heading{display:flex;justify-content:space-between;align-items:center}.modal-heading h2{font-size:18px;font-weight:600;margin:0}.modal-close,.modal-heading button{border:0;background:transparent;font-size:25px;color:#81959d}.modal-panel>p{font-size:10px;color:#8aa0a7;line-height:1.8;margin:9px 0 18px}.drop-zone{display:flex;align-items:center;flex-direction:column;padding:19px 10px;border:1px dashed #75cdbb55;background:#1b353544;border-radius:12px;margin:20px 0}.drop-zone>span{font-size:32px;color:#7cddc4}.drop-zone strong{font-size:12px;word-break:break-all;margin:7px 0;font-weight:500;color:#b0ded3}.drop-zone small{font-size:8px;color:#6f9794}.drop-zone input{width:100%;font-size:9px;margin-top:14px;color:#86b8ad}.modal-panel textarea{resize:vertical;min-height:70px}.modal-panel .pipeline-note{margin:-1px 0 17px;font-size:8px}.vip-modal{position:relative;text-align:center;padding-top:34px}.vip-modal .modal-close{position:absolute;right:19px;top:13px}.vip-modal-icon{font-size:51px;color:#e4c680}.vip-modal h2{font-size:20px;color:#eee1be;margin:15px 0}.vip-modal .secondary-button{margin-top:10px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#7f9c9e;font-size:12px;gap:15px;text-align:center;line-height:1.9}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #74d5ba30;border-top-color:#74d5ba;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}@media(min-width:768px){#app{padding:24px 0;min-height:100dvh;display:flex;align-items:center;justify-content:center}.app-shell{height:calc(100dvh - 48px);width:calc(100dvh*9/16 - 27px);max-width:480px;min-width:360px;border:1px solid #ffffff10;border-radius:26px;margin:0;flex-shrink:0}.desktop-note{position:fixed;display:flex;top:40px;left:45px;align-items:center;gap:12px;color:#95aca8;letter-spacing:3px;font-size:11px}.brand-symbol{font-size:24px;color:#78d7c0}.desktop-note>span:last-child{position:absolute;top:43px;left:35px;font-size:9px;white-space:nowrap;letter-spacing:2px;color:#526f72}.desktop-footer{position:fixed;display:block;bottom:39px;right:40px;text-align:right;font-size:6px;letter-spacing:1.8px;color:#4e6d71}.desktop-footer>span{display:block;font-size:9px;letter-spacing:2px;margin-top:12px}.app-header{padding-top:19px}.page{padding-top:23px}}@media(min-width:768px) and (max-width:1050px){.desktop-footer,.desktop-note{display:none}}@media(max-width:360px){.page{padding:20px 16px}.app-header{padding-left:18px;padding-right:18px}h1{font-size:21px}.zh-prime{font-size:24px}.en-text{font-size:17px}.section-eyebrow{letter-spacing:1px}.studio-preview{gap:18px}.studio-specs h2{font-size:20px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}