.chrome{position:absolute;inset:0;z-index:20;pointer-events:none;font-family:var(--sans);font-size:12px;line-height:1.4;opacity:1;transition:opacity .48s var(--ease) .14s}.chrome .bar,.chrome .panel{pointer-events:auto}.seg,.panel,.ghost,.notice__t{background:var(--panel);-webkit-backdrop-filter:blur(16px) saturate(115%);backdrop-filter:blur(16px) saturate(115%)}.seg__btn,.sec__btn,.btn,.ghost,.grip{font:inherit;color:inherit;margin:0;cursor:pointer;-webkit-appearance:none;appearance:none}.seg__btn:focus-visible,.sec__btn:focus-visible,.btn:focus-visible,.ghost:focus-visible,.grip:focus-visible,.tg__box:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bar{position:absolute;top:var(--pad-t);left:0;right:0;display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:center;gap:10px;padding-left:var(--pad-l);padding-right:calc(var(--pad-r) + 40px)}@media (max-width: 1199px){.bar{padding-left:calc(var(--rail-w) + var(--pad-l))}}.seg{display:flex;align-items:stretch;gap:2px;min-width:0;padding:3px;border:1px solid var(--rule);border-radius:3px;box-shadow:0 16px 34px -22px #000000f2;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s linear 0s}.seg--preset{flex:0 1 auto}.seg--mood{flex:0 0 auto}.seg__btn{flex:0 0 auto;padding:7px 13px;border:0;border-radius:2px;background:transparent;color:var(--ink-mid);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.seg__btn:hover{background:var(--panel-lift);color:var(--ink)}.seg__btn[aria-checked=true]{background:var(--accent);color:var(--on-accent);font-weight:700;box-shadow:inset 0 -1px #00000038}.seg__btn[aria-checked=true]:hover{background:var(--focus)}.seg__btn:active{transform:translateY(.5px)}.seg[data-free=true]{border-color:var(--rule-firm)}.ghost{position:absolute;top:0;right:var(--pad-r);width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--rule);border-radius:3px;box-shadow:0 16px 34px -22px #000000f2;transition:opacity var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ghost:hover{border-color:var(--rule-firm)}.ghost__glyph{position:relative;width:14px;height:11px;border:1px solid var(--ink-mid);border-radius:1px}.ghost__glyph:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ink-mid);transition:background var(--dur) var(--ease)}.chrome[data-collapsed=true] .ghost{opacity:.42}.chrome[data-collapsed=true] .ghost:hover,.chrome[data-collapsed=true] .ghost:focus-visible{opacity:1}.chrome[data-collapsed=true] .ghost__glyph:before{background:transparent}.panel{position:absolute;left:0;top:0;bottom:0;width:var(--rail-w);display:flex;flex-direction:column;border-right:1px solid var(--rule);box-shadow:22px 0 48px -40px #000000e6;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s linear 0s}.panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:calc(var(--pad-t) - 4px);padding-bottom:var(--pad-b);--inset-l: var(--pad-l);--inset-r: var(--gap)}.panel__body::-webkit-scrollbar{width:6px}.panel__body::-webkit-scrollbar-thumb{background:var(--rule-firm);border-radius:3px}.panel__body{scrollbar-width:thin;scrollbar-color:var(--rule-firm) transparent}.grip{display:none}.sec+.sec{border-top:1px solid var(--rule)}.sec__h{margin:0;font-size:inherit;font-weight:inherit}.sec__btn{display:flex;align-items:center;gap:8px;width:100%;padding:13px var(--inset-r) 10px var(--inset-l);border:0;background:transparent;text-align:left}.sec__chev{flex:0 0 auto;width:5px;height:5px;margin-top:-2px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg);transition:transform var(--dur) var(--ease)}.sec[data-open=false] .sec__chev{transform:rotate(-45deg) translate(-1px,1px)}.sec__label{font-size:9.5px;font-weight:700;letter-spacing:.155em;text-transform:uppercase;color:#d9c7a7}.sec__btn:hover .sec__label{color:var(--focus)}.sec__live{width:5px;height:5px;margin-left:auto;border-radius:50%;background:var(--accent);animation:ins-pulse 2.6s var(--ease) infinite}@keyframes ins-pulse{0%,to{opacity:.28;box-shadow:0 0 #dcbc8e00}45%{opacity:1;box-shadow:0 0 0 3px #dcbc8e24}}.sec__body{padding:0 var(--inset-r) 14px var(--inset-l)}.sec[data-open=false] .sec__body{display:none}.stats{display:grid;grid-template-columns:minmax(0,1fr) calc(10ch + 10px);align-items:baseline;margin:0;overflow:hidden}.stats__k,.stats__v{padding:7px 0}.stats__v{padding-left:10px}.stats__v{position:relative}.stats__v:before{content:"";position:absolute;top:0;right:0;left:-1000px;height:1px;background:var(--rule)}.stats__k:first-of-type,.stats__k:first-of-type+.stats__v{padding-top:2px}.stats__k:first-of-type+.stats__v:before{display:none}.stats__k{font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats__v{margin:0;text-align:right;font-family:var(--mono);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--num)}.stats__sub{display:block;margin-top:3px;font-size:8.5px;font-weight:400;letter-spacing:.04em;color:var(--ink-dim);white-space:nowrap}.hint{margin:2px 0 10px;font-size:9px;letter-spacing:.11em;line-height:1.5;text-transform:uppercase;color:var(--ink-dim)}.toggles{display:flex;flex-direction:column}.tg{position:relative;display:flex;align-items:center;gap:9px;margin:0 -7px;padding:5px 7px;border-radius:2px;transition:background .14s var(--ease)}.tg:hover{background:var(--panel-lift)}.tg__box{flex:0 0 auto;width:13px;height:13px;margin:0;position:relative;-webkit-appearance:none;appearance:none;border:1px solid var(--rule-firm);border-radius:2px;background:#0000004d;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease)}.tg:hover .tg__box{border-color:var(--accent-dim)}.tg__box:checked{background:var(--accent);border-color:var(--accent)}.tg__box:checked:after{content:"";position:absolute;left:3px;top:.5px;width:4px;height:7px;border-right:1.7px solid var(--on-accent);border-bottom:1.7px solid var(--on-accent);transform:rotate(40deg)}.tg__box:active{transform:scale(.92)}.tg__label{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:color .14s var(--ease),opacity .14s var(--ease)}.tg__flag{flex:0 0 auto;padding:1px 4px;border:1px solid var(--rule);border-radius:2px;font-size:7.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dim)}.tg__flag[hidden]{display:none}.tg[data-muted=true] .tg__label{color:var(--ink-dim);opacity:.6}.tg[data-muted=true] .tg__box{opacity:.72}.tg[data-muted=true]:hover .tg__box,.tg[data-muted=true] .tg__box:focus-visible{opacity:1}.btn{display:block;width:100%;margin-top:15px;padding:8px 10px;border:1px solid var(--rule-firm);border-radius:2px;background:transparent;color:var(--ink-mid);font-size:9px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:hover{background:var(--accent-wash);border-color:var(--accent-dim);color:var(--ink)}.btn:active{transform:translateY(1px)}.notice{position:absolute;left:50%;bottom:calc(var(--pad-b) + 4px);max-width:min(430px,calc(100vw - 32px));pointer-events:none;transform:translate(-50%) translateY(5px);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s linear var(--dur)}.notice[data-on=true]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition-delay:0s}.notice__t{display:block;padding:7px 13px;border:1px solid var(--rule);border-radius:2px;font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;text-align:center;color:var(--ink-mid);box-shadow:0 16px 34px -24px #000000f2}.tip{position:fixed;left:0;top:0;z-index:60;max-width:min(238px,calc(100vw - 24px));padding:6px 9px;border:1px solid var(--rule-firm);border-radius:2px;background:#100f0c;color:var(--ink);font-family:var(--sans);font-size:10.5px;line-height:1.42;letter-spacing:.015em;text-transform:none;pointer-events:none;box-shadow:0 14px 30px -16px #000000f2}.tip[hidden]{display:none}.chrome[data-tip=on] .tip{animation:ins-tip .13s var(--ease) both}@keyframes ins-tip{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.chrome[data-collapsed=true] .seg{opacity:0;visibility:hidden;transform:translateY(-12px);pointer-events:none;transition-delay:0s,0s,var(--dur)}.chrome[data-collapsed=true] .panel{opacity:0;visibility:hidden;transform:translate(-18px);pointer-events:none;transition-delay:0s,0s,var(--dur)}@media (max-width: 720px),(max-height: 520px){.bar{padding-left:var(--pad-l);gap:8px}.seg--preset{flex:0 1 auto;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.seg--preset::-webkit-scrollbar{display:none}.seg--preset .seg__btn{scroll-snap-align:center}.seg--preset .seg__btn:focus-visible{outline-offset:-2px}.panel{inset:auto 0 0;width:auto;max-height:min(48vh,360px);border-right:0;border-top:1px solid var(--rule);box-shadow:0 -22px 48px -40px #000000f2;padding-bottom:var(--pad-b)}.grip{display:flex;align-items:center;gap:10px;width:100%;padding:11px var(--pad-r) 11px var(--pad-l);border:0;background:transparent;text-align:left}.grip__title{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#d9c7a7}.grip__peek{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grip__num{font-weight:600;font-variant-numeric:tabular-nums;color:var(--num)}.grip__chev{flex:0 0 auto;width:5px;height:5px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-135deg);transition:transform var(--dur) var(--ease)}.chrome[data-sheet=open] .grip__chev{transform:rotate(45deg)}.chrome[data-sheet=open] .grip__peek{display:none}.panel__body{padding-top:0;--inset-r: var(--pad-r);border-top:1px solid var(--rule)}.chrome[data-sheet=shut] .panel__body{display:none}.sec+.sec{border-top:1px solid var(--rule)}.sec__btn{padding-top:11px}.notice{bottom:calc(var(--pad-b) + 48px)}.chrome[data-collapsed=true] .panel{transform:translateY(18px)}}@media (max-width: 720px) and (min-width: 460px){.stats{grid-template-columns:minmax(0,1fr) calc(12ch + 10px)}}@media (max-width: 480px){.bar{gap:6px;padding-right:calc(var(--pad-r) + 36px)}.seg{padding:2px}.seg__btn{padding:7px 6px;font-size:9px;letter-spacing:.085em}.ghost{width:28px;height:28px}}@media (max-width: 600px){.bar{flex-wrap:wrap;row-gap:6px}.seg--preset{flex:1 1 100%}.seg--preset .seg__btn{flex:1 1 auto}.seg--mood{flex:0 0 auto}}@media (max-width: 1000px) and (min-width: 721px){.hint{letter-spacing:.075em}.seg__btn{padding-left:9px;padding-right:9px;letter-spacing:.12em}}@media (prefers-reduced-motion: reduce){.chrome,.seg,.panel,.notice,.sec__chev,.grip__chev,.tg,.tg__box,.btn,.seg__btn,.ghost,.ghost__glyph:before,.tg__label{transition-duration:1ms!important;transition-delay:0s!important}.sec__live{animation:none;opacity:.85}.chrome[data-tip=on] .tip{animation-duration:1ms}.seg__btn:active,.btn:active,.tg__box:active{transform:none}}:root{color-scheme:dark;--bg: #14130f;--panel: rgba(24, 23, 20, .86);--panel-flat: #191815;--panel-lift: rgba(240, 232, 214, .045);--rule: rgba(240, 232, 214, .085);--rule-firm: rgba(240, 232, 214, .16);--ink: #e9e3d6;--ink-mid: #aaa395;--ink-dim: #857e71;--num: #f3ecdc;--accent: #dcbc8e;--accent-dim: #b3936a;--accent-wash: rgba(220, 188, 142, .14);--on-accent: #1a1610;--focus: #f2ddb6;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Palladio, Georgia, "Times New Roman", serif;--rail-w: 252px;--gap: 14px;--pad-t: max(var(--gap), env(safe-area-inset-top));--pad-l: max(var(--gap), env(safe-area-inset-left));--pad-r: max(var(--gap), env(safe-area-inset-right));--pad-b: max(var(--gap), env(safe-area-inset-bottom));--ease: cubic-bezier(.22, .68, .24, 1);--dur: .22s}@media (max-width: 1000px){:root{--rail-w: 214px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);font-family:var(--sans);color:var(--ink);-webkit-text-size-adjust:100%}body{overscroll-behavior:none}.app{position:fixed;inset:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 6%,#302a22,#302a2200 62%),radial-gradient(90% 70% at 50% 108%,#221f19,#221f1900 70%),var(--bg)}.viewport{position:absolute;inset:0}#scene-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none;outline:none}#scene-canvas.is-dragging{cursor:grabbing}::selection{background:var(--accent-wash);color:var(--ink)}.boot{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:calc(var(--pad-t) + 8px) var(--pad-r) calc(var(--pad-b) + 8px) var(--pad-l);background:radial-gradient(104% 78% at 50% 34%,#3c3327,#3c332700 66%),#191710;opacity:1;visibility:visible;transition:opacity .62s var(--ease),visibility 0s linear 0s}.app[data-state=ready] .boot{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .62s var(--ease),visibility 0s linear .62s}.boot__inner{width:min(340px,100%);display:flex;flex-direction:column;align-items:center;text-align:center}.boot__mark{position:relative;width:66px;height:61px;margin-bottom:24px}.boot__mark-roof,.boot__mark-body{position:absolute;left:50%;transform:translate(-50%)}.boot__mark-roof{top:0;width:66px;height:27px;background:linear-gradient(180deg,#6f675a,#4a453c);clip-path:polygon(50% 0,100% 100%,0 100%);animation:boot-roof 2.6s var(--ease) infinite}.boot__mark-body{top:25px;width:45px;height:36px;background:linear-gradient(180deg,#aebb92e6,#7e8a68d9);box-shadow:inset 0 0 0 1px #14130f8c}.boot__mark-body:after{content:"";position:absolute;left:50%;bottom:0;width:10px;height:17px;transform:translate(-50%);background:#3c372f}@keyframes boot-roof{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}.boot__title{font-family:var(--serif);font-size:29px;line-height:1.15;letter-spacing:.012em;color:#f0e8d8}.boot__sub{margin-top:9px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.boot__bar{position:relative;width:min(212px,100%);height:2px;margin:26px 0 12px;background:#f0e8d61c;overflow:hidden}.boot__bar>i{display:block;width:0%;height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));transition:width .34s var(--ease)}.boot__step{min-height:1.2em;font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-dim)}.boot__fail{display:block;margin-top:20px;padding:13px 15px;max-width:320px;border:1px solid var(--rule-firm);border-left:2px solid var(--accent-dim);background:#00000042;text-align:left;font-size:12px;line-height:1.55;color:var(--ink-mid)}.boot__fail[hidden]{display:none}.boot__fail strong{display:block;margin-bottom:5px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.app[data-state=failed] .boot__bar,.app[data-state=failed] .boot__step{display:none}.app[data-state=failed] .boot__mark-roof{animation:none}.app[data-state=loading] .chrome{opacity:0;pointer-events:none}.app[data-state=failed] .chrome{display:none}@media (prefers-reduced-motion: reduce){.boot,.app[data-state=ready] .boot{transition-duration:1ms}.boot__mark-roof{animation:none}.boot__bar>i{transition:none}}
