:root{color:#edeade;font-synthesis:none;--muted:#a4b2ad;--accent:#efb477;--line:#d3decf24;background:#091a21;font-family:Inter,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #efb477}button:hover:not(:disabled){filter:brightness(1.18)}a{color:inherit;text-decoration:none}[hidden]{display:none!important}#world,.shade{position:fixed;inset:0}#world canvas{touch-action:none;display:block}.shade{pointer-events:none;background:linear-gradient(90deg,#030f14d4,#0000 36% 71%,#030f1440),linear-gradient(#041015b3,#0000 26% 73%,#041015f0)}header{z-index:3;justify-content:space-between;align-items:center;display:flex;position:fixed;top:30px;left:40px;right:40px}.brand{align-items:center;gap:10px;display:flex}.brand svg{width:34px;height:43px;color:var(--accent)}.brand>span{letter-spacing:2px;font-size:28px;font-weight:700}.brand small{letter-spacing:2.5px;color:#b4c0b8;margin-top:5px;font-size:8px;display:block}.header-right{align-items:center;gap:28px;display:flex}.scene-badge{color:#b3c4bd;letter-spacing:.3px;font-size:11px}.scene-badge i,.presence i{background:#87a58d;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.outline{border:1px solid var(--line);background:#11252c80;border-radius:8px;padding:12px 17px;font-size:12px}.outline span{color:var(--accent);margin-left:17px}.intro{pointer-events:none;width:285px;position:fixed;top:24%;left:4.5%}.intro button{pointer-events:auto}.eyebrow{letter-spacing:2.4px;color:var(--accent);font-size:9px;font-weight:500}h1{letter-spacing:-2px;margin:21px 0;font-size:clamp(30px,3vw,45px);font-weight:500;line-height:1.48}h1 span{color:var(--accent)}.intro-copy{color:#b8c2ba;font-size:13px;line-height:1.95}.location{align-items:center;gap:12px;margin:33px 0 23px;display:flex}.location>span{color:var(--accent);font-size:27px}.location b{font-size:12px;font-weight:500}.location small{color:#8c9e97;margin-top:6px;font-size:10px;display:block}.enter{color:#302a22;background:#e6b180;border-radius:7px;justify-content:space-between;align-items:center;width:230px;padding:16px 19px;font-size:12px;font-weight:600;display:flex;box-shadow:0 5px 35px #dc9b4820}.entry-note{color:#8faaa0;margin:12px 0 0 17px;font-size:10px}.view-nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1d22b3;border-radius:30px;gap:3px;padding:5px;display:flex;position:fixed;top:115px;left:50%;transform:translate(-50%)}.view-nav button{white-space:nowrap;color:#a4b5ac;border-radius:25px;padding:10px 15px;font-size:11px}.view-nav button.active{color:#ececde;background:#cdd8bc1c}.social{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b1d22cc;border-radius:15px;width:275px;position:fixed;top:24%;right:33px;overflow:hidden;box-shadow:0 15px 60px #0002}.social-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:21px 21px 17px;display:flex}.social-top .eyebrow{letter-spacing:2px;font-size:8px}.social h2{letter-spacing:-.5px;margin:8px 0 0;font-size:16px;font-weight:500}#chatFold{color:#9cae9f;padding:7px;font-size:20px}.social-content{padding:15px 19px 8px}.social.folded .social-content{display:none}.presence{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.presence b{font-size:10px;font-weight:400}.presence small{color:#7e9990;text-overflow:ellipsis;max-width:100px;font-size:9px;overflow:hidden}.presence i{background:#62756d}.presence i.connected{background:#b4cb94;box-shadow:0 0 9px #b4cb9450}.seat-list{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.seat{color:#8da191;border:1px dashed #63776b66;border-radius:6px;height:30px;font-size:10px}.seat.mine{border:1px solid var(--accent);color:#f2c496;background:#e9ad7130}.seat.taken{background:#758c7c24;border:1px solid #7e968744}.seat-hint{color:#8fa49a;margin:10px 0 16px;font-size:9px}.messages{scrollbar-width:thin;scrollbar-color:#485d50 transparent;overflow-wrap:anywhere;height:175px;padding-right:2px;overflow-y:auto}.welcome{text-align:center;color:#93a99e;padding:17px 0}.welcome>span{color:#a9b794;margin-bottom:9px;font-size:22px;display:block}.welcome b{font-size:11px;font-weight:400}.welcome p{font-size:10px;line-height:1.9}.message{margin:0 0 12px;font-size:12px;line-height:1.5}.message .by{color:#a7b8aa;align-items:center;gap:7px;margin-bottom:4px;font-size:9px;display:flex}.message .by time{color:#668277;font-size:8px}.message p{color:#dedfd3;margin:0;font-size:11px}.message.own .by{color:#d6ad83}#chatForm{border:1px solid var(--line);background:#05171a60;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:4px 5px 4px 10px;display:flex}#chatInput{color:#e2e7d9;outline-offset:0;background:0 0;border:0;width:100%;min-width:0;padding:8px 0;font-size:10px}input::placeholder{color:#708b80}#chatForm button{color:#d0d2b7;background:#a5b29826;border-radius:5px;flex-shrink:0;width:27px;height:27px}.privacy-note{color:#738b7f;text-align:center;margin:10px 0 4px;font-size:8px}.listeners{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.listeners button{border:1px solid var(--line);color:#9caf9f;border-radius:4px;padding:4px;font-size:9px}.view-caption{text-align:center;pointer-events:none;white-space:nowrap;text-shadow:0 2px 12px #000;position:fixed;bottom:158px;left:50%;transform:translate(-50%)}.view-caption span{color:#c0c5a5;letter-spacing:3px;font-size:8px;display:block}.view-caption b{letter-spacing:-.5px;margin:9px 0;font-size:17px;font-weight:400;display:block}.view-caption small{color:#93a79d;font-size:9px}.dock{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:24px;display:flex;position:fixed;bottom:48px;left:4%;right:4%}.dock-left,.dock-right{flex:1;align-items:center;gap:16px;display:flex}.dock-right{color:#8da399;justify-content:flex-end;font-size:10px}.tool{white-space:nowrap;align-items:center;gap:8px;padding:7px 0;font-size:11px;display:flex}.tool span{color:#abbca4;font-size:20px}.tool b{font-weight:400}.tool[aria-pressed=true]{color:#f0bd87}.icon-button{color:#95a992;margin-left:-9px;font-size:19px}.divider{background:var(--line);width:1px;height:20px;margin:0 4px}.wood{color:#e8b584;background:#69412524;border:1px solid #e5ad7c55;border-radius:8px;align-items:center;gap:10px;padding:13px 22px;font-size:11px;display:flex}.wood svg{width:21px;height:21px}.wood>span{color:#a58869;margin-left:12px}#leave{color:#d0b592;padding:8px;font-size:10px}.scene-credit{text-align:center;letter-spacing:.3px;color:#638275;pointer-events:none;width:100%;font-size:8px;position:fixed;bottom:12px}.sound-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:5;background:#11282eeb;border-radius:12px;width:255px;padding:20px;position:fixed;bottom:112px;left:4%}.sound-panel>div{justify-content:space-between;align-items:center;margin-bottom:17px;font-size:13px;display:flex}.sound-panel button{font-size:20px}.sound-panel label{color:#bfccc0;justify-content:space-between;align-items:center;margin:15px 0;font-size:11px;display:flex}.sound-panel input{accent-color:#d2ad80;width:110px}.sound-panel p{color:#90a194;font-size:9px}.toast{z-index:20;text-align:center;background:#21372ef2;border:1px solid #d1b69040;border-radius:9px;max-width:90vw;padding:13px 20px;font-size:12px;line-height:1.5;position:fixed;bottom:112px;left:50%;transform:translate(-50%);box-shadow:0 7px 35px #0003}.loading{z-index:30;background:#0a1c23;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-flame{color:var(--accent);margin-bottom:30px;font-size:64px}.loading h2{font-size:25px;font-weight:400}.loading p{color:#91a79e;font-size:12px}.loading.error{text-align:center;padding:30px}dialog{color:#e8e9dc;background:#142c31;border:1px solid #9ba99044;border-radius:18px;width:min(450px,100vw - 36px);padding:33px;box-shadow:0 25px 120px #0007}dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#031115b8}dialog h2{letter-spacing:-.8px;font-size:22px;font-weight:500;line-height:1.5}dialog p{color:#a8b9aa;font-size:12px;line-height:1.8}dialog label{color:#bbc7b7;margin-top:22px;font-size:11px;display:block}dialog input{color:#e8e9dc;background:#071d2155;border:1px solid #829b7955;border-radius:7px;width:100%;margin-top:9px;padding:13px;font-size:13px;display:block}.join-info,.support-note{color:#a4b89f;background:#9fa67f0c;border-radius:7px;margin:18px 0;padding:15px;font-size:11px;line-height:1.9}.actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.actions button{border-radius:6px;padding:12px 13px;font-size:11px}.primary{color:#302c23;background:#dfae7c;font-weight:600}.error{min-height:0;color:#f4af92!important}.error:empty{margin:0}.wood-illustration{text-align:center;padding:12px;font-size:58px}.support-note b,.support-note span{display:block}.support-note b{color:#d5bf96;margin-bottom:4px}dialog .small{font-size:10px}.text-button{color:#b5c2a8;margin:25px auto 0;font-size:11px;display:block}.joined .intro{opacity:.8}.joined .intro h1{font-size:32px}.joined .intro .intro-copy,.joined .intro .location{display:none}.joined .intro .enter{width:195px;margin-top:24px}.joined .intro .entry-note{font-size:9px}@media (width>=1500px){.social{width:300px;right:4%}.messages{height:220px}.intro{top:27%}.social{top:26%}.view-nav{top:130px}}@media (width<=1100px){header{top:23px;left:25px;right:25px}.intro{width:230px;top:25%;left:27px}h1{font-size:32px}.intro-copy{font-size:11px}.social{width:240px;top:24%;right:22px}.social-content{padding:12px}.messages{height:145px}.view-nav{top:105px}.scene-badge{display:none}.view-caption{bottom:140px}.dock{left:27px;right:27px}.dock-right #seatStatus{display:none}}@media (width<=700px){header{top:20px;left:22px;right:22px}.brand>span{font-size:24px}.brand small{letter-spacing:1.8px;font-size:7px}.brand svg{width:28px;height:37px}.outline{padding:10px 12px;font-size:10px}.outline span{margin-left:8px}.view-nav{width:max-content;top:96px}.view-nav button{padding:9px 13px;font-size:10px}.intro{width:250px;top:160px;left:25px}.intro .eyebrow{font-size:8px}h1{margin:13px 0;font-size:31px;line-height:1.4}.intro-copy{margin:10px 0;font-size:11px}.location{display:none}.enter{width:202px;margin-top:20px;padding:13px 16px;font-size:11px}.entry-note{margin:10px 0;font-size:9px}.social{z-index:4;width:255px;top:auto;bottom:132px;right:16px}.social-top{padding:13px 16px}.social h2{margin:4px 0 0;font-size:12px}.social-top .eyebrow{font-size:7px}.social.folded{background:#10272de6;width:170px}.social.folded .social-top{border:0}.messages{height:120px}.social-content{padding:12px 15px 8px}.view-caption{text-align:left;bottom:226px;left:25px;transform:none}.view-caption b{font-size:14px}.view-caption small{font-size:8px}.view-caption span{font-size:7px}.dock{grid-template-columns:1fr auto;gap:9px;padding-top:13px;display:grid;bottom:38px;left:20px;right:20px}.dock-left{gap:10px}.dock-right{grid-column:1/-1;justify-content:space-between;gap:10px}.dock-right #seatStatus{font-size:9px;display:block}.dock-right #leave{padding:2px;font-size:9px}.tool{gap:5px;font-size:9px}.tool span{font-size:17px}.icon-button{margin:0;font-size:17px}.divider{margin:0}.wood{gap:5px;padding:10px;font-size:9px}.wood svg{width:17px;height:17px}.wood>span{display:none}.scene-credit{font-size:6px;bottom:10px}.shade{background:linear-gradient(#041015aa,#04101530 42%,#0000 57%,#041015e6),linear-gradient(90deg,#04101555,#0000 90%)}.sound-panel{bottom:143px;left:20px}.toast{width:max-content;max-width:90vw;font-size:11px;bottom:142px}.joined .intro{top:160px}.joined .intro h1,.joined .intro .eyebrow,.joined .entry-note{display:none}.joined .intro .enter{color:#d9d9bd;background:#203b32ab;border:1px solid #a9b69b55;width:140px;margin:0;padding:11px;font-size:10px}.joined .view-caption{bottom:226px}dialog{padding:25px}dialog h2{font-size:20px}}@media (height<=700px) and (width>=701px){.intro{top:24%}h1{font-size:29px}.location{margin:19px 0}.social{top:21%}.messages{height:105px}.view-nav{top:90px}.view-caption{bottom:125px}.dock{bottom:35px}.scene-credit{bottom:5px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.sound-panel{width:290px;max-height:70vh;overflow-y:auto}.sound-panel .lofi-control{border-top:1px solid var(--line);color:#bfccc0;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;font-size:11px;display:flex}.lofi-control small{color:#809b8a;margin-top:5px;font-size:9px;display:block}.sound-panel #lofi{color:var(--accent);border:1px solid #c7a47a66;border-radius:6px;padding:9px 10px;font-size:10px}.sound-panel #lofi[aria-pressed=true]{background:#e5b57e24}.header-right{gap:12px}.sound-panel{width:330px;max-height:calc(100dvh - 170px)}.sound-panel .panel-heading{margin-bottom:14px}.radio-player{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.now-playing{align-items:center;gap:12px;margin:17px 0;display:flex}.record-icon{color:#bc9777;font-size:40px;line-height:1}.now-playing b{color:#e5dec9;font-size:14px;line-height:1.4;display:block}.now-playing small{color:#94a996;margin-top:5px;font-size:9px;display:block}.radio-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.radio-controls button{color:#b1c2ac;padding:5px;font-size:20px}.radio-controls button[aria-pressed=true]{color:var(--accent)}.sound-panel #lofi{min-width:102px;font-size:11px}.sound-panel #musicSeek{accent-color:#d2ad80;width:100%;margin:15px 0 0}.track-time{color:#94a996;justify-content:space-between;font-size:9px;display:flex}.playlist{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.playlist summary{color:#c9b699;cursor:pointer;font-size:11px}.playlist>div{scrollbar-width:thin;max-height:170px;margin-top:10px;overflow:auto}.playlist button{text-align:left;color:#b2c2b5;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 7px;display:flex;font-size:11px!important}.playlist button small{color:#6e8a7b;margin-left:auto;font-size:9px}.playlist button.active{color:#f1c596;background:#d4a16e19}.playlist .track-number{color:#7e9a89;width:15px;font-size:9px}.sound-panel #musicError{color:#e9af8f;line-height:1.6}#channelsDialog{width:min(720px,100vw - 32px);max-height:90dvh;overflow:auto}.directory-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.directory-heading h2{margin-bottom:0}.directory-heading>button{color:#b4c2b0;font-size:26px}.channel-tabs{gap:8px;margin:24px 0 14px;display:flex}.channel-tabs button{border:1px solid var(--line);color:#a4baa9;border-radius:30px;padding:12px 20px;font-size:12px}.channel-tabs button[aria-pressed=true]{color:#e4ba8b;background:#d9ae7e24;border-color:#d9ae7e66}.room-cards{grid-template-columns:1fr 1fr;gap:13px;margin:18px 0;display:grid}.room-card{border:1px solid var(--line);background:radial-gradient(at 100% 0,#d4aa6820,#0000 65%),#071c2144;border-radius:13px;padding:24px 20px;position:relative;overflow:hidden}.room-card.current{border-color:#c7a47a88}.room-card .room-symbol{color:#b9c7a6;margin-bottom:17px;font-size:30px}.room-card h3{margin:7px 0;font-size:17px;font-weight:500}.room-card p{min-height:20px;font-size:11px}.room-card .occupancy{color:#9db394;justify-content:space-between;align-items:center;margin-top:20px;font-size:10px;display:flex}.room-card button{color:#d9b382;border:1px solid #d1b17f66;border-radius:7px;padding:10px 15px;font-size:11px}.room-card .room-tag{letter-spacing:1.5px;color:#c6a87b;font-size:8px}.directory-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:20px;display:flex}.directory-footer>span{color:#8fa897;font-size:10px;line-height:1.6}.directory-footer button{white-space:nowrap;color:var(--accent);font-size:11px}#directoryStatus{color:#c4af8b;font-size:10px}#woodDialog{width:min(600px,100vw - 32px);max-height:90dvh;overflow:auto}.support-options{grid-template-columns:1fr 1fr;gap:13px;margin:24px 0;display:grid}.support-card{text-align:left;border:1px solid var(--line);color:#e8e3d1;background:#1a3738;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:21px;display:flex}.support-card>span{font-size:23px}.support-card b{font-size:14px}.support-card small{font-size:10px}.support-card.kakao{color:#302b14;background:#f8de52;border-color:#f8de52}.support-card.coffee{color:#ebc89b;background:#262f29}.support-card:disabled{opacity:.5}.support-explanation{color:#8fa996!important;font-size:10px!important;line-height:1.8!important}#kakaoPanel{text-align:center;color:#30342f;background:#f8f8fb;border-radius:12px;margin:10px 0 20px;padding:15px}#kakaoPanel p{color:#464a43;font-size:11px}#kakaoPanel img{border-radius:6px;width:min(100%,300px);height:auto;margin:auto;display:block}#kakaoPanel small{color:#696d67;margin:10px 0;font-size:10px;display:block}.free-wood{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:23px;padding-top:20px;display:flex}.free-wood b{font-size:12px;font-weight:500;display:block}.free-wood small{color:#8da58f;margin-top:6px;font-size:10px;display:block}.free-wood button{color:#efbc86;white-space:nowrap;background:#a7804a1a;border-radius:7px;padding:12px;font-size:11px}@media (width<=700px){.header-right{gap:6px}.header-right .outline{padding:9px;font-size:9px}.header-right .outline span{display:none}.brand small{letter-spacing:1px;font-size:6px}.brand>span{font-size:22px}.sound-panel{width:min(330px,100vw - 40px);max-height:calc(100dvh - 175px)}.room-cards{grid-template-columns:1fr}.channel-tabs button{padding:10px 13px;font-size:11px}.room-card{padding:19px}.room-card .room-symbol{float:right;margin:0;font-size:26px}.room-card p{margin:9px 0}.directory-footer{flex-direction:column;align-items:flex-start}.support-card{padding:17px 12px}.support-card b{font-size:12px}.support-card small{font-size:9px}.free-wood{flex-direction:column;align-items:flex-start}#woodDialog h2{font-size:21px}.sound-panel .playlist>div{max-height:135px}}.support-options{grid-template-columns:1fr}.support-card.kakao{grid-template-columns:auto 1fr;align-items:center;column-gap:15px;display:grid}.support-card.kakao>span{grid-row:1/3}.support-card.kakao small{grid-column:2}.support-card.kakao .pay-brand{width:126px;height:52px;display:block;position:relative;overflow:hidden}.pay-brand img{mix-blend-mode:darken;pointer-events:none;width:206px;max-width:none;height:112px;position:absolute;top:-28px;left:-50px}button.character-entry{color:#edc99e;background:#c69b6a12;border:1px solid #dbb98c66;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding:15px;font-size:12px;display:flex}#characterDialog{background:linear-gradient(135deg,#203936,#10252c);width:min(880px,100vw - 32px);max-height:92dvh;padding:28px;overflow:auto}.character-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.character-heading h2{margin:9px 0 4px;font-size:28px}.character-heading p{margin:0;font-size:11px}.character-badge{color:#e4c79e;white-space:nowrap;border:1px solid #c7ad8066;border-radius:30px;padding:9px 13px;font-size:10px}.character-layout{grid-template-columns:minmax(230px,1fr) minmax(300px,1.1fr);gap:27px;display:grid}.character-stage{background:radial-gradient(at 50% 40%,#71887866,#0000 70%),linear-gradient(150deg,#344944,#1d3335);border:1px solid #b7c3a52b;border-radius:15px;min-height:420px;position:relative;overflow:hidden}.character-stage:before{content:"";filter:blur(8px);background:#081a1c44;border-radius:50%;width:65%;height:35px;position:absolute;bottom:100px;left:17.5%}#characterPreview{touch-action:none;height:360px;position:relative}#characterPreview canvas{cursor:grab;width:100%;height:100%;display:block}#characterPreview canvas:active{cursor:grabbing}#characterLoading{text-align:center;color:#d0c7ab;width:100%;font-size:12px;position:absolute;top:35%}.character-preview-note{text-align:center;padding:0 12px 18px;position:relative}.character-preview-note b{color:#ece2ca;font-size:12px;font-weight:500;display:block}.character-preview-note span{color:#a3b7a7;margin-top:7px;font-size:10px;display:block}.character-preview-note button{border:1px solid var(--line);color:#dec5a1;border-radius:20px;margin-top:12px;padding:7px 14px;font-size:10px}.character-settings h3{color:#e3c49c;letter-spacing:.4px;margin:4px 0 14px;font-size:12px;font-weight:500}#characterFields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}#characterFields label{color:#a6bbae;margin:0;font-size:10px}#characterFields select{color:#e1e6d7;width:100%;min-width:0;font:inherit;background:#142b2e;border:1px solid #95ac8a33;border-radius:7px;margin-top:6px;padding:10px 7px;font-size:11px;display:block}#characterFields select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#characterColors{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.character-color{border:1px solid #95ac8a33;border-radius:8px;justify-content:space-between;align-items:center;padding:8px;display:flex;color:#b9c7b9!important;gap:4px!important;margin:0!important;font-size:10px!important}#characterColors input{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;width:27px;height:27px;margin:0;padding:0;display:block;overflow:hidden}#characterColors input::-webkit-color-swatch-wrapper{padding:0}#characterColors input::-webkit-color-swatch{border:1px solid #ffffff30;border-radius:50%}#characterColors input::-moz-color-swatch{border:1px solid #ffffff30;border-radius:50%}.character-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:18px;display:flex}.character-footer>small{color:#8fa795;font-size:9px;line-height:1.8}.character-footer .actions{flex-shrink:0;margin:0}#characterStatus{font-size:12px}@media (width<=700px){#characterDialog{max-height:92dvh;padding:21px}.character-heading{gap:8px;margin-bottom:17px}.character-heading h2{font-size:23px}.character-badge{display:none}.character-layout{grid-template-columns:1fr;gap:20px}.character-stage{min-height:0}#characterPreview{height:240px}.character-stage:before{bottom:65px}.character-preview-note{padding-bottom:13px}.character-preview-note b{display:none}.character-preview-note span{font-size:9px;display:inline}.character-preview-note button{margin:0 0 0 12px}.character-footer{flex-direction:column;align-items:stretch;gap:10px}.character-footer .actions{justify-content:space-between}.header-right{gap:4px}.header-right .outline{padding:9px 7px;font-size:9px}.brand small{display:none}.brand>span{font-size:20px}.brand{gap:5px}.brand svg{width:24px}.character-settings h3{margin-top:0}}@media (width>=701px){#characterDialog{padding:24px}.character-heading{margin-bottom:16px}.character-settings h3{margin-bottom:10px}#characterFields{gap:8px;margin-bottom:17px}#characterFields select{margin-top:4px;padding:8px 7px}.character-stage{min-height:380px}#characterPreview{height:300px}.character-footer{margin-top:17px;padding-top:13px}.character-settings>.small{margin:8px 0}.character-preview-note{padding-bottom:12px}}.sound-panel .fire-controls{align-items:center;gap:12px;margin:12px 0 18px;display:flex}.sound-panel #panelFire{white-space:nowrap;color:var(--accent);border:1px solid #c7a47a66;border-radius:7px;padding:9px;font-size:10px}#fireStatus{color:#a1b3a1;font-size:9px;line-height:1.6}.sound-panel .fire-level{margin:16px 0;display:block}.fire-level>span{justify-content:space-between;gap:8px;display:flex}.fire-level output{color:var(--accent);font-variant-numeric:tabular-nums}.sound-panel .fire-level input{cursor:pointer;accent-color:#dbac7d;width:100%;height:22px;margin:10px 0 0;display:block}#language{font:inherit;color:#d7dfd0;border:1px solid var(--line);cursor:pointer;background:#14292e;border-radius:8px;max-width:98px;padding:11px 8px;font-size:11px}#language:focus-visible{outline:2px solid var(--accent)}.room-card h3,.room-card p{overflow-wrap:anywhere}.room-card h3{line-height:1.45}.room-card .occupancy{flex-wrap:wrap;gap:9px}.room-card button{flex-shrink:0}.character-preview-note #characterRandom{color:#f0c99b;background:#bb936b24;border-color:#d2ae7d66;margin-right:5px}html[lang=en] h1{letter-spacing:-1px;font-size:clamp(28px,2.8vw,40px)}html[lang=ja] h1{font-size:clamp(26px,2.6vw,37px)}html:not([lang=ko]) .view-caption{white-space:normal;width:min(380px,40vw)}html:not([lang=ko]) .view-caption small{line-height:1.5;display:block}html:not([lang=ko]) .intro{width:265px}html:not([lang=ko]) .header-right .outline{padding:11px 12px;font-size:11px}#createRoomDialog{max-height:90dvh;overflow:auto}.character-preview-note button{max-width:100%}.character-color{flex-wrap:wrap}@media (width<=1250px){.scene-badge{display:none}}@media (width<=700px){header{align-items:flex-start;top:15px;left:16px;right:16px}.header-right{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:calc(100% - 82px)}#language{max-width:84px;padding:8px;font-size:10px}.header-right .outline,html:not([lang=ko]) .header-right .outline{padding:8px;font-size:9px}.brand>span{font-size:18px}.view-nav{top:104px}.intro,html:not([lang=ko]) .intro{width:230px;top:165px}html:not([lang=ko]) .view-caption{width:180px;max-width:48vw}.character-preview-note{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.character-preview-note span{flex-basis:100%}.character-preview-note button,.character-preview-note #characterRandom{margin:0}.dock-left{gap:7px}.tool b{white-space:normal;max-width:64px;line-height:1.4}.tool{font-size:9px}.wood{white-space:normal;max-width:110px}.sound-panel .fire-controls{align-items:flex-start}.directory-footer button{padding:10px 0}.character-footer>small{font-size:9px}}.ambient-launch{z-index:5;letter-spacing:1px;color:#e6c49e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10262b99;border:1px solid #bca47855;border-radius:24px;padding:10px 19px;font-size:11px;position:fixed;top:160px;left:50%;transform:translate(-50%)}body.ambient-mode>header,body.ambient-mode>.intro,body.ambient-mode>.view-nav,body.ambient-mode>.social,body.ambient-mode>.view-caption,body.ambient-mode>.dock,body.ambient-mode>.scene-credit,body.ambient-mode>.ambient-launch,body.ambient-mode>#toast{display:none!important}body.ambient-mode>.shade{opacity:.15;pointer-events:none}#ambientControls{z-index:7;pointer-events:none;color:#f0e5d1;transition:opacity .5s;position:fixed;inset:0}#ambientControls[hidden]{display:none}.ambient-top,.ambient-bottom{pointer-events:auto;display:flex;position:absolute;left:5%;right:5%}.ambient-top{text-shadow:0 2px 20px #000;justify-content:space-between;align-items:flex-start;gap:20px;top:5%}.ambient-top h2{letter-spacing:-1px;margin:12px 0;font-size:clamp(22px,3vw,38px);font-weight:400}.ambient-top p{color:#c1cec4;font-size:11px}.ambient-top button,.ambient-options button{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0b2028bd;border:1px solid #c9bc9c66;border-radius:24px;padding:12px 17px;font-size:12px}.ambient-bottom{background:linear-gradient(#0000,#07181ccb);border-radius:25px;flex-direction:column;align-items:center;gap:16px;padding:24px 18px 18px;bottom:5%}.ambient-scenes{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a2029b8;border:1px solid #b8b79e44;border-radius:40px;gap:8px;padding:5px;display:flex}.ambient-scenes button{color:#beccbf;border-radius:30px;padding:13px 24px;font-size:13px}.ambient-scenes button[aria-pressed=true]{color:#26332f;background:#e8c59a}.ambient-options{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;font-size:11px;display:flex}.ambient-options label{align-items:center;gap:7px;display:flex}.ambient-options input{accent-color:#d6b487}.ambient-bottom small{color:#b3c5b7;font-size:9px}.ambient-bottom p{text-align:center;max-width:500px;margin:0;font-size:11px}.ambient-bottom p:empty{display:none}body.ambient-idle #ambientControls{opacity:0;pointer-events:none}body.ambient-idle #ambientControls *{pointer-events:none}body.ambient-idle{cursor:none}body.ambient-idle #ambientControls:has(:focus-visible){opacity:1;pointer-events:auto}body.ambient-idle #ambientControls:has(:focus-visible) *{pointer-events:auto}body.ambient-mode .sound-panel{z-index:10;max-height:65dvh;bottom:25%;left:5%}@media (width<=700px){.ambient-launch{padding:8px 14px;font-size:10px;top:143px}.intro{top:190px}.ambient-top{top:24px;left:22px;right:22px}.ambient-top h2{font-size:22px}.ambient-top p{max-width:180px;line-height:1.7}.ambient-top button{max-width:110px;padding:10px;font-size:10px}.ambient-bottom{gap:14px;padding:20px 10px;bottom:22px;left:10px;right:10px}.ambient-scenes button{padding:12px 20px;font-size:12px}.ambient-options{gap:14px;font-size:10px}.ambient-options button{padding:10px 14px;font-size:11px}}@media (width>=701px) and (height<=700px){.ambient-launch{top:135px}}@media (prefers-reduced-motion:reduce){#ambientControls{transition:none}}.camp-life{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#d8ddca;background:#10282de8;border:1px solid #aeb99544;border-radius:16px;width:245px;display:none;position:fixed;bottom:160px;left:4%;box-shadow:0 12px 60px #0003}.joined .camp-life{display:block}.ambient-mode .camp-life{display:none!important}.camp-life summary{cursor:pointer;padding:17px 19px;font-size:13px;list-style:none}.camp-life summary::-webkit-details-marker{display:none}.camp-life summary span{float:right;color:#d8b383}.camp-life:not([open]) summary span{transform:rotate(180deg)}.life-content{padding:0 16px 16px}.life-content p{color:#b3c2b2;min-height:34px;margin:0 0 12px;font-size:10px;line-height:1.7}.life-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.life-actions button{background:#e8dcc00a;border:1px solid #b3b99033;border-radius:8px;padding:11px 4px;font-size:11px}.life-actions button[aria-pressed=true]{color:#f0c78f;background:#d3af7926;border-color:#d3af79aa}.life-fishing{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.life-fishing button{background:#86b7c414;border:1px solid #8fb7c044;border-radius:8px;padding:11px 4px;font-size:11px}.life-fishing #fishReel{background:#86b7c42b;grid-column:1/-1}.life-fishing #fishReel.bite{color:#2a1c12;background:#efb477;border-color:#efb477;font-weight:600;animation:.5s ease-in-out infinite alternate bite}@keyframes bite{to{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.life-fishing #fishReel.bite{animation:none}}#fishDialog{width:min(560px,100vw - 32px);max-height:90dvh;overflow:auto}.fish-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px;margin:18px 0;display:grid}.fish-card{background:#0c2226;border:1px solid #9bae9633;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.fish-card i{border-radius:50% 40% 40% 50%;flex:none;width:34px;height:16px;box-shadow:inset 0 -3px 6px #0003}.fish-card b{font-size:12px;font-weight:500;display:block}.fish-card small{color:#a4b2ad;margin-top:3px;font-size:10px;display:block}.fish-card.unknown{opacity:.5}.fish-card.unknown i{background:#3c4c4b!important}.life-tools{justify-content:space-between;margin:12px 0;display:flex}.life-tools button{color:#bacdb7;padding:6px;font-size:10px}.decorate-open{color:#29372e;background:#dcb88c;border-radius:8px;width:100%;padding:13px;font-size:12px}.life-content small{text-align:center;color:#8fa896;margin-top:12px;font-size:8px;display:block}#decorDialog{width:min(520px,100vw - 32px);max-height:90dvh;overflow:auto}#decorChoices fieldset{border:0;flex-wrap:wrap;gap:10px;margin:24px 0;padding:0;display:flex}#decorChoices legend{color:#d3bf9d;margin-bottom:12px;font-size:12px}#decorChoices label{cursor:pointer;background:#0c2226;border:1px solid #9bae9633;border-radius:12px;flex-direction:column;flex:72px;align-items:center;gap:9px;margin:0;padding:13px 7px;display:flex;position:relative}#decorChoices input{opacity:0;width:1px;height:1px;position:absolute}#decorChoices label:has(input:checked){background:#d4ae7820;border-color:#dfb881}#decorChoices label:has(input:focus-visible){outline-offset:3px;outline:2px solid #dfb881}#decorChoices span{border-radius:50%;width:35px;height:35px;display:block;box-shadow:inset 0 -5px 10px #0002}#decorChoices b{text-align:center;word-break:keep-all;font-size:11px;font-weight:400}#decorChoices .premium-badge{color:#2a1c12;background:#efb477;border-radius:6px;padding:3px 5px;font-size:8px;line-height:1;position:absolute;top:6px;right:6px}.premium-note{color:#d3bf9d;margin:0 0 6px;font-size:11px}#decorStatus{color:#e9bc98}#decorChoices .cone-badge{color:#e9dcc2;background:#6b4a2f;border-radius:6px;padding:3px 5px;font-size:8px;line-height:1;position:absolute;top:6px;right:6px}#decorChoices label.locked{opacity:.55;cursor:not-allowed}.life-shop{align-items:center;gap:8px;margin-top:7px;display:flex}.life-shop button{background:#c99a3b1c;border:1px solid #c99a3b55;border-radius:8px;flex:1;padding:11px 4px;font-size:11px}.cone-balance{color:#d8b47e;white-space:nowrap;font-size:10px}#shopDialog{width:min(560px,100vw - 32px);max-height:90dvh;overflow:auto}.shop-wallet{color:#e4c188;font-size:13px}.shop-list{gap:9px;margin:16px 0;display:grid}.shop-card{background:#0c2226;border:1px solid #9bae9633;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.shop-card i{border-radius:50%;flex:none;width:32px;height:32px;box-shadow:inset 0 -5px 10px #0003}.shop-card div{flex:1;min-width:0}.shop-card b{font-size:12px;font-weight:500;display:block}.shop-card small{color:#a4b2ad;margin-top:3px;font-size:10px;display:block}.shop-card button{color:#29372e;background:#dcb88c;border-radius:8px;flex:none;padding:9px 12px;font-size:11px}.shop-card button:disabled{color:#a4b2ad;background:#ffffff14}.shop-card.owned{border-color:#dfb88155}#shopStatus{color:#e9bc98;min-height:1em;font-size:11px}@media (width<=700px){.camp-life{width:220px;max-height:55dvh;bottom:153px;left:18px;overflow:auto}.camp-life summary{padding:13px 16px;font-size:12px}.life-content{padding:0 12px 12px}.joined .view-caption{display:none}.joined .intro{top:188px}}@media (height<=700px) and (width>=701px){.camp-life{width:220px;max-height:48dvh;bottom:132px;overflow:auto}.joined .intro h1{display:none}}.joined .intro{display:none}@media (width<=700px){.camp-life{bottom:210px}}.scene-tools{z-index:5;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10262bcc;border:1px solid #bca47855;border-radius:24px;gap:2px;padding:3px;display:flex;position:fixed;top:169px;left:50%;transform:translate(-50%)}.scene-tools .ambient-launch,.scene-tools .season-launch{letter-spacing:.6px;color:#e6c49e;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:20px;padding:8px 14px;font-size:11px;position:relative;top:auto;left:auto;transform:none}.scene-tools button+button:before{content:"";background:#bca47840;width:1px;height:13px;position:absolute;top:50%;left:-2px;transform:translateY(-50%)}.scene-tools button:hover,.scene-tools button:focus-visible{background:#cdd8bc1c}body.ambient-mode>.scene-tools{display:none}@media (width>=1500px){.scene-tools{top:184px}}@media (width<=1100px){.scene-tools{top:159px}}#seasonDialog{width:min(620px,100vw - 32px);max-height:90dvh;overflow:auto}#seasonDialog h2{font-size:23px}.season-auto,.season-footer label{align-items:center;display:flex;gap:9px!important;margin:16px 0!important;font-size:12px!important}#seasonDialog input{accent-color:#d7b487;width:16px;height:16px;margin:0;display:inline-block}.season-cards{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.season-card{text-align:left;color:#ece6d8;background:#0d242c;border:1px solid #a0b3a333;border-radius:14px;flex-direction:column;align-items:flex-start;gap:9px;min-height:153px;padding:19px;display:flex}.season-card.spring{background:linear-gradient(135deg,#744b6455,#13292f)}.season-card.summer{background:linear-gradient(135deg,#31644c66,#122b35)}.season-card.autumn{background:linear-gradient(135deg,#82522b77,#252b2c)}.season-card.winter{background:linear-gradient(135deg,#718c9a77,#18313d)}.season-card>span{font-size:27px;line-height:1.2}.season-card b{font-size:15px;font-weight:500}.season-card small{color:#c0c7bd;font-size:10px;line-height:1.7}.season-card[aria-pressed=true]{border-color:#ebc997;box-shadow:inset 0 0 0 1px #ebc99777}.season-card:focus-visible{outline-offset:3px;outline:2px solid #efcc99}.season-footer{border-top:1px solid #aac0ae33}.season-footer p{color:#ead0a9;font-size:11px}@media (width<=700px){.scene-tools{top:152px}.scene-tools .ambient-launch,.scene-tools .season-launch{padding:6px 12px;font-size:10px}#seasonDialog{padding:24px}#seasonDialog h2{font-size:20px}.season-cards{gap:9px}.season-card{min-height:154px;padding:14px}.season-card b{font-size:13px}}@media (width>=701px) and (height<=700px){.scene-tools{top:143px}}.season-card.christmas{background:radial-gradient(at 100% 0,#dca65044,#0000 65%),linear-gradient(120deg,#542f35,#173c32);grid-column:1/-1;min-height:114px;padding-left:77px;position:relative}.season-card.christmas>span{font-size:33px;position:absolute;top:30px;left:23px}.season-card.christmas b{color:#f5d7a2}.life-reactions{border-top:1px solid #b3b99026;justify-content:space-between;gap:6px;margin-top:13px;padding-top:12px;display:flex}.life-reactions button{background:#e8dcc00a;border:1px solid #b3b99033;border-radius:10px;flex:1;min-height:36px;font-size:19px}.life-reactions button:hover:not(:disabled){background:#d3af7926;border-color:#d3af79aa}.life-reactions button:disabled{opacity:.4}.life-content .reaction-hint{margin-top:7px}.reaction-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.camper-reaction{color:#3d4538;text-align:center;background:#fff4dbf5;border:1px solid #edcf9dc9;border-radius:18px;min-width:62px;padding:10px 12px 8px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 6px 25px #0004}.camper-reaction:after{content:"";background:#fff4db;border-bottom:1px solid #edcf9d;border-right:1px solid #edcf9d;width:12px;height:12px;position:absolute;bottom:-7px;left:calc(50% - 6px);transform:rotate(45deg)}.camper-reaction span{font-size:28px;line-height:1.2;display:block}.camper-reaction small{white-space:nowrap;text-overflow:ellipsis;max-width:110px;margin-top:5px;font-size:10px;display:block;overflow:hidden}.camp-life{max-height:calc(100dvh - 280px);overflow:auto}@media (width<=700px){.camp-life{max-height:52dvh}.life-reactions button{min-height:40px}}.camp-life summary{z-index:1;background:#10282d;border-radius:15px 15px 0 0;position:sticky;top:0}.scene-tools .wish-launch,.scene-tools .wish-launch:hover{color:#f6d9a5;background:#2f5c4dcc}.scene-tools .wish-launch[hidden]{display:none}#wishDialog{background:radial-gradient(at 100% 0,#75603933,#0000 55%),#142c31;width:min(720px,100vw - 32px);max-height:90dvh;overflow:auto}#wishDialog h2{margin:5px 0 0;font-size:24px}#wishDialog .wish-season{color:#e7c994;background:#ceaa6b1c;border:1px solid #d9b77144;border-radius:20px;margin:14px 0 0;padding:6px 11px;font-size:11px;display:inline-block}#wishDialog .wish-room{color:#b6cbbc;font-size:10px}.wish-lifetime{border-top:1px solid #a9b99e33;margin-top:24px;padding-top:15px}#wishMember[hidden],#wishGuest[hidden],#wishDelete[hidden]{display:none}#wishGuest{padding:20px 0}#wishGuest button{border-radius:9px;padding:12px 18px}#wishForm{background:#061b203b;border:1px solid #a9b99e2b;border-radius:14px;padding:18px}#wishForm>label{margin-top:0}#wishText{resize:vertical;width:100%;min-height:94px;max-height:180px;font:inherit;color:#f0e5d3;background:#0a2025;border:1px solid #b3b99b55;border-radius:9px;margin-top:9px;padding:12px;font-size:14px;line-height:1.8;display:block}#wishText:focus{outline-offset:2px;outline:2px solid #d8b984}#wishText[aria-invalid=true]{border-color:#f09c8d}.wish-input-note{color:#b4c2b6;justify-content:space-between;gap:10px;margin-top:8px;font-size:10px;display:flex}#wishCounter{font-variant-numeric:tabular-nums;white-space:nowrap}#wishColors{border:0;flex-wrap:wrap;gap:8px;margin:17px 0;padding:0;display:flex}#wishColors legend{color:#b5c4b5;margin-bottom:9px;font-size:10px}#wishColors label{cursor:pointer;border:1px solid #b3b99b44;border-radius:20px;align-items:center;gap:6px;margin:0;padding:7px 10px;font-size:10px;display:flex;position:relative}#wishColors input{opacity:0;width:1px;height:1px;margin:0;padding:0;position:absolute}#wishColors label:has(input:checked){background:#d0ad7622;border-color:#e8c88d}#wishColors label:has(input:focus-visible){outline-offset:2px;outline:2px solid #e8c88d}#wishColors i{border-radius:50%;width:14px;height:14px}.wish-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.wish-form-actions button{border-radius:8px;padding:11px 14px;font-size:11px}#wishDelete{color:#c4cdbf;border:1px solid #b3b99b44}#wishSave:disabled{opacity:.5;cursor:default}#wishStatus{color:#ead2a3;min-height:20px}.wish-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.wish-list-heading h3{font-size:13px;font-weight:500}.wish-list-heading span{color:#a6bcae;font-size:10px}.wish-list{grid-template-columns:1fr 1fr;gap:14px;padding-top:10px;display:grid}.wish-card{background:var(--wish-paper);border-top:3px solid #fff5;border-radius:5px 15px;min-width:0;padding:20px 18px 16px;position:relative;box-shadow:0 5px 15px #0002}.wish-card:before{content:"";border:2px solid #d9bd7c;border-radius:7px;width:8px;height:14px;position:absolute;top:-9px;left:calc(50% - 4px)}.wish-star{color:#70552a;font-size:22px}#wishDialog .wish-card p{color:#273c37;overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 16px;font-size:14px;line-height:1.8}.wish-card small{color:#4c5d54;overflow-wrap:anywhere;font-size:10px;display:block}.wish-empty{text-align:center;border:1px dashed #b3b99b44;border-radius:12px;grid-column:1/-1;padding:24px}@media (width<=700px){.scene-tools .ambient-launch,.scene-tools .season-launch{letter-spacing:0;padding:6px 10px;font-size:9px}#wishDialog{padding:22px}#wishDialog h2{font-size:20px}#wishForm{padding:13px}.wish-list{grid-template-columns:1fr}#wishColors{gap:6px}#wishColors label{padding:8px}.wish-form-actions button{min-height:40px}.wish-input-note{font-size:9px}}#wishEditor{background:#061b2026;border:1px solid #a9b99e33;border-radius:12px}#wishEditor summary{color:#e7c994;cursor:pointer;padding:14px 17px;font-size:12px}#wishEditor #wishForm{border:0;border-top:1px solid #a9b99e22;border-radius:0 0 12px 12px}#wishStatus:empty{display:none}.track-new{color:#f2cd8e;letter-spacing:.7px;background:#d4a16e18;border:1px solid #e4bd7955;border-radius:4px;flex-shrink:0;padding:3px 5px;font:600 8px/1.1 sans-serif;display:inline-block}.track-new[hidden]{display:none}.now-playing .track-new{margin-top:6px}.playlist .track-name{overflow-wrap:anywhere;min-width:0}.playlist .track-number,.playlist button small{flex-shrink:0}.sound-panel #releaseStatus{color:#e3c49a;margin:12px 0 4px;font-size:11px;line-height:1.5}.sound-panel #nextRelease,.sound-panel .release-note{color:#94a996;margin:5px 0;font-size:10px;line-height:1.5}#timerDialog{width:min(430px,100vw - 32px);max-height:90dvh;overflow:auto}.timer-clock{text-align:center;letter-spacing:-2px;font-variant-numeric:tabular-nums;color:#f3e3c6;margin:18px 0 4px;font-size:64px;font-weight:300;display:block}.timer-status{text-align:center;min-height:1.8em;margin:0 0 14px}.timer-presets{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.timer-presets button{color:#ece6d8;background:#0d242c;border:1px solid #a0b3a333;border-radius:10px;padding:12px 8px;font-size:12px}.timer-presets button[aria-pressed=true]{color:#f6d9a5;background:#2a3a35;border-color:#dfae7c}.timer-presets button:disabled,#timerMinutes:disabled,#timerReset:disabled{opacity:.45;cursor:default}#timerDialog .timer-custom{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}#timerDialog .timer-custom input{text-align:center;width:92px;margin:0}#timerDialog .timer-chime{align-items:center;gap:9px;margin:16px 0 6px;font-size:12px;display:flex}#timerDialog .timer-chime input{accent-color:#d7b487;width:16px;height:16px;margin:0;padding:0;display:inline-block}#timerDialog .actions{justify-content:space-between}.timer-launch.running,.timer-launch.paused,.timer-launch.done{font-variant-numeric:tabular-nums;color:#f6d9a5;border-color:#d9b77188}.timer-launch.done,.scene-tools .timer-launch.done{color:#27302a;background:#e7c08e;border-color:#e7c08e}.timer-readout{display:none}body.ambient-mode.ambient-idle>.timer-readout:not([hidden]){z-index:6;letter-spacing:.5px;font-variant-numeric:tabular-nums;color:#f3e3c6cc;text-shadow:0 1px 8px #000a;pointer-events:none;font-size:15px;display:block;position:fixed;bottom:22px;right:26px}@media (width<=700px){.timer-clock{font-size:52px}body.ambient-mode.ambient-idle>.timer-readout:not([hidden]){font-size:13px;bottom:14px;right:16px}}.scene-tools .photo-launch{align-items:center;padding-left:13px;padding-right:13px;display:inline-flex}.photo-launch svg{width:15px;height:15px;display:block}#photoDialog{width:min(560px,100vw - 32px);max-height:92dvh;overflow:auto}.photo-preview{object-fit:contain;background:#07181d;border:1px solid #b7c3a52b;border-radius:12px;width:100%;max-height:52dvh;margin:18px 0 12px;display:block}#photoStatus:empty{display:none}#photoDialog .actions{align-items:center}#photoShare[hidden]{display:none}#photoShare{border:1px solid #c9bc9c66}@media (width<=700px){.intro,html:not([lang=ko]) .intro{top:196px}.scene-tools{scrollbar-width:none;max-width:calc(100vw - 16px);overflow-x:auto}.scene-tools::-webkit-scrollbar{display:none}.scene-tools button{flex-shrink:0}.scene-tools .photo-launch{padding-left:9px;padding-right:9px}.photo-launch svg{width:13px;height:13px}.photo-preview{max-height:46dvh}}
