@font-face{font-family:Noto Serif SC;src:local(Source Han Serif SC),local(Songti SC),local(SimSun);font-display:swap}@font-face{font-family:Manrope;src:local(Segoe UI),local(Arial);font-display:swap}@font-face{font-family:DM Mono;src:local(Cascadia Mono),local(Consolas);font-display:swap}:root{--ink:#172d2b;--deep:#18332f;--cream:#f4f0e8;--sand:#dfd5c5;--accent:#e8a274;--mint:#acc8bc;--line:#f4f0e838;--muted:#f4f0e89e;--shadow:0 26px 70px #00000038}#stage{touch-action:none;outline:none;position:absolute;inset:0;overflow:hidden}.exposure-control svg{flex:none;width:14px;height:14px}.exposure-control label{align-items:center;gap:7px}.exposure-control output{margin-left:auto}.aspect-button{width:35px;height:35px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:50%;font:10px DM Mono,monospace}.study-dialog{width:1100px}.study-pair{grid-template-columns:1fr 1fr;gap:20px;padding:4px 30px 18px;display:grid}.study-pair figure{margin:0}.study-pair img{aspect-ratio:3/2;object-fit:contain;background:#182f2c;width:100%}.study-pair figcaption{color:#53635c;padding-top:8px;font:11px DM Mono,monospace}.study-insight{padding:0 30px;font-size:14px;line-height:1.8}.study-footer{color:#65736b;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px 28px;font-size:11px;display:flex}.compare-attempts{margin-top:10px}.first-attempt{opacity:.65;font-size:10px!important}@media (width<=600px){.study-pair{grid-template-columns:1fr;gap:15px;padding:0 18px}.study-insight{padding:0 18px}.study-footer{flex-wrap:wrap;padding:18px}.study-pair img{max-height:40vh}.camera-console{padding-bottom:20px!important}.lesson-note.collapsed{visibility:hidden}}.camera-console>.last-photo{grid-row:1}.camera-console>.camera-tools{grid-area:1/1}.camera-console>.lens-controls{grid-area:1/2}.camera-console>.shutter-wrap{grid-area:1/3}.camera-console>.exposure-control{grid-area:1/4}.camera-console>.last-photo{grid-area:1/5}@media (width<=850px){.camera-console>.last-photo,.shutter-wrap kbd{display:none}.camera-tools{flex-wrap:wrap;max-height:100px}.controls-hint{display:none}}@media (width<=600px){.lesson-note{bottom:135px!important}.camera-console{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.shutter-wrap>span{letter-spacing:0;font-size:7px}.photo-dialog .comparison{aspect-ratio:2/3;max-height:56vh;margin:auto}.photo-dialog .comparison img{object-fit:contain}}.last-photo:has(img:not(.hidden))>span{display:none}.develop-panel .primary,.album-empty .primary{background:var(--deep);color:var(--cream)}.develop-panel .primary:disabled{opacity:.55;cursor:default;transform:none}.album-dialog>.privacy-note{padding:0 34px 15px}.objective-hud{z-index:2;color:#ffffffdb;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0c1f1c7a;border:1px solid #ffffff24;flex-direction:column;align-items:flex-start;gap:4px;max-width:min(320px,34vw);padding:8px 12px 9px;display:flex;position:absolute;top:104px;left:clamp(20px,3vw,46px);transform:none}.objective-hud:not(.route-objective){opacity:.82}.objective-kicker{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font:9px DM Mono,monospace}.objective-hud strong{letter-spacing:.02em;font:500 17px Noto Serif SC,serif}.objective-detail{color:#ffffffab;font-size:10px;line-height:1.45}.route-objective{border-color:#e8a2748c;min-width:220px;box-shadow:0 10px 32px #0512102e}.event-review{border-left:3px solid var(--accent);background:#acc8bc3b;margin:0 0 15px;padding:12px 13px 11px}.event-review.pending{background:#d7957e26;border-left-color:#c38e71}.event-review .eyebrow{margin-bottom:5px;display:block}.event-review strong{font:500 18px/1.3 Noto Serif SC,serif;display:block}.event-review p{color:#172d2bb3;margin:5px 0 0;font-size:11px;line-height:1.6}.viewpoint-nav{z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;top:130px;left:clamp(20px,3vw,46px)}.viewpoint-nav button{color:#ffffffa6;cursor:pointer;background:#1128234d;border:1px solid #fff3;border-radius:18px;width:32px;height:32px;padding:0;font:10px DM Mono,monospace;position:relative}.viewpoint-nav button:hover{color:#fff;border-color:var(--accent)}.viewpoint-nav button span{white-space:nowrap;background:var(--deep);padding:1px 7px;display:none;position:absolute;top:8px;left:40px}.viewpoint-nav button:hover span,.studio.route-b .lesson-note{display:block}.studio.route-b .viewpoint-nav{flex-direction:row;top:104px;left:auto;right:clamp(20px,3vw,46px)}.studio.route-b .viewpoint-nav button span{top:38px;left:auto;right:0}.comparison>img,.result-layer img{object-fit:contain}@media (width<=600px){.viewpoint-nav{gap:5px;top:105px;left:14px}.viewpoint-nav button{width:28px;height:28px}.lesson-note{max-height:165px;overflow:auto}.lesson-note details{display:none}.lesson-note h2{font-size:16px!important}.lesson-note p{font-size:10px!important}.landing-copy .eyebrow{letter-spacing:.08em;font-size:8px}.landing-copy{top:90px!important}.landing-copy h1{font-size:38px!important}.landing-copy p{margin:12px 0!important}.landing-start{font-size:12px;min-height:42px!important}.landing-note{margin-top:10px!important}.destination-picker{bottom:50px!important}.destination{grid-template-columns:60px 1fr 24px!important}.destination img{height:38px!important}.picker-heading{padding-bottom:7px!important}.landing-footer{bottom:16px!important}}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--deep);color:var(--cream);font-family:Manrope,Noto Sans SC,sans-serif}button,input,textarea{font:inherit}button{color:inherit}.hidden{display:none!important}.landing{isolation:isolate;background:#273b37;height:100%;position:relative;overflow:hidden}.landing-art{filter:saturate(.72)contrast(.94);z-index:-3;background-position:50%;background-size:cover;transition:background-image .5s;position:absolute;inset:0;transform:scale(1.03)}.landing-shade{z-index:-2;background:linear-gradient(90deg,#10211fe0 0%,#10211f8a 40%,#10211f0d 75%),linear-gradient(#10211f38,#0000 62%,#10211fc2);position:absolute;inset:0}.landing-header,.landing-footer{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;left:clamp(28px,5vw,80px);right:clamp(28px,5vw,80px)}.landing-header{top:30px}.landing-footer{text-transform:uppercase;letter-spacing:.12em;color:#f4f0e894;font:10px DM Mono,monospace;bottom:22px}.wordmark{color:var(--cream);letter-spacing:.08em;align-items:center;gap:11px;font-family:Noto Serif SC,serif;font-size:20px;font-weight:600;text-decoration:none;display:flex}.wordmark small{letter-spacing:.12em;opacity:.55;margin-left:3px;font:9px DM Mono,monospace}.brand-symbol{width:26px;height:26px;color:var(--accent);border:1px solid #f4f0e880;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex;transform:rotate(-25deg)}.landing-copy{max-width:580px;position:absolute;top:clamp(120px,20vh,190px);left:clamp(28px,9vw,145px)}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font:10px DM Mono,monospace}.landing-copy h1{letter-spacing:-.055em;margin:24px 0 20px;font:500 clamp(42px,6.2vw,88px)/1.07 Noto Serif SC,serif}.landing-copy h1 em{color:#f1b28b;font-style:normal}.landing-copy p{color:#f4f0e8bd;font-size:15px;line-height:1.9}.landing-note{color:#f4f0e88a;letter-spacing:.06em;margin-top:17px;font:10px DM Mono,monospace;display:block}.primary,.secondary{cursor:pointer;border:0;transition:transform .2s,background .2s,border-color .2s}.primary{min-height:48px;color:var(--ink);background:var(--cream);border-radius:1px;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-weight:600;display:inline-flex}.primary svg,.secondary svg,.text-button svg{width:17px;height:17px}.primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 30px #00000038}.secondary{min-height:40px;color:var(--ink);background:0 0;border:1px solid #172d2b33;align-items:center;gap:8px;padding:0 13px;font-size:12px;display:inline-flex}.secondary:hover{background:#172d2b12}.text-button,.icon-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.text-button{color:#f4f0e8c7;font-size:12px}.text-button:hover{color:#fff}.icon-button{color:#f4f0e8c2;border-radius:50%;justify-content:center;width:38px;height:38px}.icon-button:hover,.icon-button.active{color:#fff;background:#f4f0e821}.icon-button.muted{opacity:.46}.icon-button svg{width:18px;height:18px}.destination-picker{width:min(430px,39vw);position:absolute;bottom:clamp(80px,10vh,118px);right:clamp(28px,6vw,100px)}.picker-heading{border-bottom:1px solid var(--line);color:#f4f0e894;text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;padding:0 0 13px;font:10px DM Mono,monospace;display:flex}.destination{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--cream);opacity:.62;background:0 0;grid-template-columns:78px 1fr 28px;align-items:center;gap:14px;padding:13px 0;transition:opacity .2s,transform .2s;display:grid}.destination:hover,.destination.selected{opacity:1;transform:translate(-5px)}.destination img{object-fit:cover;filter:saturate(.65);width:78px;height:52px}.destination span{flex-direction:column;gap:5px;display:flex}.destination small{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font:9px DM Mono,monospace}.destination strong{font:500 17px Noto Serif SC,serif}.destination-arrow{align-items:flex-end!important}.destination-arrow svg{width:17px;height:17px}.studio{background:#142722;height:100%;position:relative}.studio-header{z-index:4;background:linear-gradient(#0b1917b3,#0000);grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 clamp(18px,3vw,46px);display:grid;position:absolute;top:0;left:0;right:0}.studio-logo{letter-spacing:.13em;font-family:Noto Serif SC,serif;font-weight:600}.scene-title{flex-direction:column;align-items:center;gap:4px;display:flex}.scene-title small{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font:9px DM Mono,monospace}.scene-title strong{font:500 17px Noto Serif SC,serif}.header-actions{justify-self:end;align-items:center;gap:7px;display:flex}.album-label{margin-left:3px}.studio #world{outline:0;width:100%;height:100%;display:block;position:absolute;inset:0}.vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 150px #04131259}.viewfinder{pointer-events:none;opacity:.75;transition:opacity .3s;position:absolute;inset:88px 11%}.viewfinder .thirds{background:linear-gradient(90deg,#0000 33.2%,#ffffff3d 33.3%,#0000 33.5% 66.4%,#ffffff3d 66.5%,#0000 66.7%),linear-gradient(#0000 33.3%,#ffffff3d 33.5%,#0000 33.6% 66.5%,#ffffff3d 66.7%,#0000 66.8%);position:absolute;inset:0}.viewfinder .corner{border-style:solid;border-color:#ffffffad;width:17px;height:17px;transition:border-color .25s,width .25s,height .25s;position:absolute}.viewfinder.moment-cue .corner{border-color:#ffd696d9;width:22px;height:22px}.viewfinder.moment-peak .corner{border-color:var(--accent,#e8564a);border-width:2px;width:26px;height:26px}.viewfinder.moment-peak .corner.tl{border-width:2px 0 0 2px}.viewfinder.moment-peak .corner.tr{border-width:2px 2px 0 0}.viewfinder.moment-peak .corner.bl{border-width:0 0 2px 2px}.viewfinder.moment-peak .corner.br{border-width:0 2px 2px 0}.corner.tl{border-width:1px 0 0 1px;top:0;left:0}.corner.tr{border-width:1px 1px 0 0;top:0;right:0}.corner.bl{border-width:0 0 1px 1px;bottom:0;left:0}.corner.br{border-width:0 1px 1px 0;bottom:0;right:0}.focus-mark{border:1px solid #ffffff94;width:25px;height:25px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-meta,.stage-bottom{pointer-events:none;letter-spacing:.1em;text-transform:uppercase;font:10px DM Mono,monospace;position:absolute}.scene-meta{color:#ffffffc2;top:91px;left:clamp(20px,3vw,46px)}.live-dot{background:#f0ac81;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 12px #f0ac81}.scene-count{color:#ffffff6b;margin-left:17px}.stage-bottom{color:#ffffffb3;justify-content:space-between;display:flex;bottom:138px;left:clamp(20px,3vw,46px);right:clamp(20px,3vw,46px)}.stage-loading{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1c1a94;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.stage-loading strong{text-align:center;text-wrap:balance;max-width:min(88%,560px);font:500 20px/1.35 Noto Serif SC,serif}.stage-loading span{color:#ffffff94;font-size:12px}.orbital-loader,.small-loader{border:1px solid #ffffff4d;border-top-color:var(--accent);border-radius:50%;animation:1s linear infinite spin}.orbital-loader{width:35px;height:35px}.small-loader{width:13px;height:13px;display:inline-block}.studio:has(.lesson-note.collapsed) .viewfinder{opacity:.9}.lesson-note{z-index:3;width:min(270px,25vw);color:var(--ink);box-shadow:var(--shadow);background:#f4f0e8e8;max-height:calc(100% - 255px);padding:20px;transition:transform .3s,opacity .3s;position:absolute;top:112px;right:clamp(20px,3vw,46px);overflow:auto}.lesson-note.collapsed{opacity:.2;transform:translate(calc(100% + 50px))}.lesson-collapse{cursor:pointer;color:#172d2b8c;background:0 0;border:0;position:absolute;top:11px;right:11px}.lesson-collapse svg{width:15px;height:15px}.lesson-note h2{margin:11px 0 7px;font:500 23px/1.28 Noto Serif SC,serif}.lesson-note>p{color:#172d2bb3;margin:0;font-size:12px;line-height:1.75}.lesson-note details{border-top:1px solid #172d2b2b;margin-top:16px;padding-top:12px}.lesson-note summary{cursor:pointer;font-size:11px;font-weight:600}.lesson-note details p{color:#172d2bb3;margin:9px 0 0;font-size:11px;line-height:1.7}.lesson-tabs{gap:7px;margin-top:17px;display:flex}.lesson-tab{color:#172d2b78;cursor:pointer;background:0 0;border:1px solid #172d2b33;border-radius:50%;width:25px;height:25px;padding:0;font:9px DM Mono,monospace}.lesson-tab.current{border-color:var(--ink);color:var(--ink);background:#172d2b14}.lesson-tab.completed{color:#9a654e;border-color:#9a654e}.lesson-tab.completed:after{content:"✓";font-size:9px}.lesson-tab.completed{font-size:0}.camera-console{height:123px;color:var(--cream);z-index:4;background:linear-gradient(#0000,#0a1a18c7,#0a1a18f0);grid-template-columns:1fr minmax(170px,25%) 1fr 1fr 68px;align-items:center;gap:16px;padding:15px clamp(20px,3vw,46px) 10px;display:grid;position:absolute;bottom:0;left:0;right:0}.camera-tools{gap:2px;display:flex}.lens-controls,.exposure-control{color:#ffffffad;font:10px DM Mono,monospace}.lens-controls label,.exposure-control label{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin-bottom:8px;display:flex}.lens-controls output,.exposure-control output{color:var(--accent)}.camera-console input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.lens-presets{justify-content:space-between;margin-top:5px;display:flex}.lens-presets button{color:#fff6;cursor:pointer;background:0 0;border:0;padding:0;font:10px DM Mono,monospace}.lens-presets button.selected{color:var(--cream)}.shutter-wrap{flex-direction:column;align-items:center;gap:5px;display:flex}.shutter-wrap>span{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font:9px DM Mono,monospace}.shutter{cursor:pointer;background:0 0;border:1px solid #f4f0e8b3;border-radius:50%;width:58px;height:58px;position:relative}.shutter:before,.shutter:after{content:"";border:1px solid #f4f0e840;border-radius:50%;position:absolute;inset:5px}.shutter span{background:var(--cream);border-radius:50%;transition:transform .14s,background .14s;position:absolute;inset:10px}.shutter:hover span{background:var(--accent);transform:scale(.88)}.shutter:active span{transform:scale(.72)}.shutter:disabled{opacity:.4;cursor:wait}kbd{border:1px solid #ffffff3b;padding:2px 4px;font:9px DM Mono,monospace}.last-photo{cursor:pointer;background:#ffffff14;border:1px solid #f4f0e873;justify-self:end;width:58px;height:58px;padding:0;position:relative;overflow:hidden}.last-photo>span{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.last-photo svg{width:21px}.last-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.last-photo img:not(.hidden)+span{opacity:0}.controls-hint{color:#fff6;z-index:5;justify-content:center;gap:30px;font:9px DM Mono,monospace;display:flex;position:absolute;bottom:7px;left:0;right:0}.controls-hint b{color:var(--accent);font-weight:400}#shutter-flash{pointer-events:none;opacity:0;z-index:8;background:#fff;position:absolute;inset:0}.flash{animation:.45s ease-out flash}@keyframes flash{0%{opacity:.92}to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}dialog{background:var(--cream);max-width:min(1140px,92vw);max-height:90vh;color:var(--ink);border:0;padding:0;box-shadow:0 32px 120px #0000006b}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041210c2}.dialog-header{justify-content:space-between;align-items:flex-start;padding:27px 34px 19px;display:flex}.dialog-header h2{margin:7px 0 0;font:500 27px Noto Serif SC,serif}.dialog-header p{color:#172d2b94;margin:7px 0 0;font-size:12px}.dialog-header .icon-button{color:var(--ink)}.photo-layout{border-top:1px solid #172d2b24;grid-template-columns:minmax(0,1.55fr) minmax(280px,.78fr);display:grid}.photo-review{min-width:0;padding:24px 34px 30px}.comparison{aspect-ratio:16/10;background:#1b302e;position:relative;overflow:hidden}.comparison>img,.result-layer img{object-fit:cover;width:100%;height:100%;display:block}.result-layer{position:absolute;inset:0;overflow:hidden}.comparison-divider{pointer-events:none;background:#fff;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #00000029}.comparison-divider:after{content:"↔";width:24px;height:24px;color:var(--ink);background:var(--cream);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-label{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#0a19178f;padding:5px 8px;font:9px DM Mono,monospace;position:absolute;bottom:10px}.original-label{left:10px}.result-label{right:10px}.comparison-slider{color:#172d2b94;align-items:center;gap:12px;margin-top:10px;font:10px DM Mono,monospace;display:flex}.comparison-slider input{accent-color:var(--ink);flex:1}.photo-metadata{color:#172d2b80;letter-spacing:.05em;margin-top:14px;font:9px DM Mono,monospace}.review-notes{border-top:1px solid #172d2b24;margin-top:17px;padding-top:13px;font-size:12px;line-height:1.6}.review-notes p{color:#172d2bba;margin:7px 0}.snap-meter{pointer-events:none;z-index:6;flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;top:clamp(92px,13vh,130px);left:50%;transform:translate(-50%)}.snap-meter .snap-name{letter-spacing:.06em;color:#2b2f33b3;min-height:1.4em;font:400 14px/1.4 Noto Serif SC,serif;transition:color .3s}.snap-meter.hot .snap-name{color:#2b2f33}.snap-meter .snap-bar{background:#2b2f3324;border-radius:2px;width:160px;height:3px;display:block;overflow:hidden}.snap-meter .snap-bar b{transform-origin:0;background:#2b2f338c;width:100%;height:100%;transition:transform .12s linear,background .3s;display:block;transform:scaleX(0)}.snap-meter.hot .snap-bar b{background:#2b2f33}.landing-experiment small{letter-spacing:.12em;opacity:.75;border:1px solid;border-radius:2px;margin-left:6px;padding:1px 6px;font-size:9px}.assist-hint{max-width:min(560px,80vw);color:var(--cream);letter-spacing:.02em;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:6;background:#172d2bb8;border-radius:2px;padding:9px 16px;font:400 14px/1.6 Noto Serif SC,serif;position:absolute;bottom:clamp(96px,14vh,150px);left:50%;transform:translate(-50%)}.assist-hint.swap{animation:.4s ease-out assist-in}@keyframes assist-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.critique{margin-top:14px}.critique-button{font-size:12px}.critique-text{border-left:2px solid var(--accent);color:var(--ink);background:#fff6;margin:0;padding:14px 18px 14px 22px;font:400 15px/1.75 Noto Serif SC,serif;position:relative}.critique-text:before{content:"教练";background:var(--cream);letter-spacing:.14em;color:#172d2b99;padding:0 6px;font:600 10px/1.6 Manrope,Noto Sans SC,sans-serif;position:absolute;top:-9px;left:14px}.critique-text.streaming:after{content:"";vertical-align:-2px;background:var(--accent);width:2px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite critique-caret;display:inline-block}@keyframes critique-caret{50%{opacity:0}}.critique-deep{counter-reset:deep;margin-top:14px;padding-left:22px;list-style:none}.critique-deep:before{content:"细看"}.critique-deep li{counter-increment:deep;padding-left:22px;position:relative}.critique-deep li+li{margin-top:6px}.critique-deep li:before{content:counter(deep);background:var(--accent);color:#fff;text-align:center;border-radius:50%;width:16px;height:16px;font:600 10px/16px Manrope,sans-serif;position:absolute;top:1px;left:0}.critique-deep-button{margin-top:12px}.critique-button+.critique-button{margin-left:8px}.develop-panel{border-left:1px solid #172d2b24;padding:28px 32px}.develop-panel h3{margin:13px 0 15px;font:500 22px/1.42 Noto Serif SC,serif}.develop-panel textarea{resize:vertical;width:100%;min-height:112px;color:var(--ink);background:#ffffff59;border:1px solid #172d2b3b;outline:0;padding:12px;font:12px/1.7 Manrope,Noto Sans SC,sans-serif;display:block}.develop-panel textarea:focus{border-color:var(--ink)}.style-choices{gap:7px;margin:10px 0 11px;display:flex}.style-choice{color:#172d2b9c;cursor:pointer;background:0 0;border:1px solid #172d2b30;padding:8px 9px;font-size:10px}.style-choice.selected{border-color:var(--ink);color:var(--ink);background:#172d2b0f}.style-choice:disabled{opacity:.55;cursor:default}.develop-explanation,.privacy-note{color:#172d2b85;font-size:10px;line-height:1.6}.develop-panel .primary{width:100%;margin-top:10px}.generation-status{color:#172d2bbf;background:#acc8bc4f;margin-top:10px;padding:10px;font-size:10px;line-height:1.55}.generation-status.error{color:#8a493b;background:#d7957e30}.photo-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;display:flex}.photo-actions .text-button{color:var(--ink);font-size:11px}.photo-actions .secondary{font-size:10px}.privacy-note{margin-top:17px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.album-dialog{width:940px}.album-grid{grid-template-columns:repeat(3,1fr);gap:15px;max-height:58vh;padding:4px 34px 28px;display:grid;overflow:auto}.album-photo{position:relative}.album-photo button:first-child{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.album-photo img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.album-photo-meta{flex-direction:column;gap:3px;padding-top:8px;display:flex}.album-photo-meta span{color:#172d2b8f;font:11px/1.5 DM Mono,Noto Sans SC,monospace}.delete-photo{color:#fff;cursor:pointer;opacity:0;background:#0c1c1aa6;border:0;border-radius:50%;width:25px;height:25px;position:absolute;top:6px;right:6px}.album-photo:hover .delete-photo{opacity:1}@media (hover:none){.album-photo .delete-photo{opacity:1}}.album-empty{text-align:center;color:#172d2b94;grid-column:1/-1;padding:70px 20px}.album-empty svg{width:32px;height:32px;color:var(--accent)}.album-empty h3{color:var(--ink);margin:12px 0 6px;font:500 23px Noto Serif SC,serif}.album-empty p{font-size:12px}.album-empty .primary{margin-top:14px}.toast{z-index:20;color:var(--cream);box-shadow:var(--shadow);pointer-events:none;background:#0d231fed;padding:11px 16px;font-size:13px;transition:transform .3s;position:fixed;bottom:27px;left:50%;transform:translate(-50%,120px)}.toast.show{transform:translate(-50%)}@media (width<=850px){.landing-copy{max-width:430px;top:120px}.landing-copy h1{font-size:48px}.destination-picker{width:350px;bottom:82px;right:28px}.lesson-note{width:min(270px,100vw - 30px);inset:auto auto 132px 15px}.lesson-note.collapsed{transform:translate(calc(-100% - 50px))}.camera-console{grid-template-columns:auto 1fr 65px;gap:10px;height:118px}.lens-controls{grid-area:1/2}.exposure-control,.keyboard-hint{display:none}.camera-tools{flex-direction:column;grid-area:1/1}.shutter-wrap{grid-area:1/3}.controls-hint{bottom:4px}.stage-bottom{bottom:133px}.photo-layout{grid-template-columns:1fr}.develop-panel{border-top:1px solid #172d2b24;border-left:0}.photo-dialog,.album-dialog{max-height:94vh}.photo-review{padding:17px}.dialog-header{padding:20px 18px 15px}.develop-panel{padding:20px 18px}.album-grid{grid-template-columns:repeat(2,1fr);padding:4px 18px 23px}}@media (width<=560px){.landing-header{top:19px;left:20px;right:20px}.landing-footer{font-size:8px;left:20px;right:20px}.landing-footer span:last-child{display:none}.landing-copy{top:100px;left:22px}.landing-copy h1{margin:15px 0;font-size:42px}.landing-copy p{font-size:12px}.landing-note{font-size:8px}.destination-picker{width:auto;bottom:60px;left:20px;right:20px}.destination{grid-template-columns:64px 1fr 24px;padding:9px 0}.destination img{width:64px;height:43px}.destination strong{font-size:14px}.picker-heading{font-size:8px}.header-actions .icon-button:nth-child(2),.album-label{display:none}.studio-header{grid-template-columns:1fr auto 1fr;height:58px;padding:0 13px}.scene-title strong{font-size:14px}.scene-title small{font-size:7px}.viewfinder{inset:72px 20px 150px}.scene-meta{font-size:8px;top:71px;left:14px}.scene-count{display:none}.objective-hud{max-width:calc(100vw - 90px);padding:7px 10px 8px;top:94px;left:14px}.objective-hud strong{font-size:15px}.objective-detail{font-size:9px}.route-objective{min-width:0}.camera-console{padding:9px 13px 8px}.last-photo{width:47px;height:47px}.shutter{width:51px;height:51px}.shutter-wrap>span{font-size:7px}.camera-tools .icon-button{width:30px;height:30px}.stage-bottom{font-size:8px;bottom:128px;left:14px;right:14px}.controls-hint{display:none}.lesson-note{padding:14px;bottom:125px}.lesson-note h2{font-size:19px}.lesson-note>p{font-size:11px}.lesson-note details{margin-top:10px}.photo-review .comparison{aspect-ratio:4/3}.style-choices{flex-direction:column}.style-choice{width:100%}.album-grid{grid-template-columns:1fr}}.landing-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.landing-actions .primary{margin-top:0}.landing-secondary{min-height:48px;color:var(--cream);cursor:pointer;background:#0c1c1a3d;border:1px solid #f4f0e859;align-items:center;gap:8px;padding:0 16px;font-size:12px;transition:background .2s,transform .2s;display:inline-flex}.landing-secondary:hover{background:#f4f0e826;transform:translateY(-2px)}.landing-secondary svg{width:16px;height:16px}.destination-subtitle{color:#f4f0e885;font-size:10px;font-style:normal;line-height:1.25;display:block}.destination strong{margin-top:1px}.destination span{min-width:0}.album-footer{color:#172d2b85;justify-content:space-between;align-items:center;gap:16px;padding:0 34px 18px;font-size:12px;display:flex}.share-button svg,.album-footer svg{width:15px;height:15px}@media (width<=560px){.landing-actions{gap:8px;margin-top:18px}.landing-actions .primary,.landing-secondary{min-height:43px;padding:0 13px;font-size:11px}.landing-copy p{line-height:1.65}.destination-subtitle{font-size:9px}.album-footer{flex-wrap:wrap;padding:0 18px 15px}}.landing-copy{max-width:520px}.landing-copy p{color:#f4f0e8ad;max-width:430px}.landing-note{color:#f4f0e875}.destination-picker{width:min(390px,36vw)}.destination{padding:11px 0}.destination img{opacity:.82;width:72px;height:48px}.destination strong{font-size:16px}.destination-subtitle{opacity:.82}.objective-hud{max-width:290px;box-shadow:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1c1952;border:0;border-left:2px solid #e8a274d1;padding:7px 11px 8px;top:106px}.objective-kicker{letter-spacing:.12em;font-size:8px}.objective-hud strong{font-size:16px}.objective-detail{color:#ffffff94;font-size:9px}.route-objective{min-width:0;box-shadow:none;border-color:#0000}.route-objective strong{font-size:17px}.studio.route-b .objective-hud{max-width:260px;top:106px;left:clamp(20px,3vw,46px)}.viewpoint-nav{flex-direction:row;gap:6px;top:84px;left:auto;right:clamp(20px,3vw,46px)}.viewpoint-nav button{color:#ffffff8f;background:#0b1e1b3d;border-color:#ffffff47;border-radius:50%;width:29px;height:29px}.viewpoint-nav button span{background:#0b1e1bc7;padding:2px 6px;font-size:9px;top:35px;left:auto;right:0}.viewpoint-nav button:hover span{display:block}.studio.route-b .viewpoint-nav{top:84px;right:clamp(20px,3vw,46px)}.camera-console{background:linear-gradient(#0000,#081816ad,#081816eb);height:108px;padding-top:11px}.stage-bottom{opacity:.78;bottom:119px}.photo-dialog{width:min(1180px,94vw)}.dialog-header{padding:25px 32px 17px}.photo-layout{grid-template-columns:minmax(0,1.72fr) minmax(280px,.66fr)}.photo-review{padding:22px 32px 28px}.comparison{background:#132a27;box-shadow:0 13px 34px #172d2b1f}.comparison-slider{margin:11px 0 0}.review-notes{margin-top:15px}.develop-panel{background:#f4f0e875;padding:26px 27px}.develop-panel h3{font-size:21px}.develop-explanation{margin:12px 0 0}.photo-actions{margin-top:17px}.privacy-note{opacity:.8}@media (width<=850px){.destination-picker{width:350px}.camera-console{height:112px}.stage-bottom{bottom:123px}.photo-layout{grid-template-columns:1fr}.develop-panel{padding:21px 18px}}@media (width<=560px){.destination-picker{width:auto}.objective-hud,.studio.route-b .objective-hud{max-width:calc(100vw - 112px);top:92px;left:14px}.objective-hud strong,.route-objective strong{font-size:14px}.viewpoint-nav,.studio.route-b .viewpoint-nav{gap:4px;top:68px;right:14px}.viewpoint-nav button{width:27px;height:27px}.viewpoint-nav button span{display:none!important}.camera-console{height:109px}.stage-bottom{bottom:119px}.dialog-header{padding:19px 17px 14px}.photo-review{padding:15px 17px 22px}}.landing-copy h1{letter-spacing:.15em;margin:20px 0 30px;font-size:clamp(70px,9vw,128px);line-height:1.1}.landing-copy{top:24%}.landing-art{filter:saturate(.88)}.scene-meta{display:none}.objective-hud,.studio.route-b .objective-hud{text-align:center;background:#11232440;border:0;border-radius:20px;align-items:center;width:max-content;min-width:0;max-width:calc(100% - 240px);padding:7px 16px;top:82px;left:50%;transform:translate(-50%)}.objective-hud strong{font:400 13px/1.6 Manrope,Noto Sans SC,sans-serif}#objective-kicker,#objective-detail{display:none}.viewpoint-nav,.studio.route-b .viewpoint-nav{top:82px}.viewfinder{box-shadow:0 0 0 1600px #06141221}.vignette{box-shadow:none}.camera-console{background:linear-gradient(#0000,#0a1b1da3);grid-template-columns:1fr minmax(150px,230px) 90px minmax(100px,230px) 1fr;gap:20px;height:96px}.camera-console>.exposure-settings{grid-area:1/4;justify-self:start;font-size:11px;position:relative}.exposure-settings summary{cursor:pointer;color:#fffc;align-items:center;gap:7px;padding:12px;list-style:none;display:flex}.exposure-settings summary svg{width:16px;height:16px}.exposure-settings .exposure-control{background:#233d3bea;border-radius:3px;width:210px;padding:18px;position:absolute;bottom:52px;left:0}.stage-bottom{bottom:104px}.lesson-note.collapsed{visibility:hidden}.studio .lesson-tabs{display:none}.lens-presets button{padding:8px 10px}.lens-presets button:disabled{opacity:.25;cursor:default}.controls-hint{opacity:.6}@media (width<=850px){.camera-console{grid-template-columns:64px 1fr 70px;gap:12px;height:108px}.camera-console>.exposure-settings{display:none}.objective-hud,.studio.route-b .objective-hud{max-width:calc(100% - 32px);top:67px}.viewpoint-nav,.studio.route-b .viewpoint-nav{top:108px}.landing-copy h1{font-size:72px!important}.viewpoint-nav button{width:38px;height:38px}.lens-presets button{padding:10px}}.lesson-note details.hidden{display:none}.objective-list{border-top:1px solid #172d2b2b;flex-direction:column;gap:6px;margin-top:16px;padding-top:12px;display:flex}.objective-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);opacity:.72;background:0 0;border:0;border-radius:4px;grid-template-columns:26px 1fr;align-items:start;gap:10px;padding:8px 6px;transition:background .2s,opacity .2s;display:grid}.objective-item:hover{opacity:1;background:#172d2b0f}.objective-item.current{opacity:1;background:#e8a27429}.objective-item.done .objective-mark{color:#2f7d5b}.objective-mark{color:var(--accent);padding-top:3px;font:10px DM Mono,monospace}.objective-mark svg{width:14px;height:14px}.objective-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.objective-copy strong{font:500 13px/1.4 Noto Serif SC,serif}.objective-copy small{color:#172d2ba8;font-size:10px;line-height:1.5}.objective-live{letter-spacing:.06em;color:#ffffffb8;margin-top:2px;font:10px/1.4 DM Mono,monospace;display:block}.objective-live.achieved{color:#8fe3b6}#objective-live.hidden{display:none}.align-marks{pointer-events:none;position:absolute;inset:0}.align-marks.hidden{display:none}.rephoto-card{pointer-events:none;background:#10161eb8;border:1px solid #ffffff47;border-radius:8px;width:min(22%,190px);margin:0;padding:6px 6px 8px;transition:border-color .3s,box-shadow .3s;position:absolute;top:12px;left:12px;box-shadow:0 8px 24px #00000059}.rephoto-card.hidden{display:none}.rephoto-card img{border-radius:4px;width:100%;height:auto;display:block}.rephoto-card figcaption{color:#f4f0e8db;margin-top:5px;font:13px/1.35 Noto Serif SC,serif}.rephoto-meter{background:#ffffff2e;border-radius:2px;height:3px;margin-top:6px;display:block;overflow:hidden}.rephoto-meter b{height:100%;width:calc(var(--closeness,0) * 100%);background:#f2c14e;transition:width .25s;display:block}.rephoto-card.achieved{border-color:#f2c14e;box-shadow:0 0 0 2px #f2c14e8c,0 8px 28px #0006}html.phonecam .rephoto-card{width:96px;padding:4px 4px 6px;top:150px;left:10px}html.phonecam .rephoto-card figcaption{display:none}.align-marks i{border:1.5px solid #ffffffbf;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;transition:border-color .2s;position:absolute}.align-marks .align-near{border-style:solid}.align-marks .align-far{border-style:dashed;width:14px;height:14px;margin:-7px 0 0 -7px}.align-marks i.outside{opacity:.35}.align-marks.achieved i{border-color:#8fe3b6;box-shadow:0 0 12px #8fe3b680}.stage-loading span{font-size:13px}.loading-bar{background:#f4f0e82e;width:min(220px,60vw);height:2px;margin-top:6px;display:block;overflow:hidden}.loading-bar b{transform-origin:0;background:var(--accent);width:100%;height:100%;display:block;transform:scaleX(0)}.objective-hud{pointer-events:auto;cursor:pointer;font:inherit;color:#ffffffdb}.objective-hud:hover{background:#1123246b}.camera-body{z-index:4;height:132px;color:var(--cream);background:linear-gradient(#09161500 0%,#091615e6 30%,#091615f7 100%);grid-template-columns:minmax(230px,auto) minmax(0,1fr) auto;align-items:center;gap:clamp(12px,1.6vw,28px);padding:14px clamp(16px,2.6vw,42px) 12px;display:grid;position:absolute;bottom:0;left:0;right:0}.camera-body:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f4f0e82e 20% 80%,#0000);height:1px;position:absolute;top:22px;left:clamp(16px,2.6vw,42px);right:clamp(16px,2.6vw,42px)}.body-left{flex-direction:column;gap:10px;display:flex}.body-right{align-items:center;gap:14px;display:flex}.camera-body.quiet{grid-template-columns:auto minmax(0,1fr) auto;height:116px}.camera-body.quiet .mode-dial,.camera-body.quiet .wb-dial,.camera-body.quiet .dial:not([data-dial=focal]),.camera-body.quiet .body-tools [data-action=zebra],.camera-body.quiet .body-tools [data-action=peaking],.camera-body.quiet .body-tools [data-action=tripod],.camera-body.quiet .body-tools [data-action=nd],.camera-body.quiet .body-tools .more-dials,.camera-body.quiet .evf-histogram,.camera-body.quiet .dial.locked .dial-name:after{display:none}.camera-body.quiet .dials{grid-template-columns:minmax(200px,360px)}.studio:has(.camera-body.quiet) .controls-hint{display:none}.mode-dial{background:#f4f0e812;border:1px solid #f4f0e824;border-radius:999px;padding:3px;display:inline-flex}.mode-dial button{color:#f4f0e88c;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:column;align-items:center;min-width:44px;padding:5px 10px 4px;font:600 13px/1 DM Mono,ui-monospace,monospace;transition:background .2s,color .2s;display:flex}.mode-dial button small{letter-spacing:.04em;opacity:.75;margin-top:3px;font:9px/1 Manrope,Noto Sans SC,sans-serif}.mode-dial button.selected{background:var(--cream);color:var(--ink)}.mode-dial.locked{opacity:.45;pointer-events:none}.body-tools{align-items:center;gap:2px;display:flex}.body-tools .icon-button.text-icon{font:600 12px/1 DM Mono,ui-monospace,monospace}.body-tools .icon-button.active{color:var(--accent);background:#e8a27424}.dials{grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(96px,.8fr);gap:clamp(8px,1.2vw,18px);min-width:0;display:grid}.dial{background:#f4f0e80a;border:1px solid #f4f0e814;border-radius:8px;grid-template-rows:auto auto auto auto;gap:3px;min-width:0;padding:6px 8px 4px;transition:background .2s,border-color .2s;display:grid}.dial:hover{background:#f4f0e812}.dial-name{letter-spacing:.14em;text-transform:uppercase;color:#f4f0e880;font:9px/1 DM Mono,ui-monospace,monospace}.dial output{color:var(--cream);letter-spacing:-.01em;white-space:nowrap;font:500 19px/1.1 DM Mono,ui-monospace,monospace}.dial.auto output{color:#f4f0e89e}.dial.auto output:after{content:" A";color:var(--accent);vertical-align:top;font-size:10px}.dial input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;height:18px;margin:4px 0 0}.dial.auto input[type=range]{accent-color:#f4f0e866}.dial-hint,.lens-presets{color:#f4f0e86b;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;min-height:11px;font:9px/1.2 DM Mono,ui-monospace,monospace;overflow:hidden}.dial .lens-presets{justify-content:space-between;margin-top:0;display:flex}.dial .lens-presets button{color:#f4f0e866;cursor:pointer;background:0 0;border:0;padding:0 2px;font:10px DM Mono,ui-monospace,monospace}.dial .lens-presets button.selected{color:var(--accent)}.dial .lens-presets button:disabled{opacity:.25;cursor:default}.dial.locked{opacity:.42}.dial.locked input,.dial.locked button{pointer-events:none}.dial.locked .dial-name:after{content:" · 本课已固定";letter-spacing:0;text-transform:none}.dial-ev output{font-size:16px}.wb-focus{flex-direction:column;gap:8px;display:flex}.wb-dial{background:#f4f0e80f;border-radius:6px;gap:2px;padding:2px;display:inline-flex}.wb-dial button{color:#f4f0e88c;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:5px 8px;font:11px/1 Manrope,Noto Sans SC,sans-serif}.wb-dial button.selected{color:var(--cream);background:#f4f0e829}.wb-dial.locked{opacity:.42;pointer-events:none}.focus-control{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.af-toggle{color:#f4f0e899;cursor:pointer;background:0 0;border:1px solid #f4f0e833;border-radius:4px;padding:4px 7px;font:600 11px/1 DM Mono,ui-monospace,monospace}.af-toggle.selected{background:var(--accent);border-color:var(--accent);color:var(--ink)}.focus-control input[type=range]{width:110px;accent-color:var(--accent)}.focus-control output{color:#f4f0e8b3;text-align:right;min-width:44px;font:12px DM Mono,ui-monospace,monospace}.camera-body .shutter-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.camera-body .shutter-wrap>span{color:#f4f0e873;letter-spacing:.1em;font:9px DM Mono,ui-monospace,monospace}.evf-strip{color:#ffffffdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.02em;pointer-events:none;white-space:nowrap;z-index:2;background:#0814138c;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:14px;height:30px;padding:0 10px;font:12px/1 DM Mono,ui-monospace,monospace;display:flex;position:absolute;overflow:hidden}.evf-mode{background:var(--cream);width:20px;height:18px;color:var(--ink);border-radius:3px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.evf-value{color:#ffffffdb}.evf-warn{color:#ffb37a}.evf-meter{width:132px;height:16px;margin:0 4px;display:inline-block;position:relative}.meter-scale{background:#fff6;justify-content:space-between;height:1px;display:flex;position:absolute;top:7px;left:4%;right:4%}.meter-scale b{color:#ffffff73;font:400 8px/1 DM Mono,ui-monospace,monospace;position:relative;top:-13px;transform:translate(-50%)}.meter-scale b.zero{color:#ffffffe6}.meter-needle{background:var(--accent);width:2px;height:10px;transition:left .15s ease-out;position:absolute;top:3px;transform:translate(-50%);box-shadow:0 0 6px #e8a274cc}.meter-needle.over{background:#ff6a5a}.evf-meter.manual .meter-needle{background:#9ad6ff;box-shadow:0 0 6px #9ad6ffcc}.evf-histogram{opacity:.9;border-radius:2px;width:64px;height:22px;margin-left:auto}.viewfinder .focus-mark{border:1.5px solid #ffffffbf;border-radius:2px;width:22px;height:22px;transition:border-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000040}.viewfinder .focus-mark.locked{border-color:#7ee2a8}.viewfinder .focus-mark.manual{border-style:dashed;border-color:#ffffff59}.viewfinder .focus-mark.eye{border-color:#7ee2a8;border-radius:50%;width:16px;height:16px;transition:left .12s,top .12s}.viewfinder .focus-mark.af-pulse{animation:.45s ease-out af-pulse}@keyframes af-pulse{0%{opacity:.4;transform:translate(-50%,-50%)scale(1.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.lesson-diagram{z-index:3;width:300px;color:var(--ink);box-shadow:var(--shadow);background:#f4f0e8eb;border-radius:8px;padding:10px 10px 8px;position:absolute;bottom:150px;right:clamp(20px,3vw,46px)}.lesson-diagram canvas{border-radius:4px;width:100%;height:auto;display:block}.lesson-diagram p{color:#172d2bb3;margin:6px 2px 0;font:11px/1.5 Manrope,Noto Sans SC,sans-serif}@media (width<=1100px){.dials{grid-template-columns:repeat(4,minmax(100px,1fr))}.dial-ev{display:none}.wb-dial button{padding:5px 6px;font-size:10px}.focus-control input[type=range]{width:80px}}@media (width<=850px){.camera-body{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:8px;height:auto;padding-bottom:10px}.body-left{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.dials{grid-column:1;grid-template-columns:repeat(4,minmax(70px,1fr))}.dial output{font-size:15px}.dial-hint,.lens-presets,.wb-focus{display:none}.evf-strip{gap:8px;font-size:10px}.evf-meter{width:90px}.evf-histogram,.lesson-diagram{display:none}}.film-bar{z-index:13;-webkit-backdrop-filter:blur(10px);pointer-events:auto;-webkit-user-select:none;user-select:none;background:#0a0e0d80;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:6px 12px 6px 10px;font-family:Manrope,Noto Sans SC,sans-serif;display:flex;position:absolute;top:148px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000004d}.film-bar.hidden{display:none}.film-kicker{letter-spacing:.14em;text-transform:uppercase;color:#f4f0e899;font-size:11px}.film-swatch{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.film-swatch i{background:var(--dot,#999);border-radius:50%;width:16px;height:16px;transition:transform .14s;box-shadow:inset 0 0 0 1px #ffffff4d}.film-swatch:hover i{transform:scale(1.14)}.film-swatch:focus-visible{outline-offset:2px;outline:2px solid #f4f0e8}.film-swatch.selected{box-shadow:inset 0 0 0 2px #f4f0e8eb}.film-swatch.selected i{transform:scale(1.1)}.film-name{color:#f4f0e8;white-space:nowrap;min-width:3.4em;font-size:12px;font-weight:600}html.phonecam .film-bar{top:calc(env(safe-area-inset-top) + 124px);gap:6px;padding:5px 10px 5px 8px;bottom:auto}html.phonecam .film-swatch{width:22px;height:22px}html.phonecam .film-swatch i{width:14px;height:14px}html.phonecam .film-kicker{display:none}html.phonecam.pc-landscape .film-bar{top:10px}@media (width<=360px){.film-kicker{display:none}.film-name{min-width:0}}.landing.school .landing-copy{max-width:560px;top:clamp(96px,16vh,150px);left:clamp(28px,7vw,110px)}.landing.school .landing-copy h1{letter-spacing:.08em;align-items:baseline;gap:18px;margin:18px 0;font-size:clamp(56px,7vw,104px);line-height:1.05;display:flex}.landing.school .landing-copy h1 small{letter-spacing:.3em;color:#f4f0e8b3;font:400 clamp(14px,1.4vw,20px)/1 Noto Serif SC,serif}.landing.school .landing-copy p{max-width:520px;font-size:14px}.landing.school .landing-note{max-width:520px;line-height:1.7}.landing.school .landing-footer span{letter-spacing:.06em;text-transform:none;max-width:70vw;line-height:1.6}.landing.school .destination-picker{width:auto;margin-top:8px;position:static}.landing:not(:has([data-route=A])) .destination-picker{display:block}.course-map{flex-direction:column;width:min(460px,40vw);display:flex;position:absolute;top:clamp(92px,13vh,130px);bottom:64px;right:clamp(24px,5vw,90px);overflow:hidden}.course-map .picker-heading{flex:none}.chapter-list{scrollbar-width:thin;flex:auto;padding-right:4px;overflow-y:auto}.chapter{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--cream);cursor:pointer;background:0 0;grid-template-columns:34px 1fr auto 20px;align-items:center;gap:14px;padding:13px 6px 13px 0;transition:background .2s,transform .2s,opacity .2s;display:grid}.chapter:hover{background:#f4f0e80d;transform:translate(-4px)}.chapter.soon{opacity:.42;cursor:default}.chapter.soon:hover{background:0 0;transform:none}.chapter-number{width:34px;height:34px;color:var(--accent);border:1px solid #f4f0e859;border-radius:50%;place-items:center;font:500 12px DM Mono,ui-monospace,monospace;display:grid}.chapter.complete .chapter-number{background:var(--accent);border-color:var(--accent);color:var(--ink)}.chapter.complete .chapter-number svg{width:16px;height:16px}.chapter-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.chapter-copy strong{letter-spacing:.04em;font:500 16px/1.3 Noto Serif SC,serif}.chapter-copy em{color:#f4f0e8a8;font:12px/1.4 Manrope,Noto Sans SC,sans-serif}.chapter-copy small{letter-spacing:.1em;color:#f4f0e86b;text-transform:uppercase;font:9px DM Mono,ui-monospace,monospace}.chapter-status{letter-spacing:.06em;color:#f4f0e88c;white-space:nowrap;font:10px DM Mono,ui-monospace,monospace}.chapter.complete .chapter-status{color:var(--accent)}.chapter-stars{vertical-align:middle;gap:4px;display:inline-flex}.chapter-stars i{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#f4f0e838;width:10px;height:10px}.chapter-stars i.lit{background:var(--accent)}.chapter-arrow svg{opacity:.5;width:18px;height:18px}.studio-picker{border-top:1px solid var(--line);flex:none;margin-top:10px}.studio-picker summary{cursor:pointer;letter-spacing:.13em;text-transform:uppercase;color:#f4f0e88c;padding:12px 0 6px;font:10px DM Mono,ui-monospace,monospace;list-style:none}.studio-picker summary::-webkit-details-marker{display:none}.studio-picker summary:before{content:"▸ "}.studio-picker[open] summary:before{content:"▾ "}.studio-picker .destination{padding:9px 0}.studio-picker .destination img{width:64px;height:42px}.arc-landing .landing-shade{background:linear-gradient(90deg,#10211fd1 0%,#10211f6b 46%,#10211f00 78%),linear-gradient(#0000 58%,#10211fb3)}.arc-landing .landing-header{top:calc(24px + env(safe-area-inset-top))}.landing.school.arc-landing .landing-copy{max-width:520px;top:auto;bottom:clamp(110px,18vh,190px);left:clamp(24px,8vw,130px)}.landing.school.arc-landing .landing-copy h1{letter-spacing:.14em;margin:0 0 14px;font-size:clamp(64px,8vw,112px)}.landing.school.arc-landing .landing-copy p{color:#f4f0e8cc;text-wrap:balance;font-size:16px;line-height:1.8}.arc-landing .landing-start{letter-spacing:.04em;background:var(--cream);min-height:56px;color:var(--ink);padding:0 26px;font-size:16px}.landing-peek{color:#f4f0e8db;letter-spacing:.06em;text-underline-offset:6px;cursor:pointer;touch-action:manipulation;background:0 0;border:0;min-height:44px;margin-top:18px;padding:10px 2px;font:15px Noto Serif SC,serif;-webkit-text-decoration:underline #f4f0e866;text-decoration:underline #f4f0e866;display:inline-block}.landing-peek:hover{color:#fff;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.landing.school.arc-landing .landing-note{letter-spacing:0;color:#f4f0e899;margin-top:6px;font:13px/1.6 Manrope,Noto Sans SC,sans-serif}.landing-new{color:#f4f0e8db;letter-spacing:.06em;text-underline-offset:6px;cursor:pointer;touch-action:manipulation;background:0 0;border:0;min-height:44px;margin-top:18px;padding:10px 2px;font:15px Noto Serif SC,serif;-webkit-text-decoration:underline #f4f0e866;text-decoration:underline #f4f0e866;display:inline-block}.landing-new:hover{color:#fff;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.landing-cards{left:clamp(24px,8vw,130px);bottom:calc(22px + env(safe-area-inset-bottom));z-index:3;gap:10px;display:flex;position:absolute}.landing-card{background:linear-gradient(0deg,#0a1614e6,#0a161466),var(--art,none) center/cover,#0c1c1a8c;width:clamp(160px,15vw,208px);min-height:76px;color:var(--cream);text-align:left;cursor:pointer;touch-action:manipulation;border:1px solid #f4f0e84d;border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;padding:10px 14px 11px;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.landing-card:hover{border-color:#f4f0e89e;transform:translateY(-2px)}.landing-card strong{letter-spacing:.04em;font:500 16px/1.25 Noto Serif SC,serif}.landing-card small{text-overflow:ellipsis;white-space:nowrap;color:#f4f0e8cc;max-width:100%;font:13px/1.35 Manrope,Noto Sans SC,sans-serif;overflow:hidden}.landing-card-school{background:linear-gradient(135deg,#e8a2744d,#0c1c1ab8)}.landing-v2 .landing-art{filter:blur(3px)saturate(.8)brightness(.94);transform:scale(1.06)}.landing-v2{--v2-serif:Georgia,"Times New Roman","Noto Serif SC","Songti SC",serif}.landing-v2 .landing-shade{background:linear-gradient(90deg,#0e1c1aeb 0%,#0e1c1ab3 40%,#0e1c1a4d 70%,#0e1c1a6b 100%),linear-gradient(#0000 64%,#0e1c1acc)}.landing-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.landing.school.arc-landing.landing-v2 .landing-copy{max-width:min(560px,44vw);top:clamp(150px,22vh,230px);bottom:auto;left:clamp(24px,7vw,120px)}.landing.school.arc-landing.landing-v2 .landing-copy p.landing-quote{max-width:none;font:400 17px/1.5 var(--v2-serif);letter-spacing:.04em;color:#f4f0e8e0;margin:0 0 14px}.landing.school.arc-landing.landing-v2 .landing-copy h1{font:600 clamp(40px,4.4vw,62px)/1.16 var(--v2-serif);font-variant-numeric:lining-nums;letter-spacing:.02em;color:var(--cream);text-wrap:balance;margin:0 0 16px;display:block}.landing.school.arc-landing.landing-v2 .landing-copy p:not(.landing-quote){color:#f4f0e8db;text-wrap:pretty;max-width:30em;font-size:17px;line-height:1.75}.landing-v2 .landing-actions{gap:12px;margin-top:28px}.landing-v2 .landing-lesson{letter-spacing:.04em;min-height:56px;padding:0 24px 0 28px;font:600 17px Noto Sans SC,sans-serif}.landing-v2 .landing-lesson svg{width:20px;height:20px;transition:transform .2s}.landing-v2 .landing-lesson:hover svg,.landing-v2 .landing-lesson:focus-visible svg{transform:translate(4px)}.landing-v2 .landing-lesson:active{transform:scale(.98)}.landing-syllabus{min-height:56px;color:var(--cream);letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:#f4f0e86b;padding:0 20px;font:500 15px Noto Sans SC,sans-serif}.landing-syllabus:hover{border-color:#f4f0e8cc}.landing.school.arc-landing.landing-v2 .landing-note{color:#f4f0e8a3;margin-top:12px;font:13px/1.6 Manrope,Noto Sans SC,sans-serif;display:block}.landing-v2 .landing-new{margin-top:6px;font-size:14px}.landing-proof{z-index:2;aspect-ratio:1.12;pointer-events:none;width:min(38vw,520px,112vh - 313.6px);margin:0;position:absolute;top:clamp(120px,19vh,200px);right:clamp(24px,6vw,110px)}.proof-print{--r:0deg;width:58%;transform:rotate(var(--r));background:#f6f1e7;border-radius:4px;margin:0;padding:10px 10px 0;animation:.8s cubic-bezier(.2,.8,.2,1) both proof-in;position:absolute;box-shadow:0 22px 60px #00000080,0 2px 8px #00000040}.proof-photo{display:block;position:relative}.proof-print .proof-real{aspect-ratio:3/4;object-fit:cover;background:#d9d2c4;border-radius:2px;width:100%;height:auto;display:block}.proof-game{width:28%;position:absolute;bottom:8px;right:8px}.proof-before .proof-game{left:8px;right:auto}.landing-v2 h1 .keep{white-space:nowrap}.proof-game img{aspect-ratio:2/3;object-fit:cover;border:3px solid #f6f1e7;border-radius:3px;width:100%;height:auto;display:block;box-shadow:0 6px 18px #0000006b}.proof-game i{background:var(--ink);color:#f6f1e7;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:1px 8px;font:600 11px/1.6 Noto Sans SC,sans-serif;position:absolute;top:0;left:50%;transform:translate(-50%,-60%)}.proof-label{letter-spacing:.16em;color:var(--accent);margin:0;font:600 12px/1.4 Noto Sans SC,sans-serif;position:absolute;top:-30px;left:0}.proof-print figcaption{color:#33322e;align-items:center;gap:8px;padding:10px 4px 12px;font:500 14px/1.35 Noto Sans SC,sans-serif;display:flex}.proof-print figcaption b{letter-spacing:.06em;border-radius:999px;flex:none;padding:2px 9px;font:600 12px/1.6 Noto Sans SC,sans-serif}.proof-before{--r:-4deg;animation-delay:.1s;top:7%;left:0}.proof-before figcaption b{color:#6d665c;background:#e3ddd1}.proof-after{--r:3deg;animation-delay:.45s;top:0;right:0}.proof-after figcaption b{background:var(--accent);color:var(--ink)}@keyframes proof-in{0%{opacity:0;transform:translateY(28px) rotate(calc(var(--r) * 2.2))}to{opacity:1;transform:translateY(0) rotate(var(--r))}}@media (prefers-reduced-motion:reduce){.proof-print{animation:none}}.landing-v2 .landing-cards{grid-template-columns:repeat(3,auto);gap:8px 10px;display:grid}.landing-cards-label{letter-spacing:.16em;color:#f4f0e8a8;grid-column:1/-1;margin:0;font:600 12px/1.4 Noto Sans SC,sans-serif}.landing-v2 .landing-card strong{font-family:var(--v2-serif)}.landing-v2 .landing-card.landing-start{background:linear-gradient(0deg,#0a1614e6,#0a161466),var(--art,none) center/cover,#0c1c1a8c;color:var(--cream);font-size:inherit;letter-spacing:normal;padding:10px 14px 11px}.landing-v2 .landing-card.landing-peek{letter-spacing:normal;margin-top:0;text-decoration:none}.landing-v2 .landing-card small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.lang-menu{position:relative}.landing-lang .lang-button{min-height:42px;color:var(--cream);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:manipulation;background:#0c1c1a73;border:1px solid #f4f0e866;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 11px;font:500 14px Noto Sans SC,sans-serif;display:inline-flex}.landing-lang .lang-button:hover{border-color:#f4f0e8cc}.landing-lang .lang-button svg{width:17px;height:17px}.landing-lang .lang-button svg:last-child{opacity:.8;width:14px;height:14px;transition:transform .18s}.lang-menu.open .lang-button svg:last-child{transform:rotate(180deg)}.lang-options{z-index:40;opacity:0;visibility:hidden;background:#0e1a18f7;border:1px solid #f4f0e829;border-radius:12px;min-width:160px;padding:6px;transition:opacity .16s,transform .16s,visibility 0s .16s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px);box-shadow:0 16px 44px #00000073}.lang-menu.open .lang-options{opacity:1;visibility:visible;transition:opacity .16s,transform .16s;transform:none}.landing-header:has(.lang-menu.open){z-index:30}.lang-option{width:100%;min-height:44px;color:var(--cream);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font:500 15px Noto Sans SC,sans-serif;display:flex}.lang-option:lang(en){font-family:Manrope,Segoe UI,sans-serif}.lang-option:hover,.lang-option:focus-visible{background:#f4f0e817;outline:none}.lang-option[aria-checked=true]{color:var(--accent)}.lang-option svg{width:16px;height:16px}.pc-lang .lang-options{top:calc(100% + 6px);left:0;right:auto}@media (width<=850px){.landing.school.arc-landing.landing-v2{padding:calc(78px + env(safe-area-inset-top)) 20px calc(14px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden auto}.landing-v2 .landing-shade{background:linear-gradient(#0e1c1ac7 0%,#0e1c1a99 45%,#0e1c1ae6 100%);position:fixed}.landing-v2 .landing-art{position:fixed}.landing-v2 .landing-copy{display:contents}.landing.school.arc-landing.landing-v2 .landing-copy p.landing-quote{order:1;margin:0 0 6px;line-height:1.5;font-size:14px!important}.landing.school.arc-landing.landing-v2 .landing-copy h1{letter-spacing:.01em;order:2;margin:0 0 14px;font-size:34px!important}.landing-v2 .landing-proof{aspect-ratio:auto;order:3;grid-template-columns:1fr 1fr;gap:12px;width:100%;height:auto;padding:0 4px;display:grid;position:relative;top:auto;right:auto;transform:none}.landing-v2 .proof-print{width:auto;padding:6px 6px 0;position:relative;top:auto;left:auto;right:auto}.landing-v2 .proof-print .proof-real{aspect-ratio:4/5}.landing-v2 .proof-label{grid-column:1/-1;margin:0 0 -2px;font-size:11px;position:static}.landing-v2 .proof-game{width:32%;bottom:5px;right:5px}.landing-v2 .proof-before .proof-game{left:5px;right:auto}.landing-v2 .proof-game img{border-width:2px}.landing-v2 .proof-game i{padding:0 5px;font-size:9px}.landing-v2 .proof-print figcaption{flex-direction:column;align-items:flex-start;gap:3px;padding:7px 2px 8px;font-size:12px;line-height:1.3}.landing-v2 .proof-print figcaption b{font-size:11px}.landing.school.arc-landing.landing-v2 .landing-copy p:not(.landing-quote){order:4;margin-top:14px;line-height:1.6;font-size:15px!important}.landing-v2 #landing-copy-text br{display:none}.landing-v2 .landing-actions{order:5;grid-template-columns:1fr;gap:4px;margin-top:16px;display:grid}.landing-v2 .landing-lesson{width:100%}.landing-v2 .landing-syllabus{text-underline-offset:5px;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;order:2;min-height:44px;-webkit-text-decoration:underline #f4f0e866;text-decoration:underline #f4f0e866}.landing.school.arc-landing.landing-v2 .landing-note{text-align:center;order:6;margin-top:2px}.landing-v2 .landing-new{order:7;align-self:center}.landing-v2 .landing-cards{order:8;grid-template-columns:1fr;gap:8px;margin-top:auto;padding-top:18px;position:relative;bottom:auto;left:auto;right:auto}.landing-v2 .landing-card,.landing-v2 .landing-card.landing-start{background:#0c1c1abd;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-content:center;gap:2px 12px;width:auto;min-height:64px;padding:8px 12px 8px 8px;display:grid}.landing-v2 .landing-card:before{content:"";background:var(--art,none) center/cover,linear-gradient(135deg,var(--accent),var(--deep));border-radius:8px;grid-row:1/span 2;width:48px;height:48px}.landing-v2 .landing-card strong{text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:16px;overflow:hidden}.landing-v2 .landing-card small{-webkit-line-clamp:1;grid-column:2;font-size:13px}.landing-v2 .landing-continue{order:0;margin:-8px 0 14px;position:relative;top:auto;left:auto;right:auto}}@media (width<=360px){.landing.school.arc-landing.landing-v2 .landing-copy h1{font-size:28px!important}.landing-lang .lang-button{padding:0 11px}.landing-lang .lang-button svg:last-child{display:none}}@media (width<=850px) and (height<=620px){.landing.school.arc-landing.landing-v2{padding-top:calc(70px + env(safe-area-inset-top))}.landing-v2 .proof-print .proof-real{aspect-ratio:1}.landing-v2 .proof-print figcaption{flex-flow:wrap;align-items:center;gap:2px 6px;padding:5px 2px 6px;font-size:11px}.landing.school.arc-landing.landing-v2 .landing-copy p:not(.landing-quote){margin-top:10px;line-height:1.5;font-size:14px!important}.landing-v2 .landing-actions{margin-top:12px}}.landing-continue{top:calc(88px + env(safe-area-inset-top));z-index:3;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:absolute;left:clamp(24px,8vw,130px);right:clamp(20px,5vw,80px)}.continue-label{color:var(--accent);letter-spacing:.24em;margin-right:2px;font:600 12px Manrope,Noto Sans SC,sans-serif}.continue-item{min-height:44px;color:var(--cream);letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:manipulation;background:#0c1c1aa8;border:1px solid #f4f0e852;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font:500 14px Noto Serif SC,serif;display:inline-flex}.continue-item:hover{border-color:#f4f0e89e}.continue-item em{color:#f4f0e8a8;font:12px Manrope,Noto Sans SC,sans-serif}.continue-item b{letter-spacing:.1em;font:600 13px DM Mono,ui-monospace,monospace}.continue-gift{border-color:var(--accent);box-shadow:0 0 0 3px #e8a2742e}.continue-dots{gap:4px;display:inline-flex}.continue-dots i{border:1.5px solid #f4f0e8b8;border-radius:50%;width:8px;height:8px}.continue-dots i.on{background:var(--accent);border-color:var(--accent)}body:has(#landing:not(.hidden) .continue-room) #room-chip{display:none}.landing-sheet{width:min(580px,94vw);max-height:88vh;color:var(--cream);overscroll-behavior:contain;background:#10201e;border:1px solid #f4f0e824;border-radius:14px}.landing-sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060e0d9e}.landing-sheet .dialog-header{padding:22px 24px 12px}.landing-sheet .dialog-header .eyebrow{letter-spacing:.12em;text-transform:none;font-size:12px}.landing-sheet .dialog-header h2{color:var(--cream);font-size:22px}.landing-sheet .dialog-header p{color:#f4f0e899;font-size:13px}.landing-sheet .dialog-header .icon-button{width:44px;height:44px;color:var(--cream)}.landing-sheet .sheet-body{max-height:calc(88vh - 110px);padding:0 24px 22px;overflow-y:auto}.landing-sheet .course-map{width:auto;max-height:none;margin:0;position:static;overflow:visible}.landing-sheet .chapter-list{max-height:none;overflow:visible}.landing-sheet .chapter-copy small,.landing-sheet .chapter-status{font-size:13px}.chapter-track+.chapter-track{margin-top:6px}.track-title{letter-spacing:.12em;color:var(--accent);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:16px 0 2px;font:600 13px Manrope,Noto Sans SC,sans-serif;display:flex}.track-title small{letter-spacing:.02em;color:#f4f0e88c;font:400 12px Manrope,Noto Sans SC,sans-serif}.chapter-track[data-track=entry] .chapter-number,.chapter-track[data-track=grad] .chapter-number{letter-spacing:0;font-size:11px}.chapter-track[data-track=grad]{margin-top:14px}.chapter-track[data-track=elective] .chapter{opacity:.86}.landing-sheet .dialog-header p.grid-dots{gap:6px;margin-top:10px;display:flex}.grid-dots i{background:#f4f0e833;border-radius:50%;width:8px;height:8px}.grid-dots i.lit{background:var(--accent)}.move-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 8px;display:grid}.move-card{isolation:isolate;aspect-ratio:3/4;min-width:0;color:var(--cream);text-align:left;cursor:pointer;touch-action:manipulation;background:#0c1917;border:0;border-radius:14px;padding:0;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f4f0e81f}.move-card:hover{transform:translateY(-2px)}.move-card:active{transform:scale(.98)}.move-card.soon{opacity:.42;cursor:default}.move-card.soon:hover,.move-card.soon:active{transform:none}.move-card.next{box-shadow:0 0 0 2px var(--accent)}.move-after{z-index:-2;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.move-card:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#08121100,#081211d1 62%);height:46%;position:absolute;inset:auto 0 0}.move-card img.missing{visibility:hidden}.move-before{transform-origin:0 0;background:#f6f1e7;border-radius:3px;width:36%;padding:3px 3px 0;position:absolute;top:8px;left:8px;transform:rotate(-5deg);box-shadow:0 5px 14px #00000061}.move-before img{aspect-ratio:2/3;object-fit:cover;border-radius:1px;width:100%;display:block}.move-before i{color:#3d3a33;text-align:center;white-space:nowrap;padding:2px 0 3px;font:600 9px/1.3 Manrope,Noto Sans SC,sans-serif;display:block}.move-badge{display:flex;position:absolute;top:8px;right:8px}.move-chip{color:var(--cream);background:#081211b3;border-radius:999px;padding:3px 9px;font:600 11px/1.45 Manrope,Noto Sans SC,sans-serif}.move-chip.go{background:var(--accent);color:var(--ink)}.move-stars{color:var(--accent);background:#081211b3;border-radius:999px;gap:3px;padding:4px 7px;display:flex}.move-stars i{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#f4f0e84d;width:11px;height:11px}.move-stars i.lit{background:var(--accent)}.move-stars svg{width:14px;height:14px}.move-name{letter-spacing:.06em;text-shadow:0 1px 8px #0006;align-items:baseline;gap:7px;font:500 21px/1.15 Noto Serif SC,serif;display:flex;position:absolute;bottom:29px;left:12px;right:10px}.move-name b{letter-spacing:0;color:var(--accent);font:600 12px/1 DM Mono,ui-monospace,monospace}.move-result{color:#f4f0e8bd;font:12px/1.3 Manrope,Noto Sans SC,sans-serif;position:absolute;bottom:11px;left:12px;right:10px}.pocket-card{width:100%;min-height:64px;color:var(--cream);text-align:left;cursor:pointer;touch-action:manipulation;background:#e8a2740f;border:1px dashed #e8a2748c;border-radius:12px;align-items:center;gap:14px;margin:2px 0 10px;padding:12px 16px;display:flex}.pocket-card:hover{border-color:var(--accent)}.pocket-card[disabled]{opacity:.6;cursor:wait}.pocket-card svg{width:22px;height:22px;color:var(--accent);flex:none}.pocket-card strong{font:500 16px/1.3 Noto Serif SC,serif;display:block}.pocket-card small{color:#f4f0e8a8;margin-top:2px;font:13px/1.4 Manrope,Noto Sans SC,sans-serif;display:block}.vg-line{color:#f4f0e8d1;margin:0 0 14px;font:14px/1.7 Noto Serif SC,serif}.vg-go{margin-bottom:10px}.vg-acts{margin-bottom:8px}.vg-choice img{height:56px}.world-hero{margin:0 0 14px}.world-hero img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%;display:block}.world-hero figcaption{color:#f4f0e8d1;margin-top:10px;font:14px/1.7 Noto Serif SC,serif}.world-go{width:100%;min-height:52px;font-size:16px}.world-others{letter-spacing:.16em;color:#f4f0e88c;margin:22px 0 6px;font:600 12px Manrope,Noto Sans SC,sans-serif}.world-choice{border:0;border-bottom:1px solid var(--line);width:100%;min-height:64px;color:var(--cream);text-align:left;cursor:pointer;background:0 0;grid-template-columns:72px 1fr 20px;align-items:center;gap:14px;padding:10px 0;display:grid}.world-choice img{object-fit:cover;border-radius:6px;width:72px;height:48px}.world-choice strong{font:500 16px/1.3 Noto Serif SC,serif;display:block}.world-choice em{color:#f4f0e89e;margin-top:3px;font:13px/1.5 Manrope,Noto Sans SC,sans-serif;display:block}.world-choice svg{opacity:.55;width:18px;height:18px}.landing-lab{right:clamp(20px,5vw,80px);top:calc(140px + env(safe-area-inset-top));z-index:4;background:#0c1c1ae6;border:1px dashed #f4f0e84d;width:min(420px,100vw - 40px);max-height:50vh;padding:6px 14px;position:absolute;overflow-y:auto}.landing-lab .destination-picker{width:auto;margin:0;position:static}@media (width<=850px){.landing.school.arc-landing{overflow:hidden}.landing.school.arc-landing .landing-copy{left:24px;right:24px;bottom:calc(104px + env(safe-area-inset-bottom));padding:0;position:absolute;top:auto!important}.arc-landing .landing-start{min-height:56px!important;font-size:16px!important}.landing.school.arc-landing .landing-copy h1{font-size:64px!important}.landing.school.arc-landing .landing-copy p{font-size:15px!important}.arc-landing .landing-actions .primary{width:100%;min-height:56px;font-size:16px}.landing-cards{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.landing-card{border-radius:9px;width:auto;min-height:76px;padding:9px 10px 10px}.landing-card strong{font-size:15px}.landing-card small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box}.landing-continue{top:calc(76px + env(safe-area-inset-top));gap:6px;left:16px;right:16px}.continue-label{flex:1 0 100%;margin:0 0 -2px 2px}.landing-sheet{border-radius:16px 16px 0 0;width:100vw;max-width:100vw;max-height:86dvh;margin:auto 0 0}.landing-sheet .sheet-body{max-height:calc(86dvh - 100px);padding:0 18px calc(18px + env(safe-area-inset-bottom))}.landing-lab{top:calc(130px + env(safe-area-inset-top));width:auto;max-height:40vh;left:16px;right:16px}}.lesson-mode .lesson-note{width:min(340px,100vw - 40px);max-height:max(210px,100vh - 560px)}.lesson-mode .lesson-diagram{width:min(340px,100vw - 40px);bottom:auto}.lesson-note .lesson-body{color:#172d2bd1;margin:8px 0 6px;font-size:13px;line-height:1.75}.lesson-note .lesson-body b{color:var(--ink);font-weight:600}.lesson-live{color:#7a4520;background:#e8a27429;border-radius:6px;min-height:20px;margin:6px 0 4px;padding:8px 10px;font:12px/1.5 DM Mono,ui-monospace,monospace}.lesson-live:empty{display:none}.lesson-steps{gap:5px;margin:12px 0 8px;display:flex}.lesson-steps i{background:#172d2b24;border-radius:2px;flex:1;height:3px}.lesson-steps i.done{background:var(--accent)}.lesson-steps i.current{background:var(--ink)}.lesson-note .lesson-next{justify-content:center;width:100%;margin-top:4px}.lesson-note .lesson-next[disabled]{opacity:.5;cursor:wait}.lesson-cue{color:#172d2b8c;margin:2px 0 0;font:11px/1.5 Manrope,Noto Sans SC,sans-serif}.lesson-cue kbd{border:1px solid #172d2b4d;border-radius:3px;padding:1px 5px;font:10px DM Mono,ui-monospace,monospace}.lesson-assist{justify-content:center;width:100%;margin:6px 0 2px;font-size:12px}.lesson-assist.selected{background:var(--ink);color:var(--cream)}.lesson-note details{margin-top:6px}.objective-hud.lesson-step{max-width:min(560px,60vw)}.objective-hud.lesson-step #objective-detail{font-family:DM Mono,ui-monospace,monospace}.lesson-mode .viewpoint-nav{display:none}.lesson-diagram{transition:opacity .3s}.lesson-diagram:before{content:"原理示意 · 实时";letter-spacing:.14em;text-transform:uppercase;color:#172d2b80;margin:0 2px 6px;font:9px DM Mono,ui-monospace,monospace;display:block}.study-dialog.lesson-compare .study-footer-note,.study-dialog.lesson-compare .study-back{display:none}.study-dialog.lesson-compare .study-footer{justify-content:flex-end}.study-dialog.lesson-compare .study-insight b{color:#9a5a30}.study-dialog.lesson-compare .study-insight{font-size:14px;line-height:1.8}.review-notes .lesson-continue{justify-content:center;width:100%;margin-top:12px}.complete-dialog{background:var(--cream);width:min(880px,94vw);color:var(--ink);box-shadow:var(--shadow);border:0;border-radius:10px;padding:0}.complete-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0814139e}.complete-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;padding:6px 30px 28px;display:grid}.complete-layout img{aspect-ratio:3/2;object-fit:cover;background:#ccc;border-radius:6px;width:100%;box-shadow:0 14px 40px #00000040}.complete-summary{color:#172d2bd9;margin:10px 0 18px;padding:0 0 0 18px;font-size:13px;line-height:1.75}.complete-summary li{margin-bottom:6px}.complete-actions{flex-wrap:wrap;gap:8px;display:flex}.complete-actions .primary{margin:0}@media (width<=850px){.course-map{width:auto;max-height:none;margin:24px 28px 0;position:static}.landing.school .landing-copy{padding:110px 28px 0;position:static}.landing.school{overflow-y:auto}.complete-layout{grid-template-columns:1fr}.lesson-mode .lesson-note{width:min(300px,100vw - 30px)}}.title-screen{color:#fff8ee;background:#140d08;position:fixed;inset:0;overflow:hidden}.title-screen>*{z-index:4}.title-art{z-index:0;transition:translate .6s ease-out;position:absolute;inset:-14px}.title-art picture,.title-art img{width:100%;height:100%;display:block}.title-art img{object-fit:cover;object-position:68% 42%;transform-origin:70% 34%;animation:30s ease-in-out infinite alternate titleDrift}@keyframes titleDrift{0%{transform:scale(1.02)}to{transform:scale(1.09)translate(-1%,-.8%)}}.title-glow{z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(42vmax 30vmax at 66% 30%,#ffd69657,#0000 62%),radial-gradient(16vmax 11vmax at 69% 31%,#fff2d652,#0000 70%);animation:6.5s ease-in-out infinite alternate titleGlow;position:absolute;inset:0}@keyframes titleGlow{0%{opacity:.6}to{opacity:1}}.title-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#10090499 0%,#10090438 36%,#10090400 58%),linear-gradient(#0c070300 70%,#0c07039e 100%),linear-gradient(#0c070359 0%,#0c070300 16%);position:absolute;inset:0}.title-motes{z-index:1;pointer-events:none;position:absolute;inset:0}.title-motes i{left:calc(48% + var(--x,0) * 1%);top:calc(30% + var(--y,0) * 1%);filter:blur(.7px);opacity:0;background:#ffecc8e6;border-radius:50%;width:4px;height:4px;animation:13s linear infinite titleMote;position:absolute}.title-motes i:first-child{--x:4;--y:6;animation-delay:-1s}.title-motes i:nth-child(2){--x:18;--y:-4;animation-delay:-3s}.title-motes i:nth-child(3){--x:30;--y:14;animation-delay:-5s}.title-motes i:nth-child(4){--x:9;--y:28;animation-delay:-7s}.title-motes i:nth-child(5){--x:24;--y:40;animation-delay:-9s}.title-motes i:nth-child(6){--x:38;--y:22;animation-delay:-11s}.title-motes i:nth-child(7){--x:-6;--y:16;width:3px;height:3px;animation-delay:-2s}.title-motes i:nth-child(8){--x:14;--y:52;animation-delay:-4s}.title-motes i:nth-child(9){--x:44;--y:8;width:5px;height:5px;animation-delay:-6s}.title-motes i:nth-child(10){--x:2;--y:44;animation-delay:-8s}.title-motes i:nth-child(11){--x:34;--y:48;animation-delay:-10s}.title-motes i:nth-child(12){--x:20;--y:18;width:3px;height:3px;animation-delay:-12s}.title-motes i:nth-child(13){--x:48;--y:34;animation-delay:-1.5s}.title-motes i:nth-child(14){--x:-2;--y:4;animation-delay:-6.5s}@keyframes titleMote{0%{opacity:0;transform:translate(0,0)}14%{opacity:.85}80%{opacity:.5}to{opacity:0;transform:translate(5vw,-12vh)}}.title-finder{z-index:3;pointer-events:none;position:absolute;inset:clamp(14px,3vw,38px)}.title-finder>i{border:1.5px solid #fff8eeb8;width:30px;height:30px;position:absolute}.title-finder .tf-tl{border-bottom:0;border-right:0;top:0;left:0}.title-finder .tf-tr{border-bottom:0;border-left:0;top:0;right:0}.title-finder .tf-bl{border-top:0;border-right:0;bottom:0;left:0}.title-finder .tf-br{border-top:0;border-left:0;bottom:0;right:0}.tf-focus{border:1.5px solid #ffe2a0eb;border-radius:2px;width:88px;height:88px;animation:1.6s ease-out .4s both titleFocus,4s ease-in-out 2s infinite titleBreath;position:absolute;top:calc(24% - 44px);left:calc(63.5% - 44px)}@keyframes titleFocus{0%{opacity:0;transform:scale(1.7)}55%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes titleBreath{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.tf-hud{letter-spacing:.14em;color:#fff8eec7;white-space:nowrap;font:500 12px/1 JetBrains Mono,ui-monospace,Consolas,monospace;position:absolute;bottom:6px;left:46px}.title-screen .landing-header{z-index:5}.title-lockup{max-width:min(520px,42vw);position:absolute;top:46%;left:clamp(32px,8vw,132px);transform:translateY(-50%)}.title-logo{flex-direction:column;align-items:flex-start;gap:14px;margin:0;display:flex}.title-zh{letter-spacing:.08em;color:#fffaf2;text-shadow:0 8px 46px #ffba6e6b,0 2px 2px #3c1e0a40;font:600 clamp(72px,10.5vw,156px)/.92 Noto Serif SC,Source Han Serif SC,Songti SC,serif}.title-en{letter-spacing:.48em;color:#ffecd2e6;padding-left:.2em;font:500 clamp(11px,1.05vw,15px)/1 Manrope,Segoe UI,sans-serif}.title-tagline{color:#fff3e4;text-shadow:0 1px 12px #28120673;margin:26px 0 0;font:400 clamp(16px,1.45vw,21px)/1.65 Noto Serif SC,Songti SC,serif}.title-sub{color:#fff0e0bd;max-width:30em;margin:10px 0 0;font:400 13px/1.7 Noto Sans SC,sans-serif}.title-start{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:clamp(30px,7vh,76px);left:50%;transform:translate(-50%)}.title-shutter{color:#fff8ee;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding:0;display:flex}.shutter-ring{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fff8ee14;border:3px solid #fff8eef5;border-radius:50%;place-items:center;width:80px;height:80px;animation:2.8s ease-out infinite titleShutter;display:grid}.shutter-core{background:#fff8eef0;border-radius:50%;width:62px;height:62px;transition:transform .12s ease-out}.title-shutter:hover .shutter-core,.title-shutter:focus-visible .shutter-core{transform:scale(.93)}.title-shutter:active .shutter-core{transform:scale(.8)}.title-shutter:focus-visible{outline:none}.title-shutter:focus-visible .shutter-ring{box-shadow:0 0 0 4px #ffd6968c}@keyframes titleShutter{0%{box-shadow:0 0 #ffdcaa80}70%{box-shadow:0 0 0 20px #ffdcaa00}to{box-shadow:0 0 #ffdcaa00}}.shutter-label{letter-spacing:.24em;text-align:center;text-wrap:balance;text-shadow:0 1px 10px #28120680;font:500 15px/1.25 Noto Sans SC,sans-serif}.shutter-label small{letter-spacing:.3em;opacity:.74;margin:0 0 6px;font-size:11px;display:block}.title-note{color:#fff0e0b8;font-size:12px}.title-start .landing-continue:not(.hidden){justify-content:center;gap:8px;display:flex;position:static}.title-screen:has(.landing-continue:not(.hidden)) .title-tagline{display:none}.title-more{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:clamp(26px,6vh,66px);right:clamp(22px,4.4vw,62px)}.title-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff6ea;text-align:right;cursor:pointer;background:#160d0757;border:1px solid #fff8ee2e;border-radius:12px;flex-direction:column;align-items:flex-end;gap:3px;min-width:150px;padding:9px 14px;font:500 13px/1.25 Noto Sans SC,sans-serif;transition:background .15s,border-color .15s;display:flex}.title-link:hover,.title-link:focus-visible{background:#28180c80;border-color:#ffecd273;outline:none}.title-link small{opacity:.72;font-size:11px;font-weight:400}.title-screen.flash:after{content:"";z-index:60;pointer-events:none;background:#fff;animation:.5s ease-out forwards titleFlash;position:absolute;inset:0}@keyframes titleFlash{0%{opacity:0}10%{opacity:.96}to{opacity:0}}@media (aspect-ratio<=4/5){.title-art img{object-position:50% 72%;transform-origin:50% 60%}.title-shade{background:linear-gradient(#0e080485 0%,#0e080400 30%),linear-gradient(#0a060300 62%,#0a0603b3 100%)}.title-glow{background:radial-gradient(60vmax 40vmax at 56% 40%,#ffd69652,#0000 62%)}.title-lockup{text-align:center;max-width:none;padding:0 20px;top:clamp(64px,10vh,104px);left:0;right:0;transform:none}.title-logo{align-items:center}.title-zh{font-size:clamp(64px,19vw,96px)}.title-sub{display:none}.tf-focus{width:76px;height:76px;top:calc(31% - 38px);left:calc(56% - 38px)}.tf-hud{display:none}.title-start{bottom:clamp(104px,16vh,148px)}.title-more{flex-flow:wrap;justify-content:center;gap:6px;bottom:12px;left:10px;right:10px}.title-link{text-align:center;align-items:center;min-width:0;padding:7px 11px}.title-link small{display:none}}.title-screen[data-style=real] .tf-focus{top:calc(18.5% - 44px);left:calc(66.5% - 44px)}@media (aspect-ratio<=4/5){.title-screen[data-style=real] .tf-focus{top:calc(29.5% - 38px);left:calc(38% - 38px)}.title-screen .title-tagline{left:20px;right:20px;bottom:calc(clamp(104px,16vh,148px) + var(--title-start-h,142px) + 14px);text-shadow:0 1px 10px #1e0e04cc,0 0 2px #1e0e048c;margin:0;font-size:15px;position:fixed}}.title-screen .landing-style{display:none}.style-rail{z-index:5;flex-direction:column;gap:12px;display:flex;position:absolute;top:50%;right:clamp(16px,3.2vw,48px);transform:translateY(-50%)}.style-pick{color:#fff8ee;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex}.style-pick img{object-fit:cover;opacity:.78;border-radius:12px;width:58px;height:78px;transition:transform .25s,box-shadow .25s,opacity .25s;display:block;box-shadow:0 0 0 1.5px #fff8ee73,0 8px 20px #00000059}.style-pick span{letter-spacing:.06em;text-shadow:0 1px 6px #000000a6;opacity:.8;font:500 11px/1 Noto Sans SC,sans-serif}.style-pick[aria-pressed=true] img{opacity:1;transform:scale(1.06);box-shadow:0 0 0 2.5px #fff8ee,0 10px 24px #0006}.style-pick[aria-pressed=true] span{opacity:1;font-weight:600}.style-pick:active img{transform:scale(.95)}.title-art-layer{opacity:0;transition:opacity .7s;position:absolute;inset:0}.title-art-layer.in{opacity:1}@media (aspect-ratio<=4/5){.style-rail{gap:10px;top:38%;right:12px}.style-pick img{width:52px;height:70px}}@media (prefers-reduced-motion:reduce){.title-art img,.title-glow,.title-motes i,.shutter-ring,.tf-focus{animation:none!important}}.studio.guided .camera-body,.studio.guided .evf-strip,.studio.guided .lesson-note,.studio.guided .lesson-diagram,.studio.guided .objective-hud,.studio.guided .controls-hint,.studio.guided .viewpoint-nav,.studio.guided .scene-meta{display:none!important}.studio.guided .viewfinder{box-shadow:0 0 0 1600px #06141238}.studio.guided .focus-mark{opacity:.55}.guide-layer{z-index:6;pointer-events:none;--frame-bottom:70%;position:absolute;inset:0}.guide-layer>*{pointer-events:auto}.guide-layer.table:before{content:"";-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c18168c;animation:.4s fade-in;position:absolute;inset:0}.curtain{z-index:9;position:absolute;inset:0;overflow:hidden;pointer-events:none!important}.curtain i{background:#0b1412;height:50.5%;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;right:0;transform:translateY(-101%)}.curtain i+i{top:auto;bottom:0;transform:translateY(101%)}.curtain.closed i{transition-duration:.11s;transition-timing-function:cubic-bezier(.4,0,1,1);transform:translateY(0)}.curtain.open i{transform:translateY(-101%)}.curtain.open i+i{transform:translateY(101%)}.studio.guided .viewfinder:after{content:"";opacity:0;will-change:opacity;pointer-events:none;transition:opacity .7s;position:absolute;inset:0;box-shadow:0 0 0 1600px #040a098f}.studio.guided.cinema .viewfinder:after{opacity:1}.guide-readout{z-index:3;color:#f4efe6;font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap;pointer-events:none;will-change:transform;background:#080e0d9e;border-radius:999px;padding:5px 11px 5px 23px;font:600 12px/1.2 Manrope,Noto Sans SC,sans-serif;position:absolute;top:12px;left:12px}.guide-readout:before{content:"";background:#e0503f;border-radius:50%;width:6px;height:6px;margin-top:-3px;animation:1.2s steps(2,end) infinite rec-blink;position:absolute;top:50%;left:10px}@keyframes rec-blink{50%{opacity:.25}}.coach{z-index:8;left:50%;top:calc(var(--frame-bottom) + 14px);max-width:min(820px,100% - 40px);color:var(--ink);background:#f4f0e8f2;border-radius:999px;align-items:center;gap:12px;padding:9px 18px 9px 10px;transition:background .4s,box-shadow .4s;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 12px 34px #00000047}.coach-avatar{background:var(--ink);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid;transform:rotate(-25deg)}.coach{border-radius:24px}.coach-line{letter-spacing:.01em;white-space:normal;margin:0;font:500 15px/1.45 Noto Serif SC,serif;overflow:visible}.guide-meter{z-index:3;color:#f4efe6;font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080e0d94;border-radius:8px;max-width:calc(100% - 20px);padding:5px 10px;font:600 12px/1.35 Manrope,Noto Sans SC,sans-serif;transition:opacity .25s;position:absolute;top:10px;left:10px}.studio.guided.cinema .guide-meter,.studio.lesson-complete .guide-meter{opacity:0}.zoom-chips{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;cursor:default;background:#080e0d6b;border-radius:999px;align-items:center;gap:6px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.zoom-chips button{color:#f4f0e8eb;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#080e0d8c;border:0;border-radius:50%;width:32px;height:32px;padding:0;font:700 11px/1 Manrope,Noto Sans SC,sans-serif;transition:transform .18s,background .18s,color .18s}.zoom-chips button[aria-pressed=true]{color:var(--accent);background:#080e0dc7;transform:scale(1.18)}.zoom-chips button:active{transform:scale(.94)}.zoom-chips button.target{box-shadow:0 0 0 2px var(--accent);animation:1.2s ease-in-out infinite ring-target-pulse}.zoom-ring:has(.zoom-chips:not(.hidden)) .ring-hint{display:none}.studio.guided.cinema .zoom-chips,.studio.lesson-complete .zoom-chips,.guide-layer.table~* .zoom-chips{opacity:0;pointer-events:none}.coach.swap .coach-line{animation:.38s ease-out coach-swap}.coach.aha{background:#fff1e3;animation:.5s ease-out coach-pop;box-shadow:0 0 0 3px #e8a2748c,0 12px 34px #00000047}.coach.aha .coach-avatar{background:var(--accent);color:var(--ink)}.coach-why{color:#9a5a30;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font:12px Manrope,Noto Sans SC,sans-serif;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.coach-continue,.coach-hold,.coach-replay{background:var(--ink);color:var(--cream);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;margin-left:4px;padding:6px 12px;font:600 12px Manrope,Noto Sans SC,sans-serif;display:inline-flex}.coach-continue svg,.coach-hold svg{width:14px;height:14px}.coach-continue:hover{background:#0f1f1d}.coach-hold,.coach-replay{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 1px #172d2b59}.coach-hold.selected{background:var(--accent);color:var(--ink);box-shadow:none;animation:.4s ease-out hold-on}.coach-hold.selected svg{animation:3s linear infinite spin}@keyframes hold-on{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.coach-log-toggle{color:#172d2b8c;cursor:pointer;background:0 0;border:0;flex:none;padding:0 0 0 6px;font:12px Manrope,Noto Sans SC,sans-serif}.coach-log-toggle:hover,.coach-log-toggle[aria-expanded=true]{color:var(--ink);text-decoration:underline}.coach-steps{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c181659;border-radius:999px;gap:10px;padding:6px 10px;display:flex;position:absolute;top:54px;left:50%;transform:translate(-50%)}.coach-steps button{cursor:default;background:0 0;border:0;border-radius:50%;place-items:center;width:14px;height:14px;padding:0;display:grid}.coach-steps button i{background:#f4f0e859;border-radius:50%;width:7px;height:7px;transition:transform .25s,background .25s;display:block}.coach-steps button.done{cursor:pointer}.coach-steps button.done i{background:#f4f0e8d9}.coach-steps button.done:hover i{background:var(--accent);transform:scale(1.5)}.coach-steps button.current i{background:var(--accent);transform:scale(1.35);box-shadow:0 0 0 3px #e8a2744d}.coach-log{right:22px;top:calc(var(--frame-bottom) - 300px);width:min(320px,100% - 44px);max-height:290px;color:var(--ink);background:#f4f0e8f5;border-radius:12px;animation:.25s fade-in;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 34px #00000047}.coach-log ol{scrollbar-width:thin;width:100%;margin:0;padding:10px 14px;list-style:none;overflow:auto}.coach-log li{border-bottom:1px dashed #172d2b1f;padding:6px 0}.coach-log li:last-child{border-bottom:0}.coach-log li p{margin:0;font:500 13px/1.5 Noto Serif SC,serif}.coach-log li small{color:#172d2bb3;margin-top:3px;font:11px/1.6 DM Mono,ui-monospace,monospace;display:block}.coach-log .log-heading{letter-spacing:.08em;text-transform:uppercase;color:#9a5a30;border-bottom:0;padding-top:10px;font:600 11px Manrope,Noto Sans SC,sans-serif}.coach-detail{z-index:8;left:50%;top:calc(var(--frame-bottom) + 66px);max-width:min(760px,100% - 40px);color:var(--cream);max-height:max(3.4em,calc(100% - var(--frame-bottom) - 78px));background:#172d2bf5;border-radius:6px;margin:0;padding:8px 14px;font:12px/1.7 DM Mono,ui-monospace,monospace;animation:.3s fade-in;position:absolute;overflow-y:auto;transform:translate(-50%)}@keyframes coach-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes coach-pop{0%{transform:translate(-50%)scale(1)}40%{transform:translate(-50%)scale(1.04)}to{transform:translate(-50%)scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.rig-grid{z-index:6;pointer-events:none;opacity:0;transition:opacity .2s;position:absolute}.rig-grid.show{opacity:1}.rig-grid i{background:#fff6;position:absolute;box-shadow:0 0 2px #0000004d}.rig-grid .v{width:1px;top:0;bottom:0}.rig-grid .h{height:1px;left:0;right:0}.rig-grid .l{left:33.333%}.rig-grid .c{opacity:0;left:50%}.rig-grid .r{left:66.667%}.rig-grid .t{top:33.333%}.rig-grid .b{top:66.667%}.rig-grid .v.on{background:var(--accent);opacity:1;width:2px;margin-left:-.5px}html.rig-frame .stick:before,html.rig-frame .stick:after{z-index:1;color:#f4f0e8d1;text-shadow:0 1px 3px #00000080;pointer-events:none;font:600 14px/1 Noto Sans SC,sans-serif;position:absolute;top:50%;transform:translateY(-50%)}html.rig-frame .orbit-hint i{background:#ffffff38;width:34px;height:34px;top:-17px;left:-17px;box-shadow:0 0 0 2px #ffffffeb,0 6px 16px #0000004d}html.rig-frame .stick:before{content:"↶";left:4px}html.rig-frame .stick:after{content:"↷";right:4px}.orbit-hint{z-index:7;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .35s;position:absolute}.orbit-hint.show{opacity:1}.orbit-hint i{width:42px;height:42px;transform:translateX(var(--x,0px));background:#ffffffd1;border-radius:50%;position:absolute;top:-21px;left:-21px;box-shadow:0 0 0 7px #ffffff38,0 6px 18px #00000059}.orbit-hint:before{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);border-radius:1px;width:116px;height:2px;position:absolute;top:-1px;left:-58px}.guide-keys{letter-spacing:.04em;color:#f4f0e880;font:11px DM Mono,ui-monospace,monospace;position:absolute;bottom:30px;left:22px;pointer-events:none!important}.guide-keys b{color:#f4f0e8d9;font-weight:600}.guide-eye{z-index:7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f4f0e8;background:#0c18168c;border-radius:30px;flex-direction:column;align-items:center;gap:4px;padding:5px;font-family:Manrope,Noto Sans SC,sans-serif;display:flex;position:absolute;bottom:64px;left:22px}.guide-eye button{width:52px;height:48px;color:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#1c2826d1;border:0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;transition:transform .12s,background .12s,opacity .2s;display:flex;position:relative}.guide-eye button b{font-size:15px;line-height:1}.guide-eye button span{opacity:.9;white-space:nowrap;font-size:12px;line-height:1.1}@media (hover:hover){.guide-eye button:hover{background:#2c3c39eb}}.guide-eye button.pressed{background:var(--accent);color:var(--ink);transform:scale(.94)}.guide-eye button[aria-disabled=true]{opacity:.4;cursor:default}.guide-eye button.bump{animation:.3s ease-out eye-bump}.guide-eye button[data-eye=up]{--bump:-4px}@keyframes eye-bump{35%{transform:translateY(var(--bump,4px))}}.guide-eye output{text-align:center;white-space:nowrap;color:var(--accent);align-self:stretch;padding:1px 0;font:700 13px/1.15 Noto Sans SC,Manrope,sans-serif}.guide-eye kbd{color:#f4f0e8b8;text-align:center;pointer-events:none;border:1px solid #f4f0e852;border-radius:4px;min-width:18px;padding:3px 4px;font:600 10px/1 DM Mono,ui-monospace,monospace;position:absolute;top:50%;left:calc(100% + 11px);transform:translateY(-50%)}html.touch .guide-eye kbd{display:none}html.touch .guide-eye{left:134px;bottom:calc(112px + env(safe-area-inset-bottom))}.studio.guided.cinema .guide-eye,.guide-layer.table .guide-eye{visibility:hidden}.zoom-ring{cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;outline-offset:4px;background:linear-gradient(#2c302e,#161a19 55%,#0f1312);border-radius:31px;width:min(520px,66vw);height:62px;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000080,0 14px 34px #0000006b}.zoom-ring:before,.zoom-ring:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff17 0 2px,#0000 2px 7px);border-radius:3px;height:6px;position:absolute;left:18px;right:18px}.zoom-ring:before{top:3px}.zoom-ring:after{bottom:3px}.zoom-ring.dragging{box-shadow:inset 0 1px #ffffff1a,0 0 0 2px #e8a27480,0 14px 34px #0000006b}.ring-window{position:absolute;inset:11px 96px 11px 22px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ring-ruler{will-change:transform;height:100%;position:absolute;top:0}.ring-ruler i{background:#f4f0e852;width:1px;height:8px;position:absolute;bottom:5px}.ring-ruler i.major{background:#f4f0e8d9;height:14px}.ring-ruler i b{color:#f4f0e8c7;font:10px DM Mono,ui-monospace,monospace;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.ring-needle{background:var(--accent);width:2px;margin-left:-1px;position:absolute;top:3px;bottom:3px;left:50%;box-shadow:0 0 10px #e8a274e6}.ring-ruler i.ring-target{border:6px solid #0000;border-top:8px solid var(--accent);filter:drop-shadow(0 0 6px #e8a274cc);background:0 0;width:0;height:0;margin-left:-6px;animation:1.2s ease-in-out infinite ring-target-pulse;top:2px;bottom:auto}@keyframes ring-target-pulse{50%{opacity:.7;transform:translateY(2px)}}.ring-ruler i.ring-target.beyond{filter:drop-shadow(0 0 8px #e8a274f2);border-width:10px 7px 7px;margin-left:-7px}.dial-tabs{-webkit-backdrop-filter:blur(6px);cursor:default;background:#0c18169e;border-radius:999px;gap:4px;padding:3px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.dial-tabs button{color:#f4f0e8b8;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:baseline;gap:6px;min-height:30px;padding:5px 12px;font:600 12px Manrope,Noto Sans SC,sans-serif;display:inline-flex}.dial-tabs button b{color:#f4f0e8eb;font:600 12px DM Mono,ui-monospace,monospace}.dial-tabs button[aria-selected=true]{color:var(--ink);background:#f4f0e8f2}.dial-tabs button[aria-selected=true] b{color:#9a5a30}.dial-tabs button.pulse{animation:1.2s ease-in-out infinite ring-target-pulse;box-shadow:0 0 0 2px #e8a274e6}.sheet-stars{vertical-align:middle;gap:5px;margin-left:10px;display:inline-flex}.sheet-stars i{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#172d2b2e;width:11px;height:11px}.sheet-stars i.lit{background:var(--accent)}.sheet-stars-why{color:#9a5a30;vertical-align:middle;margin-left:8px;font:500 12px Manrope,Noto Sans SC,sans-serif}.ring-value{color:var(--accent);letter-spacing:.02em;text-align:right;font:600 15px/1.15 DM Mono,ui-monospace,monospace;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.ring-value small{color:#f4f0e89e;letter-spacing:.04em;font:500 10px DM Mono,ui-monospace,monospace;display:block}.polaroid-tray.table .polaroid.off{display:none}.ring-hint{background:var(--accent);color:var(--ink);white-space:nowrap;pointer-events:none;border-radius:999px;padding:7px 14px;font:600 13px Manrope,Noto Sans SC,sans-serif;animation:1.1s ease-in-out infinite bob-x;position:absolute;top:50%;right:calc(100% + 18px);transform:translateY(-50%)}.ring-hint:after{content:"";background:var(--accent);width:11px;height:11px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}@keyframes bob-x{0%,to{transform:translateY(-50%)}50%{transform:translate(6px,-50%)}}.guide-toggles{gap:8px;display:flex;position:absolute;top:92px;right:22px}.guide-toggle{color:#f4f0e8e0;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0c18169e;border:0;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font:600 13px Manrope,Noto Sans SC,sans-serif;display:inline-flex}.guide-toggle svg{width:15px;height:15px}.guide-toggle[aria-pressed=true]{background:var(--accent);color:var(--ink)}.guide-toggle.pulse{animation:1.2s ease-in-out infinite ring-target-pulse;box-shadow:0 0 0 3px #e8a274e6}.studio.lesson-mode #studio-together,.studio.lesson-mode #pc-together{display:none!important}.studio.lesson-complete .stick,.studio.lesson-complete .zoom-ring,.studio.lesson-complete .guide-shutter,.studio.lesson-complete .guide-toggles,.studio.lesson-complete .guide-eye{visibility:hidden}.guide-shutter{cursor:pointer;background:radial-gradient(circle at 42% 36%,#f7d7bf,#d98a5a 70%,#b56a3f);border:3px solid #f4f0e8cc;border-radius:50%;width:74px;height:74px;transition:transform .12s;position:absolute;bottom:14px;left:calc(50% + min(260px,33vw) + 36px);box-shadow:0 12px 30px #0000006b,inset 0 -6px 12px #0000002e}.guide-shutter span{border:1px solid #ffffff59;border-radius:50%;position:absolute;inset:9px}.guide-shutter kbd{letter-spacing:.1em;color:#f4f0e88c;font:9px DM Mono,ui-monospace,monospace;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.guide-shutter:hover{transform:scale(1.04)}.guide-shutter:active{transform:scale(.93)}.guide-shutter[disabled]{opacity:.4;cursor:default}.viewfinder .ghost{-webkit-mask:var(--mask) center/contain no-repeat;-webkit-mask:var(--mask) center/contain no-repeat;mask:var(--mask) center/contain no-repeat;filter:drop-shadow(0 0 6px #f4f0e8b3);pointer-events:none;background:#f4f0e861;transition:background .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewfinder .ghost:after{content:"";background:repeating-linear-gradient(135deg,#00000024 0 3px,#0000 3px 8px);position:absolute;inset:0}.viewfinder .ghost.locked{filter:drop-shadow(0 0 12px #e8a274f2);background:#e8a27499}.viewfinder .ghost.latch{animation:.45s ease-out latch}@keyframes latch{0%{transform:translate(-50%,-50%)scale(1.06)}to{transform:translate(-50%,-50%)scale(1)}}.guide-score{z-index:8;left:50%;top:calc(var(--frame-bottom) - 56px);color:#f4efe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;white-space:nowrap;background:#080e0dbd;border-radius:999px;align-items:center;gap:9px;padding:6px 10px 6px 7px;transition:opacity .2s;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 28px #0000004d;pointer-events:none!important}.guide-score.show{opacity:1}.guide-score ol{gap:5px;margin:0;padding:0;list-style:none;display:flex}.guide-score li{color:#f4f0e89e;opacity:0;background:#f4f0e821;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font:600 12px/1 Noto Sans SC,sans-serif;transition:opacity .2s,transform .28s cubic-bezier(.2,.9,.3,1.35);display:inline-flex;transform:translateY(6px)scale(.9)}.guide-score li.in{opacity:1;transform:none}.guide-score li.ok{background:var(--accent);color:var(--ink)}.guide-score li i{font-style:normal;font-weight:800}.score-stars{gap:3px;display:inline-flex}.score-stars b,.polaroid-stars b{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#f4f0e83d;width:14px;height:14px;display:block}.score-stars b.lit{background:#f6c453;animation:.45s cubic-bezier(.2,.9,.3,1.4) star-pop}@keyframes star-pop{0%{transform:scale(.3)}60%{transform:scale(1.4)}to{transform:scale(1)}}.polaroid.demo .polaroid-open{cursor:default}.polaroid-ribbon{background:var(--accent);color:var(--ink);letter-spacing:.08em;padding:3px 9px;font:700 11px/1.2 Noto Sans SC,sans-serif;position:absolute;top:10px;right:-6px;transform:rotate(8deg);box-shadow:0 4px 10px #00000040}.polaroid-stars{background:#080e0d8c;border-radius:999px;gap:2px;padding:2px 4px;display:flex;position:absolute;top:4px;left:50%;transform:translate(-50%)}.polaroid-stars b{width:9px;height:9px}.polaroid-stars b.lit{background:#f6c453}.polaroid-tray{z-index:7;align-items:flex-end;transition:transform .5s;display:flex;position:absolute;bottom:18px;right:22px}@media (width<=1399px){.polaroid-tray{bottom:calc(100% - var(--frame-bottom,70%) + 12px)}}.polaroid-tray:not(.table)>.polaroid:not(.reject):nth-last-child(n+4 of .polaroid:not(.reject)){display:none}.polaroid{--tilt:-2deg;width:150px;transform:rotate(var(--tilt));background:#fbf8f2;margin:0 0 0 -58px;padding:7px 7px 24px;transition:transform .5s cubic-bezier(.2,.8,.2,1),width .5s,margin .5s;position:relative;box-shadow:0 12px 34px #00000059}.polaroid:first-child{margin-left:0}.polaroid:hover{z-index:2;transform:rotate(0)translateY(-10px)scale(1.06)}.polaroid-open{cursor:zoom-in;background:#1b302e;border:0;width:100%;padding:0;display:block}.polaroid-open img{width:100%;aspect-ratio:var(--photo-aspect,3/2);object-fit:cover;display:block}.polaroid figcaption{color:#2a2622;text-align:center;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;font:13px/1.15 Segoe Print,Bradley Hand,KaiTi,Kaiti SC,cursive;position:absolute;bottom:4px;left:6px;right:6px}.polaroid.arrive{animation:.95s cubic-bezier(.2,.8,.2,1) both arrive}@keyframes arrive{0%{opacity:0;transform:translate(-40vw,-38vh)rotate(-9deg)scale(2.1)}25%{opacity:1}to{opacity:1;transform:rotate(var(--tilt)) scale(1)}}.polaroid.reject{background:#f4ebe3}.polaroid.reject figcaption{color:#a33f2c}.polaroid.drop{animation:.7s ease-in both drop}@keyframes drop{to{opacity:0;transform:translateY(160px)rotate(14deg)}}.polaroid-tray.table{align-items:center;gap:30px;bottom:50%;right:50%;transform:translate(50%,50%)}.polaroid-tray.table .polaroid{--tilt:-1.5deg;width:min(36vw,400px);margin:0;padding:12px 12px 44px}.polaroid-tray.table .polaroid:nth-child(2){--tilt:1.5deg}.polaroid-tray.table .polaroid figcaption{font-size:20px;bottom:10px;left:14px;right:14px}.polaroid-tray.table .polaroid:hover{transform:rotate(0)scale(1.02)}.sticker{color:#5a3a1e;white-space:nowrap;opacity:0;z-index:3;pointer-events:none;background:#f6d98a;padding:10px 22px;font:600 24px Segoe Print,Bradley Hand,KaiTi,Kaiti SC,cursive;transition:transform .45s cubic-bezier(.2,.9,.3,1.3),opacity .3s;position:absolute;top:-26px;left:50%;transform:translate(-50%,-30px)rotate(-8deg)scale(1.6);box-shadow:0 10px 24px #00000047}.sticker.stuck{opacity:1;transform:translate(-50%)rotate(-8deg)scale(1)}.sheet-card.done{color:#f4efe6;background:#101816;border-radius:20px;flex-direction:column;align-items:stretch;gap:0;width:min(440px,100%);max-height:calc(100dvh - 32px);padding:0;animation:.45s cubic-bezier(.2,.8,.2,1) done-in;display:flex;overflow:auto;box-shadow:0 30px 80px #0000008c}@keyframes done-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.done-photo{aspect-ratio:var(--photo-aspect,2/3);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#0b1110;flex:none;max-height:56dvh;margin:0;position:relative;overflow:hidden}.done-photo img.after,.done-photo img.before{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.done-photo img.before{opacity:0;transition:opacity .16s}.done-photo.holding img.before{opacity:1}.done-inset{width:25%;aspect-ratio:var(--photo-aspect,2/3);border:2px solid #fbf8f2;border-radius:6px;transition:opacity .16s;position:absolute;top:12px;left:12px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 8px 20px #00000073}.done-inset img{object-fit:cover;width:100%;height:100%;display:block}.done-inset i{text-align:center;color:#fbf8f2;background:#080e0d9e;padding:2px 0;font:600 10px/1.25 Noto Sans SC,sans-serif;position:absolute;bottom:0;left:0;right:0}.done-photo.holding .done-inset,.done-photo.holding .done-hold{opacity:0}.done-hold{color:#f4f0e8db;pointer-events:none;background:#080e0d8c;border-radius:999px;padding:4px 10px;font:500 11px/1.25 Noto Sans SC,sans-serif;transition:opacity .16s;position:absolute;bottom:10px;right:10px}.done-sticker{color:#5a3a1e;pointer-events:none;background:#f6d98a;padding:6px 14px;font:600 18px/1.2 Segoe Print,Bradley Hand,KaiTi,Kaiti SC,cursive;position:absolute;top:16px;right:14px;transform:rotate(6deg);box-shadow:0 8px 18px #0000004d}.done-badge{color:#f4efe6;letter-spacing:.06em;white-space:nowrap;pointer-events:none;background:#080e0da8;border-radius:999px;padding:5px 12px;font:600 12px/1.2 Noto Sans SC,sans-serif;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.done-photo.holding .done-badge{opacity:0}.done-moves{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.done-move{color:#f4efe6;cursor:pointer;background:#e8a2741a;border:1px solid #e8a2748c;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font:600 13px/1 Noto Sans SC,sans-serif;display:inline-flex}.done-move svg{width:14px;height:14px;color:var(--accent)}.done-photo.trio{aspect-ratio:auto;touch-action:auto;max-height:none;padding:12px 12px 10px}.done-photo.trio .done-triptych figcaption{text-align:center;font-size:12px}.done-triptych{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.done-triptych figure{margin:0}.done-triptych img{width:100%;aspect-ratio:var(--photo-aspect,2/3);object-fit:cover;border-radius:6px;display:block}.done-triptych figcaption{color:#f4f0e8bf;margin-top:4px;font:600 11px/1.2 Noto Sans SC,sans-serif}.done-meta{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px 18px 14px;display:flex}.done-label{letter-spacing:.14em;color:var(--accent);font:600 11px/1 Manrope,Noto Sans SC,sans-serif}.done-stars{gap:8px;display:flex}.done-stars b{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#f4f0e829;width:30px;height:30px;display:block}.done-stars b.lit{background:#f6c453;animation:.5s cubic-bezier(.2,.9,.3,1.4) star-pop}.done-meta h2{color:#f4efe6;margin:0;font:500 20px/1.4 Noto Serif SC,serif}.done-missing{color:var(--accent);background:#e8a27429;border-radius:999px;margin:0;padding:5px 12px;font:600 12px/1.35 Noto Sans SC,sans-serif}.done-missing:has(span){text-align:center;border-radius:12px;padding:6px 12px}.done-missing span{color:#f4f0e8db;margin-top:2px;font-weight:400;display:block}.done-main{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.done-main button{white-space:nowrap;border-radius:12px;flex:auto;justify-content:center;min-height:46px}:is(.sheet-card.done:has(.done-missing) .done-photo,.sheet-card.done:has([data-action=lesson-share-nine]) .done-photo){max-height:46dvh}.sheet-card.done:has(.done-missing) .done-next{display:none}.sheet-card.done .primary{background:var(--accent);color:var(--ink)}.sheet-card.done .secondary{color:#f4efe6;border-color:#f4f0e847;font-size:13px}.sheet-card.done .secondary:hover{background:#f4f0e814}.done-next{color:#f4f0e8db;align-items:center;gap:8px;margin:0;font:500 14px/1.45 Noto Serif SC,serif;display:flex}.done-next b{background:var(--accent);width:24px;height:24px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font:800 9px/1 Manrope,sans-serif;display:grid}.done-tools{border-top:1px solid #f4f0e81a;justify-content:center;gap:4px;width:100%;padding-top:6px;display:flex}.done-tool{color:#f4f0e8d1;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 2px 4px;font:500 11px/1.2 Noto Sans SC,sans-serif;display:flex}.done-tool svg{width:20px;height:20px}.done-tool:hover{background:#f4f0e80f}.done-tool:disabled{opacity:.35;cursor:default}.done-phone{width:100%}.done-phone summary{cursor:pointer;color:var(--accent);font:600 12px/1.4 Noto Sans SC,sans-serif;list-style:none}.done-phone summary::-webkit-details-marker{display:none}.done-phone summary:after{content:" ▸"}.done-phone[open] summary:after{content:" ▾"}.done-phone ol{text-align:left;color:#f4f0e8db;max-width:340px;margin:8px auto 0;padding-left:20px;font:13px/1.75 Noto Sans SC,sans-serif}.guide-sheet{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1816bd;place-items:center;padding:24px;animation:.4s fade-in;display:grid;position:absolute;inset:0;overflow:auto}.sheet-card{background:var(--cream);width:min(900px,100%);color:var(--ink);box-shadow:var(--shadow);grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;gap:30px;padding:28px;display:grid}.sheet-preview{margin:0}.sheet-preview img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block;transform:rotate(-1.5deg);box-shadow:0 18px 44px #0000004d}.sheet-fallback{aspect-ratio:3/4;color:#172d2b99;text-align:center;background:#e7dfd0;place-items:center;padding:20px;font-size:12px;display:grid}.sheet-copy h2{margin:10px 0 12px;font:500 30px/1.3 Noto Serif SC,serif}.sheet-copy ul{color:#172d2bd1;margin:0 0 20px;padding-left:18px;font-size:13px;line-height:1.8}.sheet-phone{border-left:4px solid var(--accent);background:#e8a2741f;margin:0 0 18px;padding:12px 16px 12px 18px}.sheet-phone h3{letter-spacing:.06em;color:#9a5a30;margin:0 0 6px;font:600 13px Manrope,Noto Sans SC,sans-serif}.sheet-phone ol{color:var(--ink);margin:0;padding-left:18px;font-size:13px;line-height:1.75}.sheet-next{color:#9a5a30;margin:0 0 14px;font:500 17px/1.5 Noto Serif SC,serif}.sheet-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sheet-actions .primary{margin:0}.sheet-actions .text-button.dark{color:#172d2bb3}.sheet-loader{color:#172d2bb3;flex-direction:column;grid-column:1/-1;align-items:center;gap:16px;padding:40px;font-size:12px;display:flex}@media (width<=900px){.coach-line{white-space:normal;font-size:13px}.zoom-ring{width:min(420px,60vw);height:54px}.guide-shutter{width:64px;height:64px;bottom:96px;left:auto;right:18px}.polaroid{width:104px;margin-left:-40px;padding:5px 5px 26px}.polaroid figcaption{font-size:10px}.guide-keys{display:none}.sheet-card{grid-template-columns:1fr}.sheet-preview img{width:auto;max-height:44vh;margin:0 auto}}.landing-actions{align-items:center;gap:18px;display:flex}.models-dialog{width:960px}.models-dialog .dialog-header p{max-width:620px}.models-body{border-top:1px solid #172d2b24;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px 34px 10px;display:grid}.models-privacy{color:#172d2b85;margin:0;padding:0 34px 26px;font-size:10px;line-height:1.6}.model-slot{background:#ffffff59;border:1px solid #172d2b24;border-radius:10px;flex-direction:column;gap:10px;min-height:300px;padding:14px;display:flex}.model-slot header{justify-content:space-between;align-items:center;min-height:28px;display:flex}.model-slot header .icon-button{color:#172d2b8c;width:28px;height:28px}.model-slot header .icon-button:hover{color:#9a3b2f;background:#9a3b2f14}.model-slot header .icon-button svg{width:15px;height:15px}.model-drop{color:#172d2bb3;text-align:center;cursor:pointer;border:1.5px dashed #172d2b47;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:18px;transition:background .2s,border-color .2s;display:flex}.model-drop:hover{border-color:var(--ink);background:#172d2b0d}.model-drop svg{opacity:.6;width:28px;height:28px}.model-drop strong{font:500 14px Noto Serif SC,serif}.model-drop span{opacity:.7;font-size:10px}.model-drop input{display:none}.model-portrait{aspect-ratio:1;background:#1b302e;border-radius:8px;overflow:hidden}.model-portrait img{object-fit:cover;width:100%;height:100%;display:block}.model-name{color:#172d2bb3;align-items:center;gap:8px;font-size:11px;display:flex}.model-name input{min-width:0;color:var(--ink);background:#fff9;border:1px solid #172d2b30;border-radius:6px;flex:1;padding:6px 8px;font:13px Noto Sans SC,sans-serif}.model-consent{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;display:flex}.model-consent input{accent-color:var(--ink);margin-top:2px}.model-draft-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.model-draft-actions .primary{padding:8px 14px;font-size:12px}.model-draft-actions .text-button{color:#172d2b99}.model-slot .secondary{justify-content:center;padding:8px 10px;font-size:11px}.model-slot .text-button{color:#172d2b9e;text-align:left;font-size:11px}.model-slot .text-button:hover{color:var(--ink)}.model-slot .text-button:disabled{opacity:.5;cursor:default}.model-slot .secondary svg{width:14px;height:14px}.model-progress{color:var(--ink);background:#172d2b0f;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:flex}.model-progress .small-loader{border-color:#172d2b40;border-top-color:var(--ink)}.model-progress img{object-fit:cover;border-radius:4px;width:34px;height:46px;margin-left:auto}.model-ready{align-items:center;gap:10px;display:flex}.model-ready img{object-fit:contain;background:#172d2b0f;border-radius:6px;width:46px;height:46px}.model-ready strong{color:#2f6b45;align-items:center;gap:5px;font:600 12px Manrope,Noto Sans SC,sans-serif;display:flex}.model-ready strong svg{width:14px;height:14px}.model-ready span{color:#172d2b99;font-size:10px;display:block}.model-ready.legacy strong{color:#172d2b8c}.model-ready.legacy img{filter:grayscale(.6);opacity:.75}.model-role{gap:6px;display:flex}.model-role button{color:#172d2ba6;cursor:pointer;background:0 0;border:1px solid #172d2b30;border-radius:999px;flex:1;padding:6px 4px;font-size:10px}.model-role button.selected{border-color:var(--ink);background:var(--ink);color:var(--cream)}.model-body{align-items:center;margin-top:6px}.model-body-label{letter-spacing:.08em;color:#172d2b8c;flex:none;padding-right:2px;font-size:10px}.model-error{color:#9a3b2f;margin:0;font-size:11px;line-height:1.5}.model-progress-3d{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.model-3d-head{align-items:center;gap:8px;font-size:12px;display:flex}.model-3d-head strong{font:600 12px Manrope,Noto Sans SC,sans-serif}.model-3d-head .model-3d-stage{color:#172d2bbf;margin-left:auto;font:600 12px DM Mono,monospace}.model-bar{background:#172d2b1f;border-radius:999px;height:6px;overflow:hidden}.model-bar i{background:linear-gradient(90deg,#c9694a,#e8a274);border-radius:999px;height:100%;transition:width .6s;display:block}.model-stages{color:#172d2b73;justify-content:space-between;gap:4px;margin:0;padding:0;font-size:10px;list-style:none;display:flex}.model-stages li{text-align:center;border-top:2px solid #172d2b1f;flex:1;padding:3px 0}.model-stages li.done{color:#172d2bb3;border-top-color:#c9694a}.model-stages li.active{color:var(--ink);border-top-color:#e8a274;font-weight:600}.model-progress-3d .model-concept{object-fit:contain;background:#ffffff80;border-radius:6px;width:56px;height:76px;margin:0 auto}.model-3d-reveal{justify-content:center;gap:12px;display:flex}.model-3d-reveal figure{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.model-3d-reveal img,.model-progress-3d .model-3d-reveal .model-concept{object-fit:contain;background:#fff;border-radius:6px;width:64px;height:96px;margin:0}.model-3d-reveal .model-preview{object-fit:cover;width:96px}.model-3d-reveal figcaption{color:#172d2b9e;font-size:10px}.model-3d-note{color:#172d2b8c;margin:0;font-size:10px;line-height:1.5}.model-ready-3d strong{color:#9a4b2f}.model-ready-3d img{object-fit:cover}.people-chip-3d{letter-spacing:.04em;color:#9a4b2f;background:#c9694a1f;border-radius:999px;padding:2px 6px;font:600 9px DM Mono,monospace}.people-chip-3d.building{color:#172d2bb3;background:#172d2b14}.self3d-pill{z-index:5;color:#f4f0e8;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0c18168c;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:0 14px 0 12px;font:500 13px/1 Noto Sans SC,sans-serif;display:inline-flex;position:absolute;top:80px;left:clamp(20px,3vw,46px);overflow:hidden}.self3d-pill-dot{background:#e8a274;border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite self3d-pulse;box-shadow:0 0 10px #e8a274}.self3d-pill-text{white-space:nowrap;font-size:13px}.self3d-pill-text b{font-weight:inherit}.self3d-pill-bar{height:2px;width:var(--p,0%);background:linear-gradient(90deg,#c9694a,#e8a274);transition:width .6s;position:absolute;bottom:0;left:0}.pc-top .self3d-pill{flex:none;max-width:48vw;min-height:44px;padding:8px 14px;position:static;transform:none}.pc-top .self3d-pill .self3d-pill-text{text-overflow:ellipsis;font-size:13px;overflow:hidden}.pc-top:has(.self3d-pill) .pc-world{flex:0 auto;min-width:0;max-width:36vw}@media (width<=520px){.pc-top .self3d-pill .self3d-pill-prefix{display:none}}@keyframes self3d-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (width<=560px){.self3d-pill{top:64px;left:14px}}.self3d-pill.has-thumb{padding-left:4px}.self3d-pill-thumb{background:#fff;border:1px solid #fff9;border-radius:50%;flex:none;width:26px;height:26px;position:relative;overflow:hidden}.self3d-pill-thumb img{width:320%;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%,1px)}.self3d-pill-thumb.preview img{width:430%;transform:translate(-50%,-2px)}.self3d-pill-caption{color:#ffe2c4;font-weight:600!important}.pc-top .self3d-pill.has-thumb{padding-left:6px}.pc-top .self3d-pill .self3d-pill-thumb{width:30px;height:30px}@media (width<=520px){.pc-top .self3d-pill.has-thumb .self3d-pill-sep,.pc-top .self3d-pill.has-thumb .self3d-pill-stage{display:none}}.self3d-pill.failed{border-color:#e8a2748c}.self3d-pill.failed .self3d-pill-dot{background:#d9674b;animation:none;box-shadow:0 0 8px #d9674b}.self3d-pill-retry{color:#ffe2c4;text-underline-offset:3px;text-decoration:underline;font-weight:600!important}.self3d-reveal{z-index:45;top:calc(env(safe-area-inset-top,0px) + 122px);color:#f4f0e8;max-width:min(380px,100vw - 28px);font:inherit;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0c1816bd;border:1px solid #ffffff40;border-radius:18px;align-items:center;gap:14px;padding:12px 18px 12px 12px;animation:.45s cubic-bezier(.2,.8,.2,1) self3d-reveal-in;display:flex;position:fixed;left:clamp(14px,3vw,46px);box-shadow:0 18px 40px #00000047}.self3d-reveal img{aspect-ratio:2/3;object-fit:contain;background:#fff;border-radius:10px;flex:none;height:min(30vh,210px)}.self3d-reveal-preview img{aspect-ratio:1}.self3d-reveal strong{letter-spacing:.02em;font:500 19px/1.3 Noto Serif SC,serif;display:block}.self3d-reveal em{color:#f4f0e8c7;margin-top:6px;font-size:12px;font-style:normal;line-height:1.55;display:block}.self3d-reveal.leaving{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(-8px)}@keyframes self3d-reveal-in{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:none}}@media (width<=560px){.self3d-reveal{top:calc(env(safe-area-inset-top,0px) + 96px)}.self3d-reveal img{height:min(26vh,170px)}}.develop-people{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px;display:flex}.people-label{letter-spacing:.14em;text-transform:uppercase;color:#172d2b8c;width:100%;margin-bottom:2px;font:9px DM Mono,monospace}.people-chip{color:#172d2bbf;cursor:pointer;background:0 0;border:1px solid #172d2b30;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 3px;font-size:11px;display:inline-flex;position:relative}.people-chip img{object-fit:cover;border-radius:50%;width:24px;height:24px}.people-chip.selected{border-color:var(--ink);color:var(--ink);background:#172d2b14}.people-chip b{letter-spacing:.06em;color:var(--cream);background:var(--ink);border-radius:999px;padding:2px 6px;font:600 9px Manrope,sans-serif}.people-chip.add{border-style:dashed;padding-left:8px}.people-chip.add svg{width:14px;height:14px}.people-chip:disabled{opacity:.55;cursor:default}.people-note{color:#172d2b8c;margin:0 0 6px;font-size:10px;line-height:1.5}.people-note:empty{display:none}@media (width<=850px){.models-body{grid-template-columns:1fr;padding:18px 18px 6px}.models-privacy{padding:0 18px 20px}.model-slot{min-height:0}}.front-dialog{width:min(520px,100vw - 24px)}.front-body{flex-direction:column;gap:14px;padding:6px 28px 28px;display:flex}.front-drop{text-align:center;cursor:pointer;background:#ffffff59;border:1px dashed #172d2b59;place-items:center;gap:6px;min-height:220px;padding:24px;display:grid;position:relative}.front-drop svg{color:#172d2b8c;width:30px;height:30px}.front-drop strong{font:500 18px/1.3 Noto Serif SC,serif}.front-drop span{color:#172d2b9e;font-size:12px}.front-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.front-preview img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:min(220px,60vw);margin:0 auto;display:block;box-shadow:0 12px 30px #0003}.front-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.front-actions .primary{min-height:50px;margin:0}.front-body .text-button.dark{color:#172d2bb8;font-size:13px}@media (width<=600px){.front-body{padding:4px 16px 20px}.front-drop{min-height:180px}}.front-body{color:#172d2b99;align-items:center;gap:8px;margin:12px 0 4px;font-size:12px;display:flex}.front-body-choice{min-width:72px;min-height:40px;color:var(--ink,#172d2b);background:0 0;border:1px solid #172d2b33;border-radius:999px;padding:0 16px;font:500 14px Noto Serif SC,serif}.front-body-choice.selected{background:var(--ink,#172d2b);color:#f4f0e8;border-color:var(--ink,#172d2b)}.stick{left:18px;bottom:calc(112px + env(safe-area-inset-bottom));z-index:8;touch-action:none;-webkit-user-select:none;user-select:none;width:104px;height:104px;display:none;position:absolute}html.touch .studio:not(.hidden) .stick{display:block}.stick-base{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c181647;border:1px solid #f4f0e840;border-radius:50%;position:absolute;inset:0}.stick-knob{background:#f4f0e8e6;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;transition:background .2s;position:absolute;top:50%;left:50%;box-shadow:0 6px 18px #00000059}.stick.active .stick-knob{background:var(--accent)}.stick-label{color:var(--ink);pointer-events:none;font:600 13px Noto Serif SC,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stick.active .stick-label{opacity:0}.stick-end{color:#f4f0e8c7;pointer-events:none;text-shadow:0 1px 3px #00000080;font:600 10px/1 Noto Sans SC,sans-serif;display:none;position:absolute;left:50%;transform:translate(-50%)}.stick-end.near{top:5px}.stick-end.far{bottom:5px}html.orbit-rig .stick-end{display:block}html.touch .controls-hint,html.touch .guide-keys,html.touch .shutter-wrap kbd,html.touch .guide-shutter kbd{display:none!important}@media (width<=600px){.wordmark{white-space:nowrap;gap:8px;font-size:18px}.wordmark small{display:none}.landing-header .landing-actions{flex-wrap:nowrap;gap:2px;margin-top:0}.landing-header .text-button{gap:3px;padding:6px;font-size:0}.landing-header .text-button svg{width:20px;height:20px}.landing.school .landing-copy{padding-top:84px}.landing-copy h1{font-size:46px}.landing-copy p{font-size:13px;line-height:1.8}.landing-actions .primary{min-height:52px}.studio-header{gap:6px;padding:8px 10px}.studio-header .studio-logo{display:none}.scene-title{min-width:0}.scene-title small{display:none}.scene-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:38vw;font-size:13px;display:block;overflow:hidden}.header-actions{gap:0}.header-actions .icon-button{width:32px;height:32px}.header-actions .fullscreen-control,.header-actions [data-action=models-open],.header-actions .album-label{display:none}.studio.guided .coach{width:auto;max-width:none;transform:translateY(calc(-1 * var(--coach-lift,0px)));border-radius:16px;flex-wrap:wrap;justify-content:flex-end;row-gap:6px;padding:8px 12px 8px 8px;transition:background .4s,box-shadow .4s,transform .2s ease-out;left:10px;right:10px}.studio.guided .coach-line{white-space:normal;flex:1 1 0;min-width:52%;font-size:14px;line-height:1.4;overflow:visible}.studio.guided:has(.coach-continue:not(.hidden)) :is(.ring-hint,.dial-tabs,.zoom-chips){visibility:hidden}.studio.guided .coach.aha{animation:none}.coach-why{display:none}.coach-log-toggle{padding-left:2px}.coach-detail{max-width:none;font-size:11px;left:10px;right:10px;transform:none}.coach-steps{gap:8px;padding:4px 8px;top:50px}.zoom-ring{width:auto;left:104px;right:94px;bottom:calc(22px + env(safe-area-inset-bottom));height:52px;transform:none}.dial-tabs{bottom:calc(100% + 5px)}.guide-toggles{right:12px;top:calc(84px + env(safe-area-inset-top))}.guide-toggle{min-height:36px;padding:6px 12px;font-size:12px}.dial-tabs button{min-height:28px;padding:4px 10px;font-size:11px}.ring-window{right:60px}.ring-value{font-size:13px;right:10px}.ring-hint{animation:1.1s ease-in-out infinite bob-y;top:-40px;left:0;right:auto;transform:none}.ring-hint:after{inset:auto auto -5px 14px;transform:rotate(45deg)}@keyframes bob-y{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.guide-shutter{left:auto;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:68px;height:68px}.polaroid-tray{top:auto;right:10px;bottom:calc(100% - var(--frame-bottom,70%) + 12px)}.polaroid-tray.table{top:auto}.zoom-ring:has(.dial-tabs:not(.hidden)) .ring-hint{display:none}.polaroid{width:78px;margin-left:-56px;padding-bottom:28px}.polaroid figcaption{font-size:9.5px}.coach-log{width:auto;top:auto;left:10px;right:10px;bottom:calc(150px + env(safe-area-inset-bottom));max-height:40vh}.polaroid-tray.table .polaroid{width:min(42vw,220px)}.polaroid-tray.table .polaroid figcaption{font-size:13px}.camera-body{height:auto;padding:6px 10px calc(8px + env(safe-area-inset-bottom));grid-template:"tools tools""dials right"/1fr auto;align-items:center;gap:4px 10px;display:grid}.camera-body .body-left{flex-direction:column;grid-area:tools;gap:6px;display:flex}.camera-body .dials{grid-area:dials}.camera-body .body-right{grid-area:right;justify-content:flex-end}.camera-body .mode-dial{display:none}.camera-body.expanded .mode-dial{display:flex}.camera-body .body-tools{flex-wrap:wrap;gap:2px}.camera-body .body-tools .icon-button{width:34px;height:34px}.camera-body .dials{grid-template-columns:1fr;gap:4px}.camera-body .dials .dial:not([data-dial=focal]){display:none}.camera-body.expanded .dials{grid-template-columns:repeat(2,1fr)}.camera-body.expanded .dials .dial{display:block}.camera-body .dial-hint,.camera-body .lens-presets{display:none}.camera-body .body-right{align-items:center;gap:8px;display:flex}.camera-body .wb-focus{display:none}.camera-body.expanded .wb-focus{display:block}.camera-body .last-photo{width:40px;height:40px}.camera-body .shutter{width:64px;height:64px}.more-dials{display:inline-flex}.evf-strip{gap:6px;font-size:10px}.evf-strip .evf-meter,.evf-strip .evf-histogram,.evf-strip #evf-wb,.evf-strip #evf-focus{display:none}html.touch .evf-strip{justify-content:flex-end;right:12px;width:auto!important;left:auto!important}.objective-hud{max-width:calc(100% - 20px)}.snap-meter{top:auto;bottom:calc(150px + env(safe-area-inset-bottom))}.snap-meter .snap-bar{width:120px}.assist-hint{bottom:calc(170px + env(safe-area-inset-bottom));max-width:calc(100% - 24px);font-size:13px}.stick{left:12px;bottom:calc(150px + env(safe-area-inset-bottom));width:88px;height:88px}.studio.guided .stick{left:12px;bottom:calc(8px + env(safe-area-inset-bottom));width:80px;height:80px}.studio.guided .stick .stick-knob{width:40px;height:40px;margin:-20px 0 0 -20px}.guide-eye,html.touch .guide-eye{left:12px;bottom:calc(100% - var(--frame-bottom,70%) + 12px + var(--coach-rise,0px));gap:3px;padding:4px;transition:bottom .2s ease-out}.guide-eye button{border-radius:22px;width:48px;height:44px}.guide-layer:has(>.guide-score.show) .guide-eye{bottom:calc(100% - var(--frame-bottom,70%) + 62px + var(--coach-rise,0px))}.studio.guided .npc-subtitle.docked{max-width:calc(100% - 160px)}.photo-dialog .photo-layout{grid-template-columns:1fr}.develop-panel{border-top:1px solid #172d2b24;border-left:0;padding:18px 16px}.develop-panel h3{margin:6px 0 10px;font-size:18px}.photo-actions{flex-wrap:wrap}}.more-dials{display:none}.save-overlay{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;color:inherit;z-index:2147483000;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));background:#080d0cf0;border:0;justify-content:center;align-items:center;margin:0;display:flex;position:fixed;inset:0}.save-overlay:not([open]){display:none}.save-overlay::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080d0ce6}.save-overlay-box{flex-direction:column;align-items:center;max-width:100%;display:flex}.save-overlay img{border-radius:10px;max-width:92vw;max-height:70vh;display:block;box-shadow:0 18px 60px #0000008c;-webkit-touch-callout:default!important;-webkit-user-select:auto!important;user-select:auto!important;pointer-events:auto!important}.save-overlay p{color:#f4efe6;text-align:center;letter-spacing:.04em;margin:16px 0 4px;font:700 17px/1.4 Noto Sans SC,system-ui,sans-serif}.save-overlay small{color:#c9c2b6;text-align:center;font:400 13px/1.5 Noto Sans SC,system-ui,sans-serif;display:block}.save-overlay-row{gap:12px;margin-top:16px;display:flex}.save-overlay button{cursor:pointer;border:0;border-radius:999px;padding:11px 22px;font:700 15px/1 Noto Sans SC,system-ui,sans-serif}.save-overlay-share{color:#1b1410;background:#e8a274}.save-overlay-close{color:#f4efe6;background:#ffffff24}.camera-body .shutter-wrap{position:relative}.roll-count{text-align:center;color:#f4f0e89e;letter-spacing:.02em;pointer-events:none;transform-origin:50%;min-width:16px;font:500 12px/1 DM Mono,ui-monospace,monospace;position:absolute;top:-8px;right:-4px}.roll-count:after{content:"";background:#f4f0e84d;width:10px;height:1px;margin:4px auto 0;display:block}.roll-count.last{color:var(--accent)}.roll-count.last:after{background:#e8a27499}.roll-count.tick{animation:.45s ease-out roll-tick}@keyframes roll-tick{0%{color:#fff;transform:scale(1.5)}to{transform:scale(1)}}.roll-thumb{object-fit:cover;z-index:7;pointer-events:none;border:1px solid #f4f0e899;width:96px;animation:.6s cubic-bezier(.2,.7,.2,1) both roll-slide;position:absolute;bottom:150px;right:clamp(20px,3vw,46px);box-shadow:0 10px 30px #00000059}@keyframes roll-slide{0%{opacity:0;transform:translateY(-14px)scale(1.04)}28%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(72px)scale(.45)}}.roll-dialog{background:var(--cream);width:min(820px,94vw);color:var(--ink)}.roll-dialog:has(.portrait){width:min(640px,94vw)}.roll-sheet{flex-direction:column;gap:20px;max-height:90vh;padding:22px 28px 24px;display:flex;overflow:auto}.roll-head{align-items:center;gap:14px;display:flex}.roll-brand{letter-spacing:.14em;font:600 15px Noto Serif SC,serif}.roll-no{color:#172d2b80;letter-spacing:.08em;font:11px DM Mono,ui-monospace,monospace}.roll-head .icon-button{color:var(--ink);margin-left:auto}.roll-grid{grid-template-columns:repeat(3,1fr);gap:26px 18px;padding:6px 6px 14px;display:grid}.roll-cell{cursor:pointer;background:#1b302e;border:0;width:100%;padding:0;transition:transform .2s;display:block;position:relative;box-shadow:0 1px #172d2b29}.roll-cell:hover{transform:translateY(-2px)}.roll-cell img{object-fit:cover;width:100%;height:100%;display:block}.roll-cell i{color:#172d2b80;letter-spacing:.08em;font:10px/1 DM Mono,ui-monospace,monospace;position:absolute;bottom:-17px;left:0}.roll-cell.empty{box-shadow:none;background:#172d2b0f}.roll-cell.best{z-index:1}.roll-cell.best:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cellipse cx='50' cy='50' rx='48' ry='47.5' fill='none' stroke='%23e8a274' stroke-width='2.6' stroke-linecap='round' stroke-dasharray='292 14' transform='rotate(-3 50 50)' vector-effect='non-scaling-stroke'/%3E%3Cellipse cx='51' cy='49' rx='47.5' ry='48' fill='none' stroke='%23e8a274' stroke-opacity='.55' stroke-width='1.8' stroke-linecap='round' stroke-dasharray='240 60' transform='rotate(4 50 50)' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;position:absolute;inset:-10px -12px}.roll-cell.developing:before{content:"";z-index:1;background:var(--accent);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite roll-pulse;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #f4f0e8cc}@keyframes roll-pulse{50%{opacity:.35}}.roll-cell.developed:before{content:"";z-index:1;background:var(--cream);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 1px #172d2b66}.roll-foot{align-items:center;gap:10px;display:flex}.roll-develop{background:var(--deep);min-height:44px;color:var(--cream);cursor:pointer;border:0;border-radius:1px;align-items:center;gap:8px;padding:0 22px;font:600 14px Manrope,Noto Sans SC,sans-serif;transition:transform .2s,opacity .2s;display:inline-flex}.roll-develop:hover:not(:disabled){transform:translateY(-2px)}.roll-develop:disabled{opacity:.55;cursor:default}.roll-develop svg{width:16px;height:16px}.roll-develop .small-loader{border-color:#f4f0e859;border-top-color:var(--accent)}.roll-foot .icon-button{color:var(--ink)}.roll-again{color:#172d2bb8;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:8px 4px;font:14px Noto Serif SC,serif}.roll-again:hover{color:var(--ink)}@media (width<=600px){.roll-count{font-size:11px;top:-8px;right:-2px}.roll-thumb{width:72px;right:12px;bottom:calc(160px + env(safe-area-inset-bottom))}.roll-sheet{gap:16px;padding:16px 14px 18px}.roll-grid{gap:24px 10px;padding:4px 4px 12px}.roll-cell.best:after{inset:-8px -9px}.roll-foot{flex-wrap:wrap}.roll-develop{flex:auto;justify-content:center;min-height:48px}}.request-hud{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff8ef;text-align:left;cursor:pointer;max-width:min(560px,100% - 200px);min-height:44px;font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#111e1f9e;border:1px solid #ffd6aa61;border-radius:24px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:9px 18px 9px 10px;transition:opacity .35s,transform .35s,background .3s;display:grid;position:absolute;top:82px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000038}.request-hud:hover{background:#111e1fc7}.request-who{background:var(--accent);color:#23150c;border-radius:50%;grid-row:1/span 2;place-items:center;width:30px;height:30px;font:600 14px/1 Noto Serif SC,serif;display:inline-grid}.request-line{letter-spacing:.03em;font:500 15px/1.5 Noto Serif SC,serif;display:block}.request-hud.quiet{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000}.request-who{grid-row:1/span 3}.request-how{color:#ffd9b8e6;letter-spacing:.02em;grid-column:2;font:500 13px/1.4 Manrope,Noto Sans SC,sans-serif;display:block}.request-how:before{content:"→ ";opacity:.7}.request-line.hidden+.request-how{color:#fff8ef;letter-spacing:.02em;font:500 15px/1.45 Noto Serif SC,serif}.request-line.hidden+.request-how:before{color:var(--accent);opacity:1}.request-hud.done .request-how{visibility:hidden}@keyframes howto-breathe{0%,to{box-shadow:0 0 #ffc48c00,0 0 0 2px #ffc48c8c}50%{box-shadow:0 0 0 7px #ffc48c2e,0 0 0 2px #ffc48cf2}}html[data-howto=zoom-85] #pc-zoom [data-pc-focal="85"]:not(.active),html[data-howto=zoom-24] #pc-zoom [data-pc-focal="24"]:not(.active),html[data-howto=eye-low] #pc-eye [data-pc-eye=KeyQ]:not(.pressed),html[data-howto=eye-high] #pc-eye [data-pc-eye=KeyE]:not(.pressed),html:not(.phonecam)[data-howto^=zoom-] .camera-body .dial[data-dial=focal],html[data-howto=shutter] #pc-shutter,html:not(.phonecam)[data-howto=shutter] #capture{animation:1.8s ease-in-out infinite howto-breathe}html:not(.phonecam)[data-howto^=zoom-] .camera-body .dial[data-dial=focal]{border-radius:10px}html.phonecam[data-howto=walk] #pc-walkzone:after{content:"走";left:28px;bottom:calc(var(--pc-bottom-h,190px) + 24px);color:#ffecd6f2;pointer-events:none;background:#0c181647;border:1px solid #ffd6aa8c;border-radius:50%;place-items:center;width:84px;height:84px;font:600 15px/1 Noto Sans SC,sans-serif;animation:1.8s ease-in-out infinite howto-breathe;display:grid;position:absolute}html.phonecam[data-howto=walk] #pc-walkzone:has(.pc-stick:not(.hidden)):after{display:none}.request-hud.fresh{animation:.6s cubic-bezier(.2,.8,.2,1) both request-in}@keyframes request-in{0%{opacity:0;transform:translate(-50%,-10px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.dex-line{background:#f4f0e838;width:120px;height:1px;display:block;overflow:hidden}.dex-line b{transform-origin:0;background:#f4f0e8b8;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1),background .4s;display:block;transform:scaleX(0)}.request-hud.full .dex-line b{background:var(--accent)}html.arc-first .dex-line{display:none}.request-hud.done{border-color:var(--accent);animation:.55s cubic-bezier(.2,.8,.2,1) both request-stamp}.request-hud.done .request-line{color:#ffd9b8}.request-hud.done .dex-line b{background:var(--accent)}@keyframes request-stamp{0%{transform:translate(-50%)scale(1)}30%{transform:translate(-50%)scale(1.06)}to{transform:translate(-50%)scale(1)}}.studio[data-route=S] #objective-hud{display:none!important}.studio:not([data-route=S]):has(#objective-hud:not(.hidden)) .request-hud{top:116px}@media (width<=560px){.request-hud{max-width:calc(100% - 24px);padding:8px 14px 8px 8px;top:67px}.request-line{font-size:14px}.dex-line{width:96px}}html.phonecam .studio:not(.guided) .request-hud{top:calc(64px + var(--sat));width:max-content;max-width:calc(100vw - 24px)}@media (prefers-reduced-motion:reduce){.request-hud.done,.request-hud.fresh,html[data-howto] #pc-zoom button,html[data-howto] #pc-eye button,html[data-howto] .dial[data-dial=focal],html[data-howto] #pc-shutter,html[data-howto] #capture,html[data-howto] #pc-walkzone:after{animation-play-state:paused}}html{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--env-t:env(safe-area-inset-top,0px);--env-b:env(safe-area-inset-bottom,0px);--env-l:env(safe-area-inset-left,0px);--env-r:env(safe-area-inset-right,0px)}html.touch,html.touch body,html.touch #app{height:100dvh}html.phonecam .studio:not(.guided) .studio-header,html.phonecam .studio:not(.guided) .camera-body,html.phonecam .studio:not(.guided) .stick,html.phonecam .studio:not(.guided) .controls-hint,html.phonecam .studio:not(.guided) .viewpoint-nav,html.phonecam .studio:not(.guided) .stage-bottom,html.phonecam .studio:not(.guided) .lesson-note{display:none!important}html.phonecam .studio.guided #phonecam{display:none}.pc{pointer-events:none;z-index:12;color:#f4f0e8;--chrome:#1a201fbd;--chip:#f4f0e824;--yellow:#ffd54a;--shutter:clamp(84px, 22vmin, 108px);--thumb:clamp(60px, 16vmin, 78px);--objective:clamp(68px, 18vmin, 84px);--zoomchip:clamp(48px, 13vmin, 60px);--zoomactive:clamp(68px, 18vmin, 84px);--topicon:clamp(52px, 14vmin, 64px);--modefont:clamp(16px, 4.4vmin, 19px);--modeh:clamp(46px, 12vmin, 56px);font-family:Manrope,Noto Sans SC,sans-serif;position:absolute;inset:0}.pc>*{pointer-events:auto}.pc .hidden{display:none!important}.pc button{-webkit-tap-highlight-color:transparent}.pc-top{height:calc(60px + var(--sat));padding:var(--sat) calc(4px + var(--sar)) 0 calc(4px + var(--sal));background:linear-gradient(#0a121199,#0a121100);justify-content:space-between;align-items:center;gap:6px;display:flex;position:absolute;top:0;left:0;right:0}.pc-top-right{align-items:center;gap:2px;display:flex}.pc-icon{width:var(--topicon);height:var(--topicon);color:#f4f0e8;touch-action:manipulation;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pc-icon:active{background:#ffffff1f}.pc-icon svg{width:calc(var(--topicon) * .54);height:calc(var(--topicon) * .54)}.pc-motion[aria-pressed=true]{color:var(--yellow)}.pc-motion.unavailable{opacity:.4}.pc-dots{background:currentColor;border-radius:50%;width:5px;height:5px;display:block;box-shadow:-9px 0,9px 0}.pc-chip{color:#f4f0e8;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:manipulation;background:#0c181675;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;max-width:52vw;min-height:44px;padding:8px 16px;font:500 14px/1 Noto Serif SC,serif;display:inline-flex}.pc-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-world-dot{background:#f0ac81;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 10px #f0ac81}.pc-chip:active{background:#0c1816b3}.pc-settings{top:calc(62px + var(--sat));right:calc(8px + var(--sar));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:3;background:#0c1816e6;border:1px solid #ffffff24;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;display:grid;position:absolute;box-shadow:0 16px 44px #0006}.pc-setting{color:#f4f0e8;touch-action:manipulation;background:#ffffff0d;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:96px;height:82px;font:500 13px/1 Noto Sans SC,sans-serif;display:flex}.pc-setting svg{width:26px;height:26px}.pc-setting b{font:600 17px/1 DM Mono,ui-monospace,monospace}.pc-setting[aria-pressed=true]{color:var(--yellow);background:#ffd54a29}.pc-setting[aria-pressed=false]{color:#f4f0e89e}.pc-walkzone{left:0;top:calc(60px + var(--sat));touch-action:none;width:46%;position:absolute;bottom:0}html.pc-landscape .pc-walkzone{width:40%}.pc-stick{width:0;height:0;position:absolute}.pc-stick-base{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c181638;border:1px solid #f4f0e859;border-radius:50%;width:116px;height:116px;position:absolute;top:-58px;left:-58px}.pc-stick-knob{background:#f4f0e8eb;border-radius:50%;width:52px;height:52px;position:absolute;top:-26px;left:-26px;box-shadow:0 6px 18px #00000059}.pc-sun{width:52px;height:170px;color:var(--yellow);touch-action:none;filter:drop-shadow(0 1px 3px #00000080);flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:-85px;display:flex;position:absolute}.pc-sun-line{background:#ffd54a8c;width:1px;position:absolute;top:8px;bottom:8px;left:50%}.pc-sun-icon{background:#0c181680;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.pc-sun-icon svg{width:24px;height:24px}.pc-sun-value{background:#0c181699;border-radius:8px;padding:4px 7px;font:600 13px/1 DM Mono,ui-monospace,monospace;position:relative}.pc-sun.dragging .pc-sun-icon{transform:scale(1.15)}html.phonecam .focus-mark{border:1.5px solid var(--yellow);border-radius:5px;width:72px;height:72px;box-shadow:0 0 0 1px #00000040}html.phonecam .focus-mark.locked{border-color:var(--yellow)}html.phonecam .focus-mark.eye{border-color:#7ee0a0}.pc-bottom{padding:10px 0 calc(12px + var(--sab));background:linear-gradient(#0a121100,#0a1211db 28px,#0a1211f5);flex-direction:column;align-items:stretch;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.pc-zoom{justify-content:center;align-items:center;gap:12px;padding:0 12px;display:flex}.pc-zoom button{min-width:var(--zoomchip);height:var(--zoomchip);color:#f4f0e8e0;letter-spacing:.02em;touch-action:manipulation;background:#1c2826c7;border:0;border-radius:999px;padding:0 12px;font:600 clamp(15px,4vmin,18px)/1 DM Mono,ui-monospace,monospace;transition:transform .15s,background .15s}.pc-zoom button.active{background:var(--chip);color:var(--yellow);min-width:var(--zoomactive);transform:scale(1.14)}.pc-zoom button small{margin-left:1px;font-size:13px}.pc-modes{justify-content:center;gap:30px;display:flex}.pc-modes button{min-height:var(--modeh);color:#f4f0e89e;font:600 var(--modefont)/1 "Noto Sans SC",sans-serif;letter-spacing:.16em;touch-action:manipulation;background:0 0;border:0;padding:0 18px}.pc-modes button[aria-selected=true]{color:var(--yellow)}.pc-bar{grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;display:grid}.pc-thumb{width:var(--thumb);height:var(--thumb);color:#f4f0e8b3;touch-action:manipulation;background:#1c2826b8;border:2px solid #ffffffbf;border-radius:14px;justify-self:start;padding:0;position:relative;overflow:hidden}.pc-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pc-thumb img.pop{animation:.5s cubic-bezier(.2,.8,.2,1) pc-pop}@keyframes pc-pop{0%{transform:scale(1.35)}to{transform:scale(1)}}.pc-thumb-empty{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pc-thumb-empty svg{width:24px;height:24px}.pc-roll{color:#1a1410;text-align:center;background:#f0ac81;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font:700 12px/20px DM Mono,ui-monospace,monospace;position:absolute;top:-2px;right:-2px}.pc-roll:empty{display:none}.pc-shutter{width:var(--shutter);height:var(--shutter);touch-action:manipulation;background:0 0;border:5px solid #f4f0e8;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.pc-shutter i{width:calc(var(--shutter) - 18px);height:calc(var(--shutter) - 18px);background:#f4f0e8;border-radius:50%;transition:transform 80ms;display:block}.pc-shutter.pressed i{transform:scale(.86)}.pc-objective{width:var(--objective);height:var(--objective);color:#f4f0e8;touch-action:manipulation;background:#1c2826b8;border:0;border-radius:50%;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:3px;padding:0;font:500 clamp(11px,3vmin,13px)/1 Noto Sans SC,sans-serif;display:flex}.pc-objective svg{width:calc(var(--objective) * .36);height:calc(var(--objective) * .36)}.pc-objective span{text-overflow:ellipsis;white-space:nowrap;max-width:62px;overflow:hidden}.pc .pc-pro{left:0;right:0;bottom:var(--pc-bar,210px);background:linear-gradient(#0a121100,#0a12118c);flex-direction:column;gap:8px;padding:8px 0 6px;display:flex;position:absolute}.pc-pro-row{align-items:center;gap:8px;padding:0 10px;display:flex}.pc-pasm{background:var(--chrome);border-radius:14px;flex:none;gap:2px;padding:3px;display:flex}.pc-pasm button{color:#f4f0e899;touch-action:manipulation;background:0 0;border:0;border-radius:11px;width:40px;height:44px;font:700 15px/1 DM Mono,ui-monospace,monospace}.pc-pasm button[aria-checked=true]{background:var(--chip);color:var(--yellow)}.pc-params{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;gap:5px;padding-right:8px;display:flex;overflow-x:auto}.pc-params::-webkit-scrollbar{display:none}.pc-params-gap{border-left:1px solid #ffffff2e;flex:none;width:6px;margin:6px 4px}.pc-param{background:var(--chrome);color:#f4f0e8;touch-action:manipulation;border:0;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;min-width:72px;height:54px;padding:0 12px;display:flex}.pc-param small{color:#f4f0e89e;letter-spacing:.08em;font:500 11px/1 Noto Sans SC,sans-serif}.pc-param b{white-space:nowrap;font:600 14px/1 DM Mono,ui-monospace,monospace}.pc-param b svg{width:18px;height:18px;display:block}.pc-param.active,.pc-toggle[aria-pressed=true]{background:#ffd54a29}.pc-param.active b,.pc-param.active small,.pc-toggle[aria-pressed=true] b,.pc-toggle[aria-pressed=true] small{color:var(--yellow)}.pc-param.locked{opacity:.45}.pc-ruler{touch-action:none;background:#0c18168c;border-radius:16px;height:72px;margin:0 12px;position:relative;overflow:hidden}.pc-ruler-ticks{background-image:repeating-linear-gradient(90deg,#f4f0e88c 0 1px,#0000 1px 14px);background-position-x:0;height:28px;position:absolute;bottom:10px;left:0;right:0}.pc-ruler-ticks:after{content:"";background-image:repeating-linear-gradient(90deg,#f4f0e8e6 0 1px,#0000 1px 70px);background-position-x:inherit;height:14px;position:absolute;bottom:0;left:0;right:0}.pc-ruler-mark{background:var(--yellow);border-radius:1px;width:2px;height:34px;margin-left:-1px;position:absolute;bottom:8px;left:50%}.pc-ruler-value{text-align:center;color:var(--yellow);font:600 15px/1 DM Mono,ui-monospace,monospace;position:absolute;top:8px;left:0;right:0}.pc-ruler.dragging{background:#0c1816bf}html.phonecam .studio:not(.guided) .evf-strip{display:none}html.phonecam.pc-pro .studio:not(.guided) .evf-strip{right:12px;bottom:calc(var(--pc-bar,210px) + var(--pc-pro,0px) + 8px);justify-content:center;font-size:11px;display:flex;width:auto!important;top:auto!important;left:12px!important}html.phonecam .studio:not(.guided) .objective-hud{top:calc(66px + var(--sat));max-width:calc(100vw - 130px);left:50%;transform:translate(-50%)}html.phonecam .studio:not(.guided) .assist-hint{bottom:auto;top:calc(122px + var(--sat));width:auto;max-width:none;left:12px;right:12px;transform:none}html.phonecam .studio:not(.guided) .snap-meter{top:calc(104px + var(--sat));bottom:auto}html.phonecam .studio:not(.guided) .stage-loading{z-index:20}html.phonecam:not(.pc-landscape) .toast{bottom:calc(var(--pc-bar,200px) + 8px);box-sizing:border-box;text-align:center;opacity:0;width:max-content;max-width:calc(100vw - 24px);transition:opacity .25s,transform .25s;transform:translate(-50%,8px)}html.phonecam:not(.pc-landscape) .toast.show{opacity:1;transform:translate(-50%)}html.pc-landscape .toast{bottom:calc(12px + var(--sab,0px))}.pc-eye{z-index:14;right:calc(12px + var(--sar,0px));top:calc(118px + var(--sat,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f4f0e8;background:#0c18168c;border-radius:28px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;font-family:Manrope,Noto Sans SC,sans-serif;display:flex;position:absolute}.pc-eye button{width:48px;height:48px;color:inherit;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#1c2826c7;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;transition:transform .12s,background .12s;display:flex}.pc-eye button b{font-size:16px;line-height:1}.pc-eye button small{opacity:.85;font-size:10px;line-height:1.1}.pc-eye button.pressed{background:var(--chip);color:var(--yellow);transform:scale(.94)}.pc-eye output{color:var(--yellow);font:600 11px/1 DM Mono,ui-monospace,monospace}html.pc-landscape .pc-eye{right:auto;left:calc(12px + var(--sal,0px));top:50%;transform:translateY(-50%)}html.pc-landscape .pc-bottom{width:calc(118px + var(--sar));padding:calc(8px + var(--sat)) calc(6px + var(--sar)) calc(8px + var(--sab)) 6px;background:linear-gradient(90deg,#0a121100,#0a1211db 20px,#0a1211f5);flex-direction:column;justify-content:space-between;align-items:center;gap:6px;top:0;bottom:0;left:auto}html.pc-landscape .pc-top{right:calc(118px + var(--sar))}html.pc-landscape .pc-zoom{flex-direction:column-reverse;gap:6px;padding:0;position:absolute;top:50%;right:calc(100% + 4px);transform:translateY(-50%)}html.pc-landscape .pc-zoom button{min-width:var(--zoomchip);height:var(--zoomchip);padding:0 8px}html.pc-landscape .pc-zoom button.active{min-width:calc(var(--zoomchip) + 12px);transform:scale(1.08)}html.pc-landscape .pc-modes{flex-direction:column;order:1;gap:0}html.pc-landscape .pc-modes button{letter-spacing:.1em;min-height:38px;padding:0 8px;font-size:14px}html.pc-landscape .pc-bar{flex-direction:column;flex:auto;order:2;justify-content:space-evenly;align-items:center;gap:10px;padding:0;display:flex}html.pc-landscape .pc-objective{order:1}html.pc-landscape .pc-shutter{order:2}html.pc-landscape .pc-thumb{order:3}html.pc-landscape .pc-bottom{width:calc(var(--shutter) + 40px + var(--sar))}html.pc-landscape .pc-top,html.pc-landscape .pc-pro{right:calc(var(--shutter) + 40px + var(--sar))}html.pc-landscape .pc-pro{right:calc(118px + var(--sar));padding-bottom:calc(6px + var(--sab));bottom:0}html.pc-landscape .pc-pro-row{padding-left:calc(10px + var(--sal))}html.pc-landscape.pc-pro .studio:not(.guided) .evf-strip{right:calc(130px + var(--sar));bottom:calc(var(--pc-pro,0px) + 8px)}html.pc-landscape .studio:not(.guided) .objective-hud{left:calc(50% - 59px)}html.pc-landscape .studio:not(.guided) .assist-hint{right:calc(130px + var(--sar))}html.pc-landscape .pc-settings{right:calc(126px + var(--sar))}html.pc-landscape .pc-walkzone{bottom:var(--pc-pro,0px)}html.pc-native[data-pc-page="90"] .pc{--sat:var(--env-l);--sar:var(--env-t);--sab:var(--env-r);--sal:var(--env-b)}html.pc-native[data-pc-page="-90"] .pc{--sat:var(--env-r);--sar:var(--env-b);--sab:var(--env-l);--sal:var(--env-t)}html.pc-native .pc :is(.pc-icon,.pc-chip,.pc-thumb,.pc-objective,.pc-zoom button,.pc-modes button,.pc-pasm button,.pc-param,.pc-eye>*,.talk-mic,.talk-keys){transition:rotate .32s cubic-bezier(.3,.7,.2,1),transform .15s,background .15s}html.pc-native[data-pc-turn="90"] .pc :is(.pc-icon,.pc-chip,.pc-thumb,.pc-objective,.pc-zoom button,.pc-modes button,.pc-pasm button,.pc-param,.pc-eye>*,.talk-mic,.talk-keys){rotate:90deg}html.pc-native[data-pc-turn="-90"] .pc :is(.pc-icon,.pc-chip,.pc-thumb,.pc-objective,.pc-zoom button,.pc-modes button,.pc-pasm button,.pc-param,.pc-eye>*,.talk-mic,.talk-keys){rotate:-90deg}html.pc-native:is([data-pc-turn="90"],[data-pc-turn="-90"]) .pc-top .pc-chip{width:var(--topicon);height:var(--topicon);justify-content:center;gap:0;max-width:none;min-height:0;padding:0}html.pc-native:is([data-pc-turn="90"],[data-pc-turn="-90"]) .pc-top .pc-chip>span:not(.pc-world-dot){display:none}html.pc-native:is([data-pc-turn="90"],[data-pc-turn="-90"]) .pc-world-dot{width:12px;height:12px}html.pc-native:is([data-pc-turn="90"],[data-pc-turn="-90"]) .pc-param{width:64px;min-width:64px;height:64px;padding:0 4px}html.pc-native[data-pc-turn="90"] .pc-walkzone{width:auto;left:0;right:0;top:calc(60px + var(--sat));height:42%;bottom:auto}html.pc-native[data-pc-turn="-90"] .pc-walkzone{width:auto;top:auto;left:0;right:0;bottom:calc(var(--pc-bar,210px) + var(--pc-pro,0px));height:38%}html.pc-native:is([data-pc-turn="90"],[data-pc-turn="-90"]) .pc-eye{padding:4px 6px;left:50%;right:auto;translate:-50%}html.pc-native[data-pc-turn="90"] .pc-eye{top:calc(70px + var(--sat));flex-direction:row-reverse;bottom:auto}html.pc-native[data-pc-turn="-90"] .pc-eye{top:auto;bottom:calc(var(--pc-bar,210px) + var(--pc-pro,0px) + 10px);flex-direction:row}html.pc-native:is([data-pc-turn="90"],[data-pc-turn="-90"]) .pc-eye output{text-align:center;width:40px}html.pc-native:is([data-pc-turn="90"],[data-pc-turn="-90"]) .talk{align-items:center;left:50%;right:auto;translate:-50%}html.pc-native[data-pc-turn="90"] .talk{top:auto;bottom:calc(var(--pc-bar,210px) + var(--pc-pro,0px) + 10px)}html.pc-native[data-pc-turn="-90"] .talk{top:calc(70px + var(--sat));bottom:auto}html.pc-native[data-pc-turn="90"] .talk-row{flex-direction:row-reverse}html.phonecam [data-hud-yield]{transition:opacity .2s;opacity:0!important;pointer-events:none!important}html.pc-native:is([data-pc-turn="90"],[data-pc-turn="-90"]) .pc-modes{gap:22px}html.pc-native:is([data-pc-turn="90"],[data-pc-turn="-90"]) .pc-modes button{width:var(--modeh);height:var(--modeh);letter-spacing:.04em;min-height:0;padding:0;font-size:15px}html.pc-native:is([data-pc-turn="90"],[data-pc-turn="-90"]) .pc-zoom button.active{width:var(--zoomchip);min-width:var(--zoomchip);padding:0}html.pc-native[data-pc-turn="90"] .pc-ruler-value{width:max-content;top:50%;left:calc(50% + 26px);right:auto;translate:-50% -50%;rotate:90deg}html.pc-native[data-pc-turn="-90"] .pc-ruler-value{width:max-content;top:50%;left:calc(50% - 26px);right:auto;translate:-50% -50%;rotate:-90deg}#stage>.pc-sun{z-index:7}html.pc-native:is([data-pc-turn="90"],[data-pc-turn="-90"]) .studio:not(.guided) :is(.objective-hud,.request-hud){top:calc(var(--fy) + 10px);left:calc(var(--fx) + var(--fw) / 2);max-width:calc(var(--fw) - 24px)}html.pc-native:is([data-pc-turn="90"],[data-pc-turn="-90"]) .studio:not(.guided) .snap-meter{top:calc(var(--fy) + 58px);left:calc(var(--fx) + var(--fw) / 2)}html.pc-native:is([data-pc-turn="90"],[data-pc-turn="-90"]) .studio:not(.guided) .assist-hint{top:auto;bottom:calc(100% - var(--fy) - var(--fh) + 14px);left:calc(var(--fx) + 12px);right:calc(100% - var(--fx) - var(--fw) + 12px)}html.pc-native.pc-pro:is([data-pc-turn="90"],[data-pc-turn="-90"]) .studio:not(.guided) .evf-strip{right:calc(100% - var(--fx) - var(--fw) + 12px);bottom:calc(100% - var(--fy) - var(--fh) + 8px);left:calc(var(--fx) + 12px)!important}html.pc-native:is([data-pc-turn="90"],[data-pc-turn="-90"]) .toast{left:calc(var(--fx) + var(--fw) / 2);bottom:calc(100% - var(--fy) - var(--fh) + 16px);max-width:calc(var(--fw) - 24px)}html.pc-native:is([data-pc-turn="90"],[data-pc-turn="-90"]) .film-bar{top:calc(var(--fy) + 66px);left:calc(var(--fx) + var(--fw) / 2);max-width:calc(var(--fw) - 24px)}html.pc-native:is([data-pc-turn="90"],[data-pc-turn="-90"])[data-howto=walk] #pc-walkzone:after{top:calc(50% - 42px);bottom:auto;left:calc(50% - 42px)}html.pc-native[data-pc-turn="90"][data-howto=walk] #pc-walkzone:after{rotate:90deg}html.pc-native[data-pc-turn="-90"][data-howto=walk] #pc-walkzone:after{rotate:-90deg}dialog:not([open]){display:none!important}html.phonecam .photo-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:var(--sat) 0 0;border-radius:0;flex-direction:column;margin:0;overflow:hidden}html.phonecam .photo-dialog[open]{display:flex}html.phonecam .photo-dialog .dialog-header{flex:none;padding:8px 8px 6px 16px}html.phonecam .photo-dialog .dialog-header h2{margin:4px 0 0;font-size:18px}html.phonecam .photo-dialog .icon-button{width:48px;height:48px}html.phonecam .photo-dialog .photo-layout{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}html.phonecam .photo-dialog .photo-review{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0 14px 12px;overflow-y:auto}html.phonecam .photo-dialog .comparison{max-height:44dvh}html.phonecam .photo-dialog .comparison img{object-fit:contain;max-height:44dvh}html.phonecam .photo-metadata{font-size:10px}html.phonecam .develop-panel{padding:10px 14px calc(10px + var(--sab));background:#f1e9dc;border-top:1px solid #172d2b24;border-left:0;flex:none;grid-template-columns:1fr auto;grid-template-areas:"note note""styles styles""people people""develop develop""status status""retry retry""actions actions";gap:8px;display:grid}html.phonecam .develop-panel h3{display:none}html.phonecam .develop-panel textarea{grid-area:note;height:50px;min-height:0;padding:8px 10px;font-size:13px}html.phonecam .develop-panel .style-choices{flex-direction:row;grid-area:styles;gap:6px;display:flex}html.phonecam .style-choice{flex:1 1 0;min-height:44px;padding:0 6px;font-size:13px}html.phonecam .develop-people{grid-area:people;align-items:center;gap:8px;font-size:11px;display:flex}html.phonecam .develop-people>*{margin:0}html.phonecam .develop-people:empty{display:none}html.phonecam .develop-panel .primary{grid-area:develop;min-height:56px;font-size:17px}html.phonecam .generation-status{grid-area:status}html.phonecam #retry-job{grid-area:retry}html.phonecam .photo-actions{flex-wrap:nowrap;grid-area:actions;gap:6px;display:flex}html.phonecam .photo-actions button{white-space:nowrap;flex:1 1 0;min-height:46px;padding:0 6px;font-size:12px}html.phonecam .photo-actions .text-button{flex:none}html.phonecam .critique-button{min-height:44px}html.phonecam .photo-dialog.has-result .develop-panel :is(textarea,.style-choices,.develop-people,.primary){display:none}html.phonecam .photo-dialog.has-result .develop-panel{grid-template-areas:"status status""retry retry""actions actions"}html.phonecam .photo-dialog.has-result .photo-actions{flex-wrap:wrap}html.phonecam .photo-dialog.has-result .photo-actions .text-button{flex:1 0 100%;justify-content:center;min-height:40px}html.phonecam:not(.pc-landscape) .photo-dialog.has-result .comparison,html.phonecam:not(.pc-landscape) .photo-dialog.has-result .comparison img{max-height:60dvh}html.pc-landscape .photo-dialog .photo-layout{flex-direction:row}html.pc-landscape .photo-dialog .photo-review{flex:55%}html.pc-landscape .photo-dialog .comparison,html.pc-landscape .photo-dialog .comparison img{max-height:70dvh}html.pc-landscape .develop-panel{border-top:0;border-left:1px solid #172d2b24;flex:0 0 45%;overflow-y:auto}@media (height<=720px) and (orientation:portrait){.pc-bottom{gap:6px;padding-top:6px}.pc{--shutter:clamp(78px, 20vmin, 96px);--zoomchip:clamp(44px, 12vmin, 54px);--thumb:clamp(56px, 15vmin, 68px);--objective:clamp(62px, 17vmin, 76px);--modeh:42px}}@media (width<=720px) and (orientation:landscape){html.pc-native .pc-bottom{gap:6px;padding-top:6px}html.pc-native .pc{--shutter:clamp(78px, 20vmin, 96px);--zoomchip:clamp(44px, 12vmin, 54px);--thumb:clamp(56px, 15vmin, 68px);--objective:clamp(62px, 17vmin, 76px);--modeh:42px}}html.arc-first .studio[data-route=S] #world-reroll,html.arc-first .studio[data-route=S] .viewpoint-nav,html.arc-first .studio[data-route=S] .lesson-note,html.arc-first .studio[data-route=S] .evf-strip,html.arc-first .studio[data-route=S] .camera-body .mode-dial,html.arc-first .studio[data-route=S] .camera-body .body-tools,html.arc-first .studio[data-route=S] .camera-body .wb-focus,html.arc-first .studio[data-route=S] .camera-body .dial:not([data-dial=focal]),html.arc-first .studio[data-route=S] .snap-meter,html.arc-first .studio[data-route=S] .roll-count,html.arc-first .studio[data-route=S] .keyboard-hint,html.arc-first .studio[data-route=S] .camera-body .lens-presets{display:none!important}.studio[data-route=S] .scene-title small{letter-spacing:.06em;text-transform:none;font-size:13px}.studio[data-route=S] .studio-header .text-button{font-size:14px}.studio[data-route=S] .camera-body .dial-name,.studio[data-route=S] .camera-body .dial output,.studio[data-route=S] .controls-hint{font-size:13px}html.arc-first .studio[data-route=S] .camera-body .dials{grid-template-columns:minmax(220px,340px);justify-content:center}.studio[data-route=S] .roll-count,.studio[data-route=S] .pc-roll{display:none!important}.bar-panel{z-index:30;color:#f4f0e8;position:absolute}.together-panel,.world-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1816f2;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;gap:6px;width:min(350px,100vw - 16px);padding:12px;display:flex;box-shadow:0 16px 44px #0006}.bar-panel-head{color:#f0ac81;letter-spacing:.2em;margin:2px 6px 4px;font:600 12px Manrope,Noto Sans SC,sans-serif}.together-item{color:#f4f0e8;text-align:left;cursor:pointer;touch-action:manipulation;background:#ffffff0f;border:0;border-radius:14px;grid-template-columns:28px 1fr;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.together-item:hover,.together-item:active{background:#ffffff1f}.together-item svg{width:26px;height:26px}.together-item strong{letter-spacing:.02em;font:500 16px/1.3 Noto Serif SC,serif;display:block}.together-item em{color:#f4f0e8ad;margin-top:3px;font:13px/1.45 Manrope,Noto Sans SC,sans-serif;display:block}.world-panel-title{margin:0 6px;font:500 20px/1.3 Noto Serif SC,serif}.world-panel-line{color:#f4f0e8e0;margin:4px 6px 0;font:14px/1.6 Noto Serif SC,serif}.world-panel-line:empty{display:none}.world-panel-note{color:#f4f0e89e;margin:6px 6px 2px;font:13px/1.6 Manrope,Noto Sans SC,sans-serif}.world-panel .world-reroll{color:#f4f0e8;border-color:#f4f0e859;align-self:flex-start;min-height:44px;margin:6px;font-size:14px}.world-panel .world-reroll svg{width:18px;height:18px}.pc-setting{cursor:pointer}html:not(.phonecam) #pc-motion{display:none}html.phonecam .bar-panel{top:calc(62px + var(--sat));right:calc(8px + var(--sar))}html.phonecam .world-panel{right:auto;left:calc(8px + var(--sal))}html.pc-landscape .together-panel{right:calc(126px + var(--sar))}html:not(.phonecam) .bar-panel{top:64px;right:clamp(18px,3vw,46px)}html:not(.phonecam) .world-panel{left:50%;right:auto;transform:translate(-50%)}html:not(.phonecam) .pc-settings{grid-template-columns:repeat(4,1fr)}.pc-world{gap:8px;max-width:46vw;padding:4px 14px 5px 12px}.pc-world-text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.pc-world-text small{color:#f4f0e8bd;letter-spacing:.04em;font:500 13px/1.25 Manrope,Noto Sans SC,sans-serif}#pc-world-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:500 14px/1.3 Noto Serif SC,serif;overflow:hidden}.pc-together{letter-spacing:.04em;gap:6px;padding:0 14px 0 11px;font:500 14px/1 Noto Sans SC,sans-serif}.pc-together svg{flex:none;width:20px;height:20px}.pc-chip[aria-expanded=true],.pc-icon[aria-expanded=true]{background:#ffffff2e}:is(.pc-top:has(#self3d-pill) .pc-together span,.pc-top:has(#self3d-pill) .pc-world-text small){display:none}.studio-header .scene-title{color:inherit;cursor:default;background:0 0;border:0;border-radius:12px;padding:4px 14px}.studio-header .scene-title.shore{cursor:pointer}.studio-header .scene-title.shore:hover,.studio-header .scene-title[aria-expanded=true]{background:#ffffff1a}.studio-header .scene-title.shore small{color:var(--accent);letter-spacing:.14em;font:500 13px Manrope,Noto Sans SC,sans-serif}.bar-button{min-height:40px;color:var(--cream);letter-spacing:.04em;cursor:pointer;background:#0c18166b;border:1px solid #f4f0e852;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;font:500 14px Noto Sans SC,sans-serif;display:inline-flex}.bar-button svg{width:18px;height:18px}.bar-dots{width:44px;height:40px;color:var(--cream)}.bar-button[aria-expanded=true],.bar-dots[aria-expanded=true],.bar-button:hover,.bar-dots:hover{background:#ffffff24}.sound-state{display:none!important}.pc{--talk:clamp(60px,16vmin,72px)}.pc-bar-right{justify-self:end;align-items:center;gap:10px;display:flex}.pc-talk-slot{width:var(--talk);height:var(--talk);flex:none;display:block}html.pc-landscape .pc-bar-right{flex-direction:column;order:1}.talk-slot{flex:none;width:56px;height:56px;display:block}html.arc-first .pc-modes,html.arc-first .pc-objective,html.arc-first .pc-roll,.studio[data-route=S] .pc-objective{display:none!important}.arc-unlock{left:50%;top:calc(92px + var(--sat,0px));z-index:26;color:#f4f0e8;background:#0c1816ed;border:1px solid #f0ac8173;border-radius:18px;width:min(360px,100% - 28px);padding:14px 16px 12px;animation:.35s ease-out arc-fade;position:absolute;transform:translate(-50%);box-shadow:0 14px 40px #0006}html.phonecam .arc-unlock{top:auto;bottom:calc(var(--pc-bar,200px) + 14px);grid-template-columns:1fr auto;align-items:center;column-gap:12px;width:min(330px,100% - 104px);padding:12px 14px 12px 16px;display:grid;left:12px;transform:none}html.phonecam .arc-unlock strong{grid-area:1/1}html.phonecam .arc-unlock-ok{float:none;grid-area:1/2}html.phonecam .arc-unlock p{grid-area:2/1/3/3;margin:6px 0 0}.arc-unlock strong{color:#f0ac81;letter-spacing:.04em;font:600 15px/1.4 Noto Sans SC,sans-serif;display:block}.arc-unlock p{color:#f4f0e8e6;margin:6px 0 8px;font:14px/1.6 Noto Sans SC,sans-serif}.arc-unlock-ok{float:right;color:#f4f0e8;cursor:pointer;background:0 0;border:1px solid #f4f0e859;border-radius:999px;min-height:40px;padding:0 16px;font:500 14px Noto Sans SC,sans-serif}.arc-new{border-radius:18px;animation:1.3s ease-in-out 3 arc-new}@keyframes arc-new{50%{box-shadow:0 0 0 3px #f0ac81bf}}@keyframes arc-fade{0%{opacity:0}}html.phonecam .studio:not(.guided) .assist-hint{top:auto;bottom:calc(var(--pc-bar,200px) + 14px);text-align:center;font-size:14px}.arc-review{display:none}.photo-dialog.arc .arc-review{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:18px;display:flex}.photo-dialog.arc:not(.more) .photo-metadata,.photo-dialog.arc:not(.more) .review-notes,.photo-dialog.arc:not(.more) .critique,.photo-dialog.arc .develop-panel{display:none!important}.photo-dialog.arc .dialog-header h2{visibility:hidden}.photo-dialog.arc .photo-layout{grid-template-columns:1fr}html:not(.phonecam) .photo-dialog.arc{width:min(760px,94vw)}.photo-dialog.arc .photo-review{flex-direction:column;align-items:center;display:flex}.photo-dialog.arc .photo-review>*{flex-shrink:0}.photo-dialog.arc .comparison{width:auto;max-width:100%;height:min(47vh,520px)}.arc-develop-block{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.photo-dialog.arc:not(.developed) .arc-develop-block{background:#172d2b0b;border-radius:14px;gap:10px;width:min(520px,100%);padding:14px}.photo-dialog.arc:not(.developed) .arc-develop-block .arc-develop{background:#fffdf8;border-color:#172d2b33;border-radius:10px;width:100%}.arc-develop-block .arc-develop{border-color:#172d2b59;justify-content:center;min-width:min(300px,100%);min-height:52px;padding:0 22px;font-size:15px}html.phonecam .photo-dialog.arc .comparison-slider{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-dialog.arc.has-result .arc-develop-block .arc-develop:disabled{min-height:0;box-shadow:none;color:#172d2bb8;opacity:1;cursor:default;background:0 0;border-color:#0000;padding:2px 0}.photo-dialog.arc.has-result .arc-develop-block .arc-develop:disabled svg{color:#c9694a}.arc-style-slot .style-choices{flex-direction:row;justify-content:center;gap:6px;margin:0}.arc-style-slot .style-choice{border-radius:999px;width:auto;min-height:36px;padding:0 14px;font-size:13px}.arc-note-slot{flex-direction:column;align-items:stretch;gap:4px;width:min(440px,100%);margin-top:2px;display:flex}.arc-note-label{color:#172d2bb3;text-align:left;font-size:14px}.arc-note-label small{color:#172d2b80;font-size:inherit}.arc-note-slot textarea{resize:none;width:100%;height:46px;min-height:46px;color:var(--ink);background:#ffffff8c;border:1px solid #172d2b38;padding:11px 12px;font:14px/1.5 Noto Serif SC,serif}.photo-dialog.arc.developed .arc-style-slot,.photo-dialog.arc.developed .arc-note-slot{display:none}.arc-share-row{z-index:2;background:linear-gradient(#f4f0e800,var(--cream) 14px);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(520px,100%);padding:12px 0 14px;display:grid;position:sticky;bottom:0}.arc-share-row .secondary{justify-content:center;min-height:48px;padding:0 8px;font-size:14px}.arc-share-row svg{flex:none;width:18px;height:18px}.arc-share-row .arc-gift{color:#8a4526;background:#e8a2741f;border-color:#c9694a99}.develop-panel .photo-actions [data-action=gift-open] svg{width:15px;height:15px}html:not(.phonecam) .photo-dialog.arc .dialog-header{padding:10px 14px 0}html:not(.phonecam) .photo-dialog.arc .photo-layout{border-top:0}html:not(.phonecam) .photo-dialog.arc .photo-review{padding-top:6px}html:not(.phonecam) .photo-dialog.arc .arc-review{gap:10px;margin-top:12px}.arc-line{text-align:left;align-items:flex-start;gap:12px;max-width:520px;margin:0;display:flex;position:relative}.arc-who{background:var(--accent);color:#2a170b;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;margin-top:2px;font:600 15px/1 Noto Serif SC,serif;display:inline-grid}.arc-line[data-who=camera] .arc-who{color:#172d2b99;background:#172d2b1a}.arc-line blockquote{color:var(--ink);letter-spacing:.02em;text-wrap:balance;margin:0;font:500 20px/1.55 Noto Serif SC,serif}.arc-line[data-who=her] blockquote:before{content:"“"}.arc-line[data-who=her] blockquote:after{content:"”"}.arc-line[data-who=camera] blockquote{color:#172d2bc7;font-size:17px}.arc-progress{color:#172d2b9e;letter-spacing:.02em;align-items:center;gap:10px;font:13px Manrope,Noto Sans SC,sans-serif;display:flex}.arc-dots-row{gap:6px;display:inline-flex}.arc-dots-row i{border:1.5px solid #172d2b73;border-radius:50%;width:10px;height:10px}.arc-dots-row i.on{background:var(--accent);border-color:var(--accent)}.arc-dots-row i.this{box-shadow:0 0 0 3px #e8a2744d}.arc-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.arc-actions .primary{background:var(--deep);min-width:200px;min-height:52px;color:var(--cream);padding:0 26px;font-size:16px}.arc-actions .primary:hover{background:#0f2622}.arc-actions .secondary{border-color:#172d2b59;min-height:52px;padding:0 20px;font-size:15px}.arc-actions .secondary:disabled{opacity:.7;cursor:default}.arc-develop-note{color:#172d2ba3;text-wrap:balance;max-width:440px;margin:-2px 0 0;font-size:14px;line-height:1.5}.arc-learn{color:#8a4526;cursor:pointer;background:#e8a2741f;border:1px solid #c9694a73;border-radius:999px;min-height:40px;margin:-4px 0 0;padding:6px 14px;font:600 13px Manrope,Noto Sans SC,sans-serif}.arc-learn:hover{background:#e8a27438}.here-learn{margin:10px 0 0}.arc-more-toggle{color:#172d2b8c;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:13px;text-decoration:underline}.photo-dialog.arc.more .arc-more-toggle{display:none}html.phonecam .photo-dialog.arc .comparison{height:auto;max-height:none;width:min(100%, calc(46dvh * var(--a,1.5)));border-radius:10px}html.phonecam .photo-dialog.arc .comparison img{max-height:none}html.phonecam .photo-dialog.arc .photo-review{padding-bottom:0}html.phonecam .photo-dialog.arc .arc-review{gap:10px;width:100%;margin-top:12px}html.phonecam .photo-dialog.arc .arc-actions{flex-direction:column}html.phonecam .photo-dialog.arc .arc-actions button,html.phonecam .photo-dialog.arc .arc-develop-block .arc-develop{width:100%}html.phonecam .photo-dialog.arc .arc-line blockquote{font-size:18px}html.phonecam .photo-dialog.arc .arc-style-slot .style-choice{flex:none;min-height:38px}html.phonecam .photo-dialog.arc .arc-share-row{width:calc(100% + 28px);padding:10px 14px calc(10px + var(--sab));margin:2px -14px 0}.arc-card-dialog{overscroll-behavior:contain;background:#e9e1d3;width:min(980px,96vw);max-height:94vh}.arc-card{flex-direction:column;max-height:94vh;display:flex}.arc-card-head{justify-content:space-between;align-items:flex-start;padding:22px 26px 10px;display:flex}.arc-card-head>div{flex-direction:column;display:flex}.arc-card-head h2{margin:0;font:600 22px/1.3 Noto Sans SC,system-ui,sans-serif}.arc-card-dialog .arc-card-head .eyebrow{color:#172d2b9e;letter-spacing:0;text-transform:none;order:1;margin-top:4px;font:400 14px/1.5 Noto Sans SC,system-ui,sans-serif}.arc-card-head .icon-button{width:44px;height:44px;color:var(--ink)}.arc-card-body{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:26px;padding:6px 26px 26px;display:grid;overflow:auto}.arc-card-preview{margin:0;position:relative}.arc-card-preview img{object-fit:contain;background:#efe7da;width:100%;height:auto;max-height:72vh;transition:opacity .2s;display:block;box-shadow:0 18px 48px #1e160c47}.arc-card-preview.busy img{opacity:.5}.arc-card-wait{text-align:center;color:#172d2bb8;justify-content:center;align-items:center;gap:10px;padding:20px;font:15px/1.5 Noto Serif SC,serif;display:none;position:absolute;inset:0}.arc-card-preview.busy .arc-card-wait{display:flex}.arc-card-preview.empty img{display:none}.arc-card-preview.empty .arc-card-wait{aspect-ratio:4/5;background:#efe7da;width:min(100%,57.6vh);margin:0 auto;position:relative;box-shadow:0 18px 48px #1e160c47}.arc-card-side{flex-direction:column;justify-content:flex-end;gap:16px;display:flex}.arc-card-picks{gap:10px;display:flex}.arc-card-pick{cursor:pointer;opacity:.7;background:#1b302e;border:2px solid #0000;border-radius:6px;width:72px;height:72px;padding:0;overflow:hidden}.arc-card-pick img{object-fit:cover;width:100%;height:100%;display:block}.arc-card-pick[aria-pressed=true]{border-color:var(--accent);opacity:1}.arc-card-actions{flex-direction:column;gap:12px;display:flex}.arc-card-main{flex-wrap:wrap;gap:10px;display:flex}.arc-card-main .primary{background:var(--deep);min-height:52px;color:var(--cream);border-radius:12px;flex:170px;font-size:16px}.arc-card-main .secondary{border-radius:12px;flex:120px;justify-content:center;min-height:52px;font-size:15px}.arc-card-actions button:disabled{opacity:.45;cursor:default}.arc-card-row{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff80;border:0;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:grid}.arc-card-row>svg{color:#172d2bb3;width:22px;height:22px}.arc-card-row>svg:last-child{color:#172d2b61;width:16px;height:16px;transform:rotate(-90deg)}.arc-card-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.arc-card-row strong{font:600 16px/1.35 Noto Sans SC,system-ui,sans-serif}.arc-card-row small{color:#172d2b9e;text-wrap:pretty;font:400 13px/1.45 Noto Sans SC,system-ui,sans-serif}.arc-card-row:hover{background:#ffffffbf}@media (width<=700px){.arc-card-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.arc-card{height:100%;max-height:100dvh;padding-top:env(safe-area-inset-top)}.arc-card-head{padding:12px 12px 6px 18px}.arc-card-body{padding:4px 16px calc(16px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:14px}.arc-card-preview img{width:auto;max-width:100%;max-height:52dvh;margin:0 auto}.arc-card-preview.empty .arc-card-wait{width:min(100%,41.6dvh)}.arc-card-picks{justify-content:center}.arc-card-pick{width:56px;height:56px}}.front-body[role=radiogroup]{flex-flow:wrap;justify-content:center;gap:10px;margin:6px 0 2px;padding:0}.front-body[role=radiogroup]>span{text-align:center;color:#172d2bb8;flex:1 0 100%;font-size:14px}.front-body[role=radiogroup]>span small{color:#172d2b8c;font-size:12px}.front-actions [data-action=front-go]:disabled{opacity:.38;cursor:not-allowed}.front-body[role=radiogroup]>span.front-pick{color:#b8643c;font-size:13px}.front-actions .primary[data-action=front-go]{background:var(--deep);min-height:52px;color:var(--cream);letter-spacing:.06em;flex:180px;padding:0 24px;font-size:16px}.front-actions .primary[data-action=front-go]:not(:disabled):hover{background:#0f2622}.front-dialog[open]{overscroll-behavior:contain;max-height:calc(100dvh - 16px);overflow:auto}.front-dialog h2{word-break:keep-all;overflow-wrap:anywhere}.front-confirm{color:var(--ink);background:#fbefe4;border:1px solid #b8643c73;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.front-confirm strong{font:500 17px/1.4 Noto Serif SC,serif}.front-confirm span{color:#172d2bb3;font-size:13px}.front-confirm-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.front-confirm-actions button{min-height:44px;padding:0 18px;font-size:14px}.front-confirm-actions .primary{color:#fff;background:#b8643c}.arc-dots{pointer-events:none;gap:5px;display:flex;position:absolute}.arc-dots i{border:1px solid #f4f0e8cc;border-radius:50%;width:7px;height:7px}.arc-dots i.on{background:var(--accent,#e8a274);border-color:var(--accent,#e8a274)}.pc-thumb .arc-dots{bottom:6px;right:6px}.camera-body .shutter-wrap .arc-dots{top:-14px;left:50%;transform:translate(-50%)}.dialog-toast{left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:60;color:#f4f0e8;text-align:center;opacity:0;pointer-events:none;background:#0c1816f0;border-radius:14px;max-width:min(440px,100vw - 32px);padding:12px 18px;font:14px/1.55 Noto Sans SC,sans-serif;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,10px);box-shadow:0 10px 30px #0000004d}.dialog-toast.show{opacity:1;transform:translate(-50%)}button.flashed{border-color:#4c8c62b3!important}button.flashed svg{color:#3f8a5c}.album-photo.empty-frame img{opacity:.7;filter:saturate(.6)}.photo-dialog .comparison:has(#result-layer:not(.hidden)){touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none}.photo-dialog .comparison img{-webkit-user-drag:none}.gift-dialog{background:var(--cream);width:min(560px,94vw);max-height:92vh;color:var(--ink);overscroll-behavior:contain}.gift-sheet{flex-direction:column;max-height:92vh;display:flex}.gift-dialog .dialog-header{padding:22px 24px 10px}.gift-dialog .dialog-header h2{font-size:23px;line-height:1.35}.gift-dialog .dialog-header .eyebrow{letter-spacing:.12em;text-transform:none;font-size:12px}.gift-dialog .dialog-header .icon-button{width:44px;height:44px}.gift-body{flex-direction:column;gap:12px;padding:4px 24px 22px;display:flex;overflow-y:auto}.gift-strip{gap:8px;display:flex}.gift-strip figure{flex:1 1 0;max-width:33%;margin:0;position:relative}.gift-strip img{aspect-ratio:2/3;object-fit:cover;background:#1b302e;border-radius:6px;width:100%;display:block;box-shadow:0 8px 20px #1e160c2e}.gift-strip figcaption{color:#f4f0e8;background:#0c1816b8;border-radius:6px;padding:2px 7px;font:12px Manrope,Noto Sans SC,sans-serif;position:absolute;bottom:6px;left:6px}.gift-what{color:#172d2bb8;margin:0;font-size:13px;line-height:1.65}.gift-field{flex-direction:column;gap:5px;display:flex}.gift-field>span{color:#172d2bc7;font-size:14px}.gift-field small{color:#172d2b80;font-size:12px}.gift-field textarea,.gift-field input{width:100%;color:var(--ink);resize:none;background:#fff9;border:1px solid #172d2b3d;padding:11px 12px;font:15px/1.55 Noto Serif SC,serif}.gift-field input{min-height:46px}.gift-privacy{color:#172d2b94;margin:0;font-size:12px;line-height:1.7}.gift-error{color:#8a3a1c;background:#c9694a1f;margin:0;padding:10px 12px;font-size:13px}.gift-make,.gift-actions .primary{background:var(--deep);min-height:54px;color:var(--cream);font-size:16px}.gift-make svg,.gift-actions svg{width:20px;height:20px}.gift-make:disabled{opacity:.7;cursor:wait}.gift-done{border-left:3px solid var(--accent);background:#e8a2741f;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.gift-done strong{font:500 19px Noto Serif SC,serif}.gift-done span{color:#172d2bb8;font-size:14px;line-height:1.6}.gift-link{word-break:break-all;margin:0;font:14px DM Mono,ui-monospace,monospace}.gift-link a{color:var(--ink)}.gift-actions{flex-direction:column;gap:8px;display:flex}.gift-actions .secondary{justify-content:center;min-height:48px;font-size:15px}.gift-revoke{color:#8a3a1c;padding:0;font-size:12px;text-decoration:underline;display:inline}.gift-box h3{letter-spacing:.16em;color:#172d2b8c;margin:8px 0 0;font:600 12px Manrope,Noto Sans SC,sans-serif}.gift-list{margin:0;padding:0;list-style:none}.gift-list li{border-bottom:1px solid #172d2b1f;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:8px 0;display:flex}.gift-list strong{font:500 15px Noto Serif SC,serif;display:block}.gift-list em{color:#172d2b8c;margin-top:2px;font:12px Manrope,Noto Sans SC,sans-serif;display:block}.gift-row-actions{flex:none;align-items:center;gap:6px;display:flex}.gift-row-actions .secondary{min-height:40px;font-size:13px}.gift-row-actions .text-button{color:#8a3a1c;font-size:13px}.gift-empty{color:#172d2b99;margin:4px 0 6px;font-size:13px;line-height:1.7}.arc-card-actions .arc-card-gift{background:#e8a27429}.arc-card-actions .arc-card-gift:hover{background:#e8a27442}.arc-card-actions .arc-card-gift>svg:first-child{color:#a4552f}.gift-reveal{z-index:60;overscroll-behavior:contain;color:#f4f0e8;background:radial-gradient(120% 70% at 50% 0,#3a2a24 0%,#1a2624 55%,#0f1a19 100%);position:fixed;inset:0;overflow-y:auto}html.gift-open,html.gift-open body{overflow:hidden}.gift-page{width:min(560px,100%);padding:calc(22px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:18px;margin:0 auto;display:flex}.gift-brand{letter-spacing:.08em;align-self:flex-start;align-items:center;gap:10px;font:600 18px Noto Serif SC,serif;display:flex}.gift-brand .brand-symbol{width:24px;height:24px;color:var(--accent);border:1px solid #f4f0e880;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex;transform:rotate(-25deg)}.gift-wait{color:#f4f0e8cc;align-items:center;gap:10px;margin-top:30vh;font-size:15px;display:flex}.gift-kicker{color:#f0ac81;letter-spacing:.1em;margin:10px 0 0;font:500 13px Manrope,Noto Sans SC,sans-serif}.gift-title{letter-spacing:.04em;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin:0;font:500 clamp(26px,7vw,36px)/1.35 Noto Serif SC,serif}.gift-photos{flex-direction:column;gap:22px;width:100%;display:flex}.gift-photo,.gift-note,.gift-go{opacity:0;animation:.9s cubic-bezier(.2,.8,.2,1) forwards gift-in;animation-delay:calc(var(--i) * 1.1s + .5s);transform:translateY(16px)}@keyframes gift-in{to{opacity:1;transform:none}}.gift-photo{margin:0}.gift-photo img{object-fit:contain;background:#f4f0e8;border:8px solid #f4f0e8;border-bottom-width:10px;width:100%;max-height:70vh;display:block;box-shadow:0 22px 50px #00000073}.gift-photo figcaption{color:#f4f0e8db;margin-top:12px;font:16px/1.7 Noto Serif SC,serif}.gift-photo figcaption.her:before{content:"“"}.gift-photo figcaption.her:after{content:"”";color:#f4f0e899}.gift-photo figcaption.her[data-sign]:after{content:"” —— " attr(data-sign)}.gift-note{border-left:3px solid var(--accent);text-align:left;background:#f4f0e812;margin:6px 0 0;padding:18px 20px}.gift-note p{margin:0;font:500 19px/1.7 Noto Serif SC,serif}.gift-note cite{color:#f4f0e8a8;margin-top:8px;font:14px Manrope,Noto Sans SC,sans-serif;display:block}.gift-go{flex-direction:column;gap:10px;width:100%;margin-top:6px;display:flex}.gift-go .primary{min-height:58px;font-size:17px}.gift-go .secondary{color:#f4f0e8;border-color:#f4f0e866;justify-content:center;min-height:52px;font-size:16px}.gift-go .secondary:hover{background:#f4f0e81a}.gift-why{color:#f4f0e8a8;margin:2px 0 0;font-size:13px;line-height:1.6}.gift-reveal .gift-privacy{color:#f4f0e880;max-width:440px}.gift-leave{margin:0 0 8px}.gift-leave .text-button{color:#f4f0e89e;text-underline-offset:4px;min-height:44px;font-size:13px;text-decoration:underline}.gift-gone{flex-direction:column;align-items:center;gap:14px;margin-top:22vh;display:flex}.gift-gone h1{margin:0;font:500 24px/1.5 Noto Serif SC,serif}.gift-gone p{color:#f4f0e8b3;margin:0;font-size:14px;line-height:1.7}.gift-gone .primary{min-height:54px;margin-top:8px}@media (prefers-reduced-motion:reduce){.gift-photo,.gift-note,.gift-go{opacity:1;animation:none;transform:none}}@media (width<=600px){.gift-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.gift-sheet{height:100%;max-height:100dvh;padding-top:env(safe-area-inset-top)}.gift-dialog .dialog-header{padding:12px 12px 6px 18px}.gift-dialog .dialog-header h2{font-size:20px}.gift-body{padding:4px 18px calc(18px + env(safe-area-inset-bottom))}}.title-start{width:max-content;max-width:100vw}.title-row{grid-template-columns:96px auto 96px;align-items:start;column-gap:clamp(16px,3vw,34px);display:grid}.title-album{color:#fff8ee;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-direction:column;align-items:center;gap:25px;margin-top:12px;padding:0;display:flex;position:relative}.title-album-thumb{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#160d0757;border:2px solid #fff8eee0;border-radius:14px;width:56px;height:56px;transition:transform .15s,border-color .15s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #140a0442}.title-album-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.title-album-empty{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.title-album-empty svg{width:24px;height:24px}.title-album-thumb img:not(.hidden)+.title-album-empty{display:none}.title-album.rescuing:after{content:"";background:var(--accent);border:2px solid #fff8ee;border-radius:50%;width:14px;height:14px;animation:1.4s ease-out infinite rescue-pulse;position:absolute;top:-5px;left:calc(50% + 20px)}.title-album-label{letter-spacing:.24em;white-space:nowrap;opacity:.78;text-shadow:0 1px 10px #28120680;padding-left:.24em;font:500 13px/1 Noto Sans SC,sans-serif}.title-album:hover .title-album-thumb,.title-album:focus-visible .title-album-thumb{border-color:#fff;transform:scale(1.05)}.title-album:active .title-album-thumb{transform:scale(.94)}.title-album:focus-visible{outline:none}.title-album:focus-visible .title-album-thumb{box-shadow:0 0 0 4px #ffd6968c}.rescue-pair{aspect-ratio:16/10;background:#1b302e;grid-template-columns:1fr 1fr;gap:2px;display:grid;position:relative;overflow:hidden}.album-photo .rescue-pair img{aspect-ratio:auto;object-fit:cover;object-position:50% 30%;width:100%;min-width:0;height:100%}.rescue-pair:after{content:"→";background:var(--accent);width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;font:700 13px/1 Manrope,sans-serif;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0000003d}.rescue-way button,.rescue-pending button{transition:transform .15s}.rescue-way button:active,.rescue-pending button:active{transform:scale(.98)}.rescue-pair:after{transition:transform .2s}.rescue-way button:hover .rescue-pair:after,.rescue-way button:focus-visible .rescue-pair:after{transform:translate(-50%,-50%)scale(1.12)}.album-grid .album-photo-meta .album-go{min-height:0;color:var(--ink);align-items:center;gap:6px;margin-top:4px;font:600 14px/1.4 Manrope,Noto Sans SC,sans-serif;display:inline-flex}.album-photo-meta .album-go svg{color:var(--accent)}.rescue-way button:hover .album-go svg,.rescue-way button:focus-visible .album-go svg{transform:translate(3px)}.album-photo.fresh{animation:.7s cubic-bezier(.2,.7,.2,1) both rescue-land}.album-photo.fresh .rescue-pair{animation:2.6s ease-out .4s both rescue-land-ring}@keyframes rescue-land{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes rescue-land-ring{0%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 2px #e8a27400}}.rescue-pending-photo{aspect-ratio:16/10;background:#1b302e;display:block;position:relative;overflow:hidden}.album-photo .rescue-pending-photo img{aspect-ratio:auto;object-fit:cover;object-position:50% 30%;filter:brightness(.8)saturate(.75);width:100%;height:100%}.rescue-pending.going .rescue-pending-photo:after{content:"";mix-blend-mode:screen;background:linear-gradient(105deg,#0000 35%,#ffdeb057 50%,#0000 65%) 0 0/250% 100%;animation:3.2s cubic-bezier(.45,0,.25,1) infinite rescue-sweep;position:absolute;inset:0}.rescue-pending-bar{background:#fff3;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.rescue-pending-bar:after{content:"";background:var(--accent);width:40%;animation:1.6s ease-in-out infinite rescue-roam;position:absolute;top:0;bottom:0;left:-40%}@keyframes rescue-roam{to{left:100%}}.album-grid .album-empty{background:#dfd5c538;border:1px solid #172d2b29;flex-direction:column;grid-column:auto;justify-content:center;align-self:stretch;align-items:center;gap:4px;min-width:0;min-height:168px;padding:14px 18px;display:flex}.album-grid .album-empty svg{width:22px;height:22px}.album-grid .album-empty h3{margin:6px 0 0;font:500 17px/1.35 Noto Serif SC,serif}.album-grid .album-empty p{margin:0;font-size:12px;line-height:1.6}.album-grid .album-go{min-height:36px;color:var(--ink);margin-top:6px;font-size:13px;font-weight:600}.album-grid .album-go:hover{color:var(--ink)}.album-go svg{width:15px;height:15px;transition:transform .2s}.album-go:hover svg{transform:translate(3px)}.rescue-dialog{--ink-2:#172d2ba8;--ink-3:#172d2b8f;--ui:"Noto Sans SC",system-ui,-apple-system,"PingFang SC",sans-serif;width:fit-content;max-width:min(1100px,94vw)}.rescue-dialog[open]{animation:.32s cubic-bezier(.2,.7,.2,1) both rescue-open}@keyframes rescue-open{0%{opacity:0;transform:translateY(12px)}}.rescue-dialog .rescue-head{align-items:center;padding:20px 20px 14px 28px}.rescue-dialog .rescue-head h2{font:600 20px/1.3 var(--ui);letter-spacing:.01em;margin:0}.rescue-dialog .rescue-head .icon-button{border-radius:50%;width:44px;height:44px}.rescue-dialog .rescue-head .icon-button:hover{background:#172d2b12}.rescue-layout{grid-template-columns:auto minmax(280px,320px);align-items:start;gap:32px;padding:4px 28px 28px;display:grid}.rescue-stage{justify-content:center;min-width:0;display:flex}.rescue-frame{--h:min(64vh,600px);aspect-ratio:var(--a);width:calc(var(--h) * var(--a));background:#1b302e;border-radius:10px;max-width:100%;position:relative;overflow:hidden;box-shadow:0 1px 2px #172d2b1a,0 10px 30px #172d2b1f}.rescue-frame img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.rescue-photo img{transition:filter .6s}.rescue-photo.looking img{filter:brightness(.92)saturate(.92)}.rescue-photo.rescuing img{filter:brightness(.84)saturate(.7)}.rescue-focus{pointer-events:none;transition:opacity .5s;animation:1.7s ease-in-out infinite alternate rescue-hunt;position:absolute;inset:20% 17% 30%}.rescue-focus i{filter:drop-shadow(0 1px 3px #0006);border:2px solid #fffaf2f2;width:24px;height:24px;position:absolute}.rescue-focus i:first-child{border-bottom:0;border-right:0;border-top-left-radius:4px;top:0;left:0}.rescue-focus i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:4px;top:0;right:0}.rescue-focus i:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:4px;bottom:0;left:0}.rescue-focus i:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:4px;bottom:0;right:0}@keyframes rescue-hunt{0%{opacity:.7;transform:scale(1.05)}to{opacity:1;transform:scale(.95)}}.rescue-photo.rescuing .rescue-focus{opacity:0;animation:none}.rescue-light{pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 32%,#ffdeb06b 50%,#0000 68%) 0 0/250% 100%;transition:opacity .6s;position:absolute;inset:0}.rescue-photo.rescuing .rescue-light{opacity:1;animation:3.2s cubic-bezier(.45,0,.25,1) infinite rescue-sweep}@keyframes rescue-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}.rescue-pill{z-index:1;-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);color:#fff;max-width:calc(100% - 24px);font:500 15px/1.3 var(--ui);white-space:nowrap;background:#0e1c1a99;border-radius:999px;align-items:center;gap:8px;margin:0;padding:10px 16px 10px 14px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #0000003d}.rescue-pill>span{text-overflow:ellipsis;overflow:hidden}.rescue-eta{color:#ffffffb3;flex:none;font-weight:400}.rescue-eta:before{content:"·";margin-right:8px}.rescue-pulse{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-out infinite rescue-pulse}@keyframes rescue-pulse{0%{box-shadow:0 0 #e8a27499}to{box-shadow:0 0 0 9px #e8a27400}}.rescue-meter{z-index:1;pointer-events:none;background:#fff3;height:4px;position:absolute;bottom:0;left:0;right:0}.rescue-meter:after{content:"";background:var(--accent);transform-origin:0;transform:scaleX(var(--p,0));transition:transform .3s linear;position:absolute;inset:0}.rescue-meter.done:after{animation:.7s cubic-bezier(.2,.7,.2,1) both rescue-meter-done}.rescue-meter.done{animation:.5s .6s both rescue-fade-out}@keyframes rescue-meter-done{0%{transform:scaleX(var(--p,0))}to{transform:scaleX(1)}}@keyframes rescue-fade-out{to{opacity:0}}.rescue-flash{z-index:1;pointer-events:none;background:#fffaf2;animation:.55s ease-out both rescue-fade-out;position:absolute;inset:0}.rescue-after{clip-path:inset(0 0 0 var(--k))}.rescue-compare.reveal .rescue-after,.rescue-compare.reveal .rescue-handle{transition:clip-path 1.4s cubic-bezier(.2,.7,.2,1),left 1.4s cubic-bezier(.2,.7,.2,1)}.rescue-handle{top:0;bottom:0;left:var(--k);pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #0000001f}.rescue-handle:after{content:"↔";width:34px;height:34px;color:var(--ink);background:#fffaf2;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0000004d}.rescue-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:500 13px/1.2 var(--ui);pointer-events:none;background:#0e1c1a8c;border-radius:999px;padding:5px 9px;position:absolute;bottom:12px}.rescue-tag-before{left:12px}.rescue-tag-after{right:12px}.rescue-compare.reveal .rescue-tag-after{animation:.5s 1.1s both rescue-fade}.rescue-slider{z-index:2;opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.rescue-panel{flex-direction:column;gap:20px;min-width:0;display:flex}.rescue-line{align-items:flex-start;gap:12px;margin:0;display:flex}.rescue-who{background:var(--accent);color:#2a170b;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font:600 15px/1 Noto Serif SC,serif;display:inline-grid}html[lang=en] .rescue-who{font-size:11px}.rescue-said{flex-direction:column;gap:6px;min-width:0;padding-top:2px;display:flex}.rescue-line blockquote{color:var(--ink);letter-spacing:.02em;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin:0;font:500 20px/1.45 Noto Serif SC,serif}.rescue-problem{color:var(--ink-2);font:400 15px/1.6 var(--ui);margin:0}.rescue-problem,.rescue-move span,.rescue-why,.rescue-note,.rescue-privacy{text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}.rescue-dots{background:#172d2b12;border-radius:17px;align-items:center;gap:5px;height:34px;padding:0 14px;display:inline-flex}.rescue-dots i{background:#172d2b80;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite rescue-dot}.rescue-dots i:nth-child(2){animation-delay:.15s}.rescue-dots i:nth-child(3){animation-delay:.3s}@keyframes rescue-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.rescue-move{background:#172d2b0e;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.rescue-move strong{font:600 17px/1.4 var(--ui);color:var(--ink)}.rescue-move span{color:var(--ink-2);font:400 15px/1.55 var(--ui)}.rescue-note{color:var(--ink-2);font:400 15px/1.5 var(--ui);align-items:center;gap:10px;margin:0;display:flex}.rescue-note svg{width:20px;height:20px;color:var(--accent);flex:none}.rescue-why{color:var(--ink);font:400 16px/1.6 var(--ui);margin:0}.rescue-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.rescue-actions .primary,.rescue-bar .primary{background:var(--deep);min-height:50px;color:var(--cream);font:600 16px/1 var(--ui);border-radius:12px}.rescue-actions .primary:hover,.rescue-bar .primary:hover{box-shadow:none;background:#0f2622;transform:none}.rescue-actions .primary svg,.rescue-bar .primary svg{width:18px;height:18px}.rescue-row{gap:10px;display:flex}.rescue-row .secondary,.rescue-actions>.secondary{min-height:46px;font:500 15px/1 var(--ui);border-color:#172d2b38;border-radius:12px;flex:1;justify-content:center}.rescue-row .secondary:disabled{opacity:.5;cursor:default}.rescue-again{min-height:44px;color:var(--ink);font:500 15px/1 var(--ui);justify-content:center;align-self:center;padding:0 14px}.rescue-again:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.rescue-again svg{width:15px;height:15px;color:var(--accent);transition:transform .2s}.rescue-again:hover svg{transform:translate(3px)}.rescue-privacy{color:var(--ink-3);font:400 13px/1.6 var(--ui);margin:0}.rescue-panel .enter,.rescue-bar.enter{animation:.46s cubic-bezier(.2,.7,.2,1) both rescue-rise;animation-delay:calc(var(--i,0) * 70ms)}@keyframes rescue-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes rescue-fade{0%{opacity:0}}@media (width<=760px){.rescue-layout{grid-template-columns:1fr;gap:20px;padding:4px 20px 22px}.rescue-frame{--h:56vh}.rescue-dialog .rescue-head{padding:14px 12px 10px 20px}}html.phonecam .rescue-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:var(--sat) 0 0;margin:0;overflow:hidden}html.phonecam .rescue-dialog[open]{flex-direction:column;animation-name:rescue-fade;display:flex}html.phonecam .rescue-dialog .rescue-head{flex:none;min-height:56px;padding:6px 6px 6px 20px}html.phonecam .rescue-dialog .rescue-head h2{font-size:17px}html.phonecam .rescue-dialog .icon-button{width:48px;height:48px}html.phonecam .rescue-layout{overscroll-behavior:contain;min-height:0;padding:2px 20px calc(18px + var(--sab));border-top:0;flex-direction:column;flex:auto;align-items:stretch;gap:22px;display:flex;overflow-y:auto}html.phonecam .rescue-layout>*{flex:none}html.phonecam .rescue-frame{--h:56dvh}html.phonecam .rescue-panel{flex:1 0 auto;gap:16px}html.phonecam .rescue-actions{margin-top:4px}html.phonecam .rescue-privacy{text-align:center;margin-top:auto;padding-top:6px}html.phonecam .rescue-layout.with-bar{padding-bottom:0}html.phonecam .rescue-bar{z-index:2;padding:14px 20px calc(14px + var(--sab));background:linear-gradient(#f4f0e800, var(--cream) 16px);gap:10px;margin:0 -20px;display:flex;position:sticky;bottom:0}html.phonecam .rescue-bar .primary{white-space:nowrap;flex:auto;gap:8px;min-width:0;padding:0 14px}html.phonecam .rescue-bar .secondary{min-width:50px;min-height:50px;font:500 15px/1 var(--ui);white-space:nowrap;border-color:#172d2b38;border-radius:12px;flex:none;justify-content:center;gap:6px;padding:0 14px}html.phonecam .rescue-bar svg{flex:none;width:18px;height:18px}@media (width<=359px){html.phonecam .rescue-bar .secondary span{display:none}html.phonecam .rescue-bar .secondary{padding:0}}@media (width<=399px){html.phonecam[lang=en] .rescue-bar .secondary span{display:none}html.phonecam[lang=en] .rescue-bar .secondary{padding:0}}@media (prefers-reduced-motion:reduce){.rescue-focus,.rescue-photo.rescuing .rescue-light,.rescue-pulse,.rescue-dots i,.rescue-panel .enter,.rescue-bar.enter,.album-photo.fresh,.album-photo.fresh .rescue-pair,.rescue-dialog[open],.rescue-compare.reveal .rescue-tag-after,.rescue-flash,.title-album.rescuing:after,.rescue-pending.going .rescue-pending-photo:after,.rescue-pending-bar:after{animation:none}.rescue-flash{opacity:0}.rescue-meter:after,.rescue-compare.reveal .rescue-after,.rescue-compare.reveal .rescue-handle{transition:none}}html[lang=en] .wordmark{letter-spacing:.02em}html[lang=en] .landing.school.arc-landing:not(.landing-v2) .landing-copy h1{letter-spacing:.005em;font-size:clamp(46px,5.6vw,80px);line-height:1.04}html[lang=en] .landing.school.arc-landing.landing-v2 .landing-copy h1{letter-spacing:0;font-size:clamp(38px,3.9vw,56px);line-height:1.12}html[lang=en] .landing-copy p{line-height:1.65}html[lang=en] .landing-peek,html[lang=en] .landing-new{letter-spacing:.01em}html[lang=en] .landing-card strong{letter-spacing:0}@media (width>=851px){html[lang=en] .landing-v2 .landing-card{width:clamp(190px,16vw,236px)}}@media (width<=600px){html[lang=en] .landing.school.arc-landing:not(.landing-v2) .landing-copy h1{font-size:46px!important}html[lang=en] .landing.school.arc-landing.landing-v2 .landing-copy h1{font-size:30px!important}}@media (width<=360px){html[lang=en] .landing.school.arc-landing.landing-v2 .landing-copy h1{font-size:24px!important}html[lang=en] .landing-v2 .wordmark{font-size:17px}}html[lang=en] .npc-subtitle .npc-line{text-wrap:pretty}html[lang=en] .critique-text:before{content:"Coach"}html[lang=en] .critique-deep:before{content:"Closer look"}html[lang=en].phonecam[data-howto=walk] #pc-walkzone:after{content:"Walk";font-size:14px}html[lang=en] .gift-photo figcaption.her:after{content:"”"}html[lang=en] .gift-photo figcaption.her[data-sign]:after{content:"” — " attr(data-sign)}html[lang=en] .lesson-diagram:before{content:"How it works · live"}html[lang=en] .dial.locked .dial-name:after{content:" · fixed in this lesson"}html[lang=en] .pc-top .pc-world{flex:0 auto;min-width:0;max-width:44vw}html[lang=en] .pc-top .pc-top-right{flex:none}html[lang=en] .pc-together{letter-spacing:0}html[lang=en] .stage-loading strong,html[lang=en] .stage-loading span{text-align:center;max-width:min(88%,560px);line-height:1.35}html[lang=en] .coach-line{white-space:normal;overflow:visible}html[lang=en] .studio.guided .coach{border-radius:22px}@media (width<=600px){html[lang=en] .studio.guided .coach{top:calc(var(--frame-bottom) + 6px);gap:8px;padding:6px 10px 6px 8px}html[lang=en] .studio.guided .coach-line{font-size:13px;line-height:1.32}html[lang=en] .studio.guided .coach:has(.coach-continue:not(.hidden),.coach-replay:not(.hidden)) .coach-log-toggle{display:none}}html[lang=en] .chapter-status{white-space:normal;text-align:right;max-width:92px;line-height:1.3}html[lang=en] .request-who,html[lang=en] .arc-who{letter-spacing:0;font-size:12px}html[lang=en] .guide-eye output{letter-spacing:0;font-size:11px}.wardrobe{z-index:64;padding:max(12px, var(--sat,0px)) max(12px, var(--sar,0px)) max(12px, var(--sab,0px)) max(12px, var(--sal,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f4f0e8;background:#080a0e94;place-items:center;animation:.28s ease-out wardrobeIn;display:grid;position:fixed;inset:0}.wardrobe.hidden{display:none}@keyframes wardrobeIn{0%{opacity:0}to{opacity:1}}.wardrobe-card{background:linear-gradient(160deg,#1f262af7,#101418f7);border:1px solid #ffffff14;border-radius:24px;flex-direction:column;width:min(1040px,100%);max-height:min(92vh,860px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.wardrobe-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 10px;display:flex}.wardrobe-kicker{color:#f0ac81;letter-spacing:.22em;text-transform:uppercase;margin:0 0 4px;font:600 12px Manrope,Noto Sans SC,sans-serif}.wardrobe-head h2{letter-spacing:.06em;margin:0;font:500 28px/1.2 Noto Serif SC,serif}.wardrobe-lead{color:#f4f0e8b3;max-width:44em;margin:8px 0 0;font:13px/1.6 Manrope,Noto Sans SC,sans-serif}.wardrobe-close{color:#f4f0e8;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.wardrobe-close:hover{background:#ffffff29}.wardrobe-close svg{width:20px;height:20px}.wardrobe-body{grid-template-columns:minmax(240px,36%) 1fr;gap:22px;min-height:0;padding:8px 26px 24px;display:grid;overflow:auto}.wardrobe-stage{background:radial-gradient(60% 48% at 50% 42%,#ffd6aa47,#ffd6aa00 70%),radial-gradient(80% 30% at 50% 100%,#24504f8c,#24504f00 70%),linear-gradient(#2a3236,#161b1f);border-radius:20px;flex-direction:column;justify-content:flex-end;align-items:center;min-height:420px;margin:0;display:flex;position:relative;overflow:hidden}.wardrobe-stage img{object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 14px 18px #00000059);width:100%;height:min(58vh,560px)}.wardrobe-stage figcaption{text-align:center;background:linear-gradient(#10141800,#101418d9 40%);width:100%;padding:12px 16px 16px}.wardrobe-stage figcaption strong{letter-spacing:.08em;font:500 20px/1.3 Noto Serif SC,serif;display:block}.wardrobe-stage figcaption span{color:#f4f0e8b8;margin-top:4px;font:13px/1.5 Manrope,Noto Sans SC,sans-serif;display:block}.wardrobe-pick{flex-direction:column;gap:14px;min-width:0;display:flex}.wardrobe-auto{color:#f4f0e8;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:26px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.wardrobe-auto svg{color:#f0ac81;width:22px;height:22px}.wardrobe-auto strong{font:500 16px/1.3 Noto Serif SC,serif;display:block}.wardrobe-auto em{color:#f4f0e8a8;margin-top:2px;font:12.5px/1.45 Manrope,Noto Sans SC,sans-serif;display:block}.wardrobe-auto[aria-pressed=true]{background:#f0ac811f;border-color:#f0ac81bf}.wardrobe-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;display:grid}.wardrobe-item{color:#f4f0e8;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:0;padding:0;transition:transform .18s,border-color .18s,background .18s;display:flex;position:relative;overflow:hidden}.wardrobe-item:hover{background:#ffffff14;transform:translateY(-2px)}.wardrobe-item.wearing{border-color:#f0ac818c}.wardrobe-item[aria-pressed=true]{border-color:#f0ac81;box-shadow:inset 0 0 0 2px #f0ac8159}.wardrobe-thumb{aspect-ratio:3/4;background:radial-gradient(70% 55% at 50% 40%,#ffd6aa2e,#ffd6aa00 70%),linear-gradient(#2b3438,#1a2024);flex:none;display:block;position:relative}.wardrobe-thumb img{object-fit:contain;object-position:50% 100%;width:100%;height:calc(100% - 6px);display:block;position:absolute;inset:6px 0 0}.wardrobe-text{padding:9px 11px 11px;display:block}.wardrobe-text strong{letter-spacing:.04em;font:500 15px/1.3 Noto Serif SC,serif;display:block}.wardrobe-text em{color:#f4f0e89e;margin-top:2px;font:12px/1.4 Manrope,Noto Sans SC,sans-serif;display:block}.wardrobe-tag{color:#1b1f22;letter-spacing:.06em;background:#f0ac81;border-radius:999px;padding:3px 8px;font:600 11px/1.3 Manrope,Noto Sans SC,sans-serif;position:absolute;top:8px;left:8px}.wardrobe-note{color:#f4f0e899;margin:2px 2px 0;font:12.5px/1.55 Manrope,Noto Sans SC,sans-serif}@media (width<=760px),(aspect-ratio<=4/5){.wardrobe{place-items:end stretch;padding:0}.wardrobe-card{border-radius:22px 22px 0 0;width:100%;max-height:94vh}.wardrobe-head{padding:18px 18px 6px}.wardrobe-head h2{font-size:23px}.wardrobe-lead{font-size:12.5px}.wardrobe-body{padding:6px 16px calc(18px + var(--sab,0px));grid-template-columns:1fr;gap:14px}.wardrobe-stage{flex-direction:row;align-items:flex-end;min-height:0}.wardrobe-stage img{width:44%;height:30vh}.wardrobe-stage figcaption{text-align:left;background:0 0;padding:0 14px 16px 4px}.wardrobe-grid{grid-template-columns:repeat(3,1fr);gap:9px}.wardrobe-text{padding:7px 8px 9px}.wardrobe-text strong{font-size:13.5px}.wardrobe-text em{font-size:11px}}@media (prefers-reduced-motion:reduce){.wardrobe{animation:none}.wardrobe-item{transition:none}}:root{--ui:"Noto Sans SC", system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--ink-2:#172d2ba8;--ink-3:#172d2b8f;--accent-ink:#a4552f}dialog .dialog-header h2{font:600 20px/1.3 var(--ui);letter-spacing:.01em;text-wrap:balance}html.phonecam dialog .dialog-header h2{font-size:18px}dialog .dialog-header p{font:400 14px/1.5 var(--ui);color:var(--ink-2);margin:6px 0 0}dialog .dialog-header .eyebrow{display:none}.room-dialog .dialog-header>div{flex-direction:column;display:flex}.room-dialog .dialog-header .eyebrow{color:var(--ink-2);font:400 14px/1.5 var(--ui);letter-spacing:0;text-transform:none;order:1;margin-top:6px;display:block}dialog:not(.landing-sheet) .eyebrow{color:var(--accent-ink);font:600 13px/1.4 var(--ui);letter-spacing:.02em;text-transform:none}dialog .primary,dialog .secondary{border-radius:12px}.develop-panel .primary:hover,.album-empty .primary:hover,.gift-make:hover{background:#0f2622}dialog p,.gift-error{text-wrap:pretty}html .gift-field>span>small,html .front-body[role=radiogroup]>span>small{font-size:inherit}dialog .secondary{min-height:44px;font-size:14px}dialog .text-button{font-size:14px}dialog textarea,dialog input[type=text],dialog input:not([type]){border-radius:10px}dialog .privacy-note{color:var(--ink-3);font-size:13px;line-height:1.6}.album-photo-meta strong{font:500 15px/1.4 var(--ui)}.album-photo-meta span{color:var(--ink-3);font:400 13px/1.5 var(--ui);letter-spacing:0}.album-footer{font-size:13px}.album-footer .secondary{font-size:14px}.album-grid .album-empty p{color:var(--ink-2);font-size:14px}.album-grid .album-empty h3{font:600 17px/1.35 var(--ui)}.album-grid .album-empty{border-radius:12px}.album-grid>.dex-strip{min-width:0}dialog .dex-strip ul{grid-auto-columns:minmax(0,1fr)}.complete-summary{font:400 15px/1.6 var(--ui)}.study-insight{font:400 15px/1.7 var(--ui)}.study-pair figcaption{font:400 13px/1.5 var(--ui);color:var(--ink-3);letter-spacing:0}.study-footer{font-size:13px}.stage-loading{gap:0;padding:0 24px;transition:opacity .28s}.stage-loading.lifting{opacity:0;pointer-events:none}.stage-loading strong{color:#fff;max-width:min(100%,520px);font:600 18px/1.4 var(--ui);letter-spacing:.01em;text-align:center;text-wrap:balance}.stage-loading .loading-bar{background:#f4f0e833;border-radius:2px;width:min(240px,62vw);height:3px;margin:18px 0 0}.stage-loading .loading-bar b{border-radius:inherit;transition:transform .3s linear}.loading-line{color:#ffffffb3;max-width:min(100%,520px);font:400 14px/1.55 var(--ui);text-align:center;text-wrap:balance;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:8px;margin:14px 0 0;display:flex}.stage-loading .loading-line span{color:inherit;font-size:inherit}#loading-message:not(:empty)+#loading-eta:not(:empty):before{content:"·";margin-right:8px}.stage-loading.failed .loading-bar{display:none}.loading-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.loading-actions button{min-height:48px;font:500 15px/1 var(--ui);border-radius:12px;padding:0 20px}.loading-actions .primary{background:var(--cream);color:var(--deep);gap:8px}.loading-actions .primary svg{width:18px;height:18px}.loading-actions .secondary{color:#fff;background:0 0;border:1px solid #ffffff57}.comparison .develop-light{z-index:1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 32%,#ffdeb066 50%,#0000 68%) 0 0/250% 100%;animation:3.2s cubic-bezier(.45,0,.25,1) infinite rescue-sweep;position:absolute;inset:0}.comparison.washing>img{filter:brightness(.86)saturate(.75);transition:filter .6s}.develop-pill{z-index:2;-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);color:#fff;max-width:calc(100% - 24px);font:500 14px/1.3 var(--ui);white-space:nowrap;pointer-events:none;background:#0e1c1a99;border-radius:999px;align-items:center;gap:8px;margin:0;padding:9px 15px 9px 13px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #0000003d}.develop-pill>span:first-of-type{text-overflow:ellipsis;overflow:hidden}.develop-pill .rescue-eta{flex:none}.comparison.narrow .develop-pill{gap:5px;max-width:calc(100% - 14px);padding:8px 11px;font-size:13px}.comparison.narrow .develop-pill .rescue-pulse{display:none}.comparison.narrow .develop-pill .rescue-eta:before{margin-right:5px}.develop-pill.tight{text-align:center;white-space:normal;border-radius:14px;flex-direction:column;gap:1px;width:max-content}.develop-pill.tight>span:first-of-type{overflow:visible}.develop-pill.tight .rescue-pulse{display:none}.develop-pill.tight .rescue-eta:before{content:none}.comparison.washing .image-label{opacity:0}.develop-meter{z-index:2;pointer-events:none;background:#fff3;height:4px;position:absolute;bottom:0;left:0;right:0}.develop-meter:after{content:"";background:var(--accent);transform-origin:0;transform:scaleX(var(--p,0));transition:transform .3s linear;position:absolute;inset:0}.develop-meter.done:after{animation:.7s cubic-bezier(.2,.7,.2,1) both rescue-meter-done}.develop-meter.done{animation:.5s .6s both rescue-fade-out}.photo-dialog.arc.washing .arc-develop{display:none}.photo-dialog.arc.washing .arc-develop-note{color:var(--ink-2);margin:0;font-size:15px}.image-label{font:500 12px/1.3 var(--ui);letter-spacing:.02em;text-transform:none;border-radius:6px;padding:4px 8px}.chapter-number,.chapter-track[data-track=entry] .chapter-number,.chapter-track[data-track=grad] .chapter-number{font:500 13px/1 var(--ui);letter-spacing:0}.chapter-copy em,.track-title small{font-size:13px}.move-before i{font-size:12px}.move-chip{padding:3px 10px;font-size:12px}.move-name b{font:600 15px/1 var(--ui)}.move-result{font-size:13px;line-height:1.35}.world-others{font:600 13px/1.4 var(--ui);letter-spacing:.04em}.landing-sheet .vg-line,.landing-sheet .world-hero figcaption{font:400 14px/1.65 var(--ui)}.landing-sheet .world-choice strong,.landing-sheet .pocket-card strong,.landing-sheet .chapter-copy strong{font:600 16px/1.3 var(--ui);letter-spacing:0}.style-pick span,#landing .title-note{font-size:13px}.title-link small{text-wrap:balance;font-size:13px}.title-tagline{text-wrap:pretty}.title-tagline span{display:inline-block}.title-en{font-size:clamp(12px,1.05vw,15px)}@media (aspect-ratio>=4/5){#landing .title-link{max-width:min(360px,34vw)}}@media (aspect-ratio<=4/5){#landing{--title-start-at:max(clamp(104px,16vh,148px), calc(var(--title-more-h,0px) + 26px))}#landing .title-start{bottom:var(--title-start-at)}#landing .title-tagline{left:78px;right:78px;bottom:calc(var(--title-start-at) + var(--title-start-h,142px) + 14px);text-wrap:balance}#landing .style-pick span{white-space:normal;text-align:center;max-width:56px;line-height:1.15}#landing .title-shade{background:linear-gradient(#0e080485 0%,#0e080400 30%),linear-gradient(#0a060300 38%,#0a06031f 48%,#0a060375 64%,#0a0603c7 100%)}}.scene-title small{font:500 13px/1.2 var(--ui);letter-spacing:.06em;text-transform:none}html:not(.phonecam) .studio-header .scene-title{text-align:center;flex-flow:wrap;justify-content:center;align-items:baseline;gap:0;max-width:min(620px,56vw)}html:not(.phonecam) .studio-header .scene-title small{letter-spacing:0;font:500 17px/1.25 Noto Serif SC,serif}html:not(.phonecam) .studio-header .scene-title small:not(:empty):after{content:"·";color:#f4f0e873;margin:0 .45em}html:not(.phonecam) .studio-header .scene-title small:empty{display:none}.studio-logo,.coach-why{font-size:13px}.guide-keys{font:13px/1.4 var(--ui);letter-spacing:0}.guide-keys b{font:600 12px/1 DM Mono,ui-monospace,monospace}.guide-eye kbd,.guide-shutter kbd,.lesson-cue kbd{font-size:12px}.studio .guide-keys{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f4f0e8cc;background:#080e0d80;border-radius:999px;padding:6px 12px}.studio .guide-keys b{color:#f4f0e8}.studio .guide-shutter kbd{top:-22px;bottom:auto}.zoom-chips button{width:36px;height:36px;font-size:13px}.ring-value small{font-size:12px}.coach-log-toggle{font-size:13px}.stick-end{font-size:12px}#pc-eye button small,.guide-eye button span,#pc-eye-value{font-size:13px}html[lang=en] .guide-eye output,html[lang=en] .rescue-who{font-size:12px}.gift-gone .primary svg{width:18px;height:18px}.gift-gone .text-button{color:#f4f0e8b8;text-underline-offset:4px;min-height:44px;font-size:15px;text-decoration:underline}html .gift-gone h1{font:600 20px/1.4 var(--ui)}html .gift-gone p{font-size:15px;line-height:1.6}html .gift-gone .primary{border-radius:12px}html .photo-dialog .photo-metadata{font:400 13px/1.6 var(--ui);letter-spacing:0;color:var(--ink-3);font-variant-numeric:tabular-nums}.photo-dialog .review-notes{font-size:14px;line-height:1.6}.photo-dialog .review-notes p{color:var(--ink-2)}dialog .dex-strip h3 small{font:500 13px var(--ui)}dialog .dex-card b,dialog .dex-next{font-size:13px}.save-overlay img:not([src]){aspect-ratio:3/4;background:#f4f0e814;width:min(72vw,320px);animation:1.4s ease-in-out infinite alternate calmHold}@keyframes calmHold{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.save-overlay img:not([src]),.comparison .develop-light,.develop-meter.done,.develop-meter.done:after{animation:none}.stage-loading,.stage-loading .loading-bar b,.develop-meter:after{transition:none}}.season-entry{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff2e6;text-align:left;background:linear-gradient(135deg,#4a090cc7,#1a0a20c2);border:1px solid #ff805c99;border-radius:14px;align-items:center;gap:10px;padding:9px 12px 9px 14px;font:500 13px/1.25 Noto Sans SC,sans-serif;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 0 24px #ff502847}.season-entry:hover,.season-entry:focus-visible{border-color:#ffaa82e6;outline:none;box-shadow:0 0 30px #ff5a3273}.season-words{gap:2px;display:grid}.season-entry strong{letter-spacing:.06em;font:800 14.5px/1.2 Songti SC,Noto Serif SC,STSong,serif}.season-entry small{opacity:.76;font-size:11px}.season-entry em{color:#fff;background:#c8231b;border-radius:99px;flex:none;padding:2px 8px;font:700 10.5px/1.4 Noto Sans SC,sans-serif}.season-lamp{background:radial-gradient(circle at 50% 40%,#ff7a55,#b3160f 70%);border-radius:45% 45% 40% 40%;flex:none;width:14px;height:18px;animation:3.4s infinite season-flicker;box-shadow:0 0 12px #ff5028d9}@keyframes season-flicker{0%,44%,50%,56%,to{opacity:1}47%{opacity:.3}53%{opacity:.55}}@media (aspect-ratio<=4/5){.title-more .season-entry{flex-basis:100%;justify-content:center;padding:8px 12px}.season-entry small{display:none}.title-screen.has-season .title-start{bottom:clamp(114px,16vh,148px)}}@media (prefers-reduced-motion:reduce){.season-lamp{animation:none}}
