:root{--bg:#060a18;--panel:rgba(16,20,38,.86);--panel-border:rgba(255,214,150,.18);--text:#f4ecdf;--muted:#a9a39a;--accent:#ffb455;--accent-ink:#2a1606;--danger:#ff7b7b;--radius:14px;--serif:"Gowun Batang",serif;--sans:"Noto Sans KR",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--sans)}body{overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}.stage{position:fixed;inset:0}.stage canvas{touch-action:none}.loading{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--serif);color:var(--accent);font-size:1.1rem}.overlay{position:absolute;inset:0;pointer-events:none}.overlay>*{pointer-events:auto}.topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;padding:16px;pointer-events:none;background:linear-gradient(180deg,rgba(6,10,24,.75),transparent)}.topbar>*{pointer-events:auto}.actions,.iconbar{display:flex;gap:8px;flex-shrink:0}.iconbar{align-items:center}.icon-menu-btn,.menu-wrap{position:relative}.icon-menu-btn{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;height:48px;min-width:48px;padding:0 14px;justify-content:center;line-height:1;border-radius:999px;border:1px solid var(--panel-border);background:rgba(16,20,38,.72);color:var(--text);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.icon-menu-btn.on,.icon-menu-btn:hover{background:rgba(255,180,85,.18);border-color:rgba(255,180,85,.5);color:#ffe3b3}.icon-menu-btn .label{font-size:.9rem}.icon-menu-btn.icon-only{padding:0;width:48px}.icon-menu-btn .count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.7rem;font-weight:700;display:grid;place-items:center}.menu-pop{overflow-x:hidden;overflow-y:auto;grid-template-columns:minmax(0,1fr);position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:168px;max-width:calc(100vw - 24px);padding:6px;display:grid;grid-gap:2px;gap:2px;border-radius:14px;background:rgba(16,20,38,.95);border:1px solid var(--panel-border);box-shadow:0 16px 40px rgba(0,0,0,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.menu-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:.95rem;text-align:left;text-decoration:none;cursor:pointer}.menu-item:hover{background:hsla(0,0%,100%,.08)}.menu-item.primary{background:var(--accent);color:var(--accent-ink);font-weight:700}.menu-item.primary:hover{background:#ffc274}.menu-count{padding:0 8px;border-radius:999px;background:rgba(255,180,85,.2);color:var(--accent);font-size:.78rem}.count-chip{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px 0 10px;border-radius:999px;border:1px solid var(--panel-border);background:rgba(16,20,38,.72);color:#ffe3b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count-chip b{font-size:.95rem}.lantern-icon.small{width:24px;height:24px}.lantern-icon.big{width:40px;height:40px}.icon-menu-btn .lantern-icon,.icon-menu-btn svg{flex:none;display:block}.menu-wrap{display:flex;align-items:center}.lantern-icon{width:30px;height:30px;display:block;filter:drop-shadow(0 0 6px rgba(255,150,190,.55))}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-pop.wide{width:min(300px,calc(100vw - 24px))}.menu-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;min-width:228px;margin-bottom:4px;padding:10px 6px;border-radius:10px;background:rgba(255,180,85,.08);border:1px solid var(--panel-border);color:inherit;text-decoration:none}.menu-stats:hover{border-color:var(--accent);background:rgba(255,180,85,.15)}.menu-stats span{display:grid;justify-items:center;grid-gap:2px;gap:2px}.menu-stats b{font-size:1.1rem;color:#ffe3b3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.menu-stats small{font-size:.72rem;color:var(--muted);white-space:nowrap}.my-list,.my-list li,.my-list ul{min-width:0}.my-list{margin-top:4px;padding-top:8px;border-top:1px solid var(--panel-border)}.my-head{margin:0;padding:2px 14px 6px;display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}.my-list ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px;gap:2px}.my-list .menu-item{justify-content:flex-start;gap:10px;padding:10px 14px;font-size:.9rem}.my-list .menu-item .dot{flex:none;width:10px;height:10px;border-radius:50%}.my-wish{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--serif)}.my-tag{flex:none;padding:1px 7px;border-radius:999px;font-size:.7rem;color:var(--accent);border:1px solid rgba(255,180,85,.4)}.my-no{flex:none;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.my-empty,.my-foot{margin:0;padding:6px 14px;line-height:1.5}.menu-who{margin:0;padding:8px 14px 4px;font-size:.85rem;color:#ffe3b3}.badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.72rem;background:rgba(255,180,85,.16);color:var(--accent);border:1px solid rgba(255,180,85,.35)}.btn{border:1px solid var(--panel-border);background:hsla(0,0%,100%,.06);padding:10px 16px;border-radius:999px;font-weight:500;white-space:nowrap;transition:background .15s,transform .1s}.btn:hover:not(:disabled){background:hsla(0,0%,100%,.12)}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:0 0 20px rgba(255,170,80,.4)}.btn.primary:hover{background:#ffc477}.btn.ghost{background:rgba(16,20,38,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn.done{opacity:.7}.btn.sm{padding:7px 12px;font-size:.85rem}.btn.wide{width:100%;padding:13px;font-size:1rem}.icon-btn{border:0;background:transparent;color:var(--muted);font-size:1rem;padding:6px;line-height:1;border-radius:8px}.icon-btn:hover{color:var(--text);background:hsla(0,0%,100%,.08)}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 60px rgba(0,0,0,.45)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 8px}.panel h2{margin:0;font-family:var(--serif);font-size:1.25rem;color:#ffe3b3}.panel-foot{padding:12px 18px 18px}.chips.dest{padding:4px 18px 10px}.chips.dest .chip{flex:1 1;padding:9px}.muted{color:var(--muted)}.small{font-size:.78rem}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;box-shadow:0 0 8px currentColor;flex-shrink:0}.modal-backdrop{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:16px;background:rgba(3,5,12,.55)}.maker{width:min(720px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column}.maker-body{display:flex;gap:20px;padding:4px 18px;overflow-y:auto}.maker-form{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:14px}.preview{position:relative;flex-shrink:0;width:180px;min-height:300px;display:block;border-radius:12px;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--glow) 35%,transparent),transparent 65%)}.preview canvas{position:absolute;left:0;top:0;display:block;filter:drop-shadow(0 0 14px var(--glow)) drop-shadow(0 0 28px color-mix(in srgb,var(--glow) 60%,transparent))}.field{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0;position:relative}.field>span{font-size:.82rem;color:var(--muted)}.field input:not([type=radio]),.field textarea{width:100%;resize:none;padding:10px 12px;border-radius:10px;border:1px solid var(--panel-border);background:rgba(0,0,0,.3);outline:none}.field textarea{font-family:var(--serif);font-size:1.05rem;line-height:1.5}.field input:focus,.field textarea:focus{border-color:var(--accent)}.count{position:absolute;right:10px;bottom:8px;color:var(--muted);font-size:.72rem}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:7px 14px;border-radius:999px;border:1px solid var(--panel-border);background:transparent;font-size:.9rem}.chip.on{background:rgba(255,180,85,.18);border-color:var(--accent);color:#ffe3b3}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;outline:2px solid transparent}.swatch.on{border-color:var(--bg);outline-color:var(--text);box-shadow:0 0 14px currentColor}.radios{display:flex;flex-direction:column;gap:6px}.radio{display:grid;grid-template-columns:auto 1fr;grid-column-gap:8px;column-gap:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--panel-border);cursor:pointer}.radio input{grid-row:span 2;accent-color:var(--accent)}.radio small{color:var(--muted)}.radio.on{border-color:var(--accent);background:rgba(255,180,85,.08)}.error{margin:8px 18px 0;color:var(--danger);font-size:.9rem}.banner{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:min(560px,calc(100% - 32px));padding:14px 16px;text-align:center;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20}.banner p{margin:0 0 10px;font-family:var(--serif);color:#ffe3b3}.banner .row{justify-content:center}.maker-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.banner .btn.on{border-color:var(--accent);background:rgba(255,180,85,.2);color:#ffe3b3}.place-back{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(16,20,38,.72);border:1px solid var(--panel-border);color:var(--text)}@media (min-width:900px){.banner{top:16px;bottom:auto}}@media (max-width:700px){.banner{bottom:12px;padding:10px 12px}.banner p{margin-bottom:8px;font-size:.92rem}}.closeup-backdrop{background:rgba(3,5,12,.72)}.closeup{position:relative;width:min(880px,100%);max-height:calc(100dvh - 32px);display:grid;grid-template-columns:minmax(0,1fr) 340px;overflow:hidden;border-color:color-mix(in srgb,var(--glow) 55%,transparent);box-shadow:0 0 60px color-mix(in srgb,var(--glow) 25%,transparent),0 20px 60px rgba(0,0,0,.5)}.closeup .share-glyph{flex:none;vertical-align:-3px;margin-right:8px}.closeup .close{position:absolute;top:10px;right:10px;z-index:2}.closeup-stage{position:relative;aspect-ratio:3/4;max-height:calc(100dvh - 32px);background:#070b1a}.closeup-stage canvas{display:block}.closeup-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent);font-family:var(--serif)}.closeup-info{padding:24px 20px 20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.closeup-info .lit-title{font-size:1.3rem;text-shadow:0 0 16px rgba(255,170,80,.5)}.closeup-info .meta{margin:0;font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:6px}.closeup-info .meta .dot{color:var(--glow)}.closeup-info blockquote{margin:0;font-family:var(--serif);font-size:1.2rem;line-height:1.6;word-break:normal;overflow-wrap:anywhere;white-space:pre-line}.closeup-info blockquote.muted{font-size:1rem}.byline{margin:0;font-size:.85rem;color:var(--muted)}.share-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:8px}.share-actions .btn{width:100%}.btn.kakao{background:#fee500;color:#191600;border-color:transparent;font-weight:700}.btn.kakao:hover:not(:disabled){background:#ffeb3b}a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn.danger{background:rgba(255,90,90,.12);color:#ff9a9a;border-color:rgba(255,90,90,.4)}.btn.danger:hover:not(:disabled){background:rgba(255,90,90,.22)}.who{align-self:center;font-size:.85rem;color:#ffe3b3;white-space:nowrap}.keybox{display:grid;grid-gap:6px;gap:6px;margin:6px 0 4px;padding:10px 12px;border-radius:12px;background:rgba(255,180,85,.08);border:1px solid rgba(255,180,85,.3)}.keybox>div{display:flex;align-items:center;gap:10px}.keybox small{color:var(--muted);min-width:4.2em}.keybox b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em}.keybox b.key{font-family:ui-monospace,monospace;letter-spacing:.12em}.keybox p{margin:0;line-height:1.5}.keybox-wrap{display:grid;grid-gap:6px;gap:6px;margin:6px 0 4px;justify-items:start}.keybox-wrap .keybox{margin:0;width:100%}.keybox-toggle{display:inline-flex;align-items:center;gap:6px}.notice{margin:0 18px;padding:10px 12px;border-radius:10px;font-size:.82rem;line-height:1.5;color:#ffe3b3;background:rgba(255,180,85,.1);border:1px solid rgba(255,180,85,.3)}.find.stack{flex-direction:column;align-items:stretch}.find.stack label{display:grid;grid-gap:4px;gap:4px}.find.stack input.key{font-size:16px;letter-spacing:.15em;font-family:ui-monospace,monospace}.btn:disabled:not(.done){opacity:.55}.kakao-icon{margin-right:4px}.hint{margin:0;line-height:1.5}.mine{position:absolute;top:76px;right:16px;width:min(320px,calc(100% - 32px));max-height:60dvh;overflow-y:auto;padding-bottom:12px}.mine ul{list-style:none;margin:0;padding:0 8px}.mine li button{width:100%;display:flex;gap:10px;align-items:center;text-align:left;border:0;background:transparent;padding:10px;border-radius:10px}.mine li button:hover:not(:disabled){background:hsla(0,0%,100%,.07)}.mine li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--serif)}.mine>p{padding:0 18px;margin:8px 0 0}.toast{z-index:40;left:50%;top:84px;transform:translateX(-50%);padding:10px 18px;border-radius:999px;background:rgba(0,0,0,.8);border:1px solid var(--panel-border);font-size:.9rem;max-width:calc(100% - 32px);text-align:center}.help,.toast{position:absolute}.help{left:16px;bottom:24px;display:flex;gap:6px;align-items:center;padding:6px 6px 6px 14px;border-radius:999px;background:rgba(6,10,24,.6);font-size:.78rem;color:var(--muted);max-width:calc(100% - 270px)}@media (max-width:640px){.icon-menu-btn{padding:0;width:48px}.icon-menu-btn .label{display:none}.icon-menu-btn.text-only{width:auto;padding:0 14px}.icon-menu-btn.text-only .label{display:inline}.iconbar{gap:6px}.count-chip{padding:0 12px 0 8px}.maker-body{flex-direction:column;gap:8px}.preview{width:100%}.closeup-backdrop{padding:0;place-items:stretch}.closeup{display:block;width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}.closeup-stage{aspect-ratio:auto;height:100dvh;max-height:none}.closeup-info{position:absolute;left:0;right:0;bottom:0;z-index:4;max-height:72dvh;padding:10px 16px calc(18px + env(safe-area-inset-bottom));gap:10px;border-radius:18px 18px 0 0;border-top:1px solid var(--panel-border);background:rgba(12,16,32,.96);box-shadow:0 -12px 40px rgba(0,0,0,.5);transform:translateY(105%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}.closeup.sheet-open .closeup-info{transform:none;visibility:visible;transition:transform .25s ease}.closeup-info>.row{display:none}.share-actions{flex-direction:row;flex-wrap:wrap}.share-actions .btn{flex:1 1 30%;padding:10px 8px;font-size:.85rem}.share-actions .btn.kakao{flex-basis:100%}.mine{top:76px}.help{display:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lantern-no{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#ffe3b3}.find{display:flex;gap:8px;padding:4px 16px 12px}.find input{flex:1 1;min-width:0;font-size:20px;letter-spacing:.2em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:10px;border-radius:10px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06);color:inherit}.keybox{gap:4px;padding:8px 12px}.keybox>div{gap:8px}.keybox small{min-width:3.6em}.intro-splash{position:fixed;inset:0;z-index:60;display:grid;place-content:center;justify-items:center;grid-gap:14px;gap:14px;background:radial-gradient(circle at 50% 42%,#1a2347,#060a18 70%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility 0s linear .8s}.splash-lantern{width:120px;height:120px;animation:intro-pulse 1.8s ease-in-out infinite}.intro-splash p{margin:0;color:#ffe3b3;font-family:var(--serif);letter-spacing:.08em;text-align:center;line-height:1.6;padding:0 24px}.intro-splash .splash-guide{color:var(--muted);font-family:inherit;font-size:.8rem;letter-spacing:.06em;line-height:normal;padding:0;word-break:keep-all;text-wrap:balance}.splash-link{display:none}.intro-splash .splash-state{color:#ffe3b3;font-family:var(--serif);font-size:1.15rem;letter-spacing:.08em;text-align:center;line-height:1.6;padding:0 24px;word-break:keep-all;text-wrap:balance}html.intro-ui .splash-guide,html.intro-ui .splash-state{display:none}html.intro-ui .splash-link{display:block}.intro-splash.boot,html.intro-cover .intro-splash{opacity:1;visibility:visible;pointer-events:auto;transition:none}html.intro-ui .help,html.intro-ui .toast.hidden-intro,html.intro-ui .topbar{display:none}@keyframes intro-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(255,150,190,.35))}50%{transform:scale(1.06);filter:drop-shadow(0 0 22px rgba(255,150,190,.7))}}.share-popup-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:rgba(3,5,12,.6)}.share-popup{width:min(420px,100%);padding-bottom:18px}.share-link{display:flex;gap:8px;padding:4px 18px 14px}.share-link input{flex:1 1;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06);color:inherit;font:inherit;font-size:.85rem;text-overflow:ellipsis}.share-targets{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px 8px;gap:14px 8px;padding:4px 18px 8px}.share-target{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:6px 2px;border:0;background:transparent;color:var(--text);font:inherit;font-size:.82rem;cursor:pointer;border-radius:12px}.share-target:hover:not(:disabled){background:hsla(0,0%,100%,.07)}.share-target:disabled{opacity:.5;cursor:default}.share-target .glyph{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:1.35rem;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.35)}.share-note{margin:8px 18px 0;line-height:1.5}.iconbar{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 32px)}.wait-tag{font-size:.72rem;color:var(--accent)}.peer-tag-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;transform:translate(-50%,-100%);pointer-events:none}.peer-tag{padding:2px 10px;border-radius:999px;font-size:.9rem;white-space:nowrap;color:#ffe3b3;background:rgba(6,10,24,.62);border:1px solid rgba(255,214,150,.25)}.chat-bubble{position:relative;width:max-content;max-width:min(300px,70vw);white-space:pre-wrap;padding:6px 11px;border-radius:14px;background:rgba(255,252,240,.96);color:#2a1c10;font-size:.82rem;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere;text-align:left;box-shadow:0 4px 14px rgba(0,0,0,.4);animation:bubble-life 6s ease forwards}.peer-tag.me{color:#fff;background:rgba(138,74,38,.85);border-color:rgba(255,214,150,.55);font-weight:700}.chat-bubble:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:inherit;transform:translateX(-50%) rotate(45deg)}@keyframes bubble-life{0%{opacity:0;transform:translateY(6px) scale(.92)}6%{opacity:1;transform:none}90%{opacity:1}to{opacity:0}}.chat-fab{position:absolute;right:78px;bottom:24px;z-index:12;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--panel-border);background:rgba(16,20,38,.82);color:#ffe3b3;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 22px rgba(0,0,0,.4)}.chat-fab:hover{background:rgba(255,180,85,.2);border-color:rgba(255,180,85,.5)}.chat-fab .count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.72rem;font-weight:700;display:grid;place-items:center}.chat-panel{position:absolute;right:16px;bottom:24px;z-index:12;width:min(340px,calc(100% - 32px));box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.chat-panel .panel-head{gap:6px;min-width:0;padding:12px 10px 8px 16px}.chat-panel .panel-head h2{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel .panel-head>button{flex-shrink:0}@media (min-width:900px){.chat-panel{width:min(460px,calc(100% - 32px))}}@media (min-width:1500px){.chat-panel{width:min(520px,calc(100% - 32px))}}.chat-panel.compact{grid-template-rows:auto auto auto}.chat-panel.with-history{height:min(460px,calc(100dvh - 190px));grid-template-rows:auto 1fr auto auto}.chat-panel.full{position:fixed;inset:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));z-index:30;width:auto;height:auto}@media (max-width:640px){.chat-panel.full{inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom)) 8px;width:auto}}.chat-icon-btn{position:relative;display:grid;place-items:center;width:32px;height:32px;padding:0}.chat-history-btn .count{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;box-sizing:border-box;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.68rem;font-weight:700;display:grid;place-items:center;line-height:1}.chat-count{font-size:.78rem;color:var(--muted);font-family:var(--sans);font-weight:400}.chat-list{overflow-y:auto;padding:4px 14px 8px;display:flex;flex-direction:column;gap:6px}.chat-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:.88rem;line-height:1.45}.chat-nick{color:var(--accent);font-weight:700;font-size:.8rem}.chat-line.me .chat-nick{color:#9fd0ff}.chat-text{word-break:break-word;min-width:0}.chat-time{margin-left:auto;font-size:.68rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-empty{margin:12px 4px}.chat-error{margin:0 14px 6px;font-size:.8rem}.chat-form{display:flex;gap:8px;min-width:0;padding:8px 12px 12px;border-top:1px solid var(--panel-border)}.chat-form .btn{flex-shrink:0}.chat-form input{flex:1 1;width:0;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06);color:inherit;font:inherit;font-size:16px}.chat-form input:disabled{opacity:.5}.gate-queue{position:absolute;left:50%;top:84px;transform:translateX(-50%);z-index:11;width:min(420px,calc(100% - 32px));display:grid;grid-gap:4px;gap:4px;justify-items:center;text-align:center;padding:14px 18px;border-radius:16px;background:rgba(16,20,38,.9);border:1px solid rgba(255,180,85,.45);box-shadow:0 14px 40px rgba(0,0,0,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gate-queue b{color:#ffe3b3;font-family:var(--serif);font-size:1.05rem}.gate-queue em{font-style:normal;color:var(--accent);font-weight:700}.gate-queue small,.gate-queue span{color:var(--muted);font-size:.85rem}html.intro-ui .chat-fab,html.intro-ui .chat-panel,html.intro-ui .gate-queue,html.intro-ui .music-wrap{display:none}@media (max-width:640px){.help{max-width:calc(100% - 270px)}.chat-panel{right:8px;bottom:12px;width:calc(100% - 16px)}.gate-queue{top:140px}}.zoom-btns{position:absolute;right:10px;bottom:10px;z-index:3;display:flex;flex-direction:column;gap:6px}.zoom-btns .icon-btn{width:36px;height:36px;border-radius:50%;background:rgba(16,20,38,.72);border:1px solid var(--panel-border);display:grid;place-items:center;font-size:1.1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.closeup-stage canvas{cursor:zoom-in}.closeup-dock{display:none;position:absolute;left:0;right:0;bottom:0;z-index:3;height:calc(96px + env(safe-area-inset-bottom));padding:10px 16px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;justify-content:space-around;align-items:center;gap:8px;background:linear-gradient(0deg,rgba(7,11,26,.92),rgba(7,11,26,0))}.dock-btn{flex:1 1;max-width:120px;display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:6px 4px;border:0;border-radius:14px;background:transparent;color:#ffe3b3;font:inherit;font-size:.78rem;cursor:pointer}.dock-btn svg{width:46px;height:46px;box-sizing:border-box;padding:11px;border-radius:50%;background:rgba(16,20,38,.78);border:1px solid var(--panel-border);display:grid;place-items:center;font-size:1.3rem;line-height:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dock-btn.on svg,.dock-btn:active svg{border-color:var(--accent)}.dock-btn.done{color:var(--muted)}.dock-btn:disabled{cursor:default}.closeup-info .sheet-close{display:none}@media (max-width:640px){.closeup-dock{display:flex}.closeup .close{top:12px;right:12px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(16,20,38,.72);border:1px solid var(--panel-border);color:var(--text);font-size:1.05rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.zoom-btns{top:60px;right:12px;bottom:auto;gap:8px}.zoom-btns .icon-btn{width:40px;height:40px;color:var(--text);font-size:1.05rem}.closeup-info .sheet-close{display:block;align-self:center;font-size:.85rem;padding:4px 14px}}.name-edit{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;min-width:0;padding:4px 6px 4px 14px;border-bottom:1px solid var(--panel-border)}.name-edit label{display:flex;align-items:baseline;gap:8px}.name-now{color:#ffe3b3;font-size:.95rem;overflow-wrap:anywhere}.name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.name-row input{width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border-radius:10px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06);color:inherit;font:inherit;font-size:16px}.name-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.name-text{display:grid;grid-gap:1px;gap:1px;min-width:0}.name-pencil{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#ffe3b3}.name-pencil:hover{background:rgba(255,180,85,.18)}.name-dialog{width:min(380px,100%)}.name-dialog-body{display:grid;grid-gap:10px;gap:10px;padding:4px 18px 0}.name-dialog-body input{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:10px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06);color:inherit;font:inherit;font-size:16px}.name-dialog-body p{margin:0}.name-dialog-actions{justify-content:flex-end;gap:8px}.music-wrap{position:absolute;right:16px;bottom:24px;z-index:12}.music-fab{position:relative;z-index:12;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--panel-border);background:rgba(16,20,38,.82);color:var(--muted);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 22px rgba(0,0,0,.4)}.music-fab.on{color:#ffe3b3}.music-fab:hover{background:rgba(255,180,85,.2);border-color:rgba(255,180,85,.5)}.action-bar{box-sizing:border-box;position:absolute;right:135px;bottom:6px;padding:0 5px 18px;z-index:12;display:flex;flex-direction:row-reverse;gap:10px;max-width:calc(100% - 151px);overflow-x:auto}.action-fab{position:relative;flex:none;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--panel-border);background:rgba(16,20,38,.82);color:#ffe3b3;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 18px rgba(0,0,0,.35)}.action-fab:hover{background:rgba(255,180,85,.2);border-color:rgba(255,180,85,.5)}.action-fab.on{background:rgba(255,180,85,.22);border-color:var(--accent)}.action-letter{font-family:var(--serif);font-size:1.05rem;font-weight:700}.fab-label{position:absolute;left:-5px;right:-5px;top:calc(100% + 3px);overflow:hidden;color:#ffe3b3;font-size:.6875rem;font-weight:600;line-height:14px;text-align:center;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 3px #000,0 1px 3px #000,0 0 6px rgba(0,0,0,.8);pointer-events:none}.avatar-picker{width:min(760px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column}.avatar-picker-body{padding:4px 18px;overflow-y:auto}.avatar-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.avatar-pane{display:grid;grid-gap:8px;gap:8px;min-width:0}.avatar-main{display:grid;grid-gap:12px;gap:12px;min-width:0}.avatar-stage{width:100%;height:clamp(200px,36dvh,320px);border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#2a3560,#0b1022 75%)}.avatar-wait{display:grid;place-items:center;height:100%;margin:0}.avatar-now{font-size:.7rem;color:var(--accent)}.avatar-import{margin:12px 18px 0;padding:10px 12px;border-radius:10px;border:1px dashed var(--panel-border);display:grid;grid-gap:6px;gap:6px}.avatar-import .row{align-items:center;gap:8px}.avatar-import p,.avatar-import ul{margin:0}.avatar-import ul{padding-left:18px;max-height:96px;overflow-y:auto}.avatar-foot{display:flex;justify-content:center;gap:8px}.avatar-foot .btn{min-width:160px;justify-content:center}.music-fab.playing svg{animation:music-pulse 2.4s ease-in-out infinite}@keyframes music-pulse{0%,to{opacity:1}50%{opacity:.55}}.info-pop{min-width:220px;padding:8px 6px}.info-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.info-list li{display:flex;align-items:center;gap:10px;padding:9px 10px;color:#ffe3b3}.info-list .info-name{flex:1 1;color:var(--text);font-size:.9rem}.info-list b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.95rem}.info-note{margin:2px 10px 6px;line-height:1.5}.brand-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:900px){.topbar{justify-content:space-between;align-items:center}.brand-title{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;font-family:var(--serif);font-size:1.6rem;font-weight:700;letter-spacing:.08em;color:#ffe3b3;text-shadow:0 0 18px rgba(255,170,80,.55)}}.lantern-dock{position:absolute;right:16px;top:72px;z-index:12}.lantern-pill{position:relative;display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 20px 0 10px;border-radius:999px;border:1px solid rgba(255,180,85,.55);background:rgba(16,20,38,.86);color:#ffe3b3;font:inherit;font-size:1rem;font-weight:700;letter-spacing:.02em;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 22px rgba(0,0,0,.4)}.lantern-pill.on,.lantern-pill:hover{background:rgba(255,180,85,.2);border-color:rgba(255,180,85,.8)}.lantern-pill .count{position:absolute;top:-5px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.72rem;font-weight:700;display:grid;place-items:center}.lantern-dock .menu-pop{top:calc(100% + 8px);right:0}html.intro-ui .lantern-dock{display:none}.music-vol{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:10px 6px 12px;width:44px;border-radius:22px;background:rgba(16,20,38,.92);border:1px solid var(--panel-border);box-shadow:0 10px 28px rgba(0,0,0,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.music-vol b{font-size:.78rem;color:#ffe3b3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.music-vol-track{position:relative;width:32px;height:140px}.music-vol-track input{position:absolute;left:50%;top:50%;width:140px;height:32px;margin:0;transform:translate(-50%,-50%) rotate(-90deg);accent-color:#ffb455;cursor:pointer;background:transparent}.entry-pick-backdrop{background:rgba(3,5,12,.72)}.entry-pick{width:min(760px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.entry-pick-body{display:grid;grid-gap:14px;gap:14px;padding:4px 18px 6px}.entry-pick-body p{margin:0}.entry-avatars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:8px;gap:8px;max-height:min(60dvh,560px);overflow-y:auto;padding:2px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.25) transparent}.entry-avatar .entry-thumb{width:100%;max-width:110px;aspect-ratio:4/5;display:grid;place-items:center;border-radius:10px;background:hsla(0,0%,100%,.05);font-size:1.6rem;color:var(--muted)}.entry-avatar{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px 6px;border-radius:14px;border:1px solid var(--panel-border);background:hsla(0,0%,100%,.03);color:inherit;cursor:pointer;font:inherit}.entry-avatar img{width:100%;max-width:110px;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:50% 100%;pointer-events:none;transform-origin:50% 100%;transform:scale(var(--thumb-scale,1))}.entry-avatar b{font-family:var(--serif);font-size:1rem;color:#ffe3b3}.entry-avatar:hover{background:rgba(255,180,85,.1)}.entry-avatar.on{background:rgba(255,180,85,.18);border-color:var(--accent);box-shadow:0 0 16px rgba(255,170,80,.3)}.avatar-name input{font-size:16px}.name-input{position:relative}.name-input input{width:100%;padding-right:82px;box-sizing:border-box}.name-input-edit,.name-refresh{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;color:#ffe3b3;background:transparent;border:0}.name-input-edit{right:42px}.name-input-edit:hover,.name-refresh:hover{background:rgba(255,180,85,.18)}.avatar-name{flex-direction:row;align-items:center;gap:10px}.avatar-name>span{flex:none;white-space:nowrap;font-size:.9rem}.avatar-name .name-input{flex:1 1;min-width:0}.entry-avatars-wrap{position:relative;min-width:0}.avatar-more{position:absolute;right:2px;top:50%;transform:translateY(-50%);z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;padding:0;border:1px solid var(--accent);background:rgba(16,20,38,.88);color:#ffe3b3;cursor:pointer;box-shadow:0 0 12px rgba(0,0,0,.5)}.avatar-thumb-stage{display:flex;align-items:flex-end;justify-content:center;padding-top:12px;box-sizing:border-box}.avatar-thumb-stage img{height:100%;width:100%;min-height:0;object-fit:contain;object-position:50% 100%;transform-origin:50% 100%;transform:scale(var(--thumb-scale,1))}.avatar-thumb-stage .entry-thumb{align-self:center;font-size:3rem;color:var(--muted)}@media (min-width:1100px) and (min-height:800px){.avatar-picker,.entry-pick{width:min(920px,100%)}.avatar-layout{grid-template-columns:340px minmax(0,1fr)}.avatar-stage{height:clamp(260px,46dvh,440px)}.entry-avatar .entry-thumb,.entry-avatar img{max-width:160px}}.entry-avatar img{transform:scale(max(var(--thumb-scale,1),.85))}@media (max-width:640px){.avatar-layout{grid-template-columns:minmax(0,1fr)}.entry-avatars{display:flex;overflow-x:auto;overflow-y:hidden;max-height:none;scrollbar-width:none;gap:8px;scroll-snap-type:x mandatory}.entry-avatar{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 24px) / 4);min-width:0;scroll-snap-align:start;box-sizing:border-box}.entry-avatar .entry-thumb,.entry-avatar img{max-width:70px}.entry-avatar b{font-size:.88rem}.avatar-stage{height:240px}.entry-pick{max-height:calc(100dvh - 16px)}.entry-pick-backdrop{padding:8px}.entry-pick .panel-head{padding:12px 16px 4px}.entry-pick .panel-head h2{font-size:1.1rem}.entry-pick-body{gap:10px;padding:2px 14px 4px}.entry-pick .avatar-main{gap:10px}.entry-pick .avatar-stage{height:clamp(150px,calc(100dvh - 420px),260px)}.entry-pick .panel-foot{padding:10px 14px 14px}.entry-pick .panel-foot .btn{width:100%}}@media (max-width:420px){.entry-avatar{padding:8px 2px 6px}.entry-avatar small{font-size:.72rem}}.intro-status{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:12;display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:rgba(6,10,24,.78);border:1px solid var(--panel-border);color:#ffe3b3;font-size:.95rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;max-width:calc(100% - 32px)}.intro-status-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:intro-dot 1.1s ease-in-out infinite}@keyframes intro-dot{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.lantern-list{color-scheme:dark;display:flex;flex-direction:column;width:min(520px,100%);max-height:calc(100dvh - 32px)}.lantern-list-body{min-height:0;padding:4px 10px 14px;overflow-y:auto}.lantern-list ul{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.modal-backdrop.away{visibility:hidden}.lantern-list li button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;text-align:left}.lantern-list li button:hover{background:hsla(0,0%,100%,.07)}.lantern-list .lantern-icon{flex:none;width:44px;height:44px}.lantern-list li button>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.ll-wish{font-family:var(--serif);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.ll-wish.hidden{color:var(--muted)}.lantern-list small{color:var(--muted);font-size:.75rem}.ll-note{margin:0;padding:16px 8px;text-align:center}.ll-more{display:block;margin:8px auto 0}.lantern-ticker{position:absolute;right:16px;bottom:150px;z-index:11;isolation:isolate;width:min(320px,calc(100% - 32px));padding:8px 12px;pointer-events:none}.ticker-box{position:absolute;inset:0;z-index:-1;border-radius:12px;border:1px solid var(--panel-border);background:rgba(16,20,38,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:ticker-box 4s linear both}.lantern-ticker ol{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.lantern-ticker li{display:flex;align-items:flex-start;gap:8px;min-width:0;animation:ticker-life 4s linear both}.lantern-ticker i{flex:none;width:10px;height:10px;margin-top:5px;border-radius:50%}.lantern-ticker p{display:-webkit-box;margin:0;overflow:hidden;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lantern-ticker b{margin-right:6px;color:#ffe3b3}@keyframes ticker-life{0%{opacity:0;transform:translateY(8px)}6%,75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes ticker-box{0%,75%{opacity:1}to{opacity:0}}html.intro-ui .lantern-ticker{display:none}.admin-page{position:fixed;inset:0;z-index:100;overflow-y:auto;background:var(--bg);color-scheme:dark}.admin-wrap{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;width:100%;max-width:1024px;margin:0 auto;padding:24px 16px 48px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-head h1{margin:0;color:#ffe3b3;font-family:var(--serif);font-size:1.5rem}.admin-head .icon-btn{flex:none;color:var(--muted);font-size:1.1rem;text-decoration:none}.admin-head .icon-btn:hover{color:var(--text)}.admin-nav{display:flex;gap:4px;overflow-x:auto;box-shadow:inset 0 -1px 0 var(--panel-border)}.admin-nav a{flex:none;padding:10px 16px;border-bottom:2px solid transparent;color:var(--muted);font-size:.9rem;text-decoration:none}.admin-nav a.on,.admin-nav a:hover{color:var(--text)}.admin-nav a.on{border-color:var(--accent);font-weight:700}.admin-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}.admin-denied{display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:64px 0;text-align:center}.admin-denied p{margin:0}.admin-denied .btn{text-decoration:none}.al-day{display:grid;grid-gap:8px;gap:8px}.al-day h2{margin:0;color:#ffe3b3;font-family:var(--serif);font-size:1rem}.al-day ol{display:grid;margin:0;padding:0;list-style:none;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;background:hsla(0,0%,100%,.03)}.al-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;grid-gap:12px;gap:12px;padding:12px 14px}.al-row+.al-row{border-top:1px solid hsla(0,0%,100%,.06)}.al-row time{color:var(--muted);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5}.al-go{display:block;border-radius:10px}.al-go:hover{background:hsla(0,0%,100%,.08)}.al-go .lantern-icon{width:44px;height:44px}.al-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.al-wish{margin:0;font-family:var(--serif);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.al-meta{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0;color:var(--muted);font-size:.75rem}.al-tag{padding:0 6px;border-radius:999px;background:rgba(255,180,85,.16);color:#ffe3b3}.al-pages{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;color:var(--muted);font-size:.875rem}.al-pages a{color:#ffe3b3}.al-pages a:last-child{justify-self:end}.chart-tip-box{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}.chart-tip{position:absolute;z-index:5;margin:12px 0 0 12px;padding:7px 10px;border-radius:8px;border:1px solid var(--panel-border);background:rgba(16,20,38,.96);color:var(--text);font-size:.75rem;line-height:1.5;white-space:pre;pointer-events:none;box-shadow:0 8px 22px rgba(0,0,0,.45)}.chart-tip.flip{transform:translateX(-100%);margin-left:-12px}.st-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.st-top .admin-note{flex:1 1 280px}.st-range{display:flex;gap:4px}.st-range a{padding:4px 12px;border-radius:999px;color:var(--muted);font-size:.875rem;text-decoration:none}.st-range a:hover{background:hsla(0,0%,100%,.08);color:var(--text)}.st-range a.on{background:hsla(0,0%,100%,.14);color:var(--text);font-weight:700}.st-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.st-kpi{display:grid;grid-gap:2px;gap:2px;padding:16px;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;background:hsla(0,0%,100%,.03)}.st-kpi p{margin:0;color:var(--muted);font-size:.75rem}.st-kpi b{font-size:1.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st-kpi small{color:var(--muted);font-size:.72rem}.st-frame{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:12px;gap:12px;min-width:0;padding:16px;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;background:hsla(0,0%,100%,.03)}.st-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 12px}.st-head h2{margin:0;font-size:1rem}.st-head p,.st-peak{margin:0;color:var(--muted);font-size:.75rem}.st-peak b{color:var(--text)}.st-legend,.st-split-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;font-size:.75rem}.st-legend li,.st-split-legend li{display:flex;align-items:center;gap:6px}.st-legend span,.st-split-legend span{width:10px;height:10px;border-radius:2px}.st-legend span.line{width:12px;height:2px}.st-split-legend{font-size:.875rem}.st-split-legend em{color:var(--muted);font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st-scroll{overflow-x:auto}.st-svg{display:block;width:100%;min-width:560px}.st-svg.wide{min-width:640px}.st-hit{fill:transparent}.st-hit:hover{fill:hsla(0,0%,100%,.06)}.st-scale{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem}.st-scale span{width:20px;height:12px;border-radius:2px}.st-split{display:flex;gap:2px;height:28px;overflow:hidden;border-radius:999px}.st-rank{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;font-size:.875rem}.st-rank li{display:grid;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;grid-gap:12px;gap:12px}.st-rank .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-rank .track{height:8px;border-radius:999px;background:hsla(0,0%,100%,.05)}.st-rank .track span{display:block;height:8px;border-radius:999px}.st-rank .val{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.st-table{color:var(--muted);font-size:.75rem}.st-table summary{cursor:pointer}.st-table div{max-height:288px;margin-top:8px;overflow:auto}.st-table table{width:100%;border-collapse:collapse;text-align:left}.st-table th{padding:4px 8px;font-weight:500}.st-table td{padding:4px 8px;border-top:1px solid hsla(0,0%,100%,.05);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st-empty{margin:0;padding:16px 0;color:var(--muted);font-size:.875rem;text-align:center}.st-two{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}@media (min-width:900px){.admin-wrap{padding-top:40px}.st-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.st-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.og-admin{display:grid;grid-gap:12px;gap:12px}.og-admin-actions{display:flex;flex-wrap:wrap;gap:8px}