html,body{margin:0;height:100%;overflow:hidden;background:#cfe8f2;overscroll-behavior:none}body{font:600 13px/1.3 ui-rounded,system-ui,sans-serif;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable]:not([contenteditable=false]),[data-allow-contextmenu]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}#stage{position:fixed;inset:0;touch-action:none;-webkit-touch-callout:none}#stage canvas{display:block;width:100%;height:100%}#vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 60%,rgba(40,50,80,.22) 100%);will-change:transform}#debug-bar{position:fixed;left:max(12px,env(safe-area-inset-left));top:calc(max(12px,env(safe-area-inset-top)) + 68px);display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}#debug-bar:has(#hud[hidden]){display:none}#hud{padding:6px 9px;border-radius:10px;background:#141e2d8c;color:#fff;white-space:pre;font-variant-numeric:tabular-nums;pointer-events:none}#net-debug-toggle,#quality{pointer-events:auto;min-width:96px;min-height:48px;border:0;border-radius:14px;background:#ffffffd9;color:#234;font:700 15px ui-rounded,system-ui,sans-serif}#net-debug{position:fixed;left:10px;bottom:130px;z-index:30;width:min(460px,calc(100vw - 20px));max-height:60vh;overflow:auto;border-radius:12px;background:#0f1622e6;color:#dfe8f5;font:12px/1.35 ui-monospace,Menlo,monospace;pointer-events:auto}#net-debug[hidden]{display:none}#net-debug pre{margin:0;padding:8px 10px 10px;white-space:pre-wrap;word-break:break-all}.nd-bar{position:sticky;top:0;display:flex;gap:8px;align-items:center;padding:6px 8px;background:#0f1622fa}.nd-bar b{flex:1}.nd-bar button{min-width:44px;min-height:36px;border:0;border-radius:8px;font:700 12px system-ui,sans-serif}body.booting #net-debug-toggle,body.booting #net-debug{visibility:hidden}.back-btn,#back-to-picker{position:fixed;left:var(--xb-inset-x);top:var(--xb-inset-y);z-index:3}:root{--xb-inset-x: max(12px, env(safe-area-inset-left));--xb-inset-y: max(12px, env(safe-area-inset-top))}.xb{--xb-size: 64px;display:grid;place-items:center;box-sizing:border-box;min-width:var(--xb-size);min-height:var(--xb-size);width:var(--xb-size);height:var(--xb-size);padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 4px #2333444d;color:#234;font:800 34px/1 ui-rounded,system-ui,sans-serif;cursor:pointer;touch-action:manipulation;transition:transform 90ms ease-out,box-shadow 90ms ease-out}.xb[hidden]{display:none}.xb:active{transform:translateY(3px) scale(.94);box-shadow:0 1px #2333444d}.xb-pending{transform:translateY(3px) scale(.94);box-shadow:0 1px #2333444d;pointer-events:none}.xb:focus-visible{outline:4px solid #3f8fd8;outline-offset:3px}.xb-switch{--xb-size: 56px;background:#fff7e0;box-shadow:0 4px #2333444d,inset 0 0 0 3px #fff}.xb-back{font-size:30px}.xb .xb-face{width:calc(100% - 8px);height:calc(100% - 8px);border-radius:50%;object-fit:cover;background:#e8f1fa;pointer-events:none}.xb .xb-neutral{display:grid;place-items:center;font-size:30px}#coach{position:fixed;left:50%;bottom:22px;width:96px;height:96px;margin-left:-48px;pointer-events:none;z-index:6;opacity:0;transition:opacity .3s}#coach.coach-on{opacity:1}#coach.coach-pop{opacity:0;transform:scale(1.4);transition:opacity .3s,transform .3s}#coach .coach-hand{position:absolute;left:50%;top:50%;margin:-6px 0 0 -14px;font-size:40px;line-height:1;filter:drop-shadow(0 2px 2px rgba(35,51,68,.4))}#coach.coach-on .coach-hand{animation:coach-drag 3.2s ease-in-out infinite}#coach .coach-arrow{display:none}@keyframes coach-drag{0%{transform:translateY(8px) scale(1.1)}8%{transform:translate(0) scale(.9)}32%{transform:translateY(-46px) scale(.9)}44%{transform:translate(0) scale(.9)}58%{transform:translate(-30px) scale(.9)}74%{transform:translate(30px) scale(.9)}86%{transform:translate(0) scale(.9)}to{transform:translateY(8px) scale(1.1)}}#toy-arrow.nudge{animation:coach-nudge .7s ease-in-out infinite}@keyframes coach-nudge{50%{filter:drop-shadow(0 0 10px #ffd23f) brightness(1.3);scale:1.35}}@media(prefers-reduced-motion:reduce){#coach.coach-on .coach-hand{animation:none}#coach .coach-arrow{display:block;position:absolute;left:50%;top:4px;margin-left:-8px;font-size:24px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(35,51,68,.6)}#toy-arrow.nudge{animation:none;filter:drop-shadow(0 0 10px #ffd23f);scale:1.25}}#weight{position:fixed;left:50%;top:12px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:18px;background:#ffffffe0;color:#234;pointer-events:none}#weight[hidden]{display:none}#weight .icon{font-size:26px;line-height:1}#weight .bar{position:relative;width:clamp(120px,26vw,220px);height:18px;border-radius:9px;background:#23334426;overflow:hidden}#weight .fill{position:absolute;inset:0;border-radius:9px;background:#6cc26a;transform:translate(calc((var(--f, 0) - 1) * 100%));will-change:transform;transition:transform .45s cubic-bezier(.3,1.4,.5,1),background-color .3s}#weight[data-level=heavy] .fill{background:#f2a93b}#weight[data-level=full] .fill{background:#e8553d}#weight .kg{min-width:84px;white-space:nowrap;font:800 17px ui-rounded,system-ui,sans-serif;font-variant-numeric:tabular-nums}#weight.pop{animation:pop .35s ease-out}#weight.refused{animation:refuse .45s ease-in-out}@keyframes pop{40%{transform:translate(-50%) scale(1.12)}}@keyframes refuse{20%,60%{transform:translate(calc(-50% - 8px))}40%,80%{transform:translate(calc(-50% + 8px))}}#weight.refused .icon{animation:weight-mark .45s ease-in-out}@keyframes weight-mark{40%{transform:scale(1.35) rotate(-8deg)}}#power{position:fixed;left:50%;top:66px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:16px;background:#ffffffe0;pointer-events:none;transition:opacity .3s}@media(max-width:480px){#weight{top:64px}#power{top:116px}}#power[data-level="0"]{opacity:.45}#power .icon{font-size:24px;line-height:1}#power .bar{position:relative;width:112px;height:18px;border-radius:9px;background:#23334426;overflow:hidden}#power .fill{position:absolute;inset:0;border-radius:9px;overflow:hidden;transform:translate(calc((var(--f, 0) - 1) * 100%));will-change:transform}#power .fill:before{content:"";position:absolute;inset:0;background:var(--grad, none);transform-origin:100% 50%;transform:scaleX(var(--f, 0));will-change:transform}#power .bar:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(100% / var(--levels, 7) - 2px),rgba(255,255,255,.7) 0 calc(100% / var(--levels, 7)))}#power.pop{animation:pop .35s ease-out}#start{position:fixed;inset:0;z-index:10;display:grid;place-content:center;gap:22px;padding:16px;background:linear-gradient(#bfe3f5,#e6f4d8);transition:opacity .35s}#start[hidden]{display:none}#start.leaving{opacity:0;pointer-events:none}#start h1{margin:0;text-align:center;color:#234;font:800 clamp(32px,7vw,56px) ui-rounded,system-ui,sans-serif}#start .tiles{display:grid;grid-template-columns:repeat(4,minmax(0,170px));gap:30px 26px;padding:14px}@media(max-width:560px){#start .tiles{grid-template-columns:repeat(2,minmax(0,150px))}}#start .tile-wrap{position:relative}#start .tile{display:block;width:100%;aspect-ratio:1;min-width:72px;padding:6px;border:5px solid transparent;border-radius:28px;background:#fffc;box-shadow:0 6px #23334426;cursor:pointer;transition:transform .15s}#start .tile img,#start .tile .look-fallback{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 6px 10px rgba(12,20,32,.45))}#start .tile:active,#start .tile.chosen{transform:scale(.94)}#start .last .tile{border-color:#f2c14e;box-shadow:0 6px #23334426,0 0 0 5px #f2c14e59;animation:tile-bob 2.4s ease-in-out infinite}@keyframes tile-bob{50%{transform:translateY(-6px)}}#start .tile.add{display:grid;place-items:center;font-size:54px;border:5px dashed rgba(35,51,68,.25);background:#ffffff73;box-shadow:none}#start .tile.add.refused{animation:tile-refused .4s ease-out}@keyframes tile-refused{20%,60%{translate:-7px 0}40%,80%{translate:7px 0}}#start .tile:focus-visible{outline:4px solid #3f8fd8;outline-offset:3px}.look-fallback{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;font-size:clamp(28px,6vw,64px);box-sizing:border-box}.look-fallback .badge{position:absolute;font-size:.4em}.look-fallback .badge:nth-child(1){top:0;left:38%}.look-fallback .badge:nth-child(2){bottom:12%;left:0}.look-fallback .badge:nth-child(3){bottom:12%;right:0}#loading{position:fixed;inset:0;display:grid;place-content:center;justify-items:center;gap:26px;color:#234;background:linear-gradient(#bfe3f5,#e6f4d8);z-index:5}#loading.cover{z-index:20}#loading{--ld-beat: .55s;--ld-cycle: calc(var(--ld-beat) * 12)}#loading .ld-mark{display:flex;font:800 clamp(34px,9vw,72px) ui-rounded,system-ui,sans-serif;letter-spacing:.02em;animation:ld-lit var(--ld-cycle) linear infinite}#loading .ld-ch{display:inline-block;animation:ld-read var(--ld-cycle) ease-in-out calc(var(--i) * var(--ld-beat)) infinite}#loading .ld-ch:nth-child(6){animation-name:ld-read-dot}#loading .ld-ch:nth-child(n+7){animation-delay:calc(var(--i) * var(--ld-beat) - var(--ld-beat) * .5)}.wm-ch:nth-child(4n+1){color:#e8564a}.wm-ch:nth-child(4n+2){color:#3f8fd8}.wm-ch:nth-child(4n+3){color:#f2a51e}.wm-ch:nth-child(4n){color:#3aa55d}@keyframes ld-read{0%,8.33%,to{transform:translateY(0) scale(1)}4.17%{transform:translateY(-.4em) scale(1.35)}}@keyframes ld-read-dot{0%,4.17%,to{transform:translateY(0) scale(1)}2.08%{transform:translateY(-.3em) scale(1.6)}}@keyframes ld-lit{0%,79%,96%,to{filter:none}83%,92%{filter:brightness(1.12) drop-shadow(0 0 .25em rgba(255,255,255,.9))}}#loading .ld-bar{width:min(280px,70vw);height:14px;border-radius:7px;background:#23334426;overflow:hidden}#loading .ld-fill{display:block;height:100%;width:calc(var(--p, .08) * 100%);border-radius:7px;background:linear-gradient(90deg,#f2c14e,#ff9d5c);transition:width .6s ease-out}@media(prefers-reduced-motion:reduce){#loading .ld-ch,#loading .ld-mark{animation:none}#loading .ld-fill{transition:none}}#round{position:fixed;inset:0;z-index:8;touch-action:manipulation}#round[hidden]{display:none}.rnd{--toy-map: clamp(140px, min(60vw, 36vh), 300px);--toy-board: clamp(96px, min(42vw, 26vh), 260px);--toy-resize: .32s;--toy: var(--toy-map);--toy-wide: 1.9;position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden}.rnd[data-half=board]{--toy: var(--toy-board);--toy-wide: 1.25}.rnd-wash{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 50% 60%,#140b2e4d,#0b07208c),#1824344d;backdrop-filter:blur(14px) saturate(.9);-webkit-backdrop-filter:blur(14px) saturate(.9)}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){.rnd-wash{background:radial-gradient(ellipse at 50% 60%,#140b2e4d,#0b07208c),#182434cc}}@media(max-height:560px){.rnd{--toy-map: clamp(48px, 20vh, 110px);--toy-board: clamp(48px, 17vh, 96px)}}@media(max-width:420px)and (min-height:561px){.rnd{--toy-board: clamp(72px, min(34vw, 17vh), 260px)}}.rnd-head{position:relative;z-index:1;flex:0 0 auto;display:grid;place-items:center;padding:max(8px,env(safe-area-inset-top)) 12px 8px;transition:padding-top var(--toy-resize) ease}.rnd[data-half=map] .rnd-head{padding-top:calc(max(10px,env(safe-area-inset-top)) + 64px)}@media(max-height:560px){.rnd[data-half=map] .rnd-head{padding-top:max(8px,env(safe-area-inset-top))}}.rnd-toy{display:block;width:min(calc(var(--toy) * var(--toy-wide)),100%);height:var(--toy);overflow:hidden;transition:width var(--toy-resize) ease,height var(--toy-resize) ease}.rnd-toy img,.rnd-toy video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:transform .22s ease}.rnd-exit{position:absolute;z-index:2;top:var(--xb-inset-y);left:var(--xb-inset-x)}.rnd-body{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:grid;place-items:center;overflow:hidden;container-type:size}.mem-panel{--pad: clamp(4px, 2vw, 18px);position:relative;padding:var(--pad);border-radius:28px;background:var(--board-bg, rgba(255, 255, 255, .94));box-shadow:0 10px #2333442e}.mem-grid{--gap: clamp(4px, 1.2vw, 12px);--gc: var(--cols);--gr: var(--rows);--card: min( 150px, (min(92vw, 900px) - 2 * var(--pad) - (var(--gc) - 1) * var(--gap)) / var(--gc), (74vh - 4px - 2 * var(--pad) - (var(--gr) - 1) * var(--gap)) / var(--gr) * .75 );--card: min( 150px, (min(100cqw - 8px, 900px) - 2 * var(--pad) - (var(--gc) - 1) * var(--gap)) / var(--gc), (100cqh - 4px - 2 * var(--pad) - (var(--gr) - 1) * var(--gap)) / var(--gr) * .75 );display:grid;grid-template-columns:repeat(var(--gc),max(44px,var(--card)));gap:var(--gap)}.mem-card{aspect-ratio:3 / 4;padding:0;border:0;background:none;perspective:600px;cursor:pointer}.mem-card:focus-visible{outline:4px solid #3f8fd8;outline-offset:4px;border-radius:18px}.mem-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .3s ease}.mem-card.up .mem-inner,.mem-card.matched .mem-inner{transform:rotateY(180deg)}.mem-back,.mem-front{position:absolute;inset:0;display:grid;place-items:center;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 5px #2333442e}.mem-back{background:var(--card-bg, #3f8fd8);color:#fff3b0;font-size:calc(max(44px,var(--card))*.4)}.mem-front{transform:rotateY(180deg);background:#fffaf0;font-size:calc(max(44px,var(--card))*.62)}.mem-front img,.mem-front video{width:86%;height:86%;object-fit:contain;pointer-events:none}.mem-card.matched .mem-front{background:var(--card-matched-bg, #e3f6d8)}.mem-grid.won .mem-card{animation:mem-win .5s ease-in-out 2}@keyframes mem-win{50%{transform:translateY(-10px) scale(1.06)}}.mem-card{position:relative}.mem-card.pop .mem-inner{animation:mem-pop .45s ease-out}@keyframes mem-pop{35%{transform:rotateY(180deg) scale(1.18)}}.mem-spark{position:absolute;left:50%;top:50%;z-index:2;color:#ffd84a;font-size:18px;line-height:1;pointer-events:none;text-shadow:0 0 6px #fff;animation:mem-spark .7s ease-out forwards}@keyframes mem-spark{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--a)) translateY(0) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-56px) scale(1.2)}}.mem-panel.won{animation:mem-panel-win .9s ease-in-out}@keyframes mem-panel-win{40%{transform:scale(1.03);box-shadow:0 10px #2333442e,0 0 48px 10px #ffe06ebf}}@media(prefers-reduced-motion:reduce){.mem-card.pop .mem-inner,.mem-grid.won .mem-card,.mem-panel.won{animation:none}.mem-spark{display:none}.mem-panel.won{box-shadow:0 10px #2333442e,0 0 32px 6px #ffe06ebf}}.lvl-sky{position:relative;width:100%;height:100%}.lvl-star{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:clamp(96px,24vmin,168px);height:clamp(96px,24vmin,168px);padding:0;border:5px solid rgba(255,255,255,.85);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.75),transparent 42%),radial-gradient(circle at 50% 60%,var(--hue, #a78bfa),rgba(88,28,135,.9));box-shadow:0 8px #23334447,0 0 26px #ffffff73;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .2s ease}.lvl-star.frontier{animation:lvl-bob 1.6s ease-in-out infinite}@keyframes lvl-bob{50%{transform:translate(-50%,-54%) scale(1.06)}}.lvl-star:before{content:"";position:absolute;inset:-12px;border-radius:50%}.lvl-star:active{transform:translate(-50%,-46%) scale(.95);box-shadow:0 3px #23334447,0 0 26px #ffffff73}.lvl-star:focus-visible{outline:4px solid #5eead4;outline-offset:3px}.lvl-icon{font-size:clamp(48px,12vmin,84px);line-height:1;filter:drop-shadow(0 3px 2px rgba(0,0,0,.3))}.lvl-star.locked{opacity:.45;cursor:default;filter:grayscale(.6)}#toy-arrow{position:fixed;left:0;top:0;z-index:5;width:58px;height:58px;display:grid;place-items:center;pointer-events:none;will-change:transform}#toy-arrow[hidden]{display:none}#toy-arrow span{display:block;will-change:transform;color:#f2a93b;font-size:34px;line-height:1;filter:drop-shadow(0 2px 0 rgba(35,51,68,.25))}#purse{position:fixed;right:max(12px,env(safe-area-inset-right));top:12px;height:40px;display:flex;align-items:center;gap:16px;pointer-events:none}#coins{display:flex;align-items:center;gap:2px;pointer-events:none;transform-origin:70% 0%;transition:opacity .3s;filter:drop-shadow(0 2px 2px rgba(40,30,0,.35))}#coins[data-empty=yes]{opacity:.45}#coins .pile{position:relative}#coins .disc{position:absolute;width:var(--disc-w);aspect-ratio:1 / var(--disc-flat);border-radius:50%;translate:-50% 50%;background:radial-gradient(ellipse at 35% 30%,#fff4c4,#ffd95e 45%,#e0a417);box-shadow:inset 0 0 0 1px #b3760ab3,0 var(--rim) 0 #a86d0a,0 calc(var(--rim) + 1px) 1px #50320059}#coins .disc.new{animation:coin-drop .42s cubic-bezier(.3,0,.5,1) backwards}@keyframes coin-drop{0%{transform:translateY(-40px);opacity:0}15%{opacity:1}70%{transform:translateY(0) scale(1.08,.86)}85%{transform:translateY(0) scale(.97,1.04)}}#coins .num-box{position:relative}#coins{--gold-leaf: linear-gradient( 180deg, #fffbe6 0%, #ffe27a 38%, #e3a51c 52%, #ffd24d 78%, #fff0a8 100% )}#coins .num{display:block;padding-bottom:6px;font:800 15px ui-rounded,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:transparent;background:var(--gold-leaf);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.6px #7a4d05;filter:drop-shadow(0 1px 0 #6b4304)}#coins .dg-old,#coins .dg-new{background:var(--gold-leaf);-webkit-background-clip:text;background-clip:text}#coins .dg{position:relative;display:inline-block;perspective:40px}#coins .dg-old{position:absolute;left:0;top:0;transform-origin:50% 100%;animation:dg-fold .16s ease-in var(--flip-delay, 0ms) both}#coins .dg-new{display:inline-block;transform-origin:50% 0%;transform:rotateX(90deg);animation:dg-drop .16s ease-out calc(var(--flip-delay, 0ms) + .16s) both}@keyframes dg-fold{to{transform:rotateX(-90deg);opacity:0}}@keyframes dg-drop{to{transform:rotateX(0)}}@media(prefers-reduced-motion:reduce){#coins .dg-old{display:none}#coins .dg-new{transform:none;animation:none}}#coins .glint{position:absolute;left:0;top:0;bottom:0;width:250%;pointer-events:none;-webkit-mask-image:linear-gradient(105deg,transparent 40%,#000 50%,transparent 60%);mask-image:linear-gradient(105deg,transparent 40%,#000 50%,transparent 60%);animation:glint-window 3.2s ease-in-out infinite}#coins .glint:after{content:attr(data-n);position:absolute;left:0;top:0;width:100%;font:800 15px ui-rounded,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;color:#fffffff2;-webkit-text-stroke:.6px #7a4d05;animation:glint-text 3.2s ease-in-out infinite}@keyframes glint-window{0%,55%{transform:translate(90%)}85%,to{transform:translate(-150%)}}@keyframes glint-text{0%,55%{transform:translate(-90%)}85%,to{transform:translate(150%)}}#coins.pop{animation:coin-pop .35s ease-out}@keyframes coin-pop{40%{transform:scale(1.14)}}#coins .spend{position:absolute;right:4px;top:-6px;color:#ff5a4f;font:900 22px ui-rounded,system-ui,sans-serif;text-shadow:0 1px 0 #fff,0 2px 6px rgba(0,0,0,.35);pointer-events:none;animation:coin-spend 1.1s ease-out forwards}@keyframes coin-spend{0%{transform:translateY(0);opacity:1}to{transform:translateY(-38px);opacity:0}}#coins.refused{animation:coin-refuse .45s ease-in-out}#coins.refused .num{animation:coin-refuse-flash .6s ease-in-out}#coins.refused .glint{visibility:hidden}@keyframes coin-refuse{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}@keyframes coin-refuse-flash{30%,70%{color:#ff5a4f}}#diamonds{display:flex;align-items:center;gap:6px;pointer-events:none;transform-origin:70% 50%;transition:opacity .3s;filter:drop-shadow(0 2px 2px rgba(0,30,60,.35))}#diamonds[data-empty=yes]{opacity:.45}#diamonds .gem,#collect-fx .diamond-fly{aspect-ratio:1 / .86;clip-path:polygon(22% 0,78% 0,100% 32%,50% 100%,0 32%);background:linear-gradient(180deg,#f2fcff,#bdefff 31%,#7fd6f7 33%,#3aa9dc 70%,#1f7fb8)}#diamonds .gem{position:relative;display:block;width:30px;overflow:hidden}#diamonds .gem:after{content:"";position:absolute;left:0;top:0;width:250%;height:100%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.9) 46%,transparent 54%);animation:gem-glint 4s ease-in-out infinite}@keyframes gem-glint{0%,60%{transform:translate(90%)}90%,to{transform:translate(-150%)}}#diamonds .num{font:800 15px ui-rounded,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:transparent;background:linear-gradient(180deg,#fff,#c9f4ff 40%,#4db8e8 55%,#a8e8ff);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.6px #0f4f78;filter:drop-shadow(0 1px 0 #0b3a58)}#diamonds.pop{animation:coin-pop .4s ease-out}#collect-fx{position:fixed;inset:0;z-index:6;pointer-events:none;overflow:hidden}#collect-fx.lift{z-index:60}#collect-fx .coin-fly,#collect-fx .coin-spark,#collect-fx .diamond-fly,#collect-fx .diamond-spark{position:absolute;left:0;top:0;aspect-ratio:1;border-radius:50%;will-change:transform}#collect-fx .coin-fly{background:radial-gradient(circle at 35% 30%,#fff6d0,#ffd95e 45%,#d99a0d);box-shadow:0 0 14px #ffd65ebf}#collect-fx .diamond-fly{aspect-ratio:1 / .86;border-radius:0}#collect-fx .diamond-spark{background:radial-gradient(circle,#ffffff 0%,rgba(160,230,255,.9) 45%,transparent 70%)}#collect-fx .coin-spark{background:radial-gradient(circle,#fffbe6 0%,rgba(255,220,120,.9) 45%,transparent 70%)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.brd{position:absolute;inset:0;overflow:hidden}.brd-bar{position:absolute;left:0;right:0;z-index:1;height:clamp(36px,11vh,110px);background:#0b0720db;animation:brd-bar-in .56s cubic-bezier(.22,.9,.26,1) both}.brd-top{top:0;--from: -100%}.brd-bottom{bottom:0;--from: 100%}@keyframes brd-bar-in{0%{transform:translateY(var(--from))}}.brd-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(11,7,32,.45));animation:brd-fade-in .56s ease-out both}@keyframes brd-fade-in{0%{opacity:0}}.brd-curtain{position:absolute;inset:0;z-index:1;background:#0b0720;opacity:0;pointer-events:none}.brd .rnd-exit[hidden]{display:none}body.restaurant-open #purse{z-index:9}body.in-house #purse{z-index:11}.rst{position:absolute;inset:0;overflow:hidden;background:#fff1c9;touch-action:manipulation}.rst-host{position:absolute;inset:0}.rst-stage{display:block;width:100%;height:100%}.rst-curtain{position:absolute;inset:0;z-index:3;background:#2b1d0e;pointer-events:none}.rst .rnd-exit{z-index:4}.rst .rnd-exit[hidden]{display:none}.rst-menu{position:absolute;left:0;right:0;bottom:max(14px,env(safe-area-inset-bottom));z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;box-sizing:border-box;max-width:calc(var(--rst-cols) * (var(--rst-tile) + 10px) + 28px);margin:0 auto;padding:10px 14px;border-radius:34px;background:#2b1d0e80;transition:transform var(--rst-slide) cubic-bezier(.22,.9,.26,1),opacity var(--rst-slide) ease-out}@media(orientation:landscape){.rst-menu{max-width:none;width:max-content}}.rst-menu[data-up=false]{transform:translateY(140%);opacity:0;pointer-events:none}.rst-dish{position:relative;width:min(var(--rst-tile),calc((100vw - 64px) / var(--rst-cols) - 10px));aspect-ratio:1;padding:6px;border:4px solid #fff;border-radius:24px;background:radial-gradient(circle at 50% 35%,#fffbe8,#ffe39a);box-shadow:0 4px #0000004d;cursor:pointer;touch-action:manipulation;transition:transform .15s ease-out,opacity .2s}.rst-dish img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.rst-dish:active[data-state=ready]{transform:translateY(3px) scale(.96);box-shadow:0 1px #0000004d}.rst-dish:focus-visible{outline:4px solid #5eead4;outline-offset:3px}.rst-dish .tag{position:absolute;top:-6px;right:-6px;z-index:2;display:flex;align-items:center;padding:3px;border-radius:999px;background:#fff3c4;box-shadow:0 2px #7a4d054d;pointer-events:none}.rst-dish .tag .cur-coin{width:16px;aspect-ratio:1}.rst-lock{display:none;position:absolute;inset:0;place-items:center;font-size:28px;pointer-events:none}.rst-dish[data-state=locked]{cursor:default;opacity:.5;filter:grayscale(1);box-shadow:none}.rst-dish[data-state=locked] .rst-lock{display:grid}.rst-dish[data-state=pending]{transform:translateY(-8px) scale(1.1);box-shadow:0 0 0 4px #ffd84a,0 10px #00000040;animation:rst-pulse .6s ease-in-out infinite alternate}.rst-dish[data-state=waiting]{cursor:default;opacity:.6}.rst-dish.shake{animation:shp-shake .32s ease-in-out}@keyframes rst-pulse{to{transform:translateY(-10px) scale(1.14)}}@media(prefers-reduced-motion:reduce){.rst-dish.shake,.rst-dish[data-state=pending]{animation:none}}.take-wagon{position:fixed;top:0;left:0;margin:-44px 0 0 -44px;z-index:6;width:88px;height:88px;padding:8px;border:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe27a,#f5c518 70%);box-shadow:0 6px #b98d00,0 0 0 4px #ffffffd9;cursor:pointer;touch-action:manipulation;animation:brd-fade-in .3s ease-out both,board-bob 1.6s ease-in-out infinite}.take-wagon svg{width:100%;height:100%;overflow:visible;pointer-events:none}.take-wagon .rope{fill:none;stroke:#8c5c33;stroke-width:5;stroke-linecap:round}.take-wagon .knot{fill:#8c5c33}.take-wagon[hidden]{display:none}.take-wagon:active{animation:none;transform:translateY(4px) scale(.92,.88);box-shadow:0 2px #b98d00}.take-wagon:focus-visible{outline:4px solid #fff;outline-offset:4px}@media(prefers-reduced-motion:reduce){.take-wagon{animation:none}}@keyframes board-bob{50%{transform:translateY(-6px)}}#dead{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5vh;background:radial-gradient(ellipse at center,#ffffff40,#ffecc899);touch-action:manipulation;animation:dead-in .6s ease-out both}#dead[hidden]{display:none}.dead-dizzy{position:relative;display:grid;place-items:center;width:clamp(120px,30vw,220px);height:clamp(120px,30vw,220px);animation:dead-drop .7s cubic-bezier(.2,1.4,.4,1) both}.dead-face{font-size:clamp(72px,18vw,130px);line-height:1;animation:dead-wobble 1.6s ease-in-out infinite alternate}.dead-star{position:absolute;inset:0;display:grid;place-items:start center;font-size:clamp(28px,7vw,52px);line-height:1;animation:dead-orbit 3s linear infinite;animation-delay:var(--d)}@keyframes dead-wobble{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes dead-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#dead-again{width:112px;height:112px;border:0;border-radius:50%;background:#f4efe4;box-shadow:0 7px #b9ad96;font-size:56px;line-height:1;color:#2b2b2b;cursor:pointer;touch-action:manipulation}#dead-again[aria-disabled=true]{opacity:.45}#dead-again[data-waiting=true]{animation:dead-wait 1.4s ease-in-out infinite}@keyframes dead-wait{50%{transform:scale(.92)}}#dead-again:active{transform:translateY(5px);box-shadow:0 2px #b9ad96}#dead-again:focus-visible{outline:4px solid #fff;outline-offset:4px}@keyframes dead-in{0%{opacity:0}}@keyframes dead-drop{0%{opacity:0;transform:translateY(-40px) scale(1.3)}}@media(prefers-reduced-motion:reduce){#dead,.dead-dizzy,.dead-face,.dead-star,#dead-again[data-waiting=true]{animation:none}}.tro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,3vh,28px);padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow:hidden}.tro-wash{position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,#ffd6668c,#ffaa3c00 55%),#18243473;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1)}.tro>:not(.tro-wash){position:relative}.tro-cup{position:relative;font-size:clamp(120px,32vmin,240px);line-height:1}.tro-glyph{display:block;filter:drop-shadow(0 10px 0 rgba(35,51,68,.25));animation:tro-in .7s cubic-bezier(.2,1.4,.4,1) both}.tro-spark{position:absolute;left:50%;top:50%;font-size:.22em;--a: calc(var(--i) * 72deg - 90deg);transform:translate(-50%,-50%) rotate(var(--a)) translate(2.7em) rotate(calc(-1 * var(--a)));animation:tro-twinkle 1.4s ease-in-out calc(var(--i) * .25s + .5s) infinite both}.tro-confetti{position:absolute;left:50%;top:38%;width:0;height:0;pointer-events:none}.tro-confetti span{position:absolute;width:12px;height:18px;border-radius:3px;background:hsl(var(--h) 85% 60%);opacity:0;animation:tro-burst 1.6s cubic-bezier(.1,.7,.3,1) var(--d) forwards}.tro-toys{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;max-width:min(92vw,36rem)}.tro-toy{width:clamp(56px,12vmin,88px);height:clamp(56px,12vmin,88px);overflow:hidden;border-radius:18px;background:#ffffffd1;box-shadow:0 4px #23334433}.tro-toy img{width:100%;height:100%;object-fit:contain;scale:1.6}.tro-count{color:#fff;font:900 clamp(28px,6vmin,42px) ui-rounded,system-ui,sans-serif;text-shadow:0 3px 0 rgba(35,51,68,.35)}.tro-ways{display:flex;align-items:center;justify-content:center;gap:clamp(16px,5vw,44px)}.tro-again{width:132px;height:132px;border:0;border-radius:50%;background:#4cc26b;color:#fff;font-size:62px;line-height:1;box-shadow:0 6px #2f8a47;cursor:pointer;transition:opacity .3s}.tro-again:disabled{opacity:.35;transform:scale(.85);cursor:default}.tro-again.armed{animation:tro-pop .45s cubic-bezier(.2,1.6,.4,1)}@keyframes tro-pop{0%{transform:scale(.85);opacity:.35}60%{transform:scale(1.14)}}@media(prefers-reduced-motion:reduce){.tro-again.armed{animation:none}}.tro-again:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #2f8a47}.tro-again:focus-visible{outline:4px solid #fff;outline-offset:4px}.tro-foot{margin-top:clamp(4px,2vh,20px)}.tro-gate{position:relative;display:inline-flex;flex-direction:column;align-items:center;min-height:44px;justify-content:center;padding:6px 14px;overflow:hidden;border-radius:10px;background:#ffffff29;color:#ffffffeb;font:600 14px system-ui,sans-serif;text-decoration:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.tro-gate-hint{font-size:11px;opacity:.75}.tro-gate:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:#ffd166}.tro-gate.holding:after{animation:gate-fill var(--hold-ms, 1.5s) linear forwards}.tro-gate.armed{background:#ffffffeb;color:#234}.tro-gate.armed:after{width:100%}.tro-gate:focus-visible{outline:3px solid #fff;outline-offset:3px}@keyframes gate-fill{to{width:100%}}@keyframes tro-in{0%{transform:translateY(40vh) scale(.3)}}@keyframes tro-twinkle{0%,to{opacity:0;scale:.4}50%{opacity:1;scale:1}}@keyframes tro-burst{0%{opacity:1;transform:translate(0) rotate(0)}80%{opacity:1}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 22vh)) rotate(calc(var(--r) + 540deg))}}.bld-chip .cur-coin{border-radius:50%;background:radial-gradient(ellipse at 35% 30%,#fff4c4,#ffd95e 45%,#e0a417);box-shadow:inset 0 0 0 1px #b3760ab3,0 2px #a86d0a}.bld-chip .cur-gem{display:inline-block;aspect-ratio:1 / .86;clip-path:polygon(22% 0,78% 0,100% 32%,50% 100%,0 32%);background:linear-gradient(180deg,#f2fcff,#bdefff 31%,#7fd6f7 33%,#3aa9dc 70%,#1f7fb8)}.no{animation:bld-no .4s ease-in-out}@keyframes bld-no{20%{translate:-8px 0}40%{translate:7px 0}60%{translate:-5px 0}80%{translate:3px 0}}.bld-chip{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:6px;border:5px solid transparent;border-radius:22px;background:#fffc;box-shadow:0 5px #23334424;cursor:pointer}.bld-chip:active{transform:scale(.94)}.bld-chip[aria-pressed=true]{border-color:#3f8fd8;background:#fff}.bld-chip:focus-visible{outline:4px solid #3f8fd8;outline-offset:3px}.bld-chip .icon,.bld-chip .icon img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.bld-chip span.icon{position:relative}.bld-chip .swatch{width:74%;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 -5px #0000001f}.bld-chip .icon.glyph{display:grid;place-items:center;font-size:44px}.bld-chip .none-mark{position:absolute;inset:8%;border:5px solid rgba(35,51,68,.4);border-radius:50%;background:linear-gradient(45deg,transparent calc(50% - 3px),rgba(35,51,68,.4) calc(50% - 3px) calc(50% + 3px),transparent calc(50% + 3px))}.bld-chip .tag{position:absolute;top:3px;right:3px;display:flex;align-items:center;padding:3px;border-radius:999px;background:#fff3c4;box-shadow:0 2px #7a4d054d}.bld-chip .tag .cur-coin,.bld-chip .tag .cur-gem{width:16px;aspect-ratio:1}.bld-chip[data-state=seasonal]{background:#dcecff8c}.bld-chip[data-state=seasonal] .icon{opacity:.55;filter:saturate(.4)}.bld-chip[data-state=seasonal]:before{content:"🔒";position:absolute;top:4px;left:6px;font-size:18px}.bld-chip .tag.season{padding:1px 7px;background:#2f6db5;box-shadow:0 2px #14326473;font-size:17px}@keyframes bld-working{50%{transform:scale(.92)}}#shop{position:fixed;inset:0;z-index:7;pointer-events:none}#shop[hidden]{display:none}body.shop-open #coins,body.shop-open #diamonds{z-index:8}.shp{position:absolute;inset:0;overflow:hidden}.shp-row,.shp-done{pointer-events:auto}body.shop-open #coach{visibility:hidden}body.shop-open #back-to-picker,body.round-open #back-to-picker{z-index:9}.shp-panel{position:absolute;left:0;right:0;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 140px);z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px}.shp-row{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(10px,2.5vw,20px);padding:10px 16px;box-sizing:border-box;max-width:calc(100vw - 32px);border-radius:40px;background:#0b07208c}.shp-swatch{position:relative;width:60px;height:60px;border:4px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 4px #0000004d;cursor:pointer;transition:transform .15s ease-out}.shp[data-part=wheel] .shp-swatch{background:radial-gradient(circle,var(--swatch) 0 44%,#6fb1e1 46%)}.shp-swatch.picked{transform:translateY(-8px) scale(1.12);box-shadow:0 0 0 4px #ffd84a,0 10px #00000040}.shp-swatch.owned:after{content:"✔";position:absolute;right:-8px;bottom:-8px;width:26px;height:26px;border-radius:50%;background:#2fbf71;color:#fff;font:900 16px/26px ui-rounded,system-ui,sans-serif;box-shadow:0 2px #0000004d}.shp-piece{position:relative;display:grid;place-items:center;width:76px;height:76px;padding:4px;border:4px solid #fff;border-radius:20px;background:radial-gradient(circle at 50% 35%,#fff,#d6e9fb);box-shadow:0 4px #0000004d;cursor:pointer;transition:transform .15s ease-out}.shp-piece img{width:100%;height:100%;object-fit:contain;pointer-events:none}.shp-piece .shp-piece-glyph{font-size:40px}.shp-piece.picked{transform:translateY(-8px) scale(1.1);box-shadow:0 0 0 4px #ffd84a,0 10px #00000040}.shp-piece.owned:after{content:"✔";position:absolute;right:-8px;bottom:-8px;width:26px;height:26px;border-radius:50%;background:#2fbf71;color:#fff;font:900 16px/26px ui-rounded,system-ui,sans-serif;box-shadow:0 2px #0000004d}.shp-piece:focus-visible{outline:4px solid #5eead4;outline-offset:3px}.shp-sizes{--wagon-w: min(120px, 24vw);align-items:flex-end}.shp-size{position:relative;display:flex;align-items:flex-end;justify-content:center;width:max(44px,calc(var(--wagon-w) * var(--scale)));height:max(44px,calc(var(--wagon-w) * .8));padding:0;border:0;background:none;cursor:default;transition:transform .15s ease-out}.shp-size img{position:absolute;bottom:0;left:50%;display:none;height:auto;transform:translate(-50%);pointer-events:none}.shp-sizes.painted .shp-wagon{display:block;width:calc(var(--wagon-w) * var(--scale))}.shp-sizes.painted .shp-bed{display:none}.shp-size .shp-bed{display:block;width:100%;height:calc(var(--wagon-w) * .5 * var(--scale));border:4px solid #fff;border-top-width:0;border-radius:4px 4px 10px 10px;background:linear-gradient(to bottom,#ffffff40,#d9b483f2);box-shadow:0 4px #0000004d}.shp-size{cursor:pointer}.shp-size.worn .shp-wagon{filter:drop-shadow(0 0 4px #ffd84a) drop-shadow(0 0 4px #ffd84a) drop-shadow(0 6px 0 rgba(0,0,0,.25))}.shp-size.worn .shp-bed{border-color:#ffd84a}.shp-size.picked{transform:translateY(-8px) scale(1.06)}.shp-size.poor .shp-wagon,.shp-size.poor .shp-bed{opacity:.55}.shp-size.shake{animation:shp-shake .32s ease-in-out}@keyframes shp-shake{20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.shp-size.shake{animation:none}}.shp-size.picked .shp-bed{opacity:1;box-shadow:0 0 0 4px #ffd84a,0 10px #00000040}.shp-size.owned:after{content:"✔";position:absolute;right:-6px;bottom:-8px;width:26px;height:26px;border-radius:50%;background:#2fbf71;color:#fff;font:900 16px/26px ui-rounded,system-ui,sans-serif;box-shadow:0 2px #0000004d}.shp-designs{margin-top:22px;gap:clamp(8px,2vw,16px)}.shp-design{position:relative;display:flex;align-items:flex-end;justify-content:center;width:max(64px,min(96px,20vw));height:max(44px,min(72px,15vw));padding:0;border:0;border-radius:12px;background:#ffffff14;cursor:pointer;transition:transform .15s ease-out}.shp-design-pic{display:none;width:100%;height:auto;max-height:100%;object-fit:contain;pointer-events:none}.shp-design.painted .shp-design-pic{display:block}.shp-design.picked{transform:translateY(-8px) scale(1.08);box-shadow:0 0 0 4px #ffd84a}.shp-design.worn .shp-design-pic{filter:drop-shadow(0 0 4px #ffd84a) drop-shadow(0 0 4px #ffd84a)}.shp-design.poor .shp-design-pic{opacity:.55}.shp-design.owned:after{content:"✔";position:absolute;right:-6px;bottom:-8px;width:26px;height:26px;border-radius:50%;background:#2fbf71;color:#fff;font:900 16px/26px ui-rounded,system-ui,sans-serif;box-shadow:0 2px #0000004d}.shp-swatch[hidden],.shp-piece[hidden],.shp-size[hidden],.shp-design[hidden],.bld-chip[hidden]{display:none}.shp-swatch.worn,.shp-piece.worn,.shp-size.worn,.shp-design.worn{outline:4px solid #5eead4;outline-offset:3px}.shp-swatch.tried,.shp-piece.tried,.shp-size.tried,.shp-design.tried{animation:tile-tried 1s ease-in-out infinite}@keyframes tile-tried{50%{outline:4px solid #ffd84a;outline-offset:7px}}.shp-swatch.bought,.shp-piece.bought,.shp-size.bought,.shp-design.bought{animation:tile-bought .45s cubic-bezier(.2,1.6,.4,1)}@keyframes tile-bought{0%{transform:scale(.8)}60%{transform:scale(1.25)}to{transform:scale(1)}}.bld-chip.owned:after{content:"✔";position:absolute;right:2px;bottom:2px;width:24px;height:24px;border-radius:50%;background:#2fbf71;color:#fff;font:900 15px/24px ui-rounded,system-ui,sans-serif;box-shadow:0 2px #0000004d}.bld-chip.tried{animation:tile-tried 1s ease-in-out infinite}.shp-swatch .tag,.shp-piece .tag,.shp-size .tag,.shp-design .tag{position:absolute;top:-6px;right:-6px;z-index:2;display:flex;align-items:center;padding:3px;border-radius:999px;background:#fff3c4;box-shadow:0 2px #7a4d054d;pointer-events:none}.shp-swatch .tag[hidden],.shp-piece .tag[hidden],.shp-size .tag[hidden],.shp-design .tag[hidden]{display:none}.shp-swatch .tag .cur-coin,.shp-swatch .tag .cur-gem,.shp-piece .tag .cur-coin,.shp-piece .tag .cur-gem,.shp-size .tag .cur-coin,.shp-size .tag .cur-gem,.shp-design .tag .cur-coin,.shp-design .tag .cur-gem{width:16px;aspect-ratio:1}.shp-swatch:disabled,.shp-piece:disabled,.shp-size:disabled,.shp-design:disabled{cursor:default;opacity:.45;filter:grayscale(1);box-shadow:none}.shp-swatch:disabled:active,.shp-piece:disabled:active,.shp-size:disabled:active,.shp-design:disabled:active{transform:none}.shp-size:focus-visible,.shp-design:focus-visible,.shp-swatch:focus-visible{outline:4px solid #5eead4;outline-offset:3px}.shp-swatch[aria-disabled=true]{cursor:default}.shp-swatch.unavailable{opacity:.4;filter:grayscale(.85);background-image:linear-gradient(to top right,transparent calc(50% - 3px),rgba(60,60,60,.85) calc(50% - 3px),rgba(60,60,60,.85) calc(50% + 3px),transparent calc(50% + 3px))}@keyframes shp-buy-in{0%{transform:scale(.6);opacity:0}}.shp-done{position:absolute;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:3;display:grid;place-items:center;align-content:center;gap:2px;min-width:88px;min-height:88px;padding:6px 16px;border:4px solid #fff;border-radius:44px;background:#4cc26a;box-shadow:0 6px #2c8a45;color:#fff;line-height:1;cursor:pointer;animation:shp-buy-in .25s ease-out both}.shp-done[hidden]{display:none}.shp-done .chk{font-size:40px;line-height:1}.shp-done:active{transform:translateY(3px);box-shadow:0 3px #2c8a45}.shp-done:focus-visible{outline:4px solid #5eead4;outline-offset:3px}.shp-done[data-state=locked]{background:#c9c4d4;color:#6b6478;box-shadow:0 5px #8f889c;cursor:not-allowed}.shp-done[data-state=locked]:active{transform:none;box-shadow:0 6px #8f889c}.shp-done[data-state=busy]{animation:bld-working .9s ease-in-out infinite}@media(min-aspect-ratio:1/1){.shp[data-part=winter] .shp-panel,.shp[data-part=lake] .shp-panel{left:auto;right:max(20px,env(safe-area-inset-right));top:84px;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 108px);justify-content:center}.shp-pieces{display:grid;grid-template-columns:repeat(2,auto);gap:18px;max-width:none;max-height:100%;overflow-y:auto;padding:18px;border-radius:28px}.shp-pieces .shp-piece{width:88px;height:88px}}@media(max-height:500px)and (min-aspect-ratio:1/1){.shp-done{min-width:72px;min-height:72px;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.shp-done .chk{font-size:32px}.shp[data-part=winter] .shp-panel,.shp[data-part=lake] .shp-panel{top:64px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 88px)}.shp-pieces{grid-template-columns:repeat(3,auto);gap:12px;padding:12px}.shp-pieces .shp-piece{width:64px;height:64px}}#aura-map{position:fixed;inset:0;z-index:4;display:grid;place-items:stretch;pointer-events:none}#aura-map[hidden]{display:none}#aura-map .lvl-star{pointer-events:auto}.cur-coin,.cur-gem{display:inline-block;flex:none}.cur-coin{width:1em;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse at 35% 30%,#fff4c4,#ffd95e 45%,#e0a417);box-shadow:inset 0 0 0 1px #b3760ab3,0 2px #a86d0a}.cur-gem{width:1em;aspect-ratio:1 / .86;clip-path:polygon(22% 0,78% 0,100% 32%,50% 100%,0 32%);background:linear-gradient(180deg,#f2fcff,#bdefff 31%,#7fd6f7 33%,#3aa9dc 70%,#1f7fb8)}body.airport-open #purse{z-index:9}.apt{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,2vh,24px);padding:max(72px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:linear-gradient(#9fdcf5,#d8f2fb 46%,#b8c2c9 46%,#9aa4ab);touch-action:manipulation}.apt .rnd-exit{z-index:4}.apt .rnd-exit[hidden]{display:none}.apt-curtain{position:absolute;inset:0;z-index:5;background:#1c3a52;pointer-events:none}.apt-plane{flex:0 0 auto;max-width:100%}.apt-plane[hidden]{display:none}.apt-tiles{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(16px,5vw,56px)}.apt-wagon-region{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}.apt-wagon-extras:empty{display:none}.apt-wagon-extras{width:clamp(220px,min(86vw,52vh),520px)}.apt-sizes{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:22px;background:#ffffff8c;box-shadow:0 4px #00000024}.apt-sizes[hidden]{display:none}.apt-size{display:flex;align-items:center;gap:10px;min-height:44px}.apt-size-icon{flex:0 0 auto;width:32px;height:32px}.apt-size-body{fill:#c8995c59;stroke:#6b4a22;stroke-width:1.6}.apt-size-arrow{fill:none;stroke:#1c3a52;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.apt-slider{--floor: 0%;--fill: 50%;flex:1 1 auto;min-width:0;height:44px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;touch-action:pan-y;cursor:pointer}.apt-slider:disabled{opacity:.5;cursor:default}.apt-slider::-webkit-slider-runnable-track{height:14px;border-radius:7px;background:repeating-linear-gradient(135deg,#1c3a5259 0 4px,#1c3a5226 4px 8px) 0 0 / var(--floor) 100% no-repeat,linear-gradient(#f4a259,#f4a259) 0 0 / var(--fill) 100% no-repeat,#fff;box-shadow:inset 0 0 0 2px #1c3a5240}.apt-slider::-moz-range-track{height:14px;border-radius:7px;background:repeating-linear-gradient(135deg,#1c3a5259 0 4px,#1c3a5226 4px 8px) 0 0 / var(--floor) 100% no-repeat,linear-gradient(#f4a259,#f4a259) 0 0 / var(--fill) 100% no-repeat,#fff;box-shadow:inset 0 0 0 2px #1c3a5240}.apt-slider::-webkit-slider-thumb{-webkit-appearance:none;width:44px;height:44px;margin-top:-15px;border-radius:50%;border:4px solid #fff;background:#e87a30;box-shadow:0 3px #0000004d}.apt-slider::-moz-range-thumb{width:36px;height:36px;border-radius:50%;border:4px solid #fff;background:#e87a30;box-shadow:0 3px #0000004d}.apt-slider:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:22px}.apt-pack{position:absolute;top:6px;right:6px;z-index:2;width:56px;height:56px;padding:0;border:4px solid #fff;border-radius:50%;background:#f4e3c3;box-shadow:0 4px #00000040;cursor:pointer;transition:transform .12s,background .2s}.apt-pack[hidden],.apt-wagon:not(.apt-3d)~.apt-pack{display:none}.apt-pack:active{transform:translateY(3px) scale(.94,.9);box-shadow:0 1px #00000040}.apt-pack.on{background:#f4a259}.apt-pack[aria-disabled=true]{opacity:.5}.apt-pack:focus-visible{outline:3px solid #fff;outline-offset:2px}.apt-pack-icon{width:100%;height:100%}.apt-pack-box{fill:#c8995c59;stroke:#6b4a22;stroke-width:2;stroke-linejoin:round}.apt-pack-tyre{fill:#34312f}.apt-pack-hub{fill:#8a8480}.apt-pack-wheel{transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.apt-pack.on .apt-pack-wheel{transform:translateY(10px)}.apt-pack.nope{animation:apt-nope .45s ease-in-out}.apt-scenehost{display:none;width:100%;aspect-ratio:1.1;pointer-events:none}.apt-3d .apt-scenehost{display:block}.apt-3d .apt-bed,.apt-3d .apt-wheels{display:none}.apt-scene{display:block;width:100%;height:100%}.apt-wagon.apt-3d{width:clamp(220px,min(86vw,52vh),520px)}.apt-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border:0;padding:0;background:none;cursor:pointer;touch-action:manipulation;transition:transform .12s,opacity .2s}.apt-tile[hidden]{display:none}.apt-tile[aria-disabled=true]{opacity:.5;cursor:default}.apt-tile:active:not([aria-disabled=true]){transform:translateY(4px) scale(.98)}.apt-tile.pending{opacity:.85;transform:scale(.96)}.apt-tile:focus-visible{outline:4px solid #fff;outline-offset:6px;border-radius:18px}.apt-tile.nope{animation:apt-nope .45s ease-in-out}@keyframes apt-nope{20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}.apt-wagon{--wagon: #c0392b;width:clamp(150px,min(44vw,36vh),300px);min-height:96px}.apt-bed{position:relative;width:100%;min-height:clamp(70px,14vh,140px);border-radius:12px 12px 22px 22px;background:var(--wagon);box-shadow:inset 0 -10px #0000002e,0 6px #00000038;display:flex;align-items:flex-end;justify-content:center;padding:8px}.apt-wheels{display:flex;justify-content:space-around;width:76%;margin-top:-10px}.apt-wheel{width:30px;height:30px;border-radius:50%;background:#34312f;box-shadow:inset 0 0 0 7px #8a8480}.apt-box{width:clamp(130px,min(38vw,30vh),260px)}.apt-boxbody{position:relative;width:100%;min-height:clamp(80px,16vh,150px);border-radius:8px;background:#c8995c;box-shadow:inset 0 -10px #00000029,0 6px #97703f;display:flex;align-items:flex-end;justify-content:center;padding:8px}.apt-box.apt-3d{width:clamp(200px,min(78vw,46vh),400px)}.apt-box.apt-3d:not(.apt-nocarton) .apt-boxbody{display:none}.apt-box.apt-3d.apt-nocarton .apt-scenehost{display:none}.apt-moreboxes{display:flex;align-items:flex-end;justify-content:center;gap:8px;min-height:34px;margin-top:6px}.apt-moreboxes[hidden],.apt-unfit[hidden]{display:none}.apt-moreboxes .apt-more{color:#5b3d16;text-shadow:0 2px 0 rgba(255,255,255,.7)}.apt-minibox{position:relative;display:block;width:max(22px,calc(var(--l) * .07px));height:max(16px,calc(var(--h) * .07px));border-radius:3px;background:#c8995cbf;box-shadow:inset 0 -4px #00000024,0 3px #7a5426cc}.apt-minibox:after{content:"";position:absolute;left:50%;top:0;width:14%;height:100%;transform:translate(-50%);background:#fff4d68c}.apt-unfit{display:flex;justify-content:center;gap:4px;margin-top:6px;opacity:.45;filter:grayscale(.7)}.apt-unfit .apt-toy{width:clamp(28px,6vh,44px);height:clamp(28px,6vh,44px)}.apt-flap{position:absolute;left:50%;top:0;width:14%;height:100%;transform:translate(-50%);background:#fff4d68c;pointer-events:none}.apt-toys{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:4px}.apt-toy{width:clamp(40px,9vh,64px);height:clamp(40px,9vh,64px);object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 0 rgba(0,0,0,.25))}.apt-more{align-self:center;font:800 18px/1 system-ui,sans-serif;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.4)}.apt-badge{position:absolute;right:-10px;top:-14px;width:52px;height:52px;border-radius:50%;background:#fff;box-shadow:0 3px #00000040;font-size:32px;line-height:52px;text-align:center}.apt-badge:empty{display:none}.apt-cheer{position:absolute;inset:0;z-index:3;display:grid;place-items:center;font-size:clamp(96px,30vmin,220px);pointer-events:none}.apt-cheer[hidden]{display:none}.apt-cheer.pop{animation:apt-pop 1.4s ease-out both}@keyframes apt-pop{0%{transform:scale(.2);opacity:0}30%{transform:scale(1.2);opacity:1}to{transform:scale(1) translateY(-30vh);opacity:0}}@media(prefers-reduced-motion:reduce){.apt-tile.nope,.apt-cheer.pop{animation:none}}.pln{display:flex;flex-direction:column;align-items:center;gap:8px;animation:brd-fade-in .3s ease-out both}.pln-body{position:relative;min-width:0;display:flex;align-items:center;gap:10px;max-width:100%;padding:10px 18px 10px 12px;border-radius:48px 22px 22px 48px;background:#f4f6f8;box-shadow:0 5px #b9c3cc,inset 0 -6px #3f8fd840}.pln-nose{flex:none;font-size:40px;line-height:1;transform:scaleX(-1)}@media(max-width:480px){.pln-body{gap:4px;padding:8px 12px 8px 6px}.pln-nose{font-size:28px}}.pln-hold{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-width:0}.pln-load{--wagon: #e3c79a;position:relative;display:flex;align-items:center;gap:4px;flex:0 1 auto;flex-wrap:wrap;justify-content:center;max-width:100%;padding:6px 8px;border-radius:14px;background:var(--wagon);box-shadow:0 3px #0003}.pln-load[data-kind=box]{background:#c8995c}.pln-load.pln-cheer{animation:pln-pop .5s ease-out}@keyframes pln-pop{40%{transform:scale(1.18) rotate(-4deg)}}.pln-kind{font-size:26px;line-height:1}.pln-toys{display:flex;align-items:center}.pln-toy{width:40px;height:40px;margin-left:-8px;border-radius:10px;object-fit:cover;background:#fff;box-shadow:0 0 0 2px #fff}.pln-toy:first-child{margin-left:0}.pln-more{margin-left:4px;font:800 16px system-ui,sans-serif;color:#234}.pln-acts{display:flex;gap:18px;margin-left:4px}.pln-act{width:64px;height:64px;border:0;border-radius:50%;background:#fff;box-shadow:0 3px #00000040;font-size:30px;line-height:1;cursor:pointer;touch-action:manipulation}.pln-take{box-shadow:0 0 0 4px #ffb70366,0 3px #00000040}.pln-tip{position:absolute;right:-6px;bottom:-8px;font-size:22px;line-height:1;pointer-events:none;filter:drop-shadow(0 1px 0 rgba(0,0,0,.3))}.pln-take.holding .pln-tip{transform:translateY(3px) scale(.9)}.pln-take.pln-wiggle{animation:pln-wiggle .6s ease-in-out}@keyframes pln-wiggle{0%,to{transform:none}30%{transform:translateY(-5px) scale(1.06)}60%{transform:translateY(2px)}}.pln-act:disabled{opacity:.45;cursor:default}.pln-act:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 #00000040}.pln-act:focus-visible{outline:3px solid #3f8fd8;outline-offset:2px}.pln-tank{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;background:#141e288c}.pln-gauge{position:relative;width:44px;height:24px;overflow:hidden;border-radius:44px 44px 0 0;background:conic-gradient(from -90deg at 50% 100%,#e5484d 0 30deg,#ffd166 30deg 110deg,#4caf50 110deg 180deg,transparent 180deg)}.pln-needle{position:absolute;left:50%;bottom:0;width:3px;height:20px;margin-left:-1.5px;border-radius:2px;background:#fff;transform-origin:50% 100%;transform:rotate(-80deg);animation:pln-shiver 1.4s ease-in-out infinite}@keyframes pln-shiver{50%{transform:rotate(-74deg)}}.pln-can{font-size:24px;line-height:1;filter:grayscale(1);opacity:.7}.pln-gate{position:relative;display:flex;flex-direction:column;align-items:center;padding:6px 14px;overflow:hidden;border-radius:10px;background:#141e288c;color:#ffffffeb;font:600 13px system-ui,sans-serif;text-decoration:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.pln-gate-hint{font-size:11px;opacity:.75}.pln-gate:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:#ffd166}.pln-gate.holding:after{animation:gate-fill var(--hold-ms, 1.5s) linear forwards}.pln-gate.armed{background:#ffffffeb;color:#234}.pln-gate.armed:after{width:100%}.pln-gate:focus-visible{outline:3px solid #fff;outline-offset:3px}#start .hub{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:22px;padding:80px 16px 16px;background:linear-gradient(#bfe3f5,#e6f4d8)}#start .hub-who{width:min(92vw,720px);height:clamp(240px,50vh,520px);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}#start .hub-who.flat{width:clamp(120px,26vh,220px);height:auto;aspect-ratio:1;cursor:default}#start .hub-who:active{cursor:grabbing}#start .hub-who .hub-stage{display:block;width:100%;height:100%;touch-action:pan-y}#start .hub-who img,#start .hub-who .look-fallback{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(12,20,32,.45))}#start .hub-choices{display:flex;gap:clamp(12px,3vw,28px)}#start .hub-btn{display:grid;place-items:center;width:clamp(88px,24vw,168px);aspect-ratio:1;border:0;border-radius:28px;box-shadow:0 8px #23334433;font-size:clamp(44px,11vw,80px);line-height:1;cursor:pointer;transition:transform .15s}#start .hub-btn.customize{background:#ffe8a3}#start .hub-btn.enter{background:#8fdc9a;color:#155d2a}#start .hub-btn.ships{background:linear-gradient(#8fd0f5,#d7eefb)}#start .hub-btn:active,#start .hub-btn.chosen{transform:scale(.94)}#start .hub-btn:focus-visible{outline:4px solid #3f8fd8;outline-offset:3px}#start[data-screen=house]{background:none;pointer-events:none}#start[data-screen=house] h1,#start[data-screen=house] .tiles{display:none}#start .house-ui .back-btn,#start .hp-door,#start[data-screen=house] .flv{pointer-events:auto}body.in-house #loading:not(.cover){visibility:hidden}body.in-house #vignette{display:none}.house-fade{position:fixed;inset:0;z-index:30;background:#fff7dc;opacity:0;pointer-events:none;transition:opacity var(--fade-s, .32s) ease-in}.house-fade.on{opacity:1;pointer-events:auto}.flv-empty{justify-self:center;font-size:56px;opacity:.7}.flv{position:absolute;inset:0;z-index:2;display:grid;place-content:center;padding:72px 16px 16px;overflow-y:auto;background:linear-gradient(#9fd6f7,#e8f5ff)}.flv-close{position:absolute}.flv-close:focus-visible{outline:4px solid #3f8fd8;outline-offset:3px}.flv-list{display:flex;flex-direction:column;gap:18px;width:min(720px,calc(100vw - 32px))}.flv-row{display:flex;align-items:center;gap:14px;padding:12px;border-radius:24px;background:#ffffffbf;box-shadow:0 5px #2333441f}.flv-who{flex:none;width:84px;height:84px}.flv-who img,.flv-who .look-fallback{width:100%;height:100%;object-fit:contain}.flv-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.flv-sky{--at: .5;position:relative;height:56px;border-radius:28px;background:linear-gradient(90deg,transparent 0 8%,rgba(63,143,216,.35) 8% 92%,transparent 92%) center / 100% 4px no-repeat,#d7eefb}.flv-from,.flv-to{position:absolute;top:50%;font-size:30px;transform:translateY(-50%)}.flv-from{left:8px}.flv-to{right:8px}.flv-plane{position:absolute;top:50%;left:calc(64px + var(--at) * (100% - 128px));font-size:38px;transform:translate(-50%,-50%)}.flv-row[data-stage=flying] .flv-plane{animation:flv-bob 1.6s ease-in-out infinite}.flv-row[data-stage=landed] .flv-plane{transform:translate(-50%,-30%) rotate(20deg)}.flv-row[data-stage=landed] .flv-to{animation:flv-cheer 1.2s ease-in-out infinite}@keyframes flv-bob{50%{transform:translate(-50%,-70%)}}@keyframes flv-cheer{50%{transform:translateY(-50%) scale(1.2)}}.flv-toys{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.flv-toys img{width:44px;height:44px;border-radius:10px;object-fit:cover;background:#fff}.flv-more{font:800 16px system-ui,sans-serif;color:#234}.flv-row[data-stage=lost] .flv-plane{opacity:.3;filter:blur(1.5px)}.flv-cloud,.flv-heart{position:absolute;top:50%;left:calc(64px + var(--at) * (100% - 128px));transform:translate(-50%,-50%)}.flv-cloud{font-size:46px;animation:flv-drift 5s ease-in-out infinite}.flv-heart{font-size:16px;transform:translate(-50%,-20%)}@keyframes flv-drift{50%{transform:translate(-40%,-55%)}}.flv-keep{position:relative;width:64px;height:64px;padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 3px #2333441f;cursor:pointer}.flv-keep-wagon{position:absolute;left:12px;right:12px;top:20px;height:20px;border-radius:4px 4px 8px 8px;background:var(--paint)}.flv-keep-box{position:absolute;left:16px;right:16px;top:22px;height:22px;border-radius:3px;background:var(--paint);box-shadow:inset 0 6px #ffffff40}.flv-keep-wagon i{position:absolute;bottom:-8px;width:12px;height:12px;border-radius:50%;background:#4a4038}.flv-keep-wagon i:first-child{left:4px}.flv-keep-wagon i:last-child{right:4px}.flv-keep-heart{position:absolute;right:4px;top:2px;font-size:16px}.flv-keep:focus-visible{outline:4px solid #3f8fd8;outline-offset:3px}.flv-keep.glow{animation:flv-glow 1.4s ease-out 1}@keyframes flv-glow{0%{box-shadow:0 0 #ffbedce6}to{box-shadow:0 0 22px 10px #ffbedc00}}@media(prefers-reduced-motion:reduce){.flv-row .flv-plane,.flv-row .flv-to{animation:none}}#peer-aura-layer{position:fixed;inset:0;z-index:5;pointer-events:none}#peer-aura-layer[hidden],.pa-hit[hidden]{display:none}.pa-hit{position:absolute;left:0;top:0;padding:0;border:0;border-radius:50%;background:transparent;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;will-change:transform}.trd-pend{opacity:.7}.trd-gone{visibility:hidden;pointer-events:none}@keyframes trd-bob{50%{transform:translateY(-6px)}}@keyframes trd-pulse{50%{transform:scale(.88);opacity:.7}}#trade{position:fixed;inset:0;z-index:9;display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;gap:16px;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#283c5a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:manipulation}#trade[hidden]{display:none}#trade button{border:0;cursor:pointer;touch-action:manipulation}.trd-leave{justify-self:start}.trd-mat{align-self:center;display:flex;align-items:center;gap:clamp(8px,3vw,28px);padding:18px;border-radius:28px;background:#f3e2c1;box-shadow:0 8px #c9ad7a}.trd-side{position:relative}.trd-slot{display:grid;place-items:center;width:clamp(110px,30vw,220px);aspect-ratio:1;border:5px dashed #c9ad7a;border-radius:22px;background:#fffaf0}.trd-slot img{max-width:88%;max-height:88%;object-fit:contain;animation:trd-drop .3s ease-out both}.trd-mine .trd-slot{border-color:#6aa9e0}.trd-swap{font-size:clamp(34px,8vw,60px);color:#8a6a35}.trd-check{position:absolute;right:-12px;top:-12px;width:48px;height:48px;border-radius:50%;background:#d9dde2;color:#fff;font-size:30px;line-height:48px;text-align:center;transition:background .2s}.trd-check.trd-on{background:#5cc35c;animation:trd-pop .3s ease-out}.trd-shelf{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%;max-height:30vh;overflow-y:auto}.trd-toy{width:76px;height:76px;padding:6px;border-radius:18px;background:#fff;box-shadow:0 4px #0003}.trd-toy img{width:100%;height:100%;object-fit:contain;pointer-events:none}.trd-toy.trd-picked{outline:5px solid #6aa9e0;transform:translateY(-4px)}.trd-ready{width:96px;height:96px;border-radius:50%;background:#a9d8a9;box-shadow:0 6px #6fa86f;color:#fff;font-size:52px}.trd-ready:disabled{opacity:.4;cursor:default}.trd-ready.trd-on{background:#3fae3f;box-shadow:0 6px #2a7d2a}#trade.trd-done .trd-mine .trd-slot img{animation:trd-fly-right 1s ease-in-out both}#trade.trd-done .trd-theirs .trd-slot img{animation:trd-fly-left 1s ease-in-out both}#trade.trd-done .trd-shelf,#trade.trd-done .trd-ready,#trade.trd-done .trd-leave,#trade.trd-off .trd-shelf,#trade.trd-off .trd-ready{visibility:hidden}#trade.trd-off .trd-mat,.trd-shake{animation:trd-shake .45s ease-in-out}@keyframes trd-fly-right{to{transform:translate(calc(100% + 120px)) rotate(20deg)}}@keyframes trd-fly-left{to{transform:translate(calc(-100% - 120px)) rotate(-20deg)}}@keyframes trd-drop{0%{transform:translateY(-20px) scale(.8);opacity:0}}@keyframes trd-pop{50%{transform:scale(1.3)}}@keyframes trd-shake{20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}@media(prefers-reduced-motion:reduce){.trd-slot img,#trade.trd-done .trd-slot img,.trd-check.trd-on,.trd-shake,#trade.trd-off .trd-mat{animation:none}}#tag-layer{position:fixed;inset:0;z-index:5;pointer-events:none}#tag-layer[hidden],#tag-layer [hidden]{display:none}.tag-bubble{position:absolute;left:0;top:0;display:flex;gap:8px;align-items:center;padding:6px;border-radius:999px;background:#ffffffeb;box-shadow:0 4px #0003;pointer-events:auto;will-change:transform}.tag-bubble button{width:64px;height:64px;border:0;border-radius:50%;font-size:36px;line-height:1;cursor:pointer;touch-action:manipulation}.tag-bubble button:disabled{cursor:default}.tag-run{background:#ff9d7a;box-shadow:0 4px #c96a48}.tag-ask .tag-run{animation:trd-bob 1.2s ease-in-out infinite}.tag-waiting .tag-run{animation:trd-pulse 1s ease-in-out infinite}.tag-go{background:#5cc35c;box-shadow:0 4px #3a8f3a;color:#fff}.tag-go:disabled{opacity:.4}.tag-bubble .tag-door{margin-left:16px;background:#fff;box-shadow:0 4px #b3b9c0}.tag-who{padding:0 6px;font-size:30px;line-height:1;white-space:nowrap}.tag-count{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font:900 140px/1 system-ui,sans-serif;color:#fff;-webkit-text-stroke:6px #ff5a36;paint-order:stroke fill;text-shadow:0 8px 0 rgba(0,0,0,.25)}.tag-count-pop{animation:tag-count-pop 1s ease-out}@keyframes tag-count-pop{0%{transform:translate(-50%,-50%) scale(1.8);opacity:0}20%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(.9);opacity:.85}}.tag-chip{position:absolute;top:calc(max(10px,env(safe-area-inset-top)) + 68px);left:12px;display:flex;gap:10px;align-items:center;min-height:56px;padding:6px 6px 6px 16px;border-radius:999px;background:#ffffffeb;box-shadow:0 4px #0003;pointer-events:auto}.tag-chip[data-role=it]{background:#ffd9cc}.tag-chip[data-role=run]{background:#d4f0fc}.tag-chip-icon{font-size:32px;line-height:1}.tag-chip-bar{display:block;width:72px;height:10px;border-radius:5px;background:#00000026;overflow:hidden}.tag-chip-fill{display:block;width:100%;height:100%;background:#444;transform-origin:left center}.tag-leave{flex:none}.tag-hand{position:absolute;left:0;top:0;font-size:40px;line-height:1;pointer-events:none;will-change:transform;filter:drop-shadow(0 2px 0 rgba(0,0,0,.25))}.tag-arrow{position:absolute;left:0;top:0;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#ffffffe6;box-shadow:0 3px #0003;pointer-events:none}.tag-arrow-icon{font-size:24px;line-height:1}.tag-arrow-head{position:absolute;inset:0;display:grid;place-items:center;font-size:0}.tag-arrow-head:after{content:"";position:absolute;right:-9px;top:50%;margin-top:-9px;border-left:14px solid #ff5a36;border-top:9px solid transparent;border-bottom:9px solid transparent}body.booting :is(#debug-bar,#hud,#quality,#back-to-picker,#coach,#weight,#power,#coins,#diamonds,#voice,#dead,#toy-arrow,#aura-map,#round,#shop,#trade-bubbles,#trade,#tag-layer,.take-wagon){visibility:hidden}body.booting.in-house :is(#coins,#diamonds){visibility:visible}.bld-chip:disabled{cursor:default;opacity:.45;filter:grayscale(1);box-shadow:none}.bld-chip:disabled:active{transform:none}.hold-btn{position:relative;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.hold-ring{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);pointer-events:none;transform:rotate(-90deg)}.hold-ring circle{fill:none;stroke:#ffb703;stroke-width:7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.hold-btn.holding .hold-ring circle{animation:hold-fill var(--hold-ms, .6s) linear forwards}.hold-btn.hold-nudge{animation:hold-wiggle .45s ease-in-out}.hold-btn.hold-nudge .hold-ring circle{animation:hold-flash .55s ease-out}@keyframes hold-wiggle{0%,to{transform:none}25%{transform:rotate(-7deg) scale(1.06)}60%{transform:rotate(6deg) scale(1.06)}}@keyframes hold-flash{0%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@media(prefers-reduced-motion:reduce){.hold-btn.hold-nudge{animation:none}}.hold-wash{position:fixed;left:var(--wash-x, 50%);top:var(--wash-y, 50%);width:var(--wash-d, 0px);height:var(--wash-d, 0px);margin:calc(var(--wash-d, 0px) / -2) 0 0 calc(var(--wash-d, 0px) / -2);border-radius:50%;background:radial-gradient(circle,#fff4c880,#ffe08280);pointer-events:none;z-index:9000;transform:scale(0);opacity:0;transition:transform .2s ease-out,opacity .2s ease-out}.hold-wash--on{transform:scale(1);opacity:1;transition:transform var(--hold-ms, .6s) linear,opacity .1s linear}.hold-wash--out{transform:scale(1);opacity:0;transition:opacity .3s ease-out}@media(prefers-reduced-motion:reduce){.hold-wash{left:50%;top:50%;width:200vmax;height:200vmax;margin:-100vmax 0 0 -100vmax;transform:none;opacity:0;transition:opacity .2s ease-out}.hold-wash--on{opacity:1;transition:opacity var(--hold-ms, .6s) linear}.hold-wash--out{opacity:0;transition:opacity .3s ease-out}}@keyframes hold-fill{to{stroke-dashoffset:0}}.shp-done.shake{animation:shp-shake .32s ease-in-out}@media(min-aspect-ratio:1/1){.shp[data-part=colour] .shp-panel,.shp[data-part=wheel] .shp-panel,.shp[data-part=size] .shp-panel{left:auto;right:max(20px,env(safe-area-inset-right));top:84px;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 108px);justify-content:center}.shp[data-part=colour] .shp-row,.shp[data-part=wheel] .shp-row{display:grid;grid-template-columns:repeat(2,auto);gap:16px;max-width:none;max-height:100%;overflow-y:auto;padding:18px;border-radius:28px}.shp[data-part=size] .shp-row{max-width:340px;max-height:100%;overflow-y:auto;border-radius:28px}.shp-sizes{--wagon-w: 78px}.shp[data-part=size] .shp-designs{margin-top:0;row-gap:14px}}@media(max-height:500px)and (min-aspect-ratio:1/1){.shp[data-part=colour] .shp-panel,.shp[data-part=wheel] .shp-panel,.shp[data-part=size] .shp-panel{top:64px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 88px)}.shp[data-part=colour] .shp-row,.shp[data-part=wheel] .shp-row{grid-template-columns:repeat(4,auto);gap:10px;padding:10px}.shp[data-part=colour] .shp-swatch,.shp[data-part=wheel] .shp-swatch{width:48px;height:48px}.shp-sizes{--wagon-w: 56px}.shp[data-part=size] .shp-panel{gap:8px}.shp[data-part=size] .shp-row{padding:8px 12px}.shp[data-part=size] .shp-designs{row-gap:8px}.shp-design{width:80px;height:48px}}#voice{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));z-index:3;display:flex;align-items:center;gap:12px;--p: 0;--lvl: 0}#voice[hidden]{display:none}#voice:not([data-state=idle]){z-index:30}#voice .vf-wrap{position:relative;width:76px;height:76px;flex:none}#voice .vf-halo{position:absolute;inset:0;border-radius:50%;background:#e8564a61;opacity:0;transform:scale(1);transition:transform .1s linear,opacity .2s;pointer-events:none}#voice[data-state=recording] .vf-halo{opacity:calc(.35 + var(--lvl) * .65);transform:scale(calc(1.05 + var(--lvl) * .25))}#voice .vf-main{position:relative;display:block;width:76px;height:76px;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 5px #2333444d;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .12s}#voice .vf-main:active{transform:translateY(3px) scale(.96);box-shadow:0 2px #2333444d}#voice .vf-main:focus-visible,#voice .vf-cancel:focus-visible{outline:4px solid #3f8fd8;outline-offset:3px}#voice .vf-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}#voice .vf-track,#voice .vf-fill{fill:none;stroke-width:6}#voice .vf-track{stroke:#2333441f}#voice .vf-fill{stroke:#e8564a;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p) * 100);opacity:0;transition:stroke-dashoffset .12s linear}#voice[data-state=recording] .vf-fill{opacity:1}#voice .vf-face{position:absolute;inset:11px;display:grid;place-items:center;border-radius:50%;background:#ffe9e5;transition:background .15s}#voice .vf-face>*{grid-area:1 / 1;transition:opacity .12s,transform .18s}#voice .vf-mic{width:38px;height:38px}#voice .mic-body{fill:#e8564a}#voice .mic-arc,#voice .mic-stem{fill:none;stroke:#e8564a;stroke-width:4.5;stroke-linecap:round}#voice .mic-slash{stroke:#9a2f27;stroke-width:6;stroke-linecap:round;opacity:0}#voice .vf-stop{width:20px;height:20px;border-radius:6px;background:#fff;opacity:0;transform:scale(.4)}#voice .vf-tick{width:38px;height:38px;opacity:0;transform:scale(.4)}#voice .vf-tick path{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}#voice[data-state=asking] .vf-face{animation:vf-breathe .7s ease-in-out infinite}#voice[data-state=asking] .vf-main{transform:scale(.94)}#voice[data-state=recording] .vf-face{background:#e8564a}#voice[data-state=recording] .vf-mic{opacity:0;transform:scale(.5)}#voice[data-state=recording] .vf-stop{opacity:1;transform:scale(1)}#voice[data-state=sending] .vf-face{background:#cfd9e6}#voice[data-state=sending] .vf-fill{opacity:1;stroke:#5a7391;stroke-dashoffset:75;animation:vf-spin .8s linear infinite;transform-origin:38px 38px}#voice[data-state=sent] .vf-face{background:#3fb56b;animation:vf-pop .35s ease-out}#voice[data-state=sent] .vf-mic{opacity:0}#voice[data-state=sent] .vf-tick{opacity:1;transform:scale(1)}#voice[data-state=refused] .vf-wrap{animation:vf-shake .45s}#voice[data-state=refused] .vf-face{background:#e6e9ee}#voice[data-state=refused] .mic-slash{opacity:1}#voice[data-state=refused] .vf-fill{opacity:1;stroke:#e8564a;stroke-dashoffset:0}#voice[data-state=sending] .vf-main,#voice[data-state=sent] .vf-main,#voice[data-state=refused] .vf-main{cursor:default}#voice .vf-cancel{display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 4px #2333444d;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;order:2;animation:vf-in .2s ease-out both}#voice .vf-cancel[hidden]{display:none}#voice .vf-cancel:active{transform:translateY(2px)}#voice .vf-cancel svg{width:24px;height:24px;fill:none;stroke:#4a6078;stroke-width:3.2;stroke-linecap:round}@keyframes vf-in{0%{opacity:0;transform:translate(-14px) scale(.7)}}@keyframes vf-breathe{50%{transform:scale(.88)}}@keyframes vf-pop{40%{transform:scale(1.18)}}@keyframes vf-spin{to{transform:rotate(360deg)}}@keyframes vf-shake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.hp-door{position:fixed;top:0;left:0;margin:-36px 0 0 -36px;z-index:6;width:72px;height:72px;padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7fe3d8,#2f9e9e 70%);box-shadow:0 6px #1b6b6b,0 0 0 4px #ffffffe6,0 0 22px 6px #ffeca0bf;cursor:pointer;touch-action:manipulation;animation:brd-fade-in .3s ease-out both,board-bob 1.6s ease-in-out infinite}.hp-door[hidden]{display:none}.hp-door-glyph{display:block;font-size:40px;line-height:72px;text-align:center;pointer-events:none}.hp-door[data-locked="1"]{opacity:.65;filter:saturate(.5)}.hp-door:active{animation:none;transform:translateY(4px) scale(.92,.88);box-shadow:0 2px #1b6b6b}.hp-door:focus-visible{outline:4px solid #fff;outline-offset:4px}@media(prefers-reduced-motion:reduce){.hp-door{animation:none}}.hp-indoors .take-wagon,.hp-indoors #power,.hp-indoors #toy-arrow,.hp-indoors #aura-map,.hp-indoors #shop,.hp-indoors #coach,.hp-indoors #back-to-picker,.hp-indoors .hp-door{visibility:hidden;pointer-events:none}.hf-layer{position:fixed;inset:0;z-index:1;pointer-events:none}.hf-layer[hidden]{display:none}.hf-tray{position:absolute;left:50%;bottom:max(12px,env(safe-area-inset-bottom));width:min(96vw,720px);transform:translate(-50%);box-sizing:border-box;padding:12px 6px 10px;border-radius:34px;background:#2b1d0e8c;pointer-events:auto;touch-action:manipulation;transition:transform .32s cubic-bezier(.22,.9,.26,1),opacity .25s ease-out}.hf-tray[data-up=false]{transform:translate(-50%,150%);opacity:0;pointer-events:none}.hf-row{--hf-piece: 96px;--hf-wall: 44px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:14px 4px 6px}.hf-tile{position:relative;flex:none;box-sizing:border-box;width:var(--hf-piece);height:var(--hf-piece);padding:3px;border:3px solid #fff;border-radius:22px;background:radial-gradient(circle at 50% 35%,#fffbe8,#ffe39a);box-shadow:0 4px #0000004d;cursor:pointer;touch-action:manipulation;transition:transform .15s ease-out,opacity .2s}.hf-tile.hf-wall{width:var(--hf-wall);height:var(--hf-wall);padding:2px;border-width:3px;border-radius:50%}.hf-tile.hf-wall .hf-lock,.hf-tile.hf-wall .hf-tick{font-size:18px}.hf-tile.hf-wall .tag{top:-10px;right:-10px;transform:scale(.75)}.hf-tile img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.hf-tile[hidden]{display:none}.hf-tile:active{transform:translateY(3px) scale(.96);box-shadow:0 1px #0000004d}.hf-tile:focus-visible{outline:4px solid #5eead4;outline-offset:3px}.hf-tile[data-state=stored]{border-color:#b9f0a8;box-shadow:0 0 0 3px #4caf50,0 4px #0000004d}.hf-swatch{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 3px #0000001f}.hf-tile .tag{position:absolute;top:-8px;right:-8px;z-index:2;display:flex;align-items:center;padding:3px;border-radius:999px;background:#fff3c4;box-shadow:0 2px #7a4d054d;pointer-events:none}.hf-tile .tag .cur-coin,.hf-tile .tag .cur-gem{font-size:16px}.hf-lock,.hf-tick{display:none;position:absolute;inset:0;place-items:center;font-size:28px;pointer-events:none}.hf-tick{font-size:34px;color:#2f9e44;font-weight:900;text-shadow:0 2px 0 #fff}.hf-tile[data-state=locked]{opacity:.6}.hf-tile[data-state=locked] .hf-lock{display:grid}.hf-tile[data-state=full]{cursor:default;opacity:.55;filter:grayscale(.7);box-shadow:none}.hf-tile[data-state=full] .hf-tick,.hf-tile[data-state=owned] .hf-tick{display:grid}.hf-tile[data-state=pending]{animation:hf-pulse .6s ease-in-out infinite alternate}.hf-tile[data-state=waiting]{cursor:default;opacity:.6}.hf-shake{animation:shp-shake .32s ease-in-out}@keyframes hf-pulse{to{transform:translateY(-4px) scale(1.08)}}@keyframes hf-bob{to{transform:translateY(-3px) scale(1.06)}}@media(prefers-reduced-motion:reduce){.hf-shake,.hf-tile[data-state=pending]{animation:none}}.ht-layer{position:fixed;inset:0;z-index:1;pointer-events:none}.ht-layer[hidden]{display:none}.ht-tray{position:absolute;right:max(8px,env(safe-area-inset-right));top:50%;display:flex;flex-direction:column;gap:10px;max-height:58vh;padding:10px;box-sizing:border-box;overflow-y:auto;border-radius:34px;background:#2b1d0e8c;pointer-events:auto;touch-action:pan-y;opacity:0;transform:translate(120%,-50%);transition:transform .28s cubic-bezier(.3,1.4,.5,1),opacity .2s}.ht-tray[data-up=true]{opacity:1;transform:translateY(-50%)}.ht-tray[data-up=false]{pointer-events:none}.ht-card{flex:none;width:64px;height:64px;padding:4px;box-sizing:border-box;border:3px solid transparent;border-radius:22px;background:#fff6e4;box-shadow:0 4px #2b1d0e59;cursor:pointer;touch-action:manipulation;animation:ht-pop .3s cubic-bezier(.3,1.5,.5,1);transition:transform .08s}.ht-card:active{transform:scale(.9) translateY(2px);box-shadow:0 1px #2b1d0e59}.ht-card[data-hand="1"]{border-color:#f5c518}.ht-card img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.ht-shake{animation:shp-shake .32s ease-in-out}@keyframes ht-pop{0%{transform:scale(.4);opacity:0}}.ht-tray.ht-shake{animation:ht-tray-shake .32s ease-in-out}@keyframes ht-tray-shake{20%{transform:translate(-7px,-50%)}40%{transform:translate(7px,-50%)}60%{transform:translate(-4px,-50%)}80%{transform:translate(4px,-50%)}}.hb-layer{position:fixed;inset:0;z-index:1;pointer-events:none}.hb-layer[hidden]{display:none}.hb-tray{position:absolute;left:50%;bottom:max(12px,env(safe-area-inset-bottom));width:min(96vw,760px);transform:translate(-50%);box-sizing:border-box;padding:14px 10px 10px;border-radius:34px;background:#3c265494;pointer-events:auto;touch-action:pan-x;transition:transform .32s cubic-bezier(.22,.9,.26,1),opacity .25s ease-out}.hb-tray[data-up=false]{transform:translate(-50%,150%);opacity:0;pointer-events:none}.hb-row{display:flex;align-items:center;gap:10px;padding:10px 8px 8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hb-tile[data-slot=clothes]{padding-top:16px}.hb-tile[data-slot=clothes]:after{content:"";position:absolute;top:3px;left:-10px;right:-10px;height:7px;border-radius:4px;background:#b07a3c;box-shadow:0 2px #00000040;pointer-events:none}.hb-row::-webkit-scrollbar{display:none}.hb-slot{flex:none;display:grid;place-items:center;width:44px;height:44px;margin-left:6px;border-radius:50%;background:#ffffffeb;font: 24px/1 system-ui,sans-serif;box-shadow:0 3px #00000047;pointer-events:none}.hb-slot:first-child{margin-left:0}.hb-tile{position:relative;flex:none;box-sizing:border-box;width:116px;height:116px;padding:4px;border:4px solid #fff;border-radius:28px;background:radial-gradient(circle at 50% 35%,#f6f0ff,#d9c8ff);box-shadow:0 4px #0000004d;cursor:pointer;touch-action:manipulation;transition:transform .15s ease-out}.hb-tile .icon{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.hb-tile .icon.glyph{display:grid;place-items:center;font-size:34px;line-height:1}.hb-tile:active{transform:translateY(3px) scale(.96);box-shadow:0 1px #0000004d}.hb-tile:focus-visible{outline:4px solid #5eead4;outline-offset:3px}.hb-tile[data-worn=true]{transform:translateY(-6px) scale(1.06);box-shadow:0 0 0 4px #ffd84a,0 10px #00000040}.hb-tick{display:none;position:absolute;top:-10px;right:-10px;width:28px;height:28px;place-items:center;border-radius:50%;background:#2f9e44;color:#fff;font:900 18px/1 system-ui,sans-serif;box-shadow:0 2px #0000004d;pointer-events:none}.hb-tile[data-worn=true] .hb-tick{display:grid}.hb-close{position:absolute;top:-18px;right:10px;width:44px;height:44px;border:4px solid #fff;border-radius:50%;background:#ff8a65;color:#fff;font:900 20px/1 system-ui,sans-serif;box-shadow:0 4px #0000004d;cursor:pointer;touch-action:manipulation}.hb-close:active{transform:translateY(3px);box-shadow:0 1px #0000004d}.hb-pop{animation:hb-pop .28s ease-out}.hb-shake{animation:hb-shake .32s ease-in-out}@keyframes hb-pop{40%{transform:translateY(-10px) scale(1.16)}}@keyframes hb-shake{20%{translate:-6px 0}40%{translate:6px 0}60%{translate:-4px 0}80%{translate:4px 0}}@media(prefers-reduced-motion:reduce){.hb-pop,.hb-shake{animation:none}}.hm-layer{position:fixed;inset:0;z-index:1;pointer-events:none}.hm-layer[hidden]{display:none}.hm-btn{position:absolute;left:0;top:0;display:grid;place-items:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:4px solid #fff;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff,#e9e0ff);box-shadow:0 5px #23334447;font: 28px/1 system-ui,sans-serif;cursor:pointer;touch-action:manipulation;pointer-events:auto;opacity:0;scale:.5;transition:opacity .22s ease-out,scale .28s cubic-bezier(.3,1.5,.5,1)}.hm-layer[data-up=true] .hm-btn{opacity:1;scale:1}.hm-layer:not([data-up=true]) .hm-btn{pointer-events:none}.hm-btn:active{scale:.9}.hm-btn:disabled{opacity:.55}.hm-btn[data-on=true]{border-color:#ffd84a}.hm-btn[aria-pressed=true]{border-color:#3f8fd8;box-shadow:0 0 0 4px #3f8fd859,0 5px #23334447}.hm-btn:focus-visible{outline:4px solid #3f8fd8;outline-offset:3px}.hm-strip{position:absolute;left:0;top:0;box-sizing:border-box;display:grid;align-content:start;justify-content:center;gap:8px;padding:12px;border-radius:30px;background:#3c265494;pointer-events:auto;touch-action:manipulation;opacity:0;translate:0 24px;transition:opacity .2s ease-out,translate .28s cubic-bezier(.22,.9,.26,1)}.hm-layer[data-up=true] .hm-strip{opacity:1;translate:0 0}.hm-strip[hidden]{display:none}.hm-strip .bld-chip{width:var(--tile);height:var(--tile);padding:3px;border-width:3px;border-radius:16px;box-shadow:0 3px #23334433}.hm-strip .bld-chip .tag{top:1px;right:1px;padding:2px}.hm-strip .bld-chip .tag .cur-coin,.hm-strip .bld-chip .tag .cur-gem{width:12px}.hm-strip .bld-chip.owned:after{width:18px;height:18px;font-size:12px;line-height:18px}.hm-pop{animation:hm-pop .3s cubic-bezier(.3,1.5,.5,1)}@keyframes hm-pop{0%{scale:.8}to{scale:1}}.hm-shake{animation:hm-shake .34s ease-out}@keyframes hm-shake{20%,60%{translate:-5px 0}40%,80%{translate:5px 0}}.hm-strip[data-buying=true]>:not(.hm-pop){opacity:.6;pointer-events:none}
