:root{--white: #f2eee7;--dim: #9d978d;--gold: #c9a45c;--display: "Bodoni Moda", "Didot", serif;--ui: "Hanken Grotesk", system-ui, sans-serif;--settle: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:#050505;color:var(--white);font-family:var(--ui);-webkit-font-smoothing:antialiased;overscroll-behavior:none}a{color:inherit;text-decoration:none}#stage{position:fixed;left:0;top:0;display:block}.story{position:fixed;left:0;top:0;width:1000px;height:1000px;object-fit:fill;transform-origin:0 0;pointer-events:none;opacity:0;transition:opacity .8s ease}.story.on{opacity:1}.veil{position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.65))}.veil:after{content:"";position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.top{position:fixed;inset:0 0 auto;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:10px;padding:calc(env(safe-area-inset-top) + 14px) 16px 14px;font-size:13px;letter-spacing:.02em}.mark{display:grid;justify-items:center;gap:3px;text-align:center;white-space:nowrap}.mk-t{font-family:var(--display);font-style:italic;font-weight:500;font-size:17px;line-height:1;letter-spacing:.01em}.mk-s{font-size:9px;letter-spacing:.06em;color:#f2eee79e}.menu-n{margin-left:6px;font-size:10.5px;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#d9bd83}.right{justify-self:end;display:grid;grid-template-columns:repeat(3,auto);justify-content:end;justify-items:center;align-items:center;column-gap:14px;row-gap:12px;white-space:nowrap}.right .bag{grid-row:1;grid-column:1 / -1;justify-self:end}.top{align-items:start}.menu,.right .bag{line-height:22px}@media(min-width:700px){.top{align-items:center}.right{display:flex;gap:14px}}.ico .dot{fill:currentColor}.top{align-items:center}.right{display:flex;align-items:center;gap:14px}.menu-i,.bag-i{display:none;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.menu,.right .bag{display:inline-flex;align-items:center;gap:6px}@media(max-width:699px){.top{grid-template-columns:auto 1fr auto;column-gap:8px}.right{gap:11px}.menu-i,.bag-i{display:block}.menu-w,.bag-w{display:none}.mk-t{font-size:15px}.mk-s{font-size:8.5px}.top{display:flex;justify-content:space-between;box-sizing:border-box;min-height:calc(env(safe-area-inset-top) + 58px)}.mark{position:absolute;left:50%;top:calc(env(safe-area-inset-top) + 14px);bottom:14px;align-content:center;translate:-50% 0}.right{gap:13px}.left{gap:12px}.top .sound{width:24px;height:24px}.top .sound svg{width:23px;height:23px}.menu-i{width:25px;height:25px}.right .bag{position:relative}.right .bag-i{width:25px;height:25px}.right .bag-n{position:absolute;left:50%;top:61%;translate:-50% -50%;min-width:0;height:auto;margin:0;padding:0;font-size:10.5px;font-weight:600;line-height:1;letter-spacing:-.02em;color:#d9bd83;background:none;border-radius:0}}@media(max-width:389px){.left{gap:7px}.top .sound{width:21px}.top .sound svg{width:20px;height:20px}.right .bag-i,.menu-i{width:22px;height:22px}}.left{justify-self:start;display:flex;align-items:center;gap:16px}.toast{position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 96px);z-index:60;padding:8px 16px;font-size:12px;color:var(--white);background:#0a0806d9;border:1px solid rgba(217,189,131,.45);border-radius:999px;pointer-events:none;opacity:0;transform:translate(-50%,-6px);transition:opacity .3s ease,transform .3s ease}.toast.on{opacity:1;transform:translate(-50%)}.sound{display:grid;place-items:center;width:24px;height:18px;color:inherit;background:none;border:0;cursor:pointer}.sound svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.sound .mute,.sound[aria-pressed=false] .waves{display:none}.sound[aria-pressed=false] .mute{display:inline}.walk{position:relative;z-index:2;height:100svh;height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y}.walk::-webkit-scrollbar{display:none}.walk.door{overflow-y:hidden;touch-action:none}.stop{position:relative;height:100svh;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always}.words{position:absolute;left:22px;right:22px;bottom:calc(env(safe-area-inset-bottom) + 64px);text-shadow:0 2px 18px rgba(0,0,0,.8)}.stop:not(.entrance) .words{display:flex;flex-direction:column;min-height:var(--words-h, auto)}.stop:not(.entrance) .words .act{margin-top:auto}@media(min-width:600px){.stop:not(.entrance) .words{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:28px;left:28px;right:28px;bottom:calc(env(safe-area-inset-bottom) + 40px);min-height:0;align-content:end}.stop:not(.entrance) .words>:not(.act){grid-column:1}.stop:not(.entrance) .words h2{margin-top:0;font-size:1.75rem;line-height:1.05}.stop:not(.entrance) .words .by{margin-top:4px;font-size:13px}.stop:not(.entrance) .words .act{grid-column:2;grid-row:1 / span 3;align-self:end;gap:26px;margin:0;padding:0;border:0}}.kicker{font-size:12px;letter-spacing:.02em;color:var(--gold);font-variant-numeric:tabular-nums}h1,h2{margin-top:10px;font-family:var(--display);font-weight:400;line-height:.98;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(3.4rem,17vw,4.6rem);font-style:italic}h2{font-size:clamp(2.1rem,10vw,2.9rem)}.sub{margin-top:16px;max-width:18rem;font-size:13px;line-height:1.6;color:var(--dim)}.enter{margin-top:22px;padding:13px 28px;font:inherit;font-size:14px;font-weight:500;letter-spacing:.04em;color:#fbf6ec;text-shadow:0 0 12px rgba(255,228,176,.45);background:linear-gradient(180deg,#fff6e429,#fff6e40d);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);border:1px solid rgba(255,236,200,.42);border-radius:999px;box-shadow:inset 0 1px #ffffff47,inset 0 0 18px #ffe4b01a,0 0 18px #ffd69638,0 0 44px #ffc8781a;cursor:pointer;position:relative;transition:background .25s ease,border-color .25s ease}.enter:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 22px #ffe4b014,0 0 26px #ffd69633,0 0 64px #ffc87814;opacity:0;animation:enter-glow 3.6s ease-in-out infinite}@keyframes enter-glow{50%{opacity:1}}@media(pointer:coarse){.enter{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,#2820168c,#14100b73)}}.enter:hover{background:linear-gradient(180deg,#fff6e43d,#fff6e414);border-color:#ffecc8b3}@media(prefers-reduced-motion:reduce){.enter:after{animation:none}}.enter:active{transform:scale(.97)}.enter:focus-visible{outline:1px solid var(--white);outline-offset:4px}.by{margin-top:8px;font-family:var(--display);font-style:italic;font-size:15px;color:var(--dim)}.act{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:12px;border-top:1px solid rgba(242,238,231,.18);font-size:14px}.act a{padding-bottom:2px;border-bottom:1px solid var(--white)}.words>*{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform 1.1s var(--settle)}.stop.here .words>*{opacity:1;transform:none}.stop.here .words>:nth-child(2){transition-delay:.1s}.stop.here .words>:nth-child(3){transition-delay:.2s}.stop.here .words>:nth-child(4){transition-delay:.3s}a:focus-visible{outline:1px solid currentColor;outline-offset:4px}.back span{margin-right:2px}.story-paper,.story-glare,.story-type{position:fixed;left:0;top:0;width:1000px;height:1000px;transform-origin:0 0;pointer-events:none;opacity:0;transition:opacity .8s ease}.story-paper.on,.story-glare.on,.story-type.on{opacity:1}.story-paper{background:url(/shop/hall/paper-tooth-deep.webp) 0 0 / 300px 300px,radial-gradient(120% 95% at 50% -12%,#fff,#f4ece0 38%,#b9ab98 78%,#8a7c6c);background-blend-mode:multiply;mix-blend-mode:multiply}.story-glare{overflow:hidden;mix-blend-mode:screen;background:radial-gradient(60% 34% at 50% 0%,rgba(255,214,160,.2),transparent 70%)}.story-glare i{position:absolute;top:0;bottom:0;left:-100%;width:300%;background:linear-gradient(112deg,transparent 42%,rgba(255,244,226,.1) 47%,rgba(255,248,236,.18) 50%,rgba(255,244,226,.1) 53%,transparent 58%);transition:transform .3s linear}.discover{padding:0 0 2px;font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid var(--white);cursor:pointer}.placard{position:fixed;inset:0;z-index:45;display:grid;justify-items:center;align-items:end;padding:24px 16px calc(env(safe-area-inset-bottom) + 12px);background:#0605048c;opacity:0;transition:opacity .35s ease}.placard[hidden]{display:none}.placard.in{opacity:1}.plc{position:relative;display:grid;justify-items:center}.plc-card{box-sizing:border-box;width:min(calc(100vw - 32px),400px);max-height:calc(100svh - 150px);overflow:auto;padding:30px 30px 22px 32px;font-family:system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;color:#151515;background:#e4d8c2 url(/shop/hall/card-board-ivory.webp) center / cover;border-radius:3px;box-shadow:inset 0 1px #fffaee8c,inset 0 -1px #7864462e,0 1px #c9bb9c,0 2px #c0b192,0 3px #b4a586,0 4px #a69777,0 5px #988a6b,0 6px #8a7c5e,0 7px #7a6d52,0 22px 40px #0009;transform:translateY(28px);transition:transform .5s var(--settle)}.placard.in .plc-card{transform:none}.plc-x{position:absolute;z-index:1;right:4px;top:-40px;width:36px;height:36px;font-size:24px;line-height:1;color:var(--white);background:none;border:0;cursor:pointer}.plc-title{margin:0;font-size:25px;font-weight:650;line-height:1.1;letter-spacing:-.005em}.plc-by{margin:6px 0 0;font-size:15px;color:#3a3a3a}.plc-rule{display:block;height:1px;margin:16px 0 14px;background:#6e604852}.plc-verse p{margin:0;font-size:15px;line-height:1.55;color:#44403a}.plc-foot{margin:20px 0 0;font-size:9.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#8a8070}.plc-more{display:inline-block;margin-top:16px;font-size:13px;color:var(--white);border-bottom:1px solid rgba(242,238,231,.5)}.bag-n{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-variant-numeric:tabular-nums;color:#150f09;background:#d9bd83;border-radius:9px;vertical-align:1px}.bag-n[hidden]{display:none}.bag-n.bump{animation:bump .5s var(--settle)}@keyframes bump{40%{transform:scale(1.45)}}.kit{position:fixed;inset:0;z-index:35;pointer-events:none}.kit .kit-fan{pointer-events:none}.kit .tool{pointer-events:auto}.kit[hidden]{display:none}.kit-fan{--R: min(70vw, 280px);position:absolute;right:0;bottom:0;width:var(--R);height:var(--R);transform-origin:100% 100%;transform:scale(.3);opacity:0;transition:transform .55s var(--settle),opacity .3s ease}.kit.in .kit-fan{transform:none;opacity:1}.kit.in.dim .kit-fan{opacity:.2}.kit-fan:before{content:"";position:absolute;inset:0;background:url(/shop/hall/velvet.webp) 0 0 / 256px;-webkit-mask:radial-gradient(circle var(--R) at 100% 100%,#000,rgba(0,0,0,.75) 50%,transparent);mask:radial-gradient(circle var(--R) at 100% 100%,#000,rgba(0,0,0,.75) 50%,transparent);pointer-events:none}.more{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 14px);z-index:3;display:flex;align-items:center;gap:6px;padding:8px 14px 8px 18px;font-size:13px;letter-spacing:.08em;white-space:nowrap;color:var(--white);text-shadow:0 1px 8px rgba(0,0,0,.9);pointer-events:none;opacity:0;transform:translate(-50%);transition:opacity .6s ease}.more.on{opacity:1}.more svg{width:17px;height:17px;fill:none;stroke:#d9bd83;stroke-width:1.8;animation:nudge 1.8s ease-in-out infinite}@keyframes nudge{0%,60%,to{transform:none}30%{transform:translateY(4px)}}body.kit-open .more{opacity:0}@media(prefers-reduced-motion:reduce){.more svg{animation:none}}body.kit-open .stop.here .words{opacity:0;pointer-events:none;transition:opacity .3s ease}.kit .tool.t-hand{right:2px;bottom:calc(env(safe-area-inset-bottom) + 30px);transform:translate(30px,30px) scale(.85)}.kit.in .tool.t-hand{transform:none}.kit-x{position:absolute;right:calc(var(--R) * .9 - 22px);bottom:calc(env(safe-area-inset-bottom) + 14px);width:44px;height:44px;font-size:22px;line-height:1;color:var(--white);background:none;border:1px solid rgba(242,238,231,.3);border-radius:50%;cursor:pointer}.tool{position:absolute;right:calc(cos(var(--a)) * var(--d) * var(--R));bottom:calc(sin(var(--a)) * var(--d) * var(--R));display:grid;justify-items:center;gap:8px;padding:0;font:inherit;color:var(--white);background:none;border:0;cursor:pointer;opacity:0;transform:translate(50%,50%) translate(24px,24px) scale(.8);transition:opacity .4s ease calc(.12s + var(--k) * .06s),transform .55s var(--settle) calc(.1s + var(--k) * .06s);-webkit-tap-highlight-color:transparent}.kit.in .tool{opacity:1;transform:translate(50%,50%)}.tl{font-size:11px;letter-spacing:.06em;white-space:nowrap;color:#f2eee7e0;text-shadow:0 1px 6px rgba(0,0,0,.95)}.tool:focus{outline:none}.tool:focus-visible .tl{text-decoration:underline;text-underline-offset:4px}.obj{display:block;transition:transform .3s var(--settle)}.tool:active .obj{transform:scale(.94)}.o-letter,.o-tape{height:auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.6))}.o-letter{width:96px;rotate:-6deg}.o-tape{width:84px}.t-hand .hold{position:relative;display:block;width:140px;transform-origin:86% 86%}.t-hand .hand{display:block;width:100%;height:auto;filter:brightness(.92) drop-shadow(0 14px 18px rgba(0,0,0,.55))}.t-hand .tl{position:absolute;left:2px;top:82px}.t-paper .tl{translate:14px 0}.t-remote .tl{translate:-10px 0}.t-rule .tl{margin-top:6px;translate:-10px 0}.card-sheen{position:absolute;inset:0;clip-path:polygon(1.8% 14.1%,47.5% 2.3%,56% 37.5%,10.5% 51.4%);overflow:hidden;pointer-events:none}.card-sheen:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,236,200,.18) 40%,transparent 50%);transform:translate(-70%);animation:sheen 5s ease-in-out infinite}@keyframes sheen{0%,55%{transform:translate(-70%)}to{transform:translate(70%)}}.t-hand.swipe .hold{animation:flick 1.1s cubic-bezier(.45,0,.2,1)}.t-hand.swipe .card-sheen:after{animation:sheen-now .5s ease-out .25s both}@keyframes flick{0%,to{transform:none}22%{transform:translate(5px,6px) rotate(6deg)}46%{transform:translate(-14px,-10px) rotate(-14deg) scale(1.04)}70%{transform:translate(-3px,-2px) rotate(-3deg)}}@keyframes sheen-now{0%{transform:translate(-70%)}to{transform:translate(70%)}}.pane{position:fixed;inset:0;z-index:45;display:grid;align-items:end;padding:16px 16px calc(env(safe-area-inset-bottom) + 24px);background:#06050499;opacity:0;transition:opacity .35s ease}.pane[hidden]{display:none}.pane.in{opacity:1}.pn{transform:translateY(40px);transition:transform .55s var(--settle)}.pane.in .pn{transform:none}.rule-pane .pn{justify-self:center;width:min(100%,460px)}.rp-rule{--len: 0;position:relative;filter:drop-shadow(0 14px 24px rgba(0,0,0,.6))}.rp-tape{display:block;width:100%;height:auto;filter:brightness(.86) saturate(.9)}.rp-span{position:absolute;top:0;bottom:0;left:3.6%;width:93.7%;background:linear-gradient(180deg,#3c260a14,#3c260a38);border-right:2px solid #5e3f12;transform-origin:0 0;transform:scaleX(0);transition:transform .9s var(--settle) .2s}.pane.in .rp-span{transform:scaleX(var(--len))}.rp-read{margin:16px 2px 12px;font-family:var(--display);font-size:22px;color:var(--white)}.rp-eds{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rp-ed{display:flex;justify-content:space-between;align-items:baseline;padding:13px 14px;font:inherit;font-size:14px;color:var(--white);background:#14100ce6;border:1px solid rgba(214,180,120,.25);border-radius:2px;cursor:pointer;transition:border-color .25s,background .25s}.rp-ed b{font-family:var(--display);font-weight:500}.rp-ed[aria-checked=true]{border-color:#d9bd83;background:#3c2e1ae6}.rp-room .room-link{position:relative;display:block;margin-top:12px;padding:12px;font-size:14px;letter-spacing:.04em;text-align:center;color:var(--white);text-decoration:none;border:1px solid rgba(214,180,120,.45);border-radius:2px}.rp-room .room-link img{position:absolute;width:1px;height:1px;opacity:0}.remote-pane{background:#0605042e}.remote-pane{align-items:end;padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}.remote-pane .pn{justify-self:center;transform:translateY(40px) scale(.8) rotateX(20deg);transform-origin:50% 100%}.remote-pane{perspective:900px}.remote-pane.in .pn{transform:scale(.88) rotateX(38deg);transform-origin:50% 100%}.rm{--w: 178;--u: calc(var(--w) * 1px / 360);display:grid;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;width:calc(var(--w) * 1px);min-height:calc(var(--w) * 1.55px);padding:0 20px;border-style:solid;border-color:transparent;border-width:calc(118 * var(--u)) calc(22 * var(--u)) calc(104 * var(--u));border-image:url(/shop/hall/remote.webp) 118 22 104 fill / calc(118 * var(--u)) calc(22 * var(--u)) calc(104 * var(--u)) stretch;filter:drop-shadow(0 26px 40px rgba(0,0,0,.6))}.kit{--hw: 104px}.kit #kit-fan{display:flex;flex-wrap:nowrap;justify-content:space-evenly;align-items:flex-end;gap:12px;padding-left:max(12px,calc(50% - 460px));padding-right:max(12px,calc(50% - 460px))}.kit .kit-left{display:contents}.kit .kit-fan .tool.t-hand{justify-self:auto}.o-hand{position:relative;display:block;width:max-content}.o-hand img,.kit .t-hand .hand{display:block;width:auto;height:var(--oh, 64px);filter:brightness(.92) drop-shadow(0 14px 18px rgba(0,0,0,.55))}.kit .t-hand .hold{width:max-content}.kit .o-rc{--oh: 100px}.kit .o-label img{filter:sepia(.38) saturate(1.05) brightness(.8) drop-shadow(0 14px 18px rgba(0,0,0,.55))}.kit .lbl-face{filter:brightness(.85)}.kit .t-hand{--oh: 84px}.kit .t-rule .o-hand{--oh: 60px}.kit .t-hand .tl{position:static}.kit .kit-fan .tool.t-hand{margin-bottom:0}.kit .t-paper .tl,.kit .t-remote .tl,.kit .t-rule .tl{translate:0 0;margin-top:0}.rc-screen,.lbl-face{position:absolute;left:0;top:0;box-sizing:border-box;transform-origin:0 0;pointer-events:none;filter:brightness(.92)}.rc-screen{display:grid;place-items:center;padding:4px 12px;font-size:14px;line-height:1.2;text-align:center;color:#f4dfb4;text-shadow:0 0 8px rgba(244,200,120,.5)}.rc-screen>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.lbl-face{display:flex;flex-direction:column;gap:6px;padding:30px 30px 24px 34px;font-family:system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;color:#151515}.lbl-face b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:27px;font-weight:650;line-height:1.08}#lbl-by{font-size:15px;color:#3c3c3c}.lbl-face i{display:block;height:1px;margin:6px 0 4px;background:#bdb7ac}#lbl-l{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:13px;line-height:1.4;color:#555}@media(max-width:480px){.kit{--hw: 76px}.kit #kit-fan{gap:10px}.kit .tool{zoom:1}}.o-remote-gl{position:absolute;left:50%;top:50%;width:92px;height:124px;translate:-50% -50%;pointer-events:none;visibility:hidden}.o-remote.gl .o-remote-gl{visibility:visible}.o-remote.gl{rotate:0deg}.o-remote.gl .rm{visibility:hidden}.kit .kit-fan{left:0;right:0;width:auto;height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;column-gap:clamp(10px,3vw,36px);padding:90px 0 calc(env(safe-area-inset-bottom) + 34px);transform:none}.kit .kit-fan:before{background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.25) 45%,transparent);-webkit-mask:none;mask:none}.kit-left{display:flex;justify-content:flex-end;align-items:flex-end;gap:clamp(10px,3vw,36px);min-width:0}.kit .tool,.kit .tool.t-hand{position:relative;left:auto;right:auto;bottom:auto;transform:translate(60vw)}.kit.in .tool,.kit.in .tool.t-hand{transform:none}.kit .tool.t-remote{grid-column:2}.kit .tool.t-hand{grid-column:3;justify-self:end;margin-bottom:-34px}.kit .kit-x{right:14px;bottom:calc(env(safe-area-inset-bottom) + 196px)}@media(max-width:480px){.kit .kit-fan{column-gap:4px}.kit-left{gap:12px}.kit .tool{zoom:.74}.kit .kit-x{bottom:calc(env(safe-area-inset-bottom) + 160px)}}.kit-gl{position:absolute;pointer-events:none;visibility:hidden}.tool.gl .kit-gl{visibility:visible}.t-paper.gl .obj,.t-rule.gl .obj{visibility:hidden}.o-remote{position:relative;width:48px;height:110px;rotate:8deg}.o-remote .rm{position:absolute;left:0;top:0;transform:scale(var(--icon, .3));transform-origin:0 0;filter:drop-shadow(0 30px 40px rgba(0,0,0,.7))}.rm-screen{display:grid;place-items:center;box-sizing:border-box;width:118px;height:50px;padding:4px 8px;font-size:11px;line-height:1.25;text-align:center;color:#f4dfb4;background:linear-gradient(180deg,#16130f,#0b0907);border-radius:10px;box-shadow:inset 0 2px 5px #000c;text-shadow:0 0 8px rgba(244,200,120,.45)}.rm-screen>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.rm-keys{display:grid;grid-template-columns:repeat(var(--cols, 3),34px);justify-content:center;gap:10px}.rm-key{width:34px;height:34px;padding:0;font:inherit;font-size:12px;font-variant-numeric:tabular-nums;color:#e4d6b4;background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 2px),radial-gradient(circle at 42% 32%,#5d5f64,#2e3034 62%,#1e1f22);border:0;border-radius:50%;box-shadow:0 2px 4px #0009,inset 0 1px #ffffff24,0 0 0 1px #c4a06059;cursor:pointer;transition:box-shadow .2s,transform .12s}.rm-key.smart{grid-column:1 / -1;width:auto;height:30px;border-radius:15px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.rm-key:active{transform:translateY(1px)}.rm-key[aria-pressed=true]{color:#fff3d6;box-shadow:0 0 0 2px #d9bd83,0 0 14px #d9bd8399,inset 0 1px 2px #0006}span.rm-key{display:grid;place-items:center}.rm-mark{align-self:end;padding-bottom:4px;justify-self:center;font-family:var(--display);font-size:10px;letter-spacing:.34em;color:#d9bd8399}@media(prefers-reduced-motion:reduce){.card-sheen:after{animation:none}}.menu{justify-self:start;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.85);padding:0;font:inherit;color:inherit;background:none;border:0;cursor:pointer}.index{position:fixed;inset:0;z-index:50;padding:calc(env(safe-area-inset-top) + 14px) 0 calc(env(safe-area-inset-bottom) + 14px);background:#080706f9;opacity:0;transition:opacity .38s ease;touch-action:none}.index[hidden]{display:none}.index.in{opacity:1}.ix-head{display:flex;justify-content:space-between;align-items:center;padding:0 20px 0 24px;height:36px;font-size:13px}.ix-shop{color:var(--dim)}.ix-x{width:36px;height:36px;font-size:24px;color:var(--dim);background:none;border:0;cursor:pointer}.ix-find{padding:6px 20px 8px 24px}.ix-chips{display:grid;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x}.ix-chips>div{display:flex;gap:8px;width:max-content}.ix-chips::-webkit-scrollbar{display:none}.ix-chips button{flex:none;padding:6px 12px;font:inherit;font-size:12px;white-space:nowrap;color:#f2eee7bf;background:none;border:1px solid rgba(242,238,231,.2);border-radius:999px;cursor:pointer}.ix-chips button span{margin-left:3px;color:#d9bd83cc}.ix-chips button.on{color:#150f09;background:#d9bd83;border-color:#d9bd83}.ix-chips button.on span{color:#3a2a12}.ix-found{list-style:none;height:calc(100svh - 200px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-top:6px;padding:0 20px 20px 24px;overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.ix-found li{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(242,238,231,.08);cursor:pointer}.ix-found img{width:52px;height:40px;object-fit:cover;border:1px solid rgba(217,189,131,.3)}.ix-found b{display:block;font-family:var(--display);font-weight:500;font-size:16px;line-height:1.2;color:var(--white)}.ix-found i{display:block;margin-top:2px;font-size:12px;font-style:normal;color:#f2eee78c}.ix-found em{font-style:normal;font-size:11px;color:#d9bd83cc;font-variant-numeric:tabular-nums}.ix-found li.none{display:block;padding:20px 0;font-size:14px;color:#f2eee799;border:0;cursor:default}.ix-smart{display:inline-block;margin:2px 0 12px;padding:8px 16px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#e8cf98;border:1px solid rgba(217,189,131,.55);border-radius:999px}.smart-layer{position:fixed;inset:0;z-index:70;background:#06050499;opacity:0;transition:opacity .3s ease}.smart-layer[hidden]{display:none}.smart-layer.in{opacity:1}.smart-layer iframe{width:100%;height:100%;border:0;background:transparent;color-scheme:normal}button.ix-smart{font:inherit;font-size:11px;background:none;cursor:pointer}.ix-list{list-style:none;margin-top:10px;padding:0 0 0 24px;--row: calc((100svh - 250px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) / 28);user-select:none;-webkit-user-select:none}@media(min-width:700px)and (min-aspect-ratio:1/1){.index.in,.index:not([hidden]){display:grid;grid-template-columns:minmax(300px,42%) 1fr;grid-template-rows:auto minmax(0,1fr);column-gap:28px}.ix-head{grid-column:1 / -1}.ix-find{grid-column:1;grid-row:2;align-self:start}.ix-chips{overflow:visible}.ix-chips>div{flex-wrap:wrap;width:auto}.ix-list,.ix-found{grid-column:2;grid-row:2}.ix-list{margin-top:4px;--row: calc((100svh - 84px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) / 28)}.ix-list li{font-size:min(17px,calc(var(--row) * .64))}.ix-found{height:calc(100svh - 90px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-top:4px}}.ix-list li{position:relative;display:flex;align-items:center;gap:10px;height:var(--row);padding-left:58px;font-size:min(15px,calc(var(--row) * .62));color:#f2eee78c;white-space:nowrap;cursor:pointer;transition:color .25s ease,padding-left .35s var(--settle);opacity:0;transform:translate(-10px)}.index.in .ix-list li{opacity:1;transform:none;transition:color .25s ease,padding-left .35s var(--settle),opacity .5s ease calc(var(--k, 0) * 12ms),transform .6s var(--settle) calc(var(--k, 0) * 12ms)}.ix-list li:before{content:"";position:absolute;left:0;top:50%;width:38px;height:1px;background:#f2eee76b;transition:width .35s var(--settle),background .25s ease}.ix-list li:after{content:"";position:absolute;left:0;top:calc(50% + var(--row) / 3);width:24px;height:calc(var(--row) / 3 + 1px);background:linear-gradient(#f2eee72e,#f2eee72e) 0 0 / 100% 1px no-repeat,linear-gradient(#f2eee72e,#f2eee72e) 0 100% / 100% 1px no-repeat}.ix-list li:last-child:after{display:none}.ix-n{font-size:.78em;color:#f2eee759;font-variant-numeric:tabular-nums}.ix-t{overflow:hidden;text-overflow:ellipsis}.ix-list li.lit{padding-left:86px;color:var(--gold)}.ix-list li.lit:before{width:68px;background:var(--gold)}.ix-list li.lit .ix-n{color:var(--gold)}.ix-peek{position:fixed;left:0;top:0;width:180px;margin:0;padding:5px;border-radius:14px;background:#f2eee7;border:1px solid rgba(0,0,0,.5);box-shadow:0 18px 40px #0000008c;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .28s var(--settle)}.ix-peek.on{opacity:1}.ix-peek img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:7px}.blink{position:fixed;inset:0;z-index:45;background:#000;opacity:0;pointer-events:none;transition:opacity .32s ease}.blink.on{opacity:1}
