@font-face{font-family:Michroma;src:url(/assets/fonts/michroma-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--ink:#171027;--panel:#332143;--panel-2:#4b315d;--line:#e8b8dc70;--text:#fff9f3;--dim:#ead2e4;--faint:#b98eae;--pink:#ff6cae;--peach:#ffab83;--lav:#d8c0ff;--teal:#67eadb;--sun:#ffe19a;--red:#ff657a;--violet:#b27cff;--violet-deep:#7650bc;--glow:#d274ff78;--panel-glass:#39234bc9;--panel-edge:#ffd4ed70;--pixel:var(--font-pixel),"Silkscreen","Courier New",monospace;--dot:var(--font-dot),"DotGothic16","Courier New",monospace;--display:"Michroma","Silkscreen",sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ink);overflow:hidden;height:100%;font-family:var(--dot);font-size:17px;line-height:1.5;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;text-rendering:optimizeSpeed}body{font-size:38.25px}::selection{background:var(--pink);color:var(--ink)}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #e8deffc7;outline-offset:2px}img{max-width:100%}canvas,img{display:block}.game canvas,.tube,canvas.pixel{image-rendering:pixelated;image-rendering:crisp-edges}.px{font-size:24.75px;letter-spacing:.14em}.px,.px-lg{font-family:var(--pixel);text-transform:uppercase}.px-lg{font-size:33.75px;letter-spacing:.18em}.px-sm{font-family:var(--pixel);font-size:20.25px;letter-spacing:.2em;text-transform:uppercase}.dim{color:var(--dim)}.faint{color:var(--faint)}.teal{color:var(--teal)}.peach{color:var(--peach)}.violet{color:var(--violet)}.red{color:var(--red)}.lower{text-transform:lowercase}.hidden{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pixelated{image-rendering:pixelated;image-rendering:crisp-edges}.crt-overlay{position:fixed;inset:0;pointer-events:none;z-index:90;background:repeating-linear-gradient(180deg,#ffffff05 0 1px,#0000001f 2px 4px),repeating-linear-gradient(90deg,rgba(255,0,85,calc(.06 * var(--post-aberration, 0))) 0 2px,rgba(0,187,255,calc(.06 * var(--post-aberration, 0))) 2px 4px);mix-blend-mode:overlay}.crt-overlay:after{content:"";position:absolute;inset:0;opacity:calc(var(--post-vignette, .25) * 1.6);background:radial-gradient(ellipse at center,#0000 48%,#0301074d 78%,#020104d6 100%)}@keyframes screen-in{0%{opacity:0}to{opacity:1}}@keyframes flicker{0%{opacity:.2}33%{opacity:1}66%{opacity:.4}to{opacity:1}}@keyframes blink{50%{opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-in-down{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes lb-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-soft{0%,to{opacity:.55}50%{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}.screen{position:fixed;inset:0;overflow:hidden;animation:screen-in .42s both;background:var(--ink)}.flicker{animation:flicker .26s steps(2) both}.blink{animation:blink 1.15s step-end infinite}.fade-in{animation:screen-in .4s both}.chrome-btn{position:fixed;z-index:91;font-family:var(--pixel);font-size:22.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);padding:10px 12px;transition:color .15s,text-shadow .15s;touch-action:manipulation}.chrome-btn:hover{color:var(--violet);text-shadow:0 0 10px var(--glow)}.chrome-back{top:max(14px,var(--safe-t));left:max(14px,var(--safe-l));color:var(--violet)}.chrome-actions{position:fixed;z-index:91;bottom:max(14px,var(--safe-b));left:max(14px,var(--safe-l));display:flex;align-items:center;gap:12px}.chrome-actions>.chrome-btn{position:relative;flex:none;white-space:nowrap}.chrome-radio{bottom:max(14px,var(--safe-b));right:max(14px,var(--safe-r));color:var(--peach)}.chrome-radio.off{color:var(--faint)}.chrome-mute{top:max(14px,var(--safe-t));right:max(14px,var(--safe-r))}.chrome-radio.in-game{top:max(12px,var(--safe-t));right:max(12px,var(--safe-r));bottom:auto}.chrome-mute.in-game{bottom:max(12px,var(--safe-b));left:max(12px,var(--safe-l));top:auto;right:auto}.menu-item{display:block;position:relative;text-align:left;font-family:var(--pixel);font-size:29.25px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);padding:8px 8px 8px 26px;transition:color .12s;touch-action:manipulation}.menu-item.sel,.menu-item:hover{text-shadow:0 0 12px var(--glow)}.menu-item.sel:before,.menu-item:hover:before{content:"▶";position:absolute;left:4px;color:var(--violet)}.menu-item.disabled,.menu-item:disabled{color:var(--faint);cursor:default;text-shadow:none}.menu-item:disabled:before{display:none}@media (max-width:900px){.menu-item{font-size:27px;padding:10px 8px 10px 26px}}.overlay-menu{position:fixed;inset:0;z-index:85;background:#06050ce6;display:grid;place-items:center;animation:screen-in .2s both}.overlay-menu .inner{min-width:260px}.overlay-menu h2{font-size:27px;letter-spacing:.3em;margin:0 0 18px 26px;font-weight:400}.overlay-menu .hints,.overlay-menu h2{font-family:var(--pixel);color:var(--faint)}.overlay-menu .hints{margin:22px 0 0 26px;font-size:20.25px;letter-spacing:.22em}.panel-screen{background:linear-gradient(#08050ead,#08050ecc);padding:76px clamp(20px,6vw,90px) 90px;overflow-y:auto;-webkit-overflow-scrolling:touch}.panel-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.panel-head img,.panel-head svg{width:22px;height:22px;opacity:.9}.panel-title{font-family:var(--pixel);font-size:31.5px;letter-spacing:.3em;text-transform:uppercase;margin:0;font-weight:400;color:#fff}.panel-sub{font-size:33.75px;color:var(--dim);margin:4px 0 42px}.panel-sub.tight{margin-bottom:18px}@media (max-width:900px){.panel-screen{padding:62px 16px 78px}.panel-title{font-size:27px}.panel-sub{font-size:31.5px}.panel-head img,.panel-head svg{width:16px;height:16px}}@media (max-width:720px){.panel-screen{padding:66px 18px 80px}}.modal{position:fixed;inset:0;z-index:88;cursor:zoom-out;background:#040309f5;display:grid;place-items:center;padding:40px;animation:screen-in .24s both;overflow:auto}.modal>*{cursor:auto}.modal .art{border:1px solid var(--line);max-width:min(1100px,90vw);max-height:68vh;object-fit:contain;background:var(--panel)}.modal .data{font-family:var(--pixel);font-size:22.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);line-height:2.4;margin-top:22px;text-align:center}.modal .data .hl{color:var(--text);font-size:27px}.modal .caption{text-align:center;margin-top:10px;color:var(--text)}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--pixel);font-size:22px;color:var(--dim);padding:20px}.modal-nav:hover{color:var(--violet)}.modal-nav.prev{left:max(8px,var(--safe-l))}.modal-nav.next{right:max(8px,var(--safe-r))}.modal-close{position:absolute;top:max(14px,var(--safe-t));left:max(14px,var(--safe-l));font-family:var(--pixel);font-size:22.5px;letter-spacing:.15em;color:var(--violet);padding:10px 12px}.modal-inner{max-width:min(760px,92vw)}.glass{border:1px solid var(--panel-edge);border-radius:12px}.glass,.save-toast{background:var(--panel-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.save-toast{position:fixed;bottom:52px;left:50%;transform:translateX(-50%);z-index:86;font-family:var(--pixel);font-size:22.5px;letter-spacing:.2em;text-transform:uppercase;color:#fff;border:1px solid var(--panel-edge);box-shadow:0 0 20px var(--glow);border-radius:10px;padding:12px 22px;white-space:nowrap;animation:toast-in .26s both;max-width:92vw;text-align:center}.save-toast.clickable{cursor:pointer}.save-toast.clickable:hover{border-color:var(--violet)}@media (max-width:900px){.save-toast{bottom:auto;top:calc(52px + var(--safe-t));animation:toast-in-down .26s both;white-space:normal}}.room{background:#05040a}.room-frame{position:relative;width:min(246.3dvh,102.4vw,max(206.88dvh,100vw));aspect-ratio:1804/872;z-index:1;container-type:inline-size}.room-stage{position:absolute;inset:0;opacity:0;transition:opacity .6s ease,transform .65s cubic-bezier(.2,.6,.3,1)}.room-stage[data-live]{will-change:transform}.room.ready .room-stage{opacity:1}.room-planes,.room-warp{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.room-warp{visibility:hidden}.room-stage[data-warp] .room-warp{visibility:visible}.room-stage[data-warp] .room-planes{visibility:hidden}@media (prefers-reduced-motion:reduce){.room-warp{display:none}.room-planes{visibility:visible!important}}.room-sprite{position:absolute;display:block;object-fit:fill;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.cat-rig,.room-cat-slot>img.room-cat{position:absolute;inset:0;width:100%;height:100%}.room-cat-slot>img.room-cat{opacity:0}.cat-rig .cat-head-wrap,.cat-rig img{position:absolute;inset:0}.cat-rig img{width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;transition:filter .28s ease}.cat-rig .cat-head-lid{opacity:0}.room-stage[data-live] .cat-rig .cat-head-wrap,.room-stage[data-live] .cat-rig img{will-change:transform}.room-cat-slot.on .cat-rig img,.room-cat-slot.on>img.room-cat{filter:brightness(1.16) saturate(1.08)}@media (prefers-reduced-motion:reduce){.cat-rig{display:none}.room-cat-slot>img.room-cat{opacity:1}}.room-lift{opacity:0;transition:opacity .2s ease;mix-blend-mode:soft-light;pointer-events:none}.room-lift.on{opacity:.88}.room-stage[data-trip] .room-lift[data-lift=car]{opacity:0!important}.room-saver{position:absolute;inset:0;pointer-events:none}.room-cone{transform-origin:50% 50%}.room-wave{position:absolute;pointer-events:none}.room-wave>i{position:absolute;border-radius:50%;border:2px solid #ffe4c4;box-shadow:0 0 22px 3px #ffcf9a55,inset 0 0 26px 5px #ffcf9a33;opacity:0;transform-origin:50% 50%;mix-blend-mode:screen}.room-stage[data-live] .room-wave>i{will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.room-wave{display:none}}.room-light{mix-blend-mode:screen}.room-mural{position:absolute;pointer-events:none;--mh:0;--msat:1.7;--mbright:1.3}.room-mural-banksy{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,500% 100%,500% 500%,0 500%);clip-path:polygon(0 0,100% 0,100% 100%,500% 100%,500% 500%,0 500%)}.room-mural-murakami{-webkit-clip-path:polygon(0 0,500% 0,500% 500%,-500% 500%,-500% 100%,0 100%);clip-path:polygon(0 0,500% 0,500% 500%,-500% 500%,-500% 100%,0 100%)}.room-mural-banksy .rm-streak{filter:grayscale(1) sepia(1) saturate(5.4) hue-rotate(-32deg) brightness(.96)}.room-mural-banksy .room-mural-rain{inset:0 0 -34% 0;mix-blend-mode:darken;-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 70%,transparent 96%);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 70%,transparent 96%)}.room-mural-banksy .room-mural-fill{filter:blur(7px) saturate(calc(var(--msat, 1.7) * 1.08)) brightness(calc(var(--mbright, 1.3) * 1.02))}.room-mural-banksy .room-mural-spill .room-mural-fill{filter:blur(28px) saturate(calc(var(--msat, 1.7) * 1.06)) brightness(calc(var(--mbright, 1.15) * 1.04))}.room-mural-murakami .room-mural-fill{filter:blur(6px) hue-rotate(calc(var(--mh) * 1deg)) saturate(calc(var(--msat, 1.7) * 1.22)) brightness(calc(var(--mbright, 1.3) * 1.1))}.room-mural-murakami .room-mural-spill .room-mural-fill{filter:blur(24px) hue-rotate(calc(var(--mh) * 1deg)) saturate(calc(var(--msat, 1.7) * 1.2)) brightness(calc(var(--mbright, 1.15) * 1.12))}.room-mural-murakami .room-mural-spill{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 72%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 72%,transparent)}.room-mural-murakami .room-mural-duet{filter:hue-rotate(calc(var(--mh2, 0) * 1deg)) saturate(1.7) brightness(1.22)}.room-mural-murakami .room-mural-glow,.room-mural-murakami .room-mural-spill{transform-origin:50% 72%}.room-mural-duet,.room-mural-tint{position:absolute;inset:0;opacity:0}.room-mural-duet{pointer-events:none;filter:hue-rotate(calc(var(--mh2, 0) * 1deg)) saturate(1.35) brightness(1.12);-webkit-mask-image:linear-gradient(115deg,transparent calc(var(--wave, -40) * 1% - 30%),#000 calc(var(--wave, -40) * 1%),transparent calc(var(--wave, -40) * 1% + 30%));mask-image:linear-gradient(115deg,transparent calc(var(--wave, -40) * 1% - 30%),#000 calc(var(--wave, -40) * 1%),transparent calc(var(--wave, -40) * 1% + 30%))}.room-mural-skin{position:absolute;inset:0;background-repeat:no-repeat;background-size:100% 100%}.room-mural-glow,.room-mural-spill{position:absolute;pointer-events:none;mix-blend-mode:screen;opacity:0;filter:none;display:none}.room-mural-glow{inset:0}.room-mural-spill{-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}.room-mural-fill{position:absolute;inset:0;background-repeat:no-repeat;background-size:100% 100%;filter:blur(7px) hue-rotate(calc(var(--mh) * 1deg)) saturate(var(--msat,1.7)) brightness(var(--mbright,1.3))}.room-mural-spill .room-mural-fill{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);filter:blur(30px) hue-rotate(calc(var(--mh) * 1deg)) saturate(var(--msat,1.7)) brightness(var(--mbright,1.15))}.room-mural-faces .room-mural-fill,.room-mural-uzi .room-mural-fill{filter:blur(7px) saturate(var(--msat,1.85)) brightness(var(--mbright,1.25))}.room-mural-faces .room-mural-spill .room-mural-fill,.room-mural-uzi .room-mural-spill .room-mural-fill{filter:blur(30px) saturate(var(--msat,1.85)) brightness(var(--mbright,1.15))}.room-mural-bleed{position:absolute;pointer-events:none;mix-blend-mode:screen;opacity:0;display:none}.room-mural-edge{position:absolute;inset:0;background-repeat:no-repeat;background-size:100% 100%}.room-mural-rain{overflow:hidden;pointer-events:none;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 92%,transparent)}.room-mural-rain,.room-mural-rain-set{position:absolute;inset:0}.rm-streak{position:absolute;left:0;right:0;top:-100%;height:200%;opacity:0;background-size:100% 50%;background-repeat:repeat-y;filter:hue-rotate(calc(var(--mh) * 1deg)) saturate(1.25)}.room-mural-heart .room-mural-tint{display:none}.room-mural-heart .room-mural-rain{mix-blend-mode:darken;-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 78%,transparent)}.room-mural-heart .rm-streak{filter:grayscale(1) sepia(1) saturate(6) hue-rotate(-28deg) brightness(.92)}.room-mural-rings{display:none}.room-stage[data-live] .rm-streak,.room-stage[data-live] .room-mural-rings>i,.room-stage[data-live] .room-mural-tint{will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.room-mural{display:none}}.room-grade,.room-night-fade{transition:opacity 2s linear}.room-grade{position:absolute;inset:0;pointer-events:none}.room-grade.warm{background:linear-gradient(180deg,#ffb26a,#ff9a6e 60%,#b76a7a);mix-blend-mode:soft-light}.room-clock{position:absolute;display:grid;place-items:center;pointer-events:none;background:#0f0907;color:#e8e2da;font-family:var(--pixel);font-size:1.6875cqw;letter-spacing:.06em;line-height:1;text-shadow:0 0 2px #fff3,0 0 6px #ffd9a055;white-space:nowrap}.room-clock b{font-weight:400}.room-clock i{font-style:normal;opacity:.55}.room-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hotzone{fill:transparent;stroke:transparent;cursor:pointer;outline:none}.hotzone:focus-visible{stroke:#fff8ece8;stroke-width:2;vector-effect:non-scaling-stroke}@keyframes glint{0%{opacity:0;transform:scale(.4)}2.5%{opacity:.85;transform:scale(1)}6%{opacity:0;transform:scale(1.6)}to{opacity:0}}.glint{fill:#fff;transform-box:fill-box;transform-origin:center;animation:glint 10.2s infinite}@keyframes mote-drift{0%{transform:translateY(30px);opacity:0}15%{opacity:.5}70%{opacity:.35;transform:translate(-12px,-40px)}to{transform:translate(-24px,-90px);opacity:0}}.mote{fill:#ffd9a0;animation:mote-drift 14s linear infinite}@keyframes tv-shimmer{0%{opacity:.04}25%{opacity:.1}50%{opacity:.05}75%{opacity:.08}to{opacity:.04}}.tv-shimmer{fill:#7a9fe8;animation:tv-shimmer 3.8s steps(4) infinite;pointer-events:none}@keyframes ring-pulse{0%{transform:scale(.5);opacity:.8}to{transform:scale(2.2);opacity:0}}.ring-pulse{fill:none;stroke:#ff5f5f;stroke-width:3;transform-box:fill-box;transform-origin:center;animation:ring-pulse 1.4s ease-out infinite;pointer-events:none}.wall-217{top:30%;left:12%;font-family:monospace;font-size:45px;color:#a096be73;z-index:60;transform:rotate(-3deg);letter-spacing:.06em}.room-label,.wall-217{position:fixed;pointer-events:none}.room-label{bottom:46px;font-family:var(--pixel);font-size:24.75px;letter-spacing:.28em;text-transform:lowercase;color:#fff;text-shadow:0 2px 8px #000,0 0 14px var(--glow);white-space:nowrap}.room-hint,.room-label{left:50%;transform:translateX(-50%);z-index:61}.room-hint{position:fixed;bottom:80px;pointer-events:none;color:#cfc9e8a6;font-size:33.75px;transition:opacity .8s}.room-hint.gone{opacity:0}.zoom-flash{inset:0;background:#fff;opacity:0;z-index:70}.side-effect,.zoom-flash{position:fixed;pointer-events:none}.side-effect{bottom:92px;left:50%;transform:translateX(-50%);z-index:62;color:#e879f9aa;font-size:36px;animation:side-effect 4s both;white-space:nowrap}@keyframes side-effect{0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:0}}.bump-scrim{position:fixed;inset:0;z-index:74;background:#07060db8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;animation:lb-in .24s both}.bump-card{background:#0d0b17f2;border:1px solid #cfc9e829;border-radius:14px;padding:22px 30px 20px;display:grid;grid-gap:12px;gap:12px;justify-items:center;box-shadow:0 26px 80px #0009;transition:border-color .4s,box-shadow .4s;min-width:260px}.bump-card.n2{border-color:#e879f94d;box-shadow:0 26px 80px #0009,0 0 60px #e879f929}.bump-card.n3{border-color:#e879f980;box-shadow:0 26px 80px #0009,0 0 90px #e879f94d}.bump-card canvas{width:120px;height:120px;image-rendering:pixelated}.bump-q{font-size:42.75px;color:#fff}.bump-btns{display:flex;gap:12px}.bump-btn{font-family:var(--pixel);font-size:22.5px;letter-spacing:.12em;text-transform:uppercase;color:#e8e2ffdb;border:1px solid #cfc9e838;border-radius:8px;padding:9px 16px;min-width:78px;transition:background .15s,box-shadow .2s}.bump-btn:hover{background:#a78bfa24}.bump-btn.yes{color:#efeaff;background:#a78bfa80}.bump-btn.yes:hover{background:#a78bfa42;box-shadow:0 0 26px #a78bfa66}.bump-restock{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding-top:4px}.bump-restock>span{color:#cfc4e8b0;font-size:18px}.bump-restock-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.bump-btn.buy{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:132px;padding:9px 14px;color:#fff4e2;background:linear-gradient(180deg,#4a2a17aa,#1a0d09aa);border-color:#ffab8352}.bump-btn.buy small{color:#ffc39ec4;font-size:15.75px;letter-spacing:.14em}.bump-btn.buy:hover{background:#ffab8326;box-shadow:0 0 24px #ffab8355}.haze{position:fixed;inset:0;z-index:6;pointer-events:none;--amt:1}.haze span{position:absolute;inset:0}@keyframes haze-breathe{0%,to{opacity:.82}50%{opacity:1}}@keyframes haze-spin{to{transform:rotate(1turn) scale(1.18)}}@keyframes haze-spin-r{to{transform:rotate(-1turn) scale(1.18)}}@keyframes haze-drift{0%{transform:translate(0) scale(1.05)}50%{transform:translate(2.5%,-2%) scale(1.16)}to{transform:translate(0) scale(1.05)}}.haze-blur{backdrop-filter:blur(calc(var(--amt) * 2.4px)) saturate(calc(1 + var(--amt) * .42));-webkit-backdrop-filter:blur(calc(var(--amt) * 2.4px)) saturate(calc(1 + var(--amt) * .42));-webkit-mask-image:radial-gradient(#0000 34%,#000 78%);mask-image:radial-gradient(#0000 34%,#000 78%);animation:haze-breathe calc(9s / var(--amt)) ease-in-out infinite}.haze-swirl{mix-blend-mode:screen;opacity:calc(.16 + var(--amt) * .15);inset:-20%!important}.haze-swirl.a{background:conic-gradient(from 0deg,#e879f98c,#a78bfa80,#e879f900,#a78bfa80,#e879f98c);animation:haze-spin 46s linear infinite}.haze-swirl.b{background:conic-gradient(from 120deg,#ff8acb80,#8c6eff73,#ff8acb00,#8c6eff73,#ff8acb80);animation:haze-spin-r 63s linear infinite}.haze-swirl.c{background:radial-gradient(circle at 30% 40%,#ff9ed666,#0000 40%),radial-gradient(circle at 70% 65%,#b28cff66,#0000 40%);animation:haze-drift 21s ease-in-out infinite}.dissolve{position:fixed;inset:0;z-index:96;background:#07060d;display:grid;place-items:center;cursor:pointer;overflow:hidden}.dissolve-cv,.dissolve-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dissolve:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 3px,#36113a12 3px 4px),radial-gradient(circle at center,transparent 45%,#2a0f4538 100%);mix-blend-mode:multiply}.dissolve-caption{position:absolute;left:clamp(18px,4vw,64px);bottom:clamp(26px,6vh,70px);z-index:2;display:flex;align-items:center;gap:13px;color:#fffaf1;font-family:var(--display);font-size:clamp(24.75px,2.5875vw,38.25px);letter-spacing:.34em;text-shadow:0 2px 12px #4c225f99;animation:dissolve-caption 2.4s ease-in-out infinite alternate}.dissolve-caption span{color:#fff0be;font-family:var(--pixel);font-size:18px;letter-spacing:.16em;border:1px solid #fff6;padding:7px 8px;background:#642f6361;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dissolve.n2 .dissolve-caption span{color:#bafff5}.dissolve.n3 .dissolve-caption span{color:#efc8ff}.dissolve-skip{position:absolute;z-index:2;right:clamp(16px,3vw,48px);bottom:clamp(28px,6vh,72px);color:#fff9;font-family:var(--pixel);font-size:15.75px;letter-spacing:.22em;text-transform:uppercase}@keyframes dissolve-caption{0%{opacity:.62;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}.bump-destination{color:#ffe8f4;font-family:var(--display);font-size:20.25px;letter-spacing:.24em;text-align:center}.bump-destination span{display:block;margin-bottom:7px;color:#ffd7a5;font-family:var(--pixel);font-size:15.75px;letter-spacing:.2em}.bump-card.n2 .bump-destination span{color:#9ff8ee}.bump-card.n3 .bump-destination span{color:#dda8ff}.game{background:#000}.game canvas{image-rendering:pixelated;image-rendering:crisp-edges}.tube{background:#000;touch-action:none;image-rendering:pixelated}.hh-screen{position:absolute;inset:0;display:grid;place-items:center}.hh-screen canvas.tube{width:min(100vw,calc(100dvh * 16 / 9));height:min(100dvh,calc(100vw * 9 / 16))}.ghud{position:absolute;z-index:5;font-family:var(--pixel);font-size:27px;letter-spacing:.14em;text-transform:uppercase;color:#f0eef8e0;text-shadow:0 2px 6px #04030ad9;pointer-events:none;transition:opacity .3s}.ghud-tl{top:16px;left:104px}.ghud-tr{top:16px;right:104px;text-align:right}.ghud-bl{bottom:40px;left:18px}.ghud-br{bottom:40px;right:18px;text-align:right}.ghud-tr .place{display:block;font-size:30px;font-weight:700;color:#e8e2ff;text-shadow:0 0 14px var(--glow),0 2px 6px #04030ad9}.ghud-drift{top:50%;left:50%;transform:translate(-50%,-50%);color:var(--peach);font-size:31.5px}.ghud-center{top:30%;left:0;right:0;text-align:center}.ghud-center .big{display:block;color:#fff;font-size:clamp(26px,5vw,46px);font-weight:700}.ghud-center .sub{display:block;color:#dcd6f0d9;font-size:24.75px;margin-top:8px;letter-spacing:.2em}.ghud-center .home-word{font-family:var(--dot);font-size:24px;text-transform:lowercase;color:#462d1ee6;letter-spacing:0;text-shadow:none}.ghud.vcr{color:#dce0ff8c}.game-hint,.scene-hint{position:fixed;bottom:max(16px,calc(var(--safe-b) + 10px));left:0;right:0;text-align:center;font-family:var(--pixel);font-size:20.25px;letter-spacing:.24em;text-transform:uppercase;color:#ffffff73;z-index:90;pointer-events:none;padding:0 84px;text-shadow:0 1px 3px #05040acc,0 0 14px #05040a99}@media (max-width:900px){.game-hint,.scene-hint{font-size:18px;padding:0 12px;bottom:max(58px,calc(var(--safe-b) + 52px))}}@media (max-width:560px){.game-hint,.scene-hint{display:none}}.photo-mode .ghud{opacity:0}.photo-mode:after{content:"PHOTO";position:absolute;top:16px;right:18px;font-family:var(--pixel);font-size:22.5px;letter-spacing:.3em;color:#fff;animation:blink 1.15s step-end infinite;z-index:6}.game-menu{position:absolute;left:clamp(24px,6vw,90px);bottom:clamp(40px,10vh,110px);z-index:4}.game-menu .lead{color:#fff;font-family:var(--pixel);font-size:33.75px;letter-spacing:.18em;margin:0 0 8px}.game-menu p{margin:0 0 20px;color:var(--text);font-size:36px}.game-menu-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.94}.game-menu-shade{position:absolute;inset:0;background:linear-gradient(0deg,#05040acc,#0000 55%),linear-gradient(90deg,#05040ab0,#0000 50%)}.btn-hints{margin-top:24px;font-family:var(--pixel);font-size:20.25px;letter-spacing:.24em;color:#ffffff73}.splash{display:grid;place-items:center}.splash img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.splash .splash-name{top:40%;font-size:clamp(22px,5vw,44px);color:var(--peach)}.splash .splash-label,.splash .splash-name{position:absolute;left:0;right:0;text-align:center;font-family:var(--pixel);letter-spacing:.3em}.splash .splash-label{bottom:18%;font-size:24.75px;color:#fff;text-shadow:0 2px 10px #000}.pill{display:inline-block;font-family:var(--pixel);font-size:20.25px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--dim)}.pill.on{border-color:var(--teal);color:var(--teal)}.link-btn{font-family:var(--pixel);font-size:22.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--violet);padding:8px 0;display:inline-block}.link-btn:hover{text-shadow:0 0 10px var(--glow);text-decoration:none}.outline-btn{font-family:var(--pixel);font-size:22.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--violet);border:1px solid var(--violet);border-radius:8px;padding:10px 16px;display:inline-block;transition:background .15s,color .15s}.outline-btn:hover{background:var(--violet);color:var(--ink);text-decoration:none}.outline-btn.dimmed{color:var(--dim);border-color:var(--line)}.garble{font-family:monospace;color:var(--red);letter-spacing:.1em;word-break:break-all;line-height:1.8}.garble.btn{cursor:pointer;animation:pulse-soft 1.6s infinite}.ca{display:inline-flex;align-items:center;gap:10px;font-family:var(--pixel);font-size:22.5px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;max-width:100%}.ca-label{color:var(--dim)}.ca-addr{color:var(--teal);font-family:monospace;font-size:27px;letter-spacing:.04em;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-hint{color:var(--faint);font-size:18px}.ca:hover .ca-hint{color:var(--violet)}.ca-ghost .ca-addr{color:#6c668c}.ca-ghost .ca-label{color:var(--faint)}.ca-line{display:flex;margin-top:30px}.ca-stat .ca-addr{font-size:24.75px}.note-body{color:var(--text);font-size:38.25px;line-height:1.75}.note-body p{margin:0 0 12px}.sig{color:var(--dim);font-size:33.75px;margin-top:18px}.row-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px}.scan{position:relative;background:#f4f1ea;color:#262133;padding:34px 38px;max-width:min(640px,92vw);border-radius:3px;box-shadow:0 30px 80px #000c,inset 0 0 60px #0000000a;transform:rotate(-.8deg);font-family:Courier New,Courier,monospace;font-size:29.25px;line-height:1.7}.scan:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0000 0 26px,#00000006 26px 27px);pointer-events:none;border-radius:3px}.scan h3{font-family:inherit;font-size:29.25px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-weight:700}.scan p{margin:0 0 10px}.scan .coffee{position:absolute;right:26px;top:34px;width:92px;height:92px;border-radius:50%;border:6px solid #8b5a2b33;box-shadow:inset 0 0 0 3px #8b5a2b14;transform:rotate(12deg);pointer-events:none}.scan .redact{display:inline-block;background:#111;color:#111;border-radius:1px;padding:0 2px;min-width:40px;height:14px;vertical-align:middle;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s}.scan .redact:hover{background:#333;color:#555}.scan .foot{margin-top:20px;font-size:24.75px;color:#5a5468;letter-spacing:.06em;word-break:break-all}.sig-line{margin-top:20px;display:flex;gap:40px;font-size:27px}.sig-line i{font-style:italic}body,html{background:radial-gradient(circle at 72% 12%,#371554 0,transparent 30%),radial-gradient(circle at 20% 78%,#35112e 0,transparent 34%),var(--ink);color:var(--text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.34;background:linear-gradient(135deg,transparent 0 48%,#ff75b20b 49% 51%,transparent 52%),linear-gradient(45deg,transparent 0 48%,#53ded10a 49% 51%,transparent 52%);background-size:150px 150px}.screen{isolation:isolate;background-color:var(--ink)}.chrome-btn{min-height:38px;color:#f1e5f2cc;background:linear-gradient(180deg,#241332d9,#0e0818e8);border:1px solid #f0c7ff36;border-radius:2px;box-shadow:inset 0 1px #ffffff18,0 8px 28px #0008,0 0 18px #8b38e02b;-webkit-clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);backdrop-filter:blur(10px) saturate(1.25);-webkit-backdrop-filter:blur(10px) saturate(1.25)}.chrome-btn:focus-visible,.chrome-btn:hover{color:#fff;border-color:#f4d3ff91;background:linear-gradient(180deg,#4a2261e8,#1c0d2ddb);text-shadow:1px 0 #ff3a9d,-1px 0 #46dff0,0 0 14px var(--glow)}.chrome-back{color:#ead9ff}.chrome-radio{color:#ffd1ae}.chrome-radio.off{color:#7e687f}.panel-screen{position:fixed;inset:0;padding:clamp(62px,8vh,84px) clamp(18px,5vw,76px) clamp(68px,8vh,86px);background:linear-gradient(180deg,#08030dc7,#11061adf),radial-gradient(circle at 75% 5%,#a6338144,transparent 38%),linear-gradient(125deg,#10081c,#1b0d2b 55%,#071924)}.panel-screen:after,.panel-screen:before{content:"";position:fixed;pointer-events:none;z-index:-1}.panel-screen:before{inset:0;opacity:.32;background:radial-gradient(circle at 12% 20%,#ff64973d 0 1px,transparent 2px),radial-gradient(circle at 80% 35%,#cfb4ff4d 0 1px,transparent 2px),radial-gradient(circle at 55% 75%,#62e7d43d 0 1px,transparent 2px);background-size:83px 83px,113px 113px,149px 149px}.panel-screen:after{inset:auto 0 0;height:36%;opacity:.24;background:linear-gradient(152deg,transparent 0 49%,#ff6ba026 50% 51%,transparent 52%) 0 0 /110px 70px,linear-gradient(28deg,transparent 0 49%,#7c52e82b 50% 51%,transparent 52%) 0 0 /110px 70px;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}.panel-screen>*{position:relative;z-index:1}.panel-head{max-width:1180px;margin-inline:auto;padding-bottom:12px;border-bottom:1px solid #c79fe942}.panel-head img,.panel-head svg{filter:drop-shadow(0 0 8px #d077ff99)}.panel-title,.px-lg{color:#fff;text-shadow:2px 0 #ff3f9e73,-2px 0 #42ddec54,0 0 20px #a356ff6e}.panel-sub{max-width:1180px;margin:7px auto clamp(20px,4vh,38px);color:#c9b4d0b8}.arc-item,.disc-card,.glass,.lb{background:linear-gradient(145deg,#2b143dba,#0e0819e8),var(--panel-glass);border:1px solid #d2a8ef4a;border-radius:3px;box-shadow:inset 0 1px #ffffff12,0 16px 48px #0006;backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25)}.arc-item:hover,.disc-card:hover,.glass:where(:hover,:focus-within){border-color:#efcbff9e;box-shadow:inset 0 1px #ffffff1c,0 18px 50px #0009,0 0 24px #a94cff38}.overlay-menu{background:radial-gradient(circle at 50% 46%,#6e2ac33b,transparent 38%),#040207df;backdrop-filter:blur(8px) saturate(.75);-webkit-backdrop-filter:blur(8px) saturate(.75)}.overlay-menu .inner{min-width:min(360px,88vw);padding:26px 26px 22px;background:linear-gradient(155deg,#28133ee8,#0d0717f5);border:1px solid #e7c9ff52;box-shadow:0 26px 90px #000c,inset 0 1px #fff2,0 0 50px #973ee333;-webkit-clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px)}.overlay-menu h2{color:#a98cb0}.menu-item{width:100%;color:#aa91b2}.menu-item.sel,.menu-item:hover{color:#fff;background:linear-gradient(90deg,#a446dd38,transparent 80%);text-shadow:1px 0 #ff3a9d,-1px 0 #4ce0ef,0 0 12px #af56ff}.bump-scrim,.lb-scrim,.modal,.rw-scrim{background:#050208e8;backdrop-filter:blur(12px) saturate(.8);-webkit-backdrop-filter:blur(12px) saturate(.8)}.modal .art,.save-modal-art{border:1px solid #e8c8ff66;box-shadow:0 28px 90px #000d,0 0 40px #8d40c940}.save-toast{background:#170a24e8;border-color:#f0c7ff62;-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.room{background:#05020a;display:grid;place-items:center}.room:before{inset:-28px;background:linear-gradient(#16082299,#060209c9),url(/art/room/room-small.jpg?v=5) 50% /cover;filter:blur(20px) saturate(1.25) brightness(.5);transform:scale(1.08)}.room:after,.room:before{content:"";position:absolute}.room:after{inset:0;pointer-events:none;z-index:5;background:radial-gradient(ellipse at center,transparent 54%,#030106b8 100%)}.room-hint,.room-label{padding:7px 13px 8px;border:1px solid #f4d3ff4a;background:#09040dc4;-webkit-clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.room-hint{bottom:auto;top:max(18px,calc(var(--safe-t) + 12px));color:#f4e8f3ba;font-family:var(--pixel);font-size:18px;letter-spacing:.22em;text-transform:uppercase}.room-label{bottom:max(62px,calc(var(--safe-b) + 54px))}.bump-card{border-radius:3px;background:linear-gradient(150deg,#2a123ced,#0c0714f7);-webkit-clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.bump-btn,.mc-btn.copy,.outline-btn,.slot-btn{border-radius:2px;background:linear-gradient(180deg,#3a1c50aa,#11091caa);box-shadow:inset 0 1px #fff1}.hh-btn{background:linear-gradient(145deg,#3b2a52,#1a1127);border-color:#e1bcff42;box-shadow:inset 2px 2px #ffffff12,inset -2px -2px #0007,0 5px 12px #0008}.hh-btn.held{background:#9d4de866}.tube{border:1px solid #d9b8ff2e;box-shadow:inset 0 0 35px #000b,0 0 18px #8a40d64a}.pill{border-radius:2px;background:#170c22ad}.outline-btn{color:#dec0ff;border-color:#b670f0}.link-btn{color:#cf9cff}.ca-addr{color:#6ef4dc}@media (max-width:900px){.panel-screen{padding:58px 14px 68px}.panel-head{gap:8px;padding-bottom:8px}.panel-sub{margin-bottom:18px}.chrome-btn{padding:10px 12px;font-size:20.25px;min-height:36px}.room-stage{transform:none!important}.room-label{bottom:max(58px,calc(var(--safe-b) + 48px));font-size:20.25px}.room-hint{top:max(12px,calc(var(--safe-t) + 8px));max-width:58vw;text-align:center;line-height:1.5}}@media (max-width:720px){.panel-screen{padding:56px 12px 62px}.panel-title{letter-spacing:.2em}.panel-sub{font-size:27px;line-height:1.4}.menu-item{padding-block:8px;font-size:22.5px}}.crt-overlay{opacity:var(--post-overlay,.155)}html.in-room .crt-overlay{opacity:0}.panel-screen{background:radial-gradient(circle at 82% 5%,#ff8eaa4d,transparent 38%),radial-gradient(circle at 12% 92%,#71d9dd33,transparent 36%),linear-gradient(145deg,#5a3d6cf0,#3c2b5bf2 52%,#254358f4)}.panel-screen:before{opacity:.48}.panel-screen:after{opacity:.35}.panel-sub{color:#f1ddebdb}.arc-item,.disc-card,.glass,.lb{background:linear-gradient(145deg,#75527fc9,#352746e0);border-color:#ffe0ef78;box-shadow:inset 0 1px #fff4,0 16px 44px #3018354a}.overlay-menu{background:linear-gradient(145deg,#433056d9,#243d50df);backdrop-filter:blur(13px) saturate(1.08);-webkit-backdrop-filter:blur(13px) saturate(1.08)}.overlay-menu .inner{background:linear-gradient(155deg,#795482ec,#3b2a51f4);border-color:#ffe8f49c;box-shadow:0 26px 80px #25112780,inset 0 1px #fff5}.menu-item,.overlay-menu h2{color:#edd7e9}.menu-item.sel,.menu-item:hover{background:linear-gradient(90deg,#f19cc64f,transparent 84%)}.chrome-btn{color:#4b2d59;background:linear-gradient(135deg,#fff8ebea,#f7dce7dc);border:1px solid #fffaf1;box-shadow:0 8px 25px #4e244445,inset 0 1px #fff;-webkit-clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);text-shadow:none}.chrome-btn:hover{color:#9f356b;background:#fff8ef;text-decoration:none;text-shadow:none}.chrome-mute,.chrome-radio,.chrome-radio.off{color:#56315e}.save-toast{color:#412548;background:#fff4e8ee;border-color:#fff;box-shadow:0 12px 36px #5e2d4e45}.room{background:#2a1430}.room:before{filter:blur(22px) saturate(1.15) brightness(.55)}.room:after{background:linear-gradient(180deg,#8f4d6a0d,transparent 72%),radial-gradient(ellipse at center,transparent 67%,#5a2b4a38 100%)}.room-hint,.room-label{color:#4e2c52;background:linear-gradient(90deg,#fff7eced,#f7dce8e8);border-color:#fffaf1;box-shadow:0 8px 28px #52284738;text-shadow:none}.tv-shimmer{fill:#77e9e8;mix-blend-mode:screen;opacity:.025}.wall-217{color:#744a7180}@media (max-width:900px){.chrome-btn{background:#fff4e7e8}.room:before{filter:blur(18px) saturate(1.05) brightness(.92)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.glint,.haze,.mote,.tv-shimmer{display:none!important}.room-stage{transition:none!important;transform:none!important}}.bump-card.deck-behind{opacity:.08;transform:scale(.94);filter:blur(12px);pointer-events:none}.bump-btn:disabled{opacity:.3;filter:grayscale(1);cursor:not-allowed;box-shadow:none}.trip-pull{position:absolute;z-index:4;left:50%;top:48%;width:min(360px,78vw);padding:22px 24px 20px;transform:translate(-50%,-42%) scale(.88) rotate(-1deg);opacity:0;text-align:center;pointer-events:none;color:#fff8ee;background:linear-gradient(145deg,color-mix(in srgb,var(--trip-b) 52%,#100715dd),#09050ddd);border:1px solid color-mix(in srgb,var(--trip-d) 70%,#fff);-webkit-clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);box-shadow:0 28px 80px #000b,inset 0 1px #fff3,0 0 42px color-mix(in srgb,var(--trip-c) 36%,transparent);animation:3.25s var(--trip-delay) var(--ease-out-expo) both trip-pull-reveal}.trip-pull span{display:block;margin-bottom:12px;color:var(--trip-d);font-family:var(--pixel);font-size:15.75px;letter-spacing:.28em}.trip-pull b{display:block;font-family:var(--display);font-size:clamp(19px,2.4vw,32px);font-weight:400;letter-spacing:.08em;text-shadow:2px 0 var(--trip-c),-2px 0 var(--trip-b)}.trip-pull i{display:block;margin-top:10px;color:#ead6e5c9;font-family:var(--pixel);font-size:15.75px;font-style:normal;letter-spacing:.16em;text-transform:uppercase}@keyframes trip-pull-reveal{0%{opacity:0;transform:translate(-50%,-38%) scale(.78) rotate(-3deg);filter:blur(8px)}20%,72%{opacity:.97;transform:translate(-50%,-50%) scale(1) rotate(-.4deg);filter:none}to{opacity:0;transform:translate(-50%,-58%) scale(1.035) rotate(.6deg);filter:blur(4px)}}.trip-card-earned{position:absolute;z-index:5;left:clamp(14px,3vw,42px);top:clamp(14px,4vh,44px);width:min(235px,42vw);display:grid;grid-gap:5px;gap:5px;padding:14px 16px 15px;pointer-events:none;color:#fff8ef;background:linear-gradient(145deg,color-mix(in srgb,var(--trip-b) 46%,#100715d9),#09050dd4);border:1px solid color-mix(in srgb,var(--trip-d) 66%,#fff);-webkit-clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);box-shadow:0 16px 45px #0008,0 0 27px color-mix(in srgb,var(--trip-c) 32%,transparent);animation:7s .7s var(--ease-out-expo) both earned-card}.trip-card-earned>span{color:var(--trip-d);font-family:var(--pixel);font-size:13.5px;letter-spacing:.22em}.trip-card-earned>b{font-family:var(--display);font-size:clamp(27px,3.15vw,40.5px);font-weight:400;letter-spacing:.08em}.trip-card-earned>i{color:#f0dceac2;font-family:var(--pixel);font-size:13.5px;font-style:normal;letter-spacing:.12em}.trip-card-earned>small{color:var(--trip-c);font-family:var(--pixel);font-size:11.25px;letter-spacing:.14em;text-transform:uppercase}@keyframes earned-card{0%{opacity:0;transform:translateX(-18px) scale(.94);filter:blur(5px)}12%,78%{opacity:.96;transform:translateX(0) scale(1);filter:none}to{opacity:0;transform:translateX(-5px) scale(.98)}}.trip-dream-meta{position:absolute;z-index:4;right:clamp(14px,3vw,42px);top:clamp(18px,4vh,46px);color:#fff7ed9c;font-family:var(--pixel);font-size:13.5px;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 10px #000}.dream.mood-amazing .dream-bg{filter:saturate(1.17) contrast(1.035) brightness(1.04)}.dream.mood-strange .dream-bg{filter:saturate(.98) contrast(1.08) hue-rotate(-4deg)}.dream.mood-bad .dream-bg{filter:saturate(.78) contrast(1.14) brightness(.79)}.dream.mood-awful .dream-bg{filter:saturate(.64) contrast(1.22) brightness(.64)}.dream.rarity-legendary .trip-card-earned,.dream.rarity-mythic .trip-card-earned{border-color:#ffe9a8}@media (max-width:700px){.trip-card-earned{width:min(210px,58vw)}.trip-dream-meta{display:none}}@media (prefers-reduced-motion:reduce){.trip-card-earned,.trip-pull{animation:none!important;opacity:1;transform:none}}.haze-blur{backdrop-filter:blur(calc(var(--amt) * .7px)) saturate(calc(1 + var(--amt) * .1));-webkit-backdrop-filter:blur(calc(var(--amt) * .7px)) saturate(calc(1 + var(--amt) * .1));-webkit-mask-image:radial-gradient(#0000 55%,#000 95%);mask-image:radial-gradient(#0000 55%,#000 95%)}.haze-swirl{opacity:calc(.035 + var(--amt) * .03)}.haze-swirl.c{opacity:calc(.05 + var(--amt) * .035)}:root{--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.22,.74,.22,1);--motion-scene:880ms;--motion-overlay:560ms;--paper:#fff6e7;--paper-ink:#3f2947}@keyframes scene-arrive{0%{opacity:0;transform:scale(1.018);filter:blur(7px) saturate(.82) brightness(.82)}42%{opacity:1;filter:blur(1.5px) saturate(.98) brightness(.98)}to{opacity:1;transform:scale(1);filter:none}}@keyframes room-return{0%{opacity:0;transform:scale(1.045)}34%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes overlay-arrive{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1}}@keyframes card-settle{0%{opacity:0;transform:translateY(22px) scale(.965);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:none}}@keyframes chrome-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-breathe{0%,to{opacity:.42;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes loading-scan{0%{transform:translateY(-110%)}to{transform:translateY(110%)}}.screen{animation:var(--motion-scene) var(--ease-out-expo) both scene-arrive;transform-origin:50% 50%}.screen.room{animation-name:room-return;animation-duration:1.15s}.chrome-btn{animation:.52s .18s var(--ease-out-expo) both chrome-arrive;transition:color .22s,background .22s,box-shadow .22s,transform .22s var(--ease-out-expo)}.chrome-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #4e244455,inset 0 1px #fff}.chrome-btn:active{transform:translateY(1px) scale(.985)}.scene-loading{z-index:1;background:radial-gradient(circle at 78% 18%,#ffb58a99,transparent 34%),radial-gradient(circle at 18% 78%,#78dedb66,transparent 33%),linear-gradient(145deg,#62406f,#3d315f 52%,#294e60)}.scene-loading.loading-boot{background:linear-gradient(#2b1742b5,#12081de8),url(/assets/title.jpg) 50% /cover}.scene-loading.loading-dream,.scene-loading.loading-room{background:linear-gradient(#ffcab31f,#2c173c73),url(/art/room/room-small.jpg?v=5) 50% /cover}.scene-loading.loading-car,.scene-loading.loading-game,.scene-loading.loading-pharmacy{background:linear-gradient(#3923437a,#18102bc7),url(/assets/race-splash.jpg) 50% /cover}.scene-loading:before{content:"";position:absolute;inset:-20%;background:linear-gradient(180deg,transparent 36%,#fff4e51a 50%,transparent 64%);animation:loading-scan 1.9s linear infinite}.scene-loading:after{content:"LOADING MEMORY";position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);font-family:var(--pixel);font-size:18px;letter-spacing:.34em;color:#fff8ebd9;text-shadow:0 2px 12px #27122c}.scene-loading span{position:absolute;left:50%;top:47%;width:9px;height:9px;transform:translate(-50%,-50%) rotate(45deg);background:#fff3cb;box-shadow:0 0 0 1px #fff,0 0 24px #ff8ec7;animation:loading-breathe 1.3s ease-in-out infinite}.bump-scrim,.gs-scrim,.lb-scrim,.modal,.overlay-menu,.rw-scrim,.rx-counter{animation:var(--motion-overlay) ease-out both overlay-arrive}.bump-card,.gs-card,.modal-inner,.overlay-menu .inner,.rw-stage,.rx-counter-card{animation:.68s 70ms var(--ease-out-expo) both card-settle}.modal{background:radial-gradient(circle at 50% 35%,#b4688e29,transparent 46%),#130b1dcc;backdrop-filter:blur(15px) saturate(.88);-webkit-backdrop-filter:blur(15px) saturate(.88)}.modal-close{color:#fff1e1;opacity:.8;transition:opacity .2s,transform .2s}.modal-close:hover{opacity:1;transform:translateX(-2px)}.bump-scrim{background:radial-gradient(circle at 50% 48%,#e8a2ca2b,transparent 38%),#12091ac7;backdrop-filter:blur(13px) saturate(.8);-webkit-backdrop-filter:blur(13px) saturate(.8)}.bump-card{width:min(460px,calc(100vw - 32px));min-width:0;padding:25px 28px;gap:14px;max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid #fff0df6e;box-shadow:0 28px 90px #1707168c,inset 0 1px #fff5,0 0 55px #e77abf1f}.bump-card canvas{width:88px;height:88px;filter:drop-shadow(0 13px 23px #170a1980)}.bump-card.n2{box-shadow:0 28px 90px #1707168c,inset 0 1px #fff5,0 0 70px #70d9df38}.bump-card.n3{box-shadow:0 28px 90px #1707168c,inset 0 1px #fff5,0 0 90px #b57cff4f}.bump-btn{transition:transform .22s var(--ease-out-expo),background .22s,border-color .22s,box-shadow .22s}.bump-btn:hover{transform:translateY(-2px)}.bump-btn:active{transform:translateY(1px) scale(.98)}.bump-balances{width:100%;margin:0;padding:14px 12px;text-align:center;background:#a78bfa12;border:1px solid #d7b5f73d}.bump-balances dt{color:#cdbbdb;font-family:var(--pixel);font-size:12px;letter-spacing:.12em}.bump-balances dd{margin:5px 0 0;color:#fff0e5;font-size:34px;overflow-wrap:anywhere}.bump-card .bump-btns{width:100%;gap:8px}.bump-card .bump-btns .bump-btn{min-width:0;padding:12px 10px;font-size:14px;letter-spacing:.08em}.bump-card .bump-btns .yes{flex:1 1}.bump-card button:focus-visible{outline:2px solid #a9fff0;outline-offset:3px}@media (max-width:480px){.bump-card{padding:20px 16px;gap:12px}.bump-destination{font-size:16px;letter-spacing:.15em}.bump-destination span{font-size:12px}.bump-q{font-size:36px}.bump-balances dt{font-size:10px}.bump-card .bump-btns .bump-btn{font-size:12px}}.dissolve{background:#5e416f;animation:screen-in .52s ease-out both}.dissolve-cv,.dissolve-film{transform:scale(1.012);animation:.76s var(--ease-out-expo) both dissolve-surface-in}@keyframes dissolve-surface-in{0%{opacity:0;filter:blur(8px) brightness(1.12)}to{opacity:1;filter:none}}.dissolve:before{content:"";position:absolute;inset:-12%;z-index:1;pointer-events:none;background:radial-gradient(circle at 20% 30%,#ffdfb626,transparent 28%),radial-gradient(circle at 80% 67%,#86e5df20,transparent 31%);mix-blend-mode:screen;animation:haze-drift 11s ease-in-out infinite alternate}.dissolve:after{opacity:.54}.dissolve-caption{animation:dissolve-caption 2.9s ease-in-out infinite alternate,chrome-arrive .9s ease-out .42s both}.dissolve-skip{padding:7px 9px;border:1px solid #fff5;background:#2a153866;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:chrome-arrive .7s ease-out .9s both}.dissolve.n1 .dissolve-caption{color:#fff6dc}.dissolve.n2 .dissolve-caption{color:#d7fffa}.dissolve.n3 .dissolve-caption{color:#f2dcff}.dissolve.trip-v4 .dissolve-caption{color:#d7fffb}.dissolve.trip-v5 .dissolve-caption{color:#f9dcff}.dissolve.handoff{pointer-events:none;animation:dissolve-handoff 1s cubic-bezier(.4,0,.6,1) both}@keyframes dissolve-handoff{0%,22%{opacity:1}to{opacity:0}}.dissolve.bad-trip.handoff{animation:dissolve-signal-cut .34s step-end both}@keyframes dissolve-signal-cut{0%{opacity:1}22%{opacity:.18}40%{opacity:.92;filter:brightness(1.7) contrast(1.4) saturate(.4)}58%{opacity:.1}76%{opacity:.5;filter:brightness(.6)}to{opacity:0}}.bad-trip-mark{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);color:#efe8ff;font-family:var(--pixel);font-size:clamp(18px,1.9125vw,29.25px);letter-spacing:.38em;text-align:center;text-shadow:2px 0 #ff3d91aa,-2px 0 #5ce7ff99,0 8px 28px #000;opacity:0;animation:bad-message 3.1s 4s var(--ease-soft) both}.bad-trip-mark span{display:block;margin-bottom:15px;color:#ff7cac;font-size:.65em;letter-spacing:.6em}@keyframes bad-message{0%{opacity:0;filter:blur(9px);transform:translate(-50%,-46%) scale(1.08)}24%,72%{opacity:.9;filter:blur(0);transform:translate(-50%,-50%) scale(1)}to{opacity:0;filter:blur(5px);transform:translate(-50%,-54%) scale(.98)}}.dissolve.bad-trip:before{background:repeating-linear-gradient(0deg,#0000 0 5px,#9b3f7b12 6px 7px),radial-gradient(circle at 50% 50%,#8a2f6c08,#09010f8f 90%);mix-blend-mode:multiply;animation:bad-breathe 5.2s ease-in-out infinite alternate}.dissolve.bad-trip .dissolve-caption{animation:bad-caption 1.9s ease-in-out infinite alternate}@keyframes bad-caption{0%{opacity:.7;transform:translateX(-1px)}to{opacity:.32;transform:translateX(2px)}}@keyframes bad-breathe{0%{opacity:.52;transform:scale(1)}to{opacity:.82;transform:scale(1.035)}}.dream{animation:dream-arrive .24s ease-out both}@keyframes dream-arrive{0%{opacity:0}to{opacity:1}}.dream:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 52%,#3014474d 100%);transition:opacity .85s ease,background .85s ease}.dream.leaving{pointer-events:none;animation:none}.dream.leaving .dream-bg{animation:dream-wake-away 1.15s cubic-bezier(.5,.1,.75,.4) both}.dream.leaving .dream-cloud,.dream.leaving .dream-line,.dream.leaving .dream-wake{animation:dream-ui-away .6s cubic-bezier(.4,0,.7,.4) both}.dream.leaving:after{opacity:1;background:radial-gradient(circle at 50% 48%,#fff5e6f2 0,#f4b7cdad 34%,#6d466f66 72%,#2d183d80 100%)}@keyframes dream-wake-away{0%{opacity:1;transform:scale(1);filter:blur(0) saturate(1) brightness(1)}55%{opacity:.45;filter:blur(9px) saturate(.85) brightness(1.1)}to{opacity:0;transform:scale(1.06);filter:blur(16px) saturate(.75) brightness(1.18)}}@keyframes dream-ui-away{to{opacity:0;transform:translateY(-8px)}}.dream.bad-trip{background:#07040d}.dream.bad-trip .dream-bg{animation:bad-dream-drift 24s ease-in-out infinite alternate;filter:saturate(.82) contrast(1.13) brightness(.78)}.dream.bad-trip:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 4px,#a64a8414 5px 6px),linear-gradient(90deg,#42dcff0a,transparent 18% 82%,#ff277a0d);mix-blend-mode:screen;animation:bad-tracking 8s step-end infinite}.dream.bad-trip:after{z-index:2;background:radial-gradient(ellipse at center,transparent 34%,#08000bb5 100%)}.dream.bad-trip .dream-cloud{display:none}.dream.bad-trip .dream-line,.dream.bad-trip .dream-wake{z-index:4}.dream.bad-trip .dream-line{color:#eee8f5;letter-spacing:.08em;text-shadow:2px 0 #ff397f99,-2px 0 #54dce699,0 8px 26px #000}.bad-trip-reticle{position:absolute;z-index:3;left:50%;top:50%;width:8px;height:8px;border:1px solid #f8d9e866;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 22px #ff4c9670;opacity:.5}@keyframes bad-dream-drift{0%{transform:scale(1.015);filter:saturate(.82) contrast(1.13) brightness(.78)}to{transform:scale(1.065) translateY(-.8%);filter:saturate(.72) contrast(1.2) brightness(.68) hue-rotate(-8deg)}}@keyframes bad-tracking{0%,44%,49%,82%,to{transform:translateX(0);opacity:.58}45%{transform:translateX(5px);opacity:.82}46%{transform:translateX(-3px);opacity:.35}83%{transform:translateY(3px);opacity:.7}}.haze{opacity:min(1,calc(.28 + var(--amt) * .18));animation:screen-in 1.2s ease-out both}.haze-blur{backdrop-filter:blur(calc(var(--amt) * .55px)) saturate(calc(1 + var(--amt) * .07));-webkit-backdrop-filter:blur(calc(var(--amt) * .55px)) saturate(calc(1 + var(--amt) * .07));-webkit-mask-image:radial-gradient(#0000 62%,#000 100%);mask-image:radial-gradient(#0000 62%,#000 100%)}.haze-swirl{opacity:calc(.018 + var(--amt) * .018)}.haze-swirl.c{opacity:calc(.025 + var(--amt) * .02)}.room-status{gap:13px;padding:8px 15px 9px;color:#4d304f;background:linear-gradient(145deg,#fff9ecf2,#f4dfdceb);border:1px solid #fffdf4;box-shadow:0 11px 34px #56294830,inset 0 1px #fff;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.room-status:focus-visible,.room-status:hover{border-color:#c84678}.room-status:focus-visible{outline:2px solid #c84678;outline-offset:-4px}.save-toast{padding:11px 19px 12px;color:#49304d;background:linear-gradient(145deg,#fffaf0f5,#f2dcdff0);border:1px solid #fffdf5;border-radius:2px;-webkit-clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);box-shadow:0 15px 38px #4f254238,inset 0 1px #fff;animation-duration:.52s}.save-toast:before{content:"◆";color:#d05282;margin-right:10px}.save-toast.clickable:hover{transform:translate(-50%,-2px);box-shadow:0 19px 44px #4f25424d,inset 0 1px #fff}@media (max-width:720px){:root{--motion-scene:680ms;--motion-overlay:440ms}.scene-loading:after{font-size:15.75px}.dissolve-caption{left:16px;bottom:24px}.dissolve-skip{right:12px;bottom:20px;font-size:13.5px}}@media (prefers-reduced-motion:reduce){.bad-trip-mark,.dissolve:before,.dream.bad-trip .dream-bg,.dream.bad-trip:before,.dream.leaving .dream-bg,.dream.leaving .dream-cloud,.dream.leaving .dream-line,.dream.leaving .dream-wake,.scene-loading span,.scene-loading:before{animation:none!important}}:root{--bass:0;--bar:0;--energy:0;--sway:0;--playing:0;--drop:0;--hue:0deg;--split:0}.screen{scale:calc(1 + var(--playing, 0) * .008 + var(--energy, 0) * .004 + var(--bar, 0) * .004 + var(--bass, 0) * .002);rotate:calc(var(--sway, 0) * .08deg);translate:calc(var(--sway, 0) * 2.5px) calc(var(--bar, 0) * -.8px);will-change:transform}.screen:after{content:"";position:absolute;inset:0;z-index:999;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,#fff 0,#ffd9ee 40%,#ff6cae00 80%);mix-blend-mode:soft-light;opacity:calc(var(--energy, 0) * .05 + var(--bar, 0) * .04 + var(--drop, 0) * .08)}.now-playing{scale:calc(1 + var(--bar, 0) * .02);transform-origin:100% 100%}.disc{animation-duration:calc(7s - var(--energy, 0) * 3s)}.haze-swirl{opacity:calc(.035 + var(--amt) * .03 + var(--energy, 0) * .05 + var(--bar, 0) * .02)}@media (prefers-reduced-motion:reduce){.now-playing,.screen{scale:1!important;rotate:none!important;translate:none!important}.screen:after{display:none}}.now-playing{z-index:9}.music-layer{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:0;transition:opacity 2.4s ease;overflow:hidden}.music-layer.on{opacity:1}.music-layer>*{position:absolute;inset:0}.ml-grain{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px;mix-blend-mode:overlay;opacity:calc(.022 + var(--energy, 0) * .012)}.ml-canvas{width:100%;height:100%;image-rendering:pixelated;mix-blend-mode:screen}.ml-card{position:fixed;z-index:9;left:50%;top:42%;translate:-50% -50%;width:max-content;max-width:min(92vw,640px);display:grid;grid-template-columns:auto 1fr;grid-column-gap:16px;column-gap:16px;align-items:center;text-align:left;padding:13px 22px 14px 18px;color:#3f2347;background:linear-gradient(135deg,#fff8ebf4,#f7dce7ec);border:1px solid #fffaf1;-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:0 16px 44px #4e244455,inset 0 1px #fff;font-family:var(--pixel);text-transform:uppercase;text-shadow:none;pointer-events:none;animation:ml-card 4.2s ease-in-out both}.ml-card .ml-note{grid-row:1/3;display:block;font-size:24px;line-height:1;color:#c84678;opacity:1}.ml-card b{display:block;font-size:clamp(29.25px,2.925vw,38.25px);letter-spacing:.12em;line-height:1.35;color:#3f2347;font-weight:400;text-shadow:none}.ml-card i{display:block;font-style:normal;font-family:var(--dot);text-transform:none;font-size:clamp(31.5px,2.7vw,38.25px);letter-spacing:.02em;margin-top:4px;color:#8a5480;opacity:1}@keyframes ml-card{0%{opacity:0;translate:-50% calc(-50% + 10px)}10%{opacity:1;translate:-50% -50%}82%{opacity:1;translate:-50% -50%}to{opacity:0;translate:-50% calc(-50% - 8px)}}.music-layer.in-game>:not(.ml-grain){display:none}@media (prefers-reduced-motion:reduce){.music-layer{display:none}}.tv-saver{position:absolute;pointer-events:none}.room-stage .tv-saver canvas{position:absolute;inset:0;width:100%;height:100%}.ghud.catsino-bl{left:104px}.handheld .ghud.catsino-bl{left:4%}.scene-loading.loading-catsino{background:radial-gradient(circle at 50% 8%,#ff6cae66,transparent 34%),radial-gradient(circle at 88% 20%,#ffe19a44,transparent 30%),repeating-linear-gradient(45deg,#2a1027 0 14px,#3d1838 14px 16px),#2a1027}.room-words{position:absolute;inset:0;pointer-events:none;z-index:3;contain:layout style}.room-words>span{--x:50%;--y:40%;--o:0;--sz:16px;--rot:0deg;--slip:0px;--hue:0deg;position:absolute;left:var(--x);top:var(--y);opacity:var(--o);translate:-50% -50%;rotate:var(--rot);max-width:30%;text-align:center;text-wrap:balance;font-family:var(--pixel);font-size:var(--sz);line-height:1.55;letter-spacing:.14em;color:#fff4e2;will-change:opacity;filter:blur(calc((1 - var(--o)) * 1.6px));text-shadow:0 0 calc(var(--sz) * .7) #ffd9a53d,0 2px 16px #150818c4}@media (prefers-reduced-motion:reduce){.room-words{display:none}}@media (max-width:900px){.room-words>span{max-width:46%;letter-spacing:.06em}}.case-shell{position:fixed;inset:0;z-index:94;background:#060209e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bump-scrim:has(.case){z-index:94}.case-open{display:flex;align-items:center;gap:14px;width:100%;margin-top:2px;padding:14px 16px;color:#f8e9ff;border:1px solid #d8b5f06b;border-radius:2px;background:linear-gradient(135deg,#7f50983d,#38204880);box-shadow:inset 0 1px #fff2,0 3px 0 #08030d;text-align:left;font-family:var(--pixel);font-size:14px;letter-spacing:.12em;transition:background .2s,border-color .2s,transform .2s}.case-open:hover{background:#875c9f4d;border-color:#efd0ff;transform:translateY(-1px)}.case-open:active{transform:translateY(1px)}.case-open small{display:block;margin-top:6px;color:#cdbbdb;font-size:12px;letter-spacing:.08em}.case-open-icon{font-size:28px;color:#e3c7f7}.case-open-arrow{margin-left:auto;font-size:24px}.case{--tint:#d7a3d2;position:fixed;z-index:4;inset:4dvh max(2vw,14px);width:auto;height:92dvh;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;color:#fff8ef;background:radial-gradient(circle at 82% 0,#d05f9c22,transparent 36%),radial-gradient(circle at 6% 100%,#55cec724,transparent 34%),linear-gradient(150deg,#24132df8,#0f0817fb 56%,#07121afa);border:1px solid #ffe6f16b;-webkit-clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);box-shadow:0 38px 110px #09020bd9,inset 0 1px #fff4,0 0 70px #bd58e62b;animation:.62s var(--ease-out-expo) both card-settle}.case-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:28px;gap:28px;padding:20px 26px 16px;border-bottom:1px solid #ffe6f124}.case-title span{color:#f2b9d8;font-family:var(--pixel);font-size:18px;letter-spacing:.28em}.case-title h2{margin:6px 0 2px;font-family:var(--display);font-size:clamp(24px,3.2vw,42px);font-weight:400;letter-spacing:.08em;line-height:1}.case-title h2 i{color:#e89bbf;font-style:normal}.case-title p{margin:4px 0 0;color:#d7bdd0b8;font-size:29.25px}.case-stats{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.case-stats .stat{display:grid;grid-gap:4px;gap:4px;align-content:start;min-width:92px;padding:10px 14px 9px;background:#0b0612a8;border:1px solid #ffe6f11f;-webkit-clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.case-stats .stat.wide{min-width:190px}.case-stats .stat span{color:#ffd7a5c9;font-family:var(--pixel);font-size:13.5px;letter-spacing:.2em;white-space:nowrap}.case-stats .stat b{font-family:var(--display);font-size:42.75px;font-weight:400;letter-spacing:.06em;color:#fff6ec}.case-stats .stat b small{font-size:24.75px;color:#d7bdd0a8}.case-stats .bar{display:block;height:5px;margin-top:3px;background:#ffffff14;overflow:hidden}.case-stats .bar em{display:block;height:100%;background:linear-gradient(90deg,#ffab83,#ff6cae);box-shadow:0 0 10px #ff6cae99;transition:width .6s var(--ease-out-expo)}.case-back{color:#fff5eb;border:1px solid #f2d8e55c;padding:10px 14px;background:#24132c9c;font-family:var(--pixel);font-size:15.75px;letter-spacing:.2em;-webkit-clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.case-back:hover{border-color:#ffe9f2}.case-shelf{display:flex;gap:8px;padding:12px 26px 10px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #ffe6f118;background:linear-gradient(#0000,#00000033),repeating-linear-gradient(90deg,#ffffff04 0 2px,transparent 2px 22px)}.case-shelf::-webkit-scrollbar{display:none}.trophy{flex:1 0 96px;display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:9px 8px 8px;position:relative;color:#d8bed1a8;border:1px solid #ffffff12;background:#0a0510a6;-webkit-clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.trophy b{letter-spacing:.18em;text-transform:uppercase}.trophy b,.trophy small{font-family:var(--pixel);font-size:13.5px}.trophy small{letter-spacing:.1em;color:#c9b3c07a}.trophy-cup{display:block;width:26px;height:24px;position:relative;background:linear-gradient(180deg,#ffffff22,#ffffff08);border:1px dashed #ffffff33;-webkit-clip-path:polygon(0 0,100% 0,84% 52%,62% 66%,62% 80%,82% 100%,18% 100%,38% 80%,38% 66%,16% 52%);clip-path:polygon(0 0,100% 0,84% 52%,62% 66%,62% 80%,82% 100%,18% 100%,38% 80%,38% 66%,16% 52%)}.trophy.won{color:#fff6ec;border-color:color-mix(in srgb,var(--tint) 60%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tint) 30%,transparent),0 0 22px color-mix(in srgb,var(--tint) 40%,transparent)}.trophy.won .trophy-cup{border:0;background:linear-gradient(160deg,#fff8ee,var(--tint) 45%,color-mix(in srgb,var(--tint) 55%,#000));box-shadow:0 0 14px color-mix(in srgb,var(--tint) 70%,transparent);animation:trophy-shine 3s ease-in-out infinite alternate}.trophy.won small{color:var(--tint)}.trophy.due .trophy-cup{border-color:var(--tint);animation:blink 1.1s step-end infinite}.trophy.grand{flex-basis:110px;--tint:#fff1c7}.trophy.grand.won .trophy-cup{background:conic-gradient(from 0deg,#ffc85a,#fc79e6,#6fe3c8,#9875ff,#ffc85a);animation:spin 6s linear infinite,trophy-shine 3s ease-in-out infinite alternate}@keyframes trophy-shine{0%{filter:brightness(.95) saturate(1)}to{filter:brightness(1.25) saturate(1.2)}}.case-filters{display:flex;gap:6px;overflow-x:auto;padding:10px 26px;border-bottom:1px solid #ffe6f118;scrollbar-width:none}.case-filters::-webkit-scrollbar{display:none}.case-filters button{--tint:#e8d8ef;flex:0 0 auto;padding:7px 10px;color:#d8bed1a8;border:1px solid transparent;font-family:var(--pixel);font-size:15.75px;letter-spacing:.12em;text-transform:uppercase}.case-filters button small{margin-left:7px;font-size:13.5px;color:color-mix(in srgb,var(--tint) 80%,#fff);opacity:.8}.case-filters button.sel,.case-filters button:hover{color:#fff6ed;border-color:color-mix(in srgb,var(--tint) 55%,transparent);background:color-mix(in srgb,var(--tint) 10%,transparent)}.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-auto-rows:max-content;align-content:start;grid-gap:12px;gap:12px;overflow:auto;padding:18px 26px 26px;scrollbar-color:#b45b9b #130a19}.case-card{position:relative;display:block;aspect-ratio:5/7;min-width:0;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent;background:#0b0710;border:1px solid color-mix(in srgb,var(--tint) 40%,#2a1a33);box-shadow:0 8px 22px #0007;border-radius:4px;transition:transform .3s var(--ease-out-expo),box-shadow .3s,filter .3s}.case-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.case-card.owned{cursor:pointer}.case-card.owned:hover{transform:translateY(-6px) rotate(-.6deg) scale(1.03);box-shadow:0 18px 36px #000a,0 0 22px color-mix(in srgb,var(--tint) 55%,transparent);z-index:2}.case-card.locked{cursor:default;border-style:dashed;border-color:#ffffff1c}.case-silhouette{filter:grayscale(1) brightness(.32) contrast(.9);opacity:.75}.case-q{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:#d9bfd047;font-family:var(--display);font-size:30px;text-shadow:0 2px 8px #000}.case-no{top:6px;left:7px;padding:2px 4px;background:#05020ab8;color:#fff1d0;font-size:13.5px;letter-spacing:.14em}.case-count,.case-no{position:absolute;z-index:3;font-family:var(--pixel)}.case-count{bottom:6px;background:#05020ad4;border:1px solid color-mix(in srgb,var(--tint) 60%,transparent);color:#fff6e8;font-size:15.75px}.case-count,.case-new{right:6px;padding:3px 5px}.case-new{position:absolute;z-index:3;top:6px;background:var(--tint);color:#150a1c;font-family:var(--pixel);font-size:13.5px;letter-spacing:.14em;animation:pulse-soft 1.2s ease-in-out infinite alternate}.case-card.rarity-legendary.owned,.case-card.rarity-mythic.owned{border-color:color-mix(in srgb,var(--tint) 75%,#fff);box-shadow:0 8px 22px #0007,0 0 18px color-mix(in srgb,var(--tint) 40%,transparent)}.case-card.rarity-mythic.owned .case-face{animation:mythic-card 3.4s ease-in-out infinite alternate}.case-card.fresh{border-color:color-mix(in srgb,var(--tint) 85%,#fff);animation:case-fresh 1.6s ease-in-out infinite alternate}.case-card.fresh:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(120deg,transparent 30%,#ffffff33 50%,transparent 70%);background-size:250% 100%;animation:case-sheen 2.2s ease-in-out infinite}@keyframes case-fresh{0%{box-shadow:0 8px 22px #0007,0 0 14px color-mix(in srgb,var(--tint) 45%,transparent)}to{box-shadow:0 10px 26px #0009,0 0 34px color-mix(in srgb,var(--tint) 85%,transparent),0 0 60px color-mix(in srgb,var(--tint) 35%,transparent)}}@keyframes case-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}.case-reel{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:14px;gap:14px;padding:9px 26px 12px;border-top:1px solid #ffe6f118;background:#06030ba8}.case-reel-label{color:#ffd7a5c9;font-family:var(--pixel);font-size:13.5px;letter-spacing:.24em}.case-reel-strip{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.case-reel-strip::-webkit-scrollbar{display:none}.case-reel-strip em{color:#c9b3c07a;font-size:27px;font-style:normal}.reel-chip{flex:0 0 auto;display:grid;grid-gap:1px;gap:1px;padding:4px 6px 3px;min-width:34px;text-align:center;background:#0b0710;border-bottom-color:color-mix(in srgb,var(--tint) 55%,#2a1a33);border-bottom-width:1px;border:1px solid color-mix(in srgb,var(--tint) 55%,#2a1a33);border-bottom:3px solid var(--tint);color:#fff6ec;cursor:pointer;transition:transform .2s var(--ease-out-expo)}.reel-chip:hover{transform:translateY(-3px)}.reel-chip b{font-family:var(--pixel);font-size:15.75px}.reel-chip i{font-family:var(--pixel);font-size:11.25px;font-style:normal;color:var(--tint);letter-spacing:.08em}.case-detail{position:absolute;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:#07030bdc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:overlay-arrive .32s ease both}.case-detail-card{position:relative;width:min(820px,92vw);max-height:84dvh;display:grid;grid-template-columns:minmax(220px,300px) minmax(250px,1fr);grid-gap:26px;gap:26px;align-items:center;padding:26px;overflow:auto;background:linear-gradient(145deg,color-mix(in srgb,var(--tint) 22%,#150a1c),#0b0710 70%);border:1px solid color-mix(in srgb,var(--tint) 65%,#fff);box-shadow:0 35px 100px #000d,0 0 55px color-mix(in srgb,var(--tint) 35%,transparent);-webkit-clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);animation:.52s var(--ease-out-expo) both card-settle}.case-detail-face{display:block;position:relative;width:100%;aspect-ratio:5/7;perspective:1200px;cursor:pointer}.case-detail-inner{display:block;position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s var(--ease-out-expo)}.case-detail-face.flipped .case-detail-inner{transform:rotateY(180deg)}.case-detail-inner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:6px;box-shadow:0 24px 60px #000c,0 0 30px color-mix(in srgb,var(--tint) 40%,transparent)}.case-detail-inner .back{transform:rotateY(180deg)}.case-detail-copy{display:flex;flex-direction:column;justify-content:center;gap:2px}.case-detail-copy>span{color:var(--tint);font-family:var(--pixel);font-size:15.75px;letter-spacing:.2em;text-transform:uppercase}.case-detail-copy h3{margin:10px 0 5px;font-family:var(--display);font-size:clamp(20px,2.8vw,34px);font-weight:400;letter-spacing:.06em}.case-detail-copy b{color:#f2b9d8;font-family:var(--pixel);font-size:15.75px;letter-spacing:.18em}.case-detail-copy p{margin:18px 0 8px;color:#fff4e7;font-size:38.25px;line-height:1.45}.case-detail-copy blockquote{margin:0 0 18px;color:#ead8e5c9;font-size:33.75px;font-style:italic}.case-detail-copy small{color:#d4b8ccb0;font-family:var(--pixel);font-size:13.5px;line-height:1.9;letter-spacing:.12em}.case-detail-copy>button{align-self:flex-start;margin-top:16px;color:#fff5eb;border:1px solid #f2d8e55c;padding:9px 12px;background:#24132c9c;font-family:var(--pixel);font-size:15.75px;letter-spacing:.2em;-webkit-clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}@media (max-width:760px){.case{inset:2dvh 8px;height:96dvh}.case-head{grid-template-columns:1fr auto;gap:12px;padding:14px 14px 10px}.case-stats{grid-column:1/-1;justify-content:flex-start}.case-stats .stat{min-width:0;flex:1 1;padding:8px 10px}.case-title h2{font-size:24px}.case-filters,.case-reel,.case-shelf{padding-left:12px;padding-right:12px}.trophy{flex-basis:78px}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 12px 20px}.case-detail-card{grid-template-columns:1fr;width:min(92vw,420px);padding:18px}}.reveal{position:fixed;inset:0;z-index:93;overflow:hidden;cursor:pointer;perspective:1400px;--tint:#d7a3d2;--card-w:min(300px,44vw,52dvh * 5/7)}.reveal-warm{position:absolute;inset:-10%;opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse at 50% 62%,#ffb27a99,#ff6cae33 42%,transparent 72%)}.reveal.bad .reveal-warm{mix-blend-mode:multiply;background:radial-gradient(ellipse at 50% 50%,#ff5b7a55,#4a0f3a99 55%,#12030f 100%)}.reveal-scrim{background:radial-gradient(ellipse at 50% 48%,#1a0c24,#07040c 70%)}.reveal-flash,.reveal-scrim{position:absolute;inset:0;opacity:0;pointer-events:none}.reveal-flash{z-index:6;background:#fff8ee;mix-blend-mode:screen}.reveal.rarity-mythic .reveal-flash{background:linear-gradient(120deg,#fff1c7,#fc79e6,#6fe3c8,#fff1c7)}.reveal-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.reveal-glow{z-index:1;width:min(70vmin,520px);aspect-ratio:1;pointer-events:none;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tint) 85%,#fff) 0,color-mix(in srgb,var(--tint) 55%,transparent) 28%,transparent 68%);filter:blur(6px)}.reveal-card,.reveal-glow{position:absolute;left:50%;top:50%;opacity:0;transform:translate(-50%,-50%)}.reveal-card{z-index:4;width:var(--card-w);aspect-ratio:5/7;will-change:transform,opacity;transform-style:preserve-3d}.reveal-card-inner{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.reveal-face{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:8px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 30px 70px #000c,0 0 0 1px color-mix(in srgb,var(--tint) 50%,#000),0 0 34px color-mix(in srgb,var(--tint) 45%,transparent)}.reveal-face.front{transform:rotateY(180deg)}.reveal-sheen{position:absolute;inset:0;border-radius:8px;pointer-events:none;transform:rotateY(180deg) translateZ(1px);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(115deg,transparent 38%,#ffffff2e 50%,transparent 62%);mix-blend-mode:screen}.reveal.phase-linger .reveal-sheen{animation:reveal-sheen 1.4s ease-in-out infinite alternate}@keyframes reveal-sheen{0%{opacity:.3}to{opacity:1}}.reveal-label{position:absolute;z-index:5;left:50%;top:calc(50% + var(--card-w) * .7 + 20px);transform:translateX(-50%);width:min(420px,90vw);display:grid;grid-gap:5px;gap:5px;text-align:center;opacity:0;pointer-events:none;color:#fff8ef;text-shadow:0 2px 14px #000}.reveal-label>span{color:var(--tint);font-family:var(--pixel);font-size:15.75px;letter-spacing:.3em;display:inline-flex;align-items:baseline;gap:8px;justify-content:center}.reveal-paid{color:#8fe3b0;font-style:normal;letter-spacing:.2em}.reveal-label>b{font-family:var(--display);font-size:clamp(18px,2.6vw,30px);font-weight:400;letter-spacing:.1em}.reveal-label>i{color:#ead6e5d4;font-size:15.75px;font-style:normal;letter-spacing:.16em}.reveal-label>i,.reveal-label>small{font-family:var(--pixel);text-transform:uppercase}.reveal-label>small{color:var(--tint);font-size:13.5px;letter-spacing:.18em}.reveal-hint i{display:block;margin-top:4px;opacity:.6;font-style:normal;font-size:.82em}.reveal-ring{width:120px;aspect-ratio:1;opacity:0;border-radius:50%;border:3px solid color-mix(in srgb,var(--tint) 80%,#fff);box-shadow:0 0 24px var(--tint),inset 0 0 18px color-mix(in srgb,var(--tint) 60%,transparent);transform:translate(-50%,-50%) scale(.4)}.reveal-hint,.reveal-ring{position:absolute;z-index:5;pointer-events:none}.reveal-hint{right:clamp(16px,3vw,48px);bottom:clamp(28px,6vh,72px);color:#fff9;font-family:var(--pixel);font-size:15.75px;letter-spacing:.22em;text-transform:uppercase;animation:screen-in 1.2s .8s both}.reveal.rarity-mythic .reveal-glow{background:none}.reveal.rarity-mythic .reveal-glow:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#ffc85a,#fc79e6,#6fe3c8,#9875ff,#ffc85a);-webkit-mask:radial-gradient(circle,#000 0,#000a 30%,transparent 68%);mask:radial-gradient(circle,#000 0,#000a 30%,transparent 68%);animation:spin 5s linear infinite}.room-badge{position:absolute;pointer-events:none;opacity:0;transition:opacity .35s ease}.room-badge.on{opacity:1}.room-badge b{position:absolute;right:-6%;top:-10%;min-width:1.3cqw;height:1.3cqw;padding:0 .3cqw;display:grid;place-items:center;border-radius:999px;color:#fff;background:#ff4d6d;font-family:var(--pixel);font-size:1.35cqw;font-weight:400;line-height:1;box-shadow:0 0 0 .14cqw #fff8ea,0 .2cqw .7cqw #0009;animation:room-badge-pulse 1.7s ease-in-out infinite}@keyframes room-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.room-badge b{animation:none}}.gs-card.rewards-card{width:min(680px,100%);grid-template-columns:minmax(0,1fr);gap:12px;text-align:left}.rewards-card p,.rewards-panel p{line-height:1.5;margin:.6rem 0}.rewards-card code,.rewards-message,.rewards-panel code{overflow-wrap:anywhere;word-break:break-word}.rewards-card label,.rewards-panel label{display:block;margin:.6rem 0}.rewards-card select,.rewards-panel select{max-width:100%}.rewards-card button,.rewards-panel button{min-height:44px;margin:.2rem .4rem .2rem 0;padding:.4rem .65rem}.rewards-card input,.rewards-card select,.rewards-panel input,.rewards-panel select{font:inherit;padding:.4rem}.gs-card.rewards-card>*{min-width:0;margin:0}.rewards-panel{padding:1rem;margin-bottom:1rem;background:#201b31;color:#fff9f3;border:1px solid #8979a5;overflow:auto}.rewards-card a,.rewards-panel a{color:#8bf5e5;text-decoration:underline}.rewards-panel table{width:100%;border-collapse:collapse;font-size:.9em}.rewards-panel td,.rewards-panel th{text-align:left;padding:.4rem;border-bottom:1px solid #655479}.rewards-history{padding:.65rem 0;border-bottom:1px solid #655479}.rewards-card :focus-visible,.rewards-panel :focus-visible{outline:3px solid #ffe19a;outline-offset:3px}.rewards-card button:disabled,.rewards-panel button:disabled{opacity:.5}.gs-card.flappy-card{width:min(540px,100%);padding:clamp(22px,4vw,36px);gap:20px;background:linear-gradient(145deg,#32213f,#1b1630 85%);color:#fff4e8;border:1px solid #d5a9ea;box-shadow:0 24px 90px #09040ecc,inset 0 1px #ffffff30;text-align:left}.flappy-card header p{color:#d9badf;margin:4px 0 0}.flappy-eyebrow{font-size:24.75px;letter-spacing:.2em;color:#d6addd}.flappy-card h2{display:flex;justify-content:space-between;gap:16px;font-size:clamp(28px,5vw,42px);line-height:1.15;margin:10px 0 0}.flappy-card h2 span{color:#ffd481}.flappy-card button,.flappy-card label,.flappy-card p,.flappy-card select,.flappy-card summary{font-family:var(--font-mono,ui-monospace),monospace}.flappy-card p{margin:0;font-size:31.5px;line-height:1.65}.flappy-controls{color:#e7d5ea}.flappy-modes{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.flappy-card .flappy-mode{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 20px;min-height:160px;border:2px solid #ffffff70;box-shadow:0 5px 0 #090914,inset 0 1px #ffffff80;border-radius:4px;color:#172331;cursor:pointer;transition:transform .15s,filter .15s;text-align:left}.flappy-practice{background:linear-gradient(145deg,#a4f4dc,#65cdbd)}.flappy-rewards{background:linear-gradient(145deg,#ffe3a0,#eab571)}.flappy-mode span{font-size:23px;font-weight:800}.flappy-mode strong{font-size:29.25px;letter-spacing:.05em}.flappy-mode small{font-size:24.75px;margin-top:auto}.flappy-mode:hover{transform:translateY(-3px);filter:brightness(1.06)}.flappy-mode:active{transform:translateY(2px)}.flappy-card button,.rewards-panel button{cursor:pointer;min-height:44px}.flappy-card .flappy-action,.rewards-panel .flappy-action{background:#f3cd8b;color:#21172a;padding:14px 20px;border:1px solid #fff1c8;border-radius:4px;font-weight:700;box-shadow:0 4px 0 #100b1b}.flappy-card .flappy-link{color:#d3bada;background:none;border:0;justify-self:start;padding:4px 0;font-size:27px}.flappy-step{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-block:1px solid #95729e55;font-size:27px;letter-spacing:.06em}.flappy-step strong{color:#ffe1a0}.flappy-wallet{display:grid;grid-gap:8px;gap:8px;font-size:27px;color:#d7bfdc}.flappy-card select,.rewards-panel select{width:100%;padding:12px;color:#fff4e8;background:#171325;border:1px solid #aa84b8;border-radius:4px;font-size:29.25px}.flappy-card .flappy-balance,.flappy-card .flappy-fine{color:#c8b2ce;font-size:24.75px}.flappy-notice{padding:14px;background:#ffffff09;border:1px solid #b088bb55;border-radius:4px;overflow-wrap:anywhere}.flappy-notice code{display:block;font-size:24.75px;overflow-wrap:anywhere}.flappy-footer button,.flappy-notice button{background:none;border:0;color:#b3ecdf;padding:8px 0;font-size:24.75px;text-align:left}.flappy-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.flappy-rules{border-top:1px solid #95729e55;padding-top:12px}.flappy-rules summary{cursor:pointer;font-size:27px;color:#d8c1df;min-height:32px}.flappy-rules p{font-size:27px;margin:10px 0 0;color:#d2c0d8}.flappy-rules a{color:#a2ecdc;text-decoration:underline}.flappy-card :focus-visible{outline:3px solid #fff1b8;outline-offset:4px}.flappy-card:focus{outline:none}.flappy-card button:disabled{opacity:.5;cursor:default;transform:none}.flappy-score{text-align:center;font-size:64px;color:#ffe0a0;line-height:1}.rewards-balances{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0}.rewards-balances>div{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:14px;background:#ffffff09;border:1px solid #a987ad55}.rewards-balances strong{color:#ffe0a0;font-size:22px}.rewards-balances small{font-size:24.75px}.rewards-claim{padding:12px;border:1px solid #9fcfbd;margin:14px 0}.account-alias{border-block:1px solid #9b7bac55;padding:14px 0;margin:14px 0}.account-alias label{display:grid;grid-gap:8px;gap:8px}.account-alias input{background:#171325;color:#fff4e8;border:1px solid #aa84b8;padding:10px;width:100%;font:inherit}@media(max-width:480px){.flappy-modes{grid-template-columns:1fr;gap:14px}.flappy-card .flappy-mode{min-height:112px;padding:18px;gap:8px}.flappy-mode small{margin-top:0}.rewards-balances{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.flappy-mode{transition:none!important;transform:none!important}}.flappy-card{scrollbar-width:thin;scrollbar-color:#8e7498 #1a132b}.flappy-card.flappy-result{gap:14px;padding:24px 28px}.flappy-result h2{font-size:28px;margin:0}.flappy-card .flappy-score{font-size:60px;line-height:1;margin:8px 0}.flappy-score span{display:block;font-size:24.75px;letter-spacing:.15em;color:#d7bcdd;margin-bottom:8px}.flappy-result .flappy-mode{min-height:112px;padding:18px}.flappy-result p{font-size:27px}.gs-scrim.flappy-scrim{overflow:hidden}.gs-scrim.flappy-scrim>.flappy-card{min-height:0;max-height:100%;overflow:auto}.gs-card.credit-checkout{width:min(540px,100%);gap:16px;padding:24px}.credit-checkout h2{font-size:clamp(24px,4vw,32px);margin:0}.credit-checkout p,.credit-ledger p,.credit-topup p{font-size:14px;line-height:1.55;margin:0}.credit-checkout label,.credit-ledger label,.credit-topup label{display:grid;grid-gap:6px;gap:6px;font-size:14px}.credit-checkout button,.credit-checkout select,.credit-ledger button,.credit-ledger select,.credit-purchase button,.credit-topup button,.credit-topup select{font-size:15px;line-height:1.4}.credit-checkout .flappy-mode{min-height:100px;justify-content:center;font-size:18px}.credit-checkout .flappy-rules{font-size:13px}.credit-checkout .flappy-rules summary{font-size:14px}.credit-ledger,.credit-purchase,.credit-topup{display:grid;grid-gap:14px;gap:14px;min-width:0}.credit-ledger input,.credit-purchase input,.credit-topup input,.rx-body input[type=number]{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;font-size:16px;color:#fff4e8;background:#171325;border:1px solid #aa84b8;border-radius:4px}.credit-checkout .flappy-footer button,.credit-topup .flappy-footer button{font-size:14px;padding:8px}.credit-checkout .flappy-action,.credit-ledger .flappy-action,.credit-purchase .flappy-action{font-size:16px}.credit-ledger h3,.credit-topup h3{font-size:18px;margin:0}.credit-ledger{padding:20px}.credit-ledger .rewards-balances strong{font-size:24px}.credit-checkout>button{text-align:left;color:#b3ecdf;padding:6px 0}.rx-body .credit-topup .flappy-footer button,.rx-body .credit-topup label,.rx-body .credit-topup p{font-size:21px}.rx-body .credit-purchase button,.rx-body .credit-topup select{font-size:22.5px}.rx-body .credit-purchase .flappy-action,.rx-body .credit-topup input{font-size:24px}.rx-body .credit-topup h3{font-size:54px}.rx-body .credit-topup select{width:100%;min-width:0}.rx-body .credit-purchase .outline-btn{padding:10px 16px;text-align:center;max-width:100%}.rx-body .credit-purchase .outline-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media(max-width:480px){.gs-card.credit-checkout{padding:18px;gap:14px}.credit-checkout .flappy-modes{gap:10px}.credit-checkout .flappy-mode{min-height:76px}}