:root{--ink: #3a2a1c;--ink-soft: rgb(58 42 28 / .6);--paper: #fff9ec;--paper-edge: #f1e3c4;--shadow: rgba(58, 42, 28, .28);--accent: #f2a541;--accent-lip: #c97d22;--card: #fffdf6;--card-edge: #efdfbd;--lip: #e2cda2;--well: #f6ead0;--spring: cubic-bezier(.34, 1.56, .64, 1);--font: "Nunito", ui-rounded, system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden;background:#120c08;font-family:var(--font);color:var(--ink);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;overscroll-behavior:none;touch-action:none}.game{position:fixed;inset:0}button{font:inherit;color:inherit}.glyph{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:7px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:900;line-height:1;vertical-align:middle;box-shadow:0 2px #00000038}.glyph-space svg{width:16px;height:8px;overflow:visible}.glyph-space path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.glyph-pad{padding:0 5px;border-radius:999px}.glyph-pad[data-button=A]{background:#5a9e4b;color:#fff}.glyph-pad[data-button=B]{background:#d4574f;color:#fff}.glyph-pad[data-button=X]{background:#3f7cc6;color:#fff}.glyph-pad[data-button=Y]{background:#e3a62a;color:#fff}.fade{position:fixed;inset:0;z-index:100;background:#120c08;transition-property:opacity;transition-timing-function:ease-in-out}.crossing{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:0 16px 6vh;pointer-events:none}.crossing-card{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:100%;padding:16px 30px 14px;border-radius:22px;background:var(--paper);border:3px solid var(--paper-edge);box-shadow:0 5px 0 var(--shadow),0 0 0 6px #fff9ec14;opacity:0;transform:translateY(14px) scale(.86)}.crossing-on .crossing-card{animation:crossing-in .52s cubic-bezier(.34,1.56,.64,1) .38s both}.crossing:not(.crossing-on) .crossing-card{animation:crossing-out .38s ease-in both}@keyframes crossing-in{0%{opacity:0;transform:translateY(14px) scale(.86)}to{opacity:1;transform:none}}@keyframes crossing-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.94)}}.crossing-place{max-width:100%;overflow-wrap:anywhere;font-size:clamp(24px,6vw,34px);font-weight:900;letter-spacing:.01em;line-height:1.1;text-align:center}.crossing-when{display:flex;align-items:center;gap:8px;font-weight:900;white-space:nowrap}.crossing-hour{font-size:16px}.crossing-day{font-size:14px;opacity:.6}.title{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:0;background:radial-gradient(ellipse at 50% 55%,#fff9ec00 30%,#3a2a1c40);overflow:hidden;cursor:pointer;transition:opacity .7s ease;animation:title-in .8s ease backwards}@keyframes title-in{0%{opacity:0}}.title-rays{position:absolute;left:50%;top:46%;width:max(150vmax,900px);aspect-ratio:1;margin:calc(max(150vmax,900px)/-2) 0 0 calc(max(150vmax,900px)/-2);border-radius:50%;background:repeating-conic-gradient(from 0deg,#fff4d621 0deg 9deg,#fff4d600 9deg 22.5deg);-webkit-mask-image:radial-gradient(circle,#000 2%,transparent 38%);mask-image:radial-gradient(circle,#000 2%,transparent 38%);pointer-events:none;animation:title-rays-in 1.4s cubic-bezier(.2,.7,.3,1) .9s both,title-rays-turn 60s linear infinite}@keyframes title-rays-in{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}@keyframes title-rays-turn{to{rotate:360deg}}.title-leaving{opacity:0;pointer-events:none}.title-logo{position:relative;display:block;width:clamp(320px,86vw,760px);animation:title-float 3.2s ease-in-out infinite}.title-logo>svg{display:block;width:100%;overflow:visible}.tl-pop{transform-box:view-box;animation:tl-pop .64s cubic-bezier(.3,.7,.4,1) both;animation-delay:calc(.25s + var(--i) * 70ms)}.tl-leaf{transform-box:view-box;animation:tl-leaf .7s cubic-bezier(.3,.7,.4,1) 1.05s both}.tl-shine{transform-box:view-box;animation:tl-shine 5.5s cubic-bezier(.45,0,.3,1) 1.7s infinite;transform:translate(-200px)}@keyframes tl-shine{0%{transform:translate(-200px)}18%,to{transform:translate(var(--run))}}.title-logo>.tl-sparkle{position:absolute;animation:tl-twinkle 2.6s ease-in-out infinite;animation-delay:calc(1.3s + var(--i) * .45s);opacity:0}@keyframes tl-pop{0%{opacity:0;transform:translateY(-420px) scale(.7,1.2)}12%{opacity:1}55%{transform:translateY(30px) scale(1.12,.86)}78%{transform:translateY(-14px) scale(.96,1.05)}to{transform:none}}@keyframes tl-leaf{0%{opacity:0;transform:scale(0) rotate(-60deg)}60%{opacity:1;transform:scale(1.25) rotate(12deg)}to{transform:none}}@keyframes tl-twinkle{0%,to{opacity:0;transform:scale(.4) rotate(0)}30%,60%{opacity:1;transform:scale(1) rotate(45deg)}}@media(prefers-reduced-motion:reduce){.tl-pop,.tl-leaf,.tl-shine,.title-rays,.title-tap{animation:none}}.title-tap{padding:8px 22px;border-radius:999px;background:var(--paper);box-shadow:0 4px 0 var(--shadow);font-size:17px;font-weight:800;animation:title-tap-in .52s cubic-bezier(.34,1.56,.64,1) 1.75s both,title-breathe 1.8s ease-in-out 2.3s infinite}@keyframes title-tap-in{0%{opacity:0;transform:translateY(18px) scale(.7)}to{opacity:1;transform:none}}@keyframes title-float{50%{transform:translateY(-8px) rotate(-1deg)}}@keyframes title-breathe{50%{opacity:.6;transform:scale(.97)}}.letters{position:fixed;inset:0;z-index:101;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:22px;padding:16px 16px max(6vh,20px);background:radial-gradient(ellipse at 50% 70%,#fff9ec00 25%,#3a2a1c59);animation:letters-shade .6s ease both}@keyframes letters-shade{0%{opacity:0}}.letters-ask{animation:letters-ask-in .52s cubic-bezier(.2,1.3,.4,1) 80ms backwards}@keyframes letters-ask-in{0%{opacity:0;translate:0 -18px;scale:.92}}@keyframes letter-deal{0%{opacity:0;translate:0 60vh;rotate:-8deg}}.letters-hint{animation:letters-shade .4s ease .65s backwards}.letters-ask{margin:0 0 4px;font-size:clamp(24px,5.5vw,38px);font-weight:900;color:var(--paper);text-align:center;text-shadow:0 3px 0 var(--accent),0 6px 0 rgba(58,42,28,.35)}.letters-fan{position:relative;width:100%;height:210px}.letter{--mail-ink: #3f5a8c;--wax: #b8402f;position:absolute;left:50%;top:0;width:264px;height:172px;padding:0;border:0;border-radius:6px;background:none;box-shadow:0 3px #3a2a1c2e,0 12px 22px var(--shadow);color:var(--ink);font-family:var(--font);text-align:left;cursor:pointer;transform-origin:50% 120%;transition:transform .26s cubic-bezier(.2,1.3,.4,1),opacity .2s ease,box-shadow .2s ease;animation:letter-deal .56s cubic-bezier(.2,1.15,.4,1) calc(.18s + var(--deal, 0) * 70ms) backwards}.letter-front{box-shadow:0 3px #3a2a1c2e,0 0 0 4px var(--accent),0 18px 30px var(--shadow)}.letter-name{display:block;overflow:hidden;font-size:17px;font-weight:900;line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.letter-line{display:block;font-size:12px;font-weight:750;opacity:.7}.letter-stamp{position:absolute;top:10px;right:10px;width:46px;height:52px;padding:5px;background:#fffdf7;box-shadow:0 1px 2px #3a2a1c40;-webkit-mask:linear-gradient(#000 0 0) center / calc(100% - 6px) calc(100% - 6px) no-repeat,radial-gradient(circle 2.4px,#0000 92%,#000) -3px -3px / 6px 6px round;mask:linear-gradient(#000 0 0) center / calc(100% - 6px) calc(100% - 6px) no-repeat,radial-gradient(circle 2.4px,#0000 92%,#000) -3px -3px / 6px 6px round}.letter-stamp img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.envelope{position:absolute;inset:0;overflow:hidden;border:5px solid transparent;border-radius:6px;background:linear-gradient(#fbf0da,#f6e7c9) padding-box,repeating-linear-gradient(-45deg,#c8553f 0 9px,#fbf0da 9px 13px,#4f73b3 13px 22px,#fbf0da 22px 26px) border-box}.envelope-flap{position:absolute;inset:0 0 auto;height:58%;filter:drop-shadow(0 1.5px 0 rgba(58,42,28,.16))}.envelope-flap>span{display:block;height:100%;background:linear-gradient(#f2e2c2,#f7ead0);clip-path:polygon(0 0,100% 0,50% 100%)}.envelope-seal{position:absolute;top:calc(58% - 17px);left:calc(50% - 17px);width:34px;height:34px;border-radius:47% 53% 50% 50%/52% 48%;background:radial-gradient(circle at 38% 32%,#d9644d,var(--wax) 62%);box-shadow:0 0 0 2.5px #a6382a,0 2px 3px #3a2a1c59}.envelope-seal svg{position:absolute;inset:7px;fill:none;stroke:#8a2a1f;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.envelope .letter-stamp{top:5px;right:5px}.envelope-to{position:absolute;left:12px;right:12px;bottom:9px}.envelope-for{display:block;font-size:12px;font-weight:800;opacity:.55}.letters-coming{display:flex;align-items:center;justify-content:center;gap:10px;animation:letters-shade .4s ease .3s backwards}.letter-mini{position:relative;width:34px;height:23px;border:2.5px solid transparent;border-radius:3px;background:linear-gradient(#fbf0da,#f6e7c9) padding-box,repeating-linear-gradient(-45deg,#c8553f 0 4px,#fbf0da 4px 6px,#4f73b3 6px 10px,#fbf0da 10px 12px) border-box;box-shadow:0 3px 6px var(--shadow);animation:letter-mini-hop 1.2s ease-in-out infinite}.letter-mini:after{content:"";position:absolute;top:6px;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--wax, #b8402f)}.letter-mini:nth-child(2){animation-delay:.16s}.letter-mini:nth-child(3){animation-delay:.32s}@keyframes letter-mini-hop{0%,60%,to{translate:0 0;rotate:0deg}30%{translate:0 -9px;rotate:-6deg}}.letters-hint.letters-coming-said{background:none;box-shadow:none;color:var(--paper);text-shadow:0 2px 0 rgba(58,42,28,.45);animation:letters-shade .4s ease .3s backwards}.postcard{--wear: 0;position:absolute;inset:0;display:flex;gap:8px;padding:8px;border-radius:6px;background:color-mix(in srgb,#fffaf0,#ecd6a6 calc(var(--wear) * 70%))}.postcard-picture{display:flex;flex:0 0 104px;flex-direction:column;overflow:hidden;border-radius:3px;box-shadow:inset 0 0 0 1px #3a2a1c1f;filter:sepia(calc(var(--wear) * .55)) saturate(calc(1 - var(--wear) * .3))}.postcard-scene{display:block;flex:1;min-height:0;width:100%;shape-rendering:crispEdges}.postcard-greetings{padding:4px 6px 5px;background:#fffaf0eb;font-size:9px;font-weight:750;line-height:1.15}.postcard-place{display:block;font-size:11.5px;font-weight:900;line-height:1.1}.scene-sky{fill:#c4e2ea}.scene-cloud{fill:#f6faf7}.scene-far{fill:#9cc583}.scene-water{fill:#5f9fc8}.scene-ripple{fill:#a6d3ea}.scene-wood{fill:#bb8c5b}.scene-wood-dark,.scene-trunk{fill:#8a6240}.scene-post{fill:#6b4a32}.scene-boat{fill:#c8553f}.scene-sail{fill:#fffaf0}.scene-cobble{fill:#cfbb9c}.scene-cobble-line{fill:#b5a083}.scene-wall{fill:#ead7b6}.scene-roof{fill:#9b5a43}.scene-awning{fill:#fffaf0}.scene-awning-stripe{fill:#d0604a}.scene-window{fill:#93c6d8}.scene-door{fill:#6f8f5f}.scene-crate{fill:#bb8c5b}.scene-hill{fill:#a9cf8a}.scene-grass{fill:#8fbf6c}.scene-tent{fill:#f2a541}.scene-tent-side{fill:#d98a2c}.scene-tent-door{fill:#7a4a2a}.scene-lamp{fill:#6b4a32}.scene-glow{fill:#ffd27a}.scene-flower{fill:#f3a0b4}.scene-leaves{fill:#5e9e4a}.scene-path{fill:#e3cfa6}.postcard-back{position:relative;flex:1;min-width:0;padding-left:9px;border-left:1.5px solid rgba(58,42,28,.18)}.postcard .letter-stamp{top:2px;right:2px;width:40px;height:46px}.postcard-mark{position:absolute;top:8px;right:22px;width:74px;overflow:visible;opacity:calc(.85 - var(--wear) * .4);transform:rotate(-9deg);fill:none;stroke:var(--mail-ink);stroke-width:1.6}.postcard-mark text{fill:var(--mail-ink);stroke:none;font-family:var(--font);font-weight:900;text-anchor:middle}.postcard-mark-town{font-size:5.4px;letter-spacing:.4px;text-anchor:start}.postcard-mark-day{font-size:6px}.postcard-mark-num{font-size:11px}.postcard-note{position:absolute;top:54px;left:9px;right:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:11.5px;font-weight:750;font-style:italic;line-height:16px;color:color-mix(in srgb,var(--ink),#6b4d32 40%);background:repeating-linear-gradient(transparent 0 15px,#3a2a1c1f 15px 16px)}.postcard-from{position:absolute;left:9px;right:0;bottom:0}.postcard-from .letter-name{font-size:15px}.postcard-from .letter-line{font-size:11px}.letter-none{position:relative;left:auto;width:min(320px,100%);height:auto;padding:22px;background:var(--paper)}.letters-hint{margin:0;padding:6px 18px;border-radius:999px;background:var(--paper);box-shadow:0 4px 0 var(--shadow);font-size:15px;font-weight:800}.letters-out{margin:0;padding:4px 12px;border:0;background:none;color:var(--paper);font:inherit;font-size:14px;font-weight:800;text-shadow:0 2px 0 rgba(58,42,28,.45);opacity:.85;cursor:pointer;animation:letters-shade .4s ease .8s backwards}.letters-out:hover{opacity:1}@media(max-width:520px){.letters-fan{height:172px;zoom:.86}}@media(max-height:500px){.letters{gap:10px;padding-bottom:12px}.letters-ask{font-size:22px}.letters-fan{height:160px;zoom:.78}.letters-hint{font-size:13px}}.wallets-why{margin:-8px 0 0;max-width:420px;padding:0 16px;color:var(--paper);font-size:15px;font-weight:700;text-align:center;text-shadow:0 2px 0 rgba(58,42,28,.45)}.wallets-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:640px}.wallet{width:132px;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 12px;border:0;border-radius:14px;background:var(--paper);box-shadow:0 6px 0 var(--paper-edge),0 12px 22px var(--shadow);color:var(--ink);font-family:var(--font);cursor:pointer;transition:transform .22s cubic-bezier(.2,1.3,.4,1),box-shadow .2s ease,opacity .2s ease}.wallet-front{transform:translateY(-8px);box-shadow:0 6px 0 var(--paper-edge),0 0 0 4px var(--accent),0 18px 30px var(--shadow)}.wallet:disabled{opacity:.5;cursor:default}.wallet-busy{animation:title-breathe 1.2s ease-in-out infinite}.wallet-icon{width:52px;height:52px;display:grid;place-items:center}.wallet-icon img{width:100%;height:100%;object-fit:contain}.wallet-icon-blank{width:44px;height:44px;border-radius:12px;background:var(--accent);box-shadow:inset 0 -4px #3a2a1c33}.wallet-name{font-size:16px;font-weight:900;text-align:center}.wallets-said{margin:0;max-width:420px;padding:8px 16px;border-radius:12px;background:#fff9eceb;color:var(--ink);font-size:15px;font-weight:800;text-align:center}button.letters-hint{border:0;font-family:var(--font);color:var(--ink);min-height:44px;cursor:pointer}.prompt-pin,.prompt-mark{position:fixed;left:0;top:0;z-index:20;pointer-events:none;--ix: 0;--iy: 1;--ax: 0;--ay: 1}.prompt-pin{--iy: -1}.prompt{position:absolute;left:0;top:14px;width:max-content;translate:-50% 0;transform-origin:50% -14px;animation:prompt-pop .42s linear both}.prompt-leaving{animation:prompt-out .16s cubic-bezier(.5,0,.75,0) both}.prompt-body{animation:prompt-swap .22s cubic-bezier(.34,1.56,.64,1);position:relative;display:flex;align-items:center;gap:9px;padding:8px 18px 8px 9px;border:3px solid var(--ink);border-radius:999px;background:var(--prompt-fill, var(--paper));color:var(--prompt-ink, var(--ink));box-shadow:0 4px 0 var(--shadow);font-size:19px;font-weight:900;white-space:nowrap;transform-origin:inherit}.prompt .glyph{height:28px;padding:0 9px;border-radius:9px;font-size:14px}.prompt-mark-pop{position:absolute;left:0;bottom:0;width:max-content;translate:-50% 0;transform-origin:50% 100%;animation:prompt-pop .42s linear both}.prompt-mark-bob{display:flex;flex-direction:column;align-items:center;animation:prompt-mark-bob 1.1s ease-in-out 2 both;transition:opacity .18s ease-out}.prompt-mark .prompt-body{transform-origin:50% 100%}.prompt-mark-faint .prompt-mark-bob{opacity:.45}.prompt-mark-under{--iy: -1}.prompt-mark-under .prompt-mark-pop{top:0;bottom:auto;transform-origin:50% 0}.prompt-mark-under .prompt-mark-bob{flex-direction:column-reverse}.prompt-mark-under .prompt-body{transform-origin:50% 0}.prompt-mark .glyph{height:28px;padding:0 9px;border-radius:9px;font-size:14px}.prompt-mark-arrow{display:block;translate:var(--point, 0px) 0;margin-top:-1px;width:22px;height:19px;overflow:visible;transform-origin:50% 100%;filter:drop-shadow(0 2px 0 var(--shadow))}.prompt-mark-under .prompt-mark-arrow{transform-origin:50% 50%;rotate:180deg;margin:0 0 -1px}.prompt-mark-arrow path{fill:var(--prompt-fill, var(--paper));stroke:var(--ink);stroke-width:1.8;stroke-linejoin:round}@keyframes prompt-mark-bob{0%,to{transform:translateY(-4px)}50%{transform:translateY(0)}}.prompt-body-click{pointer-events:auto;cursor:pointer;transition:scale .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s ease-out}@media(hover:hover){.prompt-body-click:hover{scale:1.07;box-shadow:0 6px 0 var(--shadow)}}.prompt-body-click:active{scale:.95;box-shadow:0 2px 0 var(--shadow)}.prompt-body-bounce{animation:prompt-bounce .36s cubic-bezier(.34,1.56,.64,1)}@keyframes prompt-bounce{25%{transform:translate(calc(var(--ix) * 4px),calc(var(--iy) * 4px)) scale(calc(var(--ax) * .8 + var(--ay) * 1.12),calc(var(--ay) * .8 + var(--ax) * 1.12))}60%{transform:translate(calc(var(--ix) * -2px),calc(var(--iy) * -2px)) scale(calc(var(--ax) * 1.06 + var(--ay) * .96),calc(var(--ay) * 1.06 + var(--ax) * .96))}}@keyframes prompt-swap{0%{transform:scale(.9)}}@keyframes prompt-pop{0%{opacity:0;transform:translate(calc(var(--ix) * 10px),calc(var(--iy) * 10px)) scale(calc(var(--ax) * .2 + var(--ay) * .3),calc(var(--ay) * .2 + var(--ax) * .3));animation-timing-function:cubic-bezier(.2,.7,.4,1)}38%{opacity:1;transform:translate(calc(var(--ix) * -4px),calc(var(--iy) * -4px)) scale(calc(var(--ax) * 1.08 + var(--ay) * 1.12),calc(var(--ay) * 1.08 + var(--ax) * 1.12));animation-timing-function:ease-in-out}62%{transform:translate(calc(var(--ix) * 1px),calc(var(--iy) * 1px)) scale(calc(var(--ax) * .98 + var(--ay) * .96),calc(var(--ay) * .98 + var(--ax) * .96));animation-timing-function:ease-in-out}82%{transform:scale(calc(var(--ax) * 1.01 + var(--ay) * 1.02),calc(var(--ay) * 1.01 + var(--ax) * 1.02));animation-timing-function:ease-out}to{opacity:1;transform:none}}.prompt-pressed{animation:prompt-press .24s linear both}@keyframes prompt-press{0%{opacity:1;transform:none;animation-timing-function:ease-out}35%{opacity:1;transform:translate(calc(var(--ix) * 4px),calc(var(--iy) * 4px)) scale(calc(var(--ax) * .8 + var(--ay) * 1.14),calc(var(--ay) * .8 + var(--ax) * 1.14));animation-timing-function:ease-in}to{opacity:0;transform:translate(calc(var(--ix) * 8px),calc(var(--iy) * 8px)) scale(calc(var(--ax) * .4 + var(--ay) * .5),calc(var(--ay) * .4 + var(--ax) * .5))}}@keyframes prompt-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(calc(var(--ix) * 6px),calc(var(--iy) * 6px)) scale(.55)}}.skip{position:fixed;top:max(16px,calc(env(safe-area-inset-top,0px) + 10px));right:max(16px,calc(env(safe-area-inset-right,0px) + 10px));z-index:120;display:flex;align-items:center;gap:6px;padding:7px 12px 7px 16px;border:0;border-radius:999px;background:#fff9ecd1;color:#5a4632;font:inherit;font-size:15px;font-weight:900;box-shadow:0 3px 0 var(--shadow);cursor:pointer;opacity:.8;animation:skip-in .4s ease-out .6s both}.skip:after{content:"";position:absolute;inset:-6px 0}.skip:hover{opacity:1}.skip-arrows{letter-spacing:-.15em}.skip .glyph{margin-left:2px;height:19px;min-width:19px;padding:0 5px;background:#5a463224;color:#5a4632;font-size:11px;box-shadow:none}@keyframes skip-in{0%{opacity:0;transform:translateY(-6px)}}:root{--dialogue-bottom: max( 24px, calc(env(safe-area-inset-bottom, 0px) + 14px) , 9vh )}.dialogue{position:fixed;left:50%;bottom:var(--dialogue-bottom);z-index:110;display:block;width:min(620px,calc(100vw - 28px));min-height:calc(48px + 4.35*clamp(18px,4.4vw,21px));padding:26px 30px 22px;border:0;border-radius:34px;background:var(--paper);box-shadow:0 0 0 3px var(--paper-edge) inset,0 6px 0 var(--shadow),0 18px 40px #3a2a1c2e;text-align:left;cursor:pointer;transform:translate(-50%);transform-origin:50% 100%;animation:dialogue-in .38s linear both}@keyframes dialogue-in{0%{opacity:0;transform:translate(-50%,22px) scale(.92,.84);animation-timing-function:cubic-bezier(.2,.7,.4,1)}45%{opacity:1;transform:translate(-50%,-4px) scale(1.015,1.03);animation-timing-function:ease-in-out}72%{transform:translate(-50%,1px) scale(.995,.985);animation-timing-function:ease-in-out}to{opacity:1;transform:translate(-50%) scale(1)}}.dialogue-leaving{pointer-events:none;animation:dialogue-out .18s cubic-bezier(.5,0,.75,0) both}@keyframes dialogue-out{to{opacity:0;transform:translate(-50%,16px) scale(.94,.9)}}.dialogue-pressed{animation:dialogue-in .38s linear both,dialogue-press .22s cubic-bezier(.34,1.56,.64,1)}@keyframes dialogue-press{30%{transform:translate(-50%,2px) scale(1.01,.97)}}.dialogue-name{position:absolute;left:26px;top:-16px;padding:5px 16px;border-radius:999px;color:#fff;font-size:16px;font-weight:900;letter-spacing:.01em;box-shadow:0 3px 0 var(--shadow);transform:rotate(-3deg);transform-origin:20% 100%;animation:dialogue-name-in .42s cubic-bezier(.34,1.56,.64,1) both}@keyframes dialogue-name-in{0%{opacity:0;transform:rotate(-9deg) scale(.5)}}.dialogue-text{display:block;font-size:clamp(18px,4.4vw,21px);font-weight:800;line-height:1.45;animation:dialogue-line-in .17s ease-out both}@keyframes dialogue-line-in{0%{opacity:0;transform:translateY(5px)}}.dialogue-unsaid{visibility:hidden}.dialogue-next{position:absolute;right:26px;bottom:14px;width:16px;height:14px;opacity:0;transform:scale(.4);transition:opacity .12s ease,transform .12s ease}.dialogue-next:before{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;background:var(--accent)}.dialogue-next-more:before{width:14px;height:11px;clip-path:polygon(50% 100%,0 0,100% 0);border-radius:3px}.dialogue-next-end:before{width:10px;height:10px;border-radius:50%}.dialogue-next-on{opacity:1;transform:scale(1);transition:opacity .12s ease,transform .26s cubic-bezier(.34,1.56,.64,1)}.dialogue-next-on.dialogue-next-more{animation:dialogue-bob .8s ease-in-out infinite}.dialogue-hurry .dialogue-next-on.dialogue-next-more{animation-duration:.24s}.dialogue-choices{position:fixed;z-index:111;right:max(14px,calc(50vw - 292px));bottom:calc(var(--dialogue-bottom) + var(--box-h, 139px) - 6px);display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:24px;background:var(--paper);box-shadow:0 0 0 3px var(--paper-edge) inset,0 5px 0 var(--shadow);animation:choices-in .32s linear both;transform-origin:80% 100%}@keyframes choices-in{0%{opacity:0;transform:translateY(12px) scale(.5,.4);animation-timing-function:cubic-bezier(.2,.7,.4,1)}45%{opacity:1;transform:translateY(-3px) scale(1.06,1.08);animation-timing-function:ease-in-out}72%{transform:translateY(1px) scale(.98,.97);animation-timing-function:ease-in-out}to{opacity:1;transform:none}}.dialogue-choice{position:relative;display:flex;align-items:center;gap:8px;padding:6px 18px 6px 12px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:19px;font-weight:900;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease,transform .16s cubic-bezier(.34,1.56,.64,1)}.dialogue-choice:after{content:"";position:absolute;inset:-4px 0}.dialogue-choice-mark{flex:none;width:11px;height:11px;border-radius:2px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);opacity:0;transform:scale(.4);transition:opacity .1s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.dialogue-choice-on{background:var(--accent);color:#fff;box-shadow:0 3px 0 var(--shadow);transform:scale(1.03)}.dialogue-choice-on .dialogue-choice-mark{opacity:1;transform:scale(1);animation:dialogue-nudge .8s ease-in-out infinite}.dialogue-choice:active{transform:scale(.96)}.dialogue-catch{position:fixed;inset:0;z-index:109}.dialogue,.dialogue-catch{-webkit-touch-callout:none}@media(max-height:500px){.dialogue{bottom:max(10px,calc(env(safe-area-inset-bottom,0px) + 6px));width:min(720px,calc(100vw - 28px));min-height:70.16px;padding:15px 44px 11px 24px;border-radius:26px}.dialogue-name{left:20px;top:-13px;padding:3px 13px;font-size:14px}.dialogue-text{font-size:16px;line-height:1.38}.dialogue-next{right:18px;bottom:10px;transform-origin:50% 50%}.dialogue-next:before{scale:.85}.dialogue-choices{right:max(14px,calc(50vw - 344px));bottom:calc(max(10px,calc(env(safe-area-inset-bottom,0px) + 6px)) + var(--box-h, 70px) - 6px);gap:2px;padding:8px 10px;border-radius:20px}.dialogue-choice{padding:4px 14px 4px 10px;font-size:16px}.dialogue-choice-mark{width:9px;height:9px}}@keyframes dialogue-nudge{50%{transform:translate(3px)}}@keyframes dialogue-bob{50%{transform:translateY(4px)}}:root{--under-top-left: calc( max(14px, calc(env(safe-area-inset-top, 0px) + 8px) ) + var(--hud-top-left-h, 68px) + 6px )}@media(max-width:520px),(max-height:500px){:root{--under-top-left: calc( max(14px, calc(env(safe-area-inset-top, 0px) + 8px) ) + var(--hud-top-left-h, 52px) + 4px )}}.hud{position:fixed;inset:0;z-index:12;pointer-events:none}.hud-beside{z-index:61}.hud-corner{--gutter: 14px;position:fixed;display:flex;align-items:flex-start;gap:12px;pointer-events:none;transition:transform .42s cubic-bezier(.34,1.4,.64,1) .12s,opacity .26s ease .12s}.hud-top-left{top:max(var(--gutter),calc(env(safe-area-inset-top,0px) + 8px));left:max(var(--gutter),calc(env(safe-area-inset-left,0px) + 8px));align-items:center}@media(max-width:520px){.hud-top-left{flex-wrap:wrap;row-gap:6px;column-gap:8px;max-width:calc(100vw - 2 * var(--gutter))}.hud-top-left>.hud-slot[data-hud=clock]{display:flex;flex-basis:100%}.hud-top-right{flex-wrap:wrap;gap:8px 6px;max-width:150px}.hud-top-right :is(.bag-button,.smol-button,.shop-button){width:46px;height:46px}.hud-top-right .news-button{width:42px;height:42px}.hud-top-right .shop-icon{width:30px;height:30px}}@media(max-width:360px){.hud-top-right{max-width:98px}.hud-top-left{max-width:calc(100vw - 2 * var(--gutter) - 46px - 8px)}}.hud-top-right{top:max(var(--gutter),calc(env(safe-area-inset-top,0px) + 8px));right:max(var(--gutter),calc(env(safe-area-inset-right,0px) + 8px));flex-direction:row-reverse}.hud-bottom-left{bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 14px));left:max(22px,calc(env(safe-area-inset-left,0px) + 12px));align-items:flex-end}.hud-bottom-right{bottom:max(28px,calc(env(safe-area-inset-bottom,0px) + 16px));right:max(22px,calc(env(safe-area-inset-right,0px) + 12px));flex-direction:row-reverse;align-items:flex-end}.hud-away .hud-corner{opacity:0;transition:transform .26s cubic-bezier(.5,0,.75,0),opacity .2s ease}.hud-away .hud-top-left,.hud-away .hud-top-right{transform:translateY(calc(-100% - 48px))}.hud-away .hud-bottom-left,.hud-away .hud-bottom-right{transform:translateY(calc(100% + 64px))}.hud-beside .hud-bottom-left,.hud-beside .hud-bottom-right{opacity:0;transform:translateY(calc(100% + 64px));pointer-events:none;transition:transform .26s cubic-bezier(.5,0,.75,0),opacity .2s ease}.hud-pop{pointer-events:auto;animation:hud-pop-in .38s cubic-bezier(.34,1.56,.64,1) both}.hud-pop-out{pointer-events:none;animation:hud-pop-out .2s cubic-bezier(.5,0,.75,0) both}@keyframes hud-pop-in{0%{opacity:0;transform:scale(.5) translateY(6px)}}@keyframes hud-pop-out{to{opacity:0;transform:scale(.6) translateY(4px)}}.arrival-note-at{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);left:50%;transform:translate(-50%);pointer-events:none}.arrival-note{display:flex;align-items:center;gap:8px;padding:4px 14px 4px 4px;border-radius:999px;background:#fff9eceb;box-shadow:0 3px 0 var(--shadow);font-size:14px;white-space:nowrap;pointer-events:none}.arrival-note b{font-weight:900}.arrival-face{width:26px;height:26px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff}.arrival-face-blank{background:#d9c9ad}.build-mark{position:relative;display:inline-block;flex:none;width:18px;height:12px;margin-top:4px;border-radius:3px;background:linear-gradient(#f08a4b 0 62%,#c8612c 62% 100%);box-shadow:0 1px #3a2a1c40;vertical-align:-1px}.build-mark:before,.build-mark:after{content:"";position:absolute;top:-4px;width:6px;height:4px;border-radius:2px 2px 0 0;background:#f5a06b}.build-mark:before{left:2px}.build-mark:after{right:2px}.build-chip{display:flex;align-items:center;gap:7px;padding:6px 15px 6px 12px;border-radius:999px;background:#fff9ecf2;box-shadow:0 3px 0 var(--shadow);font-weight:900;white-space:nowrap;border:none;color:inherit;font-family:inherit;cursor:pointer}.build-chip:hover{background:#fff}.build-chip-bump{animation:build-bump .52s cubic-bezier(.34,1.56,.64,1) .42s both}@keyframes build-bump{35%{transform:scale(1.18) rotate(-3deg)}}.build-amount{min-width:2ch;font-size:17px;font-variant-numeric:tabular-nums}.build-unit{font-size:12px;letter-spacing:.06em;opacity:.55}@media(max-width:520px),(max-height:500px){.build-chip{gap:5px;padding:4px 11px 4px 9px}.build-chip .build-mark{width:15px;height:10px;margin-top:3px}.build-chip .build-mark:before,.build-chip .build-mark:after{top:-3px;width:5px;height:3px}.build-amount{font-size:14.5px}.build-unit{font-size:10px}}@media(max-width:520px){.build-unit{display:none}}.clock-chip{display:flex;align-items:center;font-weight:900;white-space:nowrap}.clock-read{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:baseline;column-gap:8px;margin-left:-18px;padding:6px 15px 6px 26px;border-radius:0 999px 999px 0;background:#fff9ecf2;box-shadow:0 3px 0 var(--shadow)}.sundial{position:relative;z-index:1;width:68px;height:68px;flex:none;overflow:visible;animation:sundial-sway 5.5s ease-in-out infinite;transform-origin:50% 50%}@keyframes sundial-sway{50%{transform:rotate(-2.5deg) translateY(-1px)}}.sundial-rays{animation:sundial-rays 14s linear infinite}@keyframes sundial-rays{to{transform:rotate(360deg)}}.sundial-star{animation:sundial-twinkle 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center;scale:1}@keyframes sundial-twinkle{50%{opacity:.45;scale:.6}}@media(prefers-reduced-motion:reduce){.sundial,.sundial-rays,.sundial-star{animation:none}}.clock-sky{width:24px;height:24px;border-radius:50%}.clock-sun{background:radial-gradient(circle at 40% 40%,#ffe07a,#ffb23f 70%);box-shadow:0 0 0 3px #ffd25e59}.clock-moon{background:#f4edd6;box-shadow:inset -7px -2px #c7bc98}.clock-time{min-width:8ch;font-size:16px;font-variant-numeric:tabular-nums}.clock-day{font-size:13px;opacity:.6}.clock-tomorrow{grid-column:1 / -1;font-size:12px;opacity:.6}@media(max-width:520px),(max-height:500px){.sundial{width:52px;height:52px}.clock-read{column-gap:6px;margin-left:-14px;padding:4px 12px 4px 20px}.clock-time{font-size:14px}.clock-day{font-size:11.5px}.clock-tomorrow{font-size:10.5px}}.bag-button{position:relative;display:grid;place-items:center;width:58px;height:58px;padding:0;border:3px solid var(--ink);border-radius:50%;background:var(--paper);box-shadow:0 4px 0 var(--shadow);cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.bag-button:hover{transform:scale(1.06) rotate(-4deg)}.bag-button:active{transform:scale(.94) translateY(3px);box-shadow:0 1px 0 var(--shadow)}.bag-button-bump{animation:bag-bump .56s cubic-bezier(.34,1.56,.64,1)}@keyframes bag-bump{20%{transform:scale(1.14) rotate(-8deg)}45%{transform:scale(1.06) rotate(6deg)}70%{transform:scale(1.03) rotate(-3deg)}}.bag-button-full{animation:bag-full .62s cubic-bezier(.34,1.56,.64,1)}@keyframes bag-full{18%{transform:scale(1.22,.88)}36%{transform:scale(1.1) translate(-5px)}54%{transform:scale(1.08) translate(5px)}72%{transform:scale(1.04) translate(-3px)}}.bag-icon{position:relative;width:28px;height:22px;margin-top:6px;border-radius:6px 6px 9px 9px;background:#c9785d;box-shadow:inset 0 -4px #a85e46}.bag-icon:before{content:"";position:absolute;left:5px;right:5px;top:-9px;height:12px;border:3px solid #a85e46;border-bottom:0;border-radius:9px 9px 0 0}.bag-icon:after{content:"";position:absolute;left:0;right:0;top:0;height:9px;border-radius:6px 6px 8px 8px;background:#e19173}.bag-button .glyph{position:absolute;right:-10px;bottom:-6px}.dish-chip{display:flex;align-items:center;gap:6px;padding:4px 13px 4px 6px;border-radius:999px;background:#fff9ecf2;box-shadow:0 3px 0 var(--shadow);font-weight:900;white-space:nowrap}.dish-chip .item-icon{width:26px;height:26px}.dish-name{font-size:14px}.dish-left{font-size:13px;font-variant-numeric:tabular-nums;opacity:.6}.bait-chip{display:flex;align-items:center;gap:7px;padding:5px 13px 5px 9px;border-radius:999px;background:#fff9ecf2;box-shadow:0 3px 0 var(--shadow);font-size:14px;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}.bait-dot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 -2px #0000002e}.bait-chip-none{padding-left:13px;opacity:.6}.today-line-at{position:fixed;top:var(--under-top-left);left:max(14px,calc(env(safe-area-inset-left,0px) + 8px));pointer-events:none}.today-line{display:flex;flex-wrap:wrap;max-width:min(78vw,380px);margin:0;padding:3px 12px;border-radius:999px;background:#fff9ece6;box-shadow:0 2px 0 var(--shadow);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.today-part+.today-part:before{content:"·";margin:0 6px;opacity:.45}.today-spent{opacity:.5}@media(max-width:520px),(max-height:500px){.today-line{font-size:11.5px;padding:2px 10px}}.bait-chip-tap{min-height:44px;padding:8px 16px 8px 12px;font-size:16px;border:0;font-family:inherit;color:inherit;cursor:pointer}.bait-chip-tap:active{transform:scale(.94) translateY(2px);box-shadow:0 1px 0 var(--shadow)}.bait-chip-chosen{animation:bait-chosen .36s cubic-bezier(.34,1.56,.64,1)}@keyframes bait-chosen{25%{transform:scale(1.14,.8)}60%{transform:scale(.96,1.08)}}.bag-fill{position:absolute;top:-2px;left:-2px;width:14px;height:14px;border:3px solid var(--ink);border-radius:50%;box-shadow:0 2px 0 var(--shadow)}.bag-fill-near{background:#f2b53c}.bag-fill-full{background:#e0503c}.bag-home{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border:2px solid var(--ink);border-radius:9px;background:var(--paper);font-size:11px;font-weight:900;line-height:14px;text-align:center}.hud>[data-yields]{animation:hud-yields .2s ease forwards;pointer-events:none}@keyframes hud-yields{to{filter:opacity(.12)}}.recipe-at{position:fixed;left:0;top:0;pointer-events:none;--heat: 0;--from: .6;--to: .82;--gold: #f6cf6a;--gold-deep: #c98a1e}.recipe{position:absolute;left:0;top:0;width:max-content;max-width:min(260px,72vw);background:#fff9ecf5;box-shadow:0 3px 0 var(--shadow),inset 0 -2px 0 var(--paper-edge);font-weight:800;text-align:center}.recipe-cooking{display:flex;flex-direction:column;gap:3px;padding:5px 13px 7px;border-radius:999px}.recipe-say{font-size:12px;font-weight:900;color:var(--ink-soft)}.recipe-gauge{display:flex;align-items:center;gap:7px}.recipe-track{position:relative;flex:1;min-width:150px;height:11px;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,#efe4cc,#ead2a0 50%,#c48c5c 85%,#8e5d3c);box-shadow:inset 0 1px #3a2a1c29}.recipe-band{position:absolute;top:0;bottom:0;left:calc(var(--from) * 100%);width:calc((var(--to) - var(--from)) * 100%);border-radius:999px;background:var(--gold);box-shadow:inset 0 -2px #c98a1e59}.recipe-needle{position:absolute;top:-1px;bottom:-1px;left:calc(var(--heat) * 100%);width:4px;translate:-50% 0;border-radius:999px;background:var(--ink)}.recipe-at[data-golden="1"] .recipe-band{animation:recipe-glow .5s ease-in-out infinite alternate}@keyframes recipe-glow{to{background:#ffdf7e}}.recipe-pips{display:flex;gap:4px}.recipe-pip{width:11px;height:11px;border-radius:50%;background:var(--well);box-shadow:inset 0 1px #3a2a1c29}.recipe-pip-golden{background:var(--gold);box-shadow:inset 0 -2px #c98a1e73}.recipe-pip-pale{background:#f3ead2}.recipe-pip-crispy{background:#8e5d3c}.recipe-served{padding:9px 15px 11px;border-radius:16px;background:#fffbe9;animation:recipe-open .36s var(--spring) both}@keyframes recipe-open{0%{scale:.6 .4;opacity:0}}.recipe-stamp{font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-lip);animation:recipe-stamp .42s var(--spring) both}@keyframes recipe-stamp{0%{scale:1.8;rotate:-8deg;opacity:0}}.recipe-head{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:2px}.recipe-head .item-icon{width:28px;height:28px}.recipe-name{font-size:15px;font-weight:900}.recipe-does{margin-top:2px;font-size:12.5px;font-weight:700;line-height:1.3}.recipe-lasts{margin-top:3px;font-size:12px;font-weight:800;color:var(--ink-soft)}.recipe-golden{background:#fff3cf;box-shadow:0 0 0 2px var(--gold),0 3px 0 var(--shadow)}.recipe-golden .recipe-stamp{color:var(--gold-deep)}.dish-chip-golden{background:#fff3cf;box-shadow:0 0 0 2px #f6cf6a,0 3px 0 var(--shadow)}.stick-zone{position:fixed;inset:0;pointer-events:auto}.stick-base,.stick-knob{position:fixed;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.stick-base{width:112px;height:112px;background:#fff9ec47;border:3px solid rgba(255,249,236,.6);animation:stick-in .26s cubic-bezier(.34,1.56,.64,1) both}.stick-knob{width:54px;height:54px;background:var(--paper);box-shadow:0 4px 0 var(--shadow);animation:stick-in .2s cubic-bezier(.34,1.56,.64,1) both}@keyframes stick-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}}.action-button{min-width:78px;height:78px;padding:0 14px;border:3px solid var(--ink);border-radius:999px;background:var(--paper);box-shadow:0 5px 0 var(--shadow);font-size:17px;font-weight:900;pointer-events:auto;opacity:.55;transition:opacity .16s ease,transform .16s cubic-bezier(.34,1.56,.64,1)}.action-button-ready{opacity:1;transform:scale(1.06)}.action-button-verb{display:inline-block;animation:verb-in .32s cubic-bezier(.34,1.56,.64,1) both}@keyframes verb-in{0%{opacity:0;transform:scale(.5)}}.pocket-button{min-width:64px;height:48px;margin-bottom:-10px;padding:0 14px;border:3px solid var(--ink);border-radius:999px;background:var(--paper);box-shadow:0 4px 0 var(--shadow);font-size:14px;font-weight:900;touch-action:none}.use-button{min-width:72px;height:56px;font-size:15px}.car-pedals{display:flex;flex-direction:column;align-items:stretch;gap:12px}.car-pedals .pocket-button{margin-bottom:0}.pocket-button:active,.action-button:active{transform:scale(.94) translateY(3px);box-shadow:0 2px 0 var(--shadow)}.ride-hint{display:flex;align-items:center;gap:8px;padding:6px 15px 6px 7px;border-radius:999px;background:#fff9ecf2;box-shadow:0 3px 0 var(--shadow);font-size:14px;font-weight:900;white-space:nowrap}.use-hint{justify-content:center;min-width:112px}.hud-away .hud-corner *,.hud-away .hud-pop,.hud-away .stick-zone{pointer-events:none}.hud-slot{display:contents}.hud-touch .hud-bottom-right{--a: 84px;display:block;width:0;height:0;right:calc(max(18px,calc(env(safe-area-inset-right,0px) + 10px)) + var(--a) / 2);bottom:calc(max(20px,calc(env(safe-area-inset-bottom,0px) + 10px)) + var(--a) / 2)}.hud-touch .hud-bottom-right>.hud-slot{position:absolute;display:block;left:var(--x, 0px);top:var(--y, 0px);transform:translate(-50%,-50%)}.hud-touch [data-hud=use]{--x: -114px;--y: 8px}.hud-touch [data-hud=car-pedals]{--x: -122px;--y: 6px}.hud-touch [data-hud=pocket]{--x: -88px;--y: -76px}.hud-touch [data-hud=ride]{--x: -2px;--y: -118px}.hud-touch [data-hud=emote]{--x: -6px;--y: -184px}.hud-touch .hud-bottom-right .pocket-button{margin-bottom:0;min-height:48px;white-space:nowrap}.hud-touch .car-pedals{gap:8px}.hud-touch .car-pedals .pocket-button{height:46px}.hud-touch.hud-away .hud-bottom-right,.hud-touch.hud-beside .hud-bottom-right{transform:translateY(300px)}.hud-touch .action-button{display:grid;place-items:center;width:var(--a, 84px);min-width:0;height:var(--a, 84px);padding:0 6px;border-radius:50%;font-size:16px;line-height:1.05;overflow-wrap:anywhere}.hud-touch .action-button-long{font-size:13.5px}.action-button-paw{display:block;width:30px;height:30px;fill:var(--ink);opacity:.45}.screen-layer{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}@media(min-width:1400px)and (min-height:760px){.screen-layer-tabbed{padding-top:88px;padding-bottom:88px}}.screen-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#120c081f,#120c0880);animation:backdrop-in .3s ease both}.screen-leaving{pointer-events:none}.screen-leaving .screen-backdrop{animation:backdrop-out .18s ease both}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-out{to{opacity:0}}.screen-panel{position:relative;display:flex;flex-direction:column;width:min(600px,100%);max-height:100%;padding:16px 22px 14px;border-radius:34px;background:radial-gradient(rgb(58 42 28 / .05) 1px,transparent 1.6px) 0 0 / 16px 16px,var(--paper);box-shadow:0 0 0 3px var(--paper-edge) inset,0 -5px #f1e3c499 inset,0 8px 0 var(--shadow),0 26px 60px #3a2a1c4d;animation:screen-in .46s linear both}.screen-leaving .screen-panel{animation:screen-out .18s cubic-bezier(.5,0,.75,0) both}@keyframes screen-in{0%{opacity:0;transform:translateY(40px) scale(.72,.6);animation-timing-function:cubic-bezier(.2,.7,.4,1)}40%{opacity:1;transform:translateY(-6px) scale(1.04,1.06);animation-timing-function:ease-in-out}65%{transform:translateY(2px) scale(.985,.975);animation-timing-function:ease-in-out}85%{transform:translateY(0) scale(1.006,1.004)}to{opacity:1;transform:none}}@keyframes screen-out{to{opacity:0;transform:translateY(26px) scale(.86)}}.screen-head{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin-bottom:6px;padding:0 48px}.screen-head:has(.screen-title){margin-bottom:12px}.screen-title{margin:0;padding:5px 22px 6px;border-radius:999px;background:var(--accent);box-shadow:0 4px 0 var(--accent-lip);color:#fff;font-size:21px;font-weight:900;letter-spacing:.01em;text-shadow:0 2px 0 rgb(0 0 0 / .14);transform:rotate(-1.5deg);white-space:nowrap}.screen-close{position:absolute;right:-8px;top:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--paper-edge);font-size:28px;font-weight:900;line-height:1;cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.screen-close-big{display:none}.screen-back{position:absolute;left:-8px;top:2px;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px 0 12px;border:0;border-radius:999px;background:var(--paper-edge);color:var(--ink);font:inherit;font-size:15px;font-weight:900;cursor:pointer;transition:transform .16s var(--spring)}.screen-back>span{font-size:22px;line-height:0;transform:translateY(-1px)}.screen-back .glyph{transform:scale(.85)}.screen-back:hover{transform:translate(-3px)}.screen-back:active{transform:scale(.94);transition-duration:60ms}.screen-head-barred{justify-content:space-between;gap:12px;padding:0}.screen-head-barred>.screen-back,.screen-head-barred>.screen-close{position:static;flex:none}.screen-head-bar{display:flex;flex:1;align-items:center;min-width:0}.screen-close:hover{transform:rotate(90deg) scale(1.05)}.screen-close:active{transform:rotate(90deg) scale(.9);transition-duration:60ms}.edge-fade:is([data-fade-start],[data-fade-end]){--fade-start: 0px;--fade-end: 0px;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent)}.edge-fade[data-fade-start]{--fade-start: var(--fade-size, 32px)}.edge-fade[data-fade-end]{--fade-end: var(--fade-size, 32px)}.edge-fade-y{--fade-size: 16px}.edge-fade-y:is([data-fade-start],[data-fade-end]){-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent)}.screen-tabs{display:flex;align-items:center;gap:8px;min-width:0}.screen-tab-row{display:flex;align-items:center;gap:8px;min-width:0;margin:-3px -2px;padding:7px 4px;overflow-x:auto;scrollbar-width:none}.screen-tab-row::-webkit-scrollbar{display:none}.screen-panel:has(.screen-tabs){width:min(1040px,100%)}.screen-tab{flex:none;white-space:nowrap;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--paper-edge);font-size:16px;font-weight:900;cursor:pointer;transition:transform .26s cubic-bezier(.34,1.56,.64,1),background .16s ease}.screen-tab:active{transform:scale(.94);transition-duration:60ms}.screen-tab-on{background:var(--accent);color:#fff;box-shadow:0 4px 0 var(--accent-lip);text-shadow:0 2px 0 rgb(0 0 0 / .14);transform:translateY(-2px) rotate(-2deg) scale(1.04)}.screen-tab-on:active{transform:translateY(0) rotate(-2deg) scale(.98)}.screen-body{min-height:0;overflow:hidden auto;scrollbar-width:none;--clear: 12px;margin:calc(var(--clear) * -1);padding:var(--clear);animation:screen-body-in .28s cubic-bezier(.34,1.4,.64,1) both}.screen-body::-webkit-scrollbar{display:none}@keyframes screen-body-in{0%{opacity:0;transform:translateY(8px)}}@keyframes page-in{0%{opacity:0;transform:scale(.97)}}.screen-body-from-right{animation-name:screen-body-from-right}.screen-body-from-left{animation-name:screen-body-from-left}@keyframes screen-body-from-right{0%{opacity:0;transform:translate(36px)}}@keyframes screen-body-from-left{0%{opacity:0;transform:translate(-36px)}}.screen-hints{position:relative;display:flex;justify-content:flex-end;gap:18px;margin-top:10px;color:var(--ink-soft);font-size:13px;font-weight:800}.screen-hints>span{display:inline-flex;align-items:center;gap:6px}.inv{--slot: 74px;display:flex;flex-direction:column;align-items:center}.inv-slots{position:relative;display:flex;align-items:center;gap:26px;padding:24px 10px 8px}.inv-body{display:flex;align-items:stretch;gap:10px}.inv-stand{position:relative;flex:none;width:250px;min-height:300px;margin:18px 0 4px;border-radius:28px;background:radial-gradient(ellipse 90% 70% at 50% 40%,#fff8e8,#f5e7c8);box-shadow:inset 0 3px #3a2a1c1a;cursor:grab;touch-action:none;overflow:hidden}.inv-stand:active{cursor:grabbing}.inv-stand-tag{position:absolute;top:16px;left:12px;right:12px;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;pointer-events:none}.inv-stand-tag b{max-width:100%;overflow:hidden;font-size:18px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.inv-stand-tag span{font-size:12px;font-weight:800;letter-spacing:.04em;opacity:.55;white-space:nowrap}.inv-key,.screen-tab[data-key]:before{display:grid;place-items:center;min-width:18px;height:18px;border-radius:6px;background:var(--paper);box-shadow:0 0 0 2px var(--paper-edge);font-size:11px;font-weight:900;line-height:1;opacity:.75;pointer-events:none}.inv-key{position:absolute;left:4px;top:4px}.screen-tab[data-key]:before{content:attr(data-key);display:inline-grid;margin-right:7px;vertical-align:1px;color:var(--ink)}.inv-hand,.inv-back,.inv-pocket,.inv-rides{display:flex;flex-direction:column;align-items:center;gap:8px}.inv-head{display:flex;align-items:center;gap:8px;min-height:22px}.page-pills{display:flex;gap:4px}.page-pill{position:relative;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:0;border-radius:11px;background:var(--lip);box-shadow:0 2px 0 var(--card-edge);color:var(--ink-soft);font:inherit;font-size:12px;font-weight:900;line-height:1;cursor:pointer;transition:transform .16s var(--spring),background .16s}.page-pill:after{content:"";position:absolute;inset:-11px -4px}.page-pill:active{transform:scale(.9)}.page-pill:focus{outline:none}.page-pill-on{background:var(--accent);box-shadow:0 2px 0 var(--accent-lip);color:#fff;transform:translateY(-1px)}.tidy-pill{padding:0 10px;letter-spacing:.04em}.inv-lifted-from{display:contents}.inv-lifted-from .item-icon{opacity:.3}.inv-lift{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none;animation:inv-lift .9s ease-in-out infinite alternate;filter:drop-shadow(0 8px 4px rgba(58,42,28,.25))}@keyframes inv-lift{0%{transform:translateY(-34%) rotate(-4deg)}to{transform:translateY(-44%) rotate(4deg)}}.inv-label{white-space:nowrap;color:var(--ink-soft);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.inv-grid{display:grid;grid-template-columns:repeat(5,var(--slot));gap:10px}.inv-mine,.inv-side{display:flex;flex-direction:column;align-items:center;gap:16px}.inv-ride-list{display:flex;gap:10px}.inv-tool-list{display:grid;grid-template-columns:repeat(4,var(--slot))}.inv-ride-grid{display:grid;grid-template-columns:repeat(2,var(--slot))}.inv-count{position:absolute;right:4px;bottom:2px;min-width:22px;padding:0 5px;border-radius:999px;background:var(--ink);color:#fff8e8;font-size:13px;font-weight:900;line-height:20px;text-align:center;pointer-events:none}.inv-count-full{background:var(--accent)}.inv-ride-on{position:absolute;right:-6px;bottom:-6px;width:20px;height:20px;border:3px solid var(--ink);border-radius:999px;background:var(--accent);box-shadow:0 2px 0 var(--shadow)}.slot{position:relative;display:grid;place-items:center;width:var(--slot);height:var(--slot);padding:7px;border:0;border-radius:22px;background:#f5e7c8;box-shadow:inset 0 3px #3a2a1c1a;cursor:pointer;transition:transform .24s cubic-bezier(.34,1.56,.64,1),background .16s ease,box-shadow .16s ease}.slot-big{width:calc(var(--slot) * 1.32);height:calc(var(--slot) * 1.32);border-radius:28px}.slot-empty{background:#f8eedb}.slot-focused{background:#fff4d6;box-shadow:inset 0 0 0 2px #f6d79a,0 0 0 3px var(--accent),0 5px 0 var(--lip);transform:translateY(-2px) scale(1.08)}.slot:active{transform:scale(.94);transition-duration:60ms}.slot-shake{animation:slot-shake .32s ease-out}.slot-chosen,.slot-chosen.slot-focused{animation:chosen-pop .24s cubic-bezier(.34,1.56,.64,1) both}@keyframes slot-shake{20%{transform:scale(1.08) translate(-5px) rotate(-3deg)}45%{transform:scale(1.08) translate(4px) rotate(2deg)}70%{transform:scale(1.08) translate(-2px)}}.item-icon{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 0 rgba(58,42,28,.16))}.item-icon-none{width:60%;height:60%;border-radius:50%;background:#d9c49b}.slot-focused .item-icon{animation:icon-bob .9s ease-in-out infinite}@keyframes icon-bob{50%{transform:translateY(-3px) rotate(-3deg)}}.focus-cursor{position:absolute;left:0;top:0;z-index:2;pointer-events:none;transition:transform .17s cubic-bezier(.34,1.5,.64,1)}.focus-cursor-pointer{position:absolute;left:-2px;top:-12px;rotate:40deg;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:15px solid var(--accent);filter:drop-shadow(0 2px 0 var(--shadow));animation:cursor-bob .8s ease-in-out infinite}@keyframes cursor-bob{50%{transform:translateY(-5px)}}.choices{position:absolute;z-index:3;display:flex;flex-direction:column;gap:3px;min-width:136px;padding:7px;border:2.5px solid var(--ink);border-radius:20px;background:var(--paper);box-shadow:0 5px 0 var(--shadow);transform-origin:0 22px;animation:slot-choices-in .3s linear both}.choices:before{content:"";position:absolute;top:16px;left:-8px;width:12px;height:12px;border-left:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);background:var(--paper);transform:rotate(45deg)}.choices-left{transform:translate(-100%);transform-origin:100% 22px;animation-name:slot-choices-in-left}.choices-left:before{left:auto;right:-8px;transform:rotate(-135deg)}@keyframes slot-choices-in{0%{opacity:0;transform:translate(-6px) scale(.4);animation-timing-function:cubic-bezier(.2,.7,.4,1)}50%{opacity:1;transform:translate(2px) scale(1.06);animation-timing-function:ease-in-out}to{opacity:1;transform:none}}@keyframes slot-choices-in-left{0%{opacity:0;transform:translate(calc(-100% + 6px)) scale(.4);animation-timing-function:cubic-bezier(.2,.7,.4,1)}50%{opacity:1;transform:translate(calc(-100% - 2px)) scale(1.06);animation-timing-function:ease-in-out}to{opacity:1;transform:translate(-100%)}}.choice{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 18px 0 12px;border:0;border-radius:999px;background:transparent;color:var(--ink);font-size:17px;font-weight:900;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease,transform .16s cubic-bezier(.34,1.56,.64,1)}.choice:before{content:"";flex:none;width:10px;height:10px;border-radius:2px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);opacity:0;transform:scale(.4);transition:opacity .1s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.choice-on{background:var(--accent);color:#fff;box-shadow:0 3px 0 var(--accent-lip);text-shadow:0 1px 0 rgb(0 0 0 / .14);transform:scale(1.03)}.choice-on:before{opacity:1;transform:scale(1);animation:dialogue-nudge .8s ease-in-out infinite}.choice:active{transform:scale(.96)}.choice-chosen{animation:chosen-pop .24s cubic-bezier(.34,1.56,.64,1) both}@keyframes chosen-pop{30%{transform:scale(.94)}70%{transform:scale(1.12)}to{transform:scale(1.06)}}.inv-caption{--lines: 2;flex:none;align-self:stretch;display:flex;align-items:center;justify-content:center;height:calc(var(--lines) * 1.25em);margin:12px 0 2px;font-size:18px;font-weight:900;line-height:1.25;text-align:center;text-wrap:balance}.inv-home{font-size:12px;font-weight:900;opacity:.7;white-space:nowrap}.inv-badge{position:absolute;top:2px;right:2px;width:38%;height:38%;padding:2px;border-radius:999px;background:var(--card);box-shadow:0 0 0 2px var(--card-edge);pointer-events:none}.inv-badge .item-icon{animation:none;filter:none}.inv-pips{position:absolute;left:50%;bottom:5px;display:flex;gap:3px;transform:translate(-50%);pointer-events:none}.inv-pips i{width:6px;height:6px;border-radius:999px;background:#3a2a1c2e}.inv-pips .inv-pip-on{background:var(--accent);box-shadow:0 0 0 1px var(--accent-lip)}.on-you{display:flex;align-items:center;gap:12px;max-width:100%;margin:8px 0 6px}.on-you-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.on-you-thing{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 2px var(--card-edge),0 3px 0 var(--lip);line-height:1.15}.on-you-on{box-shadow:inset 0 0 0 2px var(--accent),0 3px 0 var(--accent-lip)}.on-you-faint{opacity:.6}.on-you-pic{position:relative;display:grid;place-items:center;flex:none;width:36px;height:36px;padding:5px;border-radius:999px;background:var(--well)}.on-you-pic .item-icon{filter:none}.on-you-ring{position:absolute;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);transform:rotate(-90deg);pointer-events:none}.on-you-ring circle{fill:none;stroke-width:4}.on-you-ring-track{stroke:#3a2a1c1f}.on-you-ring-left{stroke:var(--accent);stroke-linecap:round}.on-you-swatch{width:16px;height:16px;border-radius:999px;box-shadow:inset 0 -3px #0000002e,0 0 0 2px var(--card)}.on-you-words{display:flex;flex-direction:column;min-width:0}.on-you-words b{font-size:14px;font-weight:900;white-space:nowrap}.on-you-words em{font-style:normal;color:var(--accent-lip)}.on-you-words span{font-size:12px;font-weight:800;opacity:.65;white-space:nowrap}.inv-stand-col{display:flex;flex:none;flex-direction:column;gap:8px;width:250px;margin:18px 0 4px}.inv-stand-col .inv-stand{flex:1;min-height:200px;margin:0}.inv-stand-col .on-you{flex-direction:column;align-items:stretch;gap:6px;margin:0}.inv-stand-col .on-you>.inv-label{text-align:center}.inv-stand-col .on-you-list{flex-direction:column;flex-wrap:nowrap;gap:6px;max-height:210px;overflow:hidden auto;scrollbar-width:none}.inv-stand-col .on-you-thing{border-radius:20px;margin-bottom:3px}.inv-stand-col .on-you-words span{white-space:normal}.screen-body:has(>.map){display:flex;flex-direction:column}.map{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;min-height:0;--map-ink: #4a3624}.map-view{position:relative;flex:1 1 auto;height:min(72vh,680px);min-height:260px;border-radius:24px;overflow:hidden;background:#6fb2c9;touch-action:none;cursor:grab;box-shadow:0 0 0 3px var(--paper-edge),inset 0 0 0 1px #ffffff40}.map-view:active{cursor:grabbing}.map-flat,.map-model,.map-model-holder{position:absolute;inset:0;display:block}.map-model{width:100%;height:100%}.map-3d .map-view{background:#6fb2c9}.map-paper{position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 2px #fff9ec80,inset 0 0 28px 6px #96703e47;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.33 0 0 0 0 0.2 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.55;mix-blend-mode:multiply}.map-loading{position:absolute;inset:0;display:grid;place-items:center;font-weight:900;color:var(--map-ink);opacity:.6}.map-plot{fill:#f7d36a;stroke:#fff6d6;stroke-width:.25;animation:map-lit 1.6s ease-in-out infinite alternate}.map-plot-mine{fill:var(--accent);animation:none}@keyframes map-lit{0%{opacity:.65}to{opacity:1}}.map-marks{position:absolute;inset:0;pointer-events:none}.map-label{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;color:var(--map-ink);text-shadow:0 0 3px rgba(255,249,236,.95),0 0 8px rgba(255,249,236,.8);animation:map-fade-in .24s ease both}.map-label-district{font-size:15px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;opacity:.72}.map-label-place{font-size:12px;font-weight:800;font-style:italic;opacity:.8}.map-label-wild{font-size:15px;font-weight:900;font-style:italic;letter-spacing:.06em;color:#3f5a2c;opacity:.9}@keyframes map-fade-in{0%{opacity:0}}.map-pin{--pin: #c9785d;position:absolute;width:0;height:0;padding:0;border:0;background:none;pointer-events:auto;cursor:pointer}.map-pin-home{--pin: var(--accent)}.map-pin-plot{--pin: #e2ad25}.map-pin-house{--pin: #d9735a}.map-pin-harbour,.map-pin-bridge,.map-pin-jetty{--pin: #4f8fb0}.map-pin-plaza{--pin: #b0905a}.map-pin-badge{position:absolute;left:-17px;top:-42px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--paper);color:var(--pin);box-shadow:0 0 0 3px var(--pin),0 4px 0 2px #3a2a1c38;transform-origin:50% 130%;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.map-pin-badge:after{content:"";position:absolute;left:50%;bottom:-9px;width:9px;height:9px;margin-left:-4.5px;background:var(--pin);clip-path:polygon(0 0,100% 0,50% 100%)}.map-pin:before{content:"";position:absolute;left:-24px;top:-50px;width:48px;height:52px}.map-icon{width:22px;height:22px}.map-pin-on .map-pin-badge{background:var(--pin);color:#fff;box-shadow:0 0 0 3px #fff,0 0 0 6px var(--pin),0 6px 0 4px #3a2a1c38;transform:scale(1.25);animation:map-pin-hop .52s cubic-bezier(.34,1.56,.64,1)}.map-pin:not(.map-pin-on):hover .map-pin-badge{transform:scale(1.12)}@keyframes map-pin-hop{0%{transform:scale(1) translateY(0)}45%{transform:scale(1.3) translateY(-8px)}to{transform:scale(1.25) translateY(0)}}.map-pin-name{position:absolute;top:4px;left:0;transform:translate(-50%);padding:2px 9px 3px;border-radius:999px;background:var(--paper);box-shadow:0 2px #3a2a1c33;color:var(--ink);font-family:var(--font);font-size:12px;font-weight:900;white-space:nowrap}.map-pin-on .map-pin-name{top:8px;background:var(--ink);color:var(--paper);font-size:13px}.map-marks-far .map-label-district{font-size:12px;letter-spacing:.16em}.map-marks-far .map-label-wild{font-size:13px}.map-marks-far .map-pin:not(.map-pin-on) .map-pin-badge{scale:.82;transform-origin:50% 124%}.map-pin.map-pin-home:not(.map-pin-on) .map-pin-badge{background:var(--pin);color:#fff}.map-pin-home:not(.map-pin-on) .map-pin-name{background:var(--accent);color:#fff}.map-face{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 30%;background:#f6e9cc}.map-face-blank{background:var(--accent)}.map-me{position:absolute;width:0;height:0}.map-me>.map-face{position:absolute;left:-22px;top:-22px;width:44px;height:44px;box-shadow:0 0 0 3px #fff,0 0 0 6px #e2574c,0 6px 10px #3a2a1c59;animation:map-me-bob 1.8s ease-in-out infinite}@keyframes map-me-bob{50%{transform:translateY(-2px)}}.map-me-ping{position:absolute;left:-30px;top:-30px;width:60px;height:60px;border-radius:50%;border:3px solid #e2574c;animation:map-ping 1.6s ease-out infinite}@keyframes map-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.map-me-nose{position:absolute;left:0;top:0;width:0;height:0}.map-me-nose:before{content:"";position:absolute;left:25px;top:-9px;width:14px;height:18px;background:#e2574c;clip-path:polygon(0 0,100% 50%,0 100%)}.map-me-tag{position:absolute;left:0;top:-46px;transform:translate(-50%);padding:1px 8px 2px;border-radius:999px;background:#e2574c;color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.map-other{position:absolute;width:0;height:0}.map-other>.map-face{position:absolute;left:-15px;top:-15px;width:30px;height:30px;box-shadow:0 0 0 2px #fff,0 0 0 4px #5d9dd6,0 4px 6px #3a2a1c4d}.map-other.far>.map-face{transform:scale(.85);opacity:.8}.map-me-edge{position:absolute;width:0;height:0;padding:0;border:0;background:none;pointer-events:auto;cursor:pointer}.map-me-edge>.map-face{position:absolute;left:-18px;top:-18px;width:36px;height:36px;box-shadow:0 0 0 3px #fff,0 0 0 5px #e2574c,0 4px 8px #3a2a1c59}.map-me-edge:before{content:"";position:absolute;left:-24px;top:-24px;width:48px;height:48px}.map-me-edge-arrow{position:absolute;left:0;top:0;width:0;height:0}.map-me-edge-arrow:before{content:"";position:absolute;left:20px;top:-8px;width:12px;height:16px;background:#e2574c;clip-path:polygon(0 0,100% 50%,0 100%);animation:map-nudge .9s ease-in-out infinite}@keyframes map-nudge{50%{transform:translate(4px)}}.map-tools{position:absolute;top:12px;right:12px;z-index:60;display:flex;flex-direction:column;gap:8px}.map-tool,.map-compass,.map-mode{font-family:var(--font);color:var(--ink);cursor:pointer}.map-tool{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--paper);box-shadow:0 3px 0 var(--shadow);font-size:26px;font-weight:900;line-height:1;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.map-tool:hover{transform:scale(1.08)}.map-tool:active{transform:scale(.92)}.map-tool .map-icon{stroke-width:2.4}.map-tool svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.map-tool-face{display:block;width:34px;height:34px;border-radius:50%;overflow:hidden;background:#f6e9cc;box-shadow:0 0 0 2.5px #e2574c}.map-tool-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.map-modes{position:absolute;top:12px;left:12px;z-index:60;display:flex;padding:4px;border-radius:999px;background:var(--paper);box-shadow:0 3px 0 var(--shadow)}.map-mode{position:relative;min-width:52px;min-height:38px;padding:0 12px;border:0;border-radius:999px;background:none;font-size:16px;font-weight:900;transition:background .16s ease,color .16s ease}.map-mode:after{content:"";position:absolute;inset:-4px 0}.map-mode-on{background:var(--accent);color:#fff}.map-compass{position:absolute;left:12px;bottom:12px;z-index:60;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--paper);box-shadow:0 3px 0 var(--shadow)}.map-compass>span{position:absolute;inset:0;display:block}.map-compass svg{position:absolute;inset:3px;width:38px;height:38px}.map-compass text{font-family:var(--font)}.map-foot{display:flex;flex:none;flex-direction:column;align-items:center;gap:6px;margin-top:10px}.map-caption{display:flex;align-items:center;justify-content:center;gap:0 4px;max-width:100%;height:30px;margin:0;font-size:17px;font-weight:800;white-space:nowrap}.map-caption-words{min-width:0;overflow:hidden;text-overflow:ellipsis}.map-caption-icon{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;margin-right:4px;border-radius:50%;background:var(--accent);color:#fff}.map-caption-icon .map-icon{width:18px;height:18px}.map-day{flex:none;opacity:.55}.map-choose{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:var(--accent);box-shadow:0 3px 0 var(--shadow);color:#fff;font-family:var(--font);font-size:17px;font-weight:900;cursor:pointer}.map-hints{display:flex;gap:14px;margin:0;font-size:14px;font-weight:800;opacity:.8}.map-hints span{display:inline-flex;align-items:center;gap:4px}@media(max-width:520px){.map-view{height:calc(100dvh - 230px);border-radius:20px}.map-tools{top:10px;right:10px}.map-modes{top:10px;left:10px}.map-caption{font-size:15px}}.sell .inv-slots{flex-wrap:wrap;justify-content:center;row-gap:18px}.sell-ware{display:contents}.sell-not .item-icon{opacity:.35;filter:grayscale(.7)}.sell-tick{position:absolute;top:-6px;left:-6px;width:26px;height:26px;border-radius:50%;background:#6aa874;box-shadow:0 2px 0 var(--shadow);animation:hud-pop-in .3s cubic-bezier(.34,1.56,.64,1) both}.sell-tick:after{content:"";position:absolute;left:8px;top:5px;width:7px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(40deg)}.sell-foot{display:flex;flex-basis:100%;flex-direction:column;align-items:center;gap:6px;margin-top:6px}.sell-go{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--paper-edge);color:var(--ink);font-family:inherit;font-size:19px;font-weight:900;cursor:pointer;transition:transform .24s cubic-bezier(.34,1.56,.64,1),background .16s ease}.sell-go{box-shadow:0 3px 0 var(--lip)}.sell-go-on{background:var(--accent);color:#fff;box-shadow:0 4px 0 var(--accent-lip);text-shadow:0 1px 0 rgb(0 0 0 / .14);transform:translateY(-2px) scale(1.06)}.sell-sum{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;background:var(--paper);color:var(--ink);font-size:16px}.sell-some{position:absolute;top:-7px;left:-7px;min-width:26px;padding:0 7px;border-radius:999px;background:#6aa874;box-shadow:0 2px 0 var(--shadow);color:#fff;font-size:13px;font-weight:900;line-height:24px;text-align:center;pointer-events:none;animation:hud-pop-in .3s cubic-bezier(.34,1.56,.64,1) both}.sell-buttons{display:flex;align-items:center;gap:10px}.sell-all{min-height:44px;padding:0 16px;font-size:15px}.sell-go-idle:not(.sell-go-on){opacity:.6;outline:2px dashed rgb(58 42 28 / .3);outline-offset:-2px}.sell-go-idle.sell-go-on{background:var(--paper-edge);box-shadow:0 0 0 3px var(--accent),0 4px 0 var(--lip);color:var(--ink);text-shadow:none}.count-pick{align-items:stretch;gap:6px;min-width:168px}.count-pick-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.count-pick-step{display:grid;place-items:center;width:40px;height:40px;padding:0;border:2.5px solid var(--ink);border-radius:50%;background:var(--paper-edge);color:var(--ink);font-family:inherit;font-size:22px;font-weight:900;line-height:1;cursor:pointer}.count-pick-step:disabled{opacity:.45;cursor:default}.count-pick-n{min-width:56px;font-size:24px;font-weight:900;text-align:center;color:var(--ink)}.count-pick-n small{font-size:13px;opacity:.6}.count-pick-ok{justify-content:center;padding:0 14px}.count-pick-ok:before{display:none}.sell-price{position:absolute;right:4px;bottom:2px;min-width:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff8e8;font-size:13px;font-weight:900;line-height:20px;text-align:center;pointer-events:none}.sell-left{font-size:13px;font-weight:800;opacity:.55}.count-pips{display:flex;justify-content:center;gap:5px;padding:2px 2px 6px}.count-pip{flex:0 1 26px;height:24px;min-width:12px;padding:0;border:2.5px solid var(--ink);border-radius:6px;background:var(--paper-edge);cursor:pointer;transition:background .1s,transform .1s}.count-pip:focus{outline:none}.count-pip-on{background:var(--accent);transform:translateY(-2px)}.count-pick-ok{gap:8px}.screen-panel:has(.outdated){width:min(460px,100%)}.screen-panel:has(.outdated) .screen-close-big{display:none}.outdated{display:flex;flex-direction:column;align-items:center;width:100%;padding:2px 8px 6px;text-align:center;text-wrap:balance}.outdated-line{margin:0;font-size:22px;font-weight:900;line-height:1.2}.outdated-caption{margin:8px 0 0;font-size:16px;font-weight:800;line-height:1.35;opacity:.65}.outdated-row{display:flex;justify-content:center;gap:12px;margin-top:20px}.outdated-go{min-width:120px;min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--paper-edge);color:var(--ink);font-family:inherit;font-size:19px;font-weight:900;cursor:pointer;transition:transform .24s cubic-bezier(.34,1.56,.64,1),background-color .16s,box-shadow .16s}.outdated-go{box-shadow:0 3px 0 var(--lip)}.outdated-go-on{background:var(--accent);color:#fff;box-shadow:0 4px 0 var(--accent-lip);text-shadow:0 1px 0 rgb(0 0 0 / .14);transform:translateY(-2px) scale(1.06)}.invest{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:min(420px,82vw);margin:0 auto}.invest-what{margin:0;font-size:24px;font-weight:900;line-height:1.1;text-align:center;text-wrap:balance}.invest-kind{margin:-6px 0 2px;font-size:13px;font-weight:800;opacity:.55}.invest-bar{position:relative;width:100%;height:18px;border-radius:999px;background:var(--paper-edge);overflow:hidden;box-shadow:inset 0 2px #3a2a1c1f}.invest-fill,.invest-mine,.invest-more{position:absolute;top:0;bottom:0;left:0;transition:width .36s cubic-bezier(.34,1.56,.64,1),left .36s cubic-bezier(.34,1.56,.64,1)}.invest-fill{background:#7fbf5a}.invest-mine{background:#5a9e3c}.invest-more{background:var(--accent);opacity:.75;animation:invest-pulse 1.1s ease-in-out infinite alternate}@keyframes invest-pulse{0%{opacity:.45}to{opacity:.9}}.invest-sofar{display:flex;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:800}.invest-keeper{margin:0;font-size:13px;font-weight:800;opacity:.6;text-align:center;text-wrap:balance}.invest-notes{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:-4px}.invest-pays{display:flex;align-items:center;gap:6px;margin:0;padding:4px 12px;border-radius:999px;background:#ffc45c38;color:#8a5a12;font-size:13px;font-weight:800;animation:invest-pays-pop .22s ease-out}.invest-pays-coin{color:#e2a02c}.invest-today{margin:0;font-size:12px;font-weight:800;opacity:.55}@keyframes invest-pays-pop{0%{transform:scale(.96)}to{transform:scale(1)}}.invest-amount{display:flex;align-items:center;gap:14px;margin-top:4px;padding:6px 10px;border-radius:999px;background:var(--paper-edge);transition:transform .24s cubic-bezier(.34,1.56,.64,1)}.invest-step{width:44px;height:44px;border:0;border-radius:50%;background:var(--paper);color:var(--ink);font-family:inherit;font-size:24px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 2px 0 var(--shadow)}.invest-n{display:flex;align-items:center;justify-content:center;gap:8px;min-width:92px;font-size:30px;font-weight:900}.invest-all{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--paper-edge);color:var(--ink);font-family:inherit;font-size:16px;font-weight:900;cursor:pointer;transition:transform .24s cubic-bezier(.34,1.56,.64,1)}.invest-on{transform:scale(1.06);box-shadow:0 0 0 3px var(--accent)}.invest-go{margin-top:2px}.invest-row{display:flex;flex-direction:column;align-items:center;gap:10px}.invest .inv-caption{margin-top:4px}.screen-panel:has(.buy){width:min(660px,100%)}.buy{--ware: 128px;position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;min-width:0;margin:0 auto}.buy-whose{margin:0;color:var(--ink-soft);font-size:14px;font-weight:800;text-align:center}.buy-wares{display:flex;justify-content:center;gap:14px;max-width:100%;padding:10px 12px 8px}.buy-wares>.buy-ware{flex:0 1 auto;min-width:0}.buy-wares>.buy-ware>.buy-icon{width:calc(100% - 20px);height:auto;aspect-ratio:1}.buy-ware{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:var(--ware);padding:8px 8px 10px;border:0;border-radius:24px;background:var(--card);color:var(--ink);font-family:inherit;cursor:pointer;box-shadow:inset 0 0 0 2px var(--card-edge),0 4px 0 var(--lip);transition:transform .24s var(--spring),background .16s ease,box-shadow .16s ease}.buy-ware:active{transform:translateY(2px) scale(.96);transition-duration:60ms}.buy-ware-on{background:#fff4d6;box-shadow:inset 0 0 0 2px #f6d79a,0 0 0 3px var(--accent),0 6px 0 var(--lip);transform:translateY(-3px) scale(1.05)}.buy-ware-on:active{transform:translateY(0) scale(1)}.buy-icon{display:grid;place-items:center;width:calc(var(--ware) - 36px);height:calc(var(--ware) - 36px);border-radius:18px;background:radial-gradient(circle at 50% 38%,#fffdf6 20%,var(--well));box-shadow:inset 0 2px #3a2a1c0f}.buy-icon .item-icon{width:100%;height:100%}.buy-name{font-size:15px;font-weight:900;line-height:1.15;text-align:center;text-wrap:balance}.buy-price,.buy-tag{display:flex;align-items:center;gap:6px;padding:3px 12px 3px 8px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px var(--card-edge),0 2px 0 var(--lip);font-size:16px;font-weight:900}.buy-tag{padding:3px 12px;background:#6aa874;color:#fff;font-size:14px}.buy-not .buy-icon{opacity:.6;filter:grayscale(.45)}.buy-not .buy-name,.buy-not .buy-price{opacity:.55}.buy-ware>.buy-price,.buy-ware>.buy-tag{margin-top:auto}.buy-ware:not(:has(.buy-icon)){justify-content:center;width:auto;min-width:112px;min-height:52px;padding:10px 22px;border-radius:999px}.buy-ware:not(:has(.buy-icon)) .buy-name{font-size:17px;white-space:nowrap}.buy-purse{display:block;margin:0;padding:6px 16px;border-radius:999px;background:#f1e3c48c;color:#3a2a1cd9;font-size:14px;font-weight:800;text-align:center}.buy-purse .build-mark{margin:0 6px 0 0;vertical-align:-1px}.buy .inv-caption{margin-top:0}.screen-panel:has(.buy-long){width:min(780px,100%)}.buy-long{--ware: 108px;width:100%;min-width:0}.buy-long .buy-wares{justify-content:flex-start;max-width:100%;overflow-x:auto;padding:10px 12px 8px;scroll-padding:0 16px;scrollbar-width:none}.buy-long .buy-wares::-webkit-scrollbar{display:none}.buy-long .buy-ware{flex:none}.screen-panel:has(.buy-counter){width:min(940px,100%)}.buy-counter{--ware: 136px;--ware-tall: 198px;gap:22px;padding-bottom:12px}.buy-floor{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:28px;width:100%}.buy-shelf-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-width:0}.buy-shelf{--across: 3;--gap: 18px;display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:var(--gap);width:100%}.buy-shelf-paged{justify-content:flex-start;min-height:calc(var(--ware-tall) * 2 + var(--gap))}.buy-shelf>.buy-ware{flex:0 0 calc((100% - var(--gap) * (var(--across) - 1)) / var(--across));gap:6px;width:auto;height:var(--ware-tall);min-width:0;padding:10px 10px 12px}.buy-ware:focus,.buy-go:focus,.buy-ticket-picture:focus{outline:none}@media(hover:hover){.buy-ware:not(.buy-ware-on):hover{box-shadow:inset 0 0 0 2px #f6d79a,0 4px 0 var(--lip)}}.buy-count{position:absolute;top:12px;right:12px;padding:1px 7px;border-radius:999px;background:var(--paper-edge);color:var(--ink);font-size:12px;font-weight:900}.buy-ticket{position:relative;display:flex;flex-direction:column;align-items:stretch;--lens-in: 24px;gap:8px;min-width:0;padding:16px 18px 18px;border-radius:24px;background:var(--card);box-shadow:inset 0 0 0 2px var(--card-edge),0 4px 0 var(--lip)}.buy-ticket-picture{flex:1 1 132px;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;min-height:0;overflow:hidden;padding:8px;border:0;border-radius:18px;background:radial-gradient(circle at 50% 38%,#fffdf6 20%,var(--well));box-shadow:inset 0 2px #3a2a1c0f;cursor:pointer}.buy-ticket-picture .item-icon{width:100%;height:100%;max-width:176px;max-height:176px;animation:buy-ticket-pop .22s var(--spring) both}@keyframes buy-ticket-pop{0%{opacity:.4;transform:scale(.86)}}@media(prefers-reduced-motion:reduce){.buy-ticket-picture .item-icon{animation:none}}.buy-ticket-count{position:absolute;top:26px;right:28px;padding:2px 9px;border-radius:999px;background:var(--paper-edge);font-size:12px;font-weight:900}.buy-ticket-name{margin:8px 0 0;font-size:22px;font-weight:900;line-height:1.15;text-align:center;text-wrap:balance}.buy-ticket .inv-caption{--lines: 3;margin:0;color:var(--ink-soft);font-size:15px;font-weight:800}.buy-ticket-tear{position:relative;flex:none;margin:6px -18px 8px;border-top:2px dashed var(--card-edge)}.buy-ticket-tear:before,.buy-ticket-tear:after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 2px var(--card-edge)}.buy-ticket-tear:before{left:-10px;clip-path:inset(0 0 0 50%)}.buy-ticket-tear:after{right:-10px;clip-path:inset(0 50% 0 0)}.buy-go{flex:none;display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:6px 14px;border:0;border-radius:999px;background:var(--accent);box-shadow:0 4px 0 var(--accent-lip);color:#fff;font-family:inherit;font-size:21px;font-weight:900;line-height:1.15;text-shadow:0 1px 0 rgb(0 0 0 / .14);cursor:pointer;transition:transform .24s var(--spring)}.buy-go:active{transform:translateY(2px) scale(.97);transition-duration:60ms}.buy-go>.buy-price{color:var(--ink);font-size:17px;text-shadow:none}.buy-go-not{background:transparent;box-shadow:none;color:var(--ink-soft);font-size:15px;text-shadow:none;text-wrap:balance;outline:2px dashed rgb(58 42 28 / .3);outline-offset:-2px}.buy-go-not:focus{outline:2px dashed rgb(58 42 28 / .3)}.buy-ticket .buy-purse{align-self:center;margin-top:8px;padding:6px 14px;font-size:14px;white-space:nowrap}@media(max-height:740px){.buy-counter{--ware: 112px;--ware-tall: 164px;gap:14px;padding-bottom:8px}.buy-floor{gap:22px}.buy-shelf-side{gap:10px}.buy-shelf{--gap: 12px}.buy-shelf>.buy-ware{gap:4px;padding:8px 8px 10px}.buy-ticket{--lens-in: 18px;gap:6px;padding:12px 14px 14px}.buy-ticket-tear{margin:2px -14px 4px}.buy-ticket-count{top:20px;right:22px}.buy-ticket .inv-caption{font-size:14px}.buy-go{min-height:52px;font-size:20px}.buy-ticket .buy-purse{margin-top:4px;padding:4px 12px;font-size:13px}}.coll{--slot: 62px;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:0}.coll-hobbies{display:flex;justify-content:safe center;gap:8px;max-width:100%;padding:6px 10px 8px;overflow-x:auto;scroll-padding-inline:36px;scrollbar-width:none}.coll-next{grid-column:1 / -1;min-height:1.4em;margin:0;text-align:center;font-size:13px;opacity:.75}.coll-hobbies::-webkit-scrollbar{display:none}.coll-hobbies-row{display:flex;align-items:center;gap:4px;min-width:0}.coll-hobbies-row .coll-hobbies{flex:1;min-width:0}.coll-arrow{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--ink);box-shadow:0 3px 0 var(--shadow);color:var(--paper);cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .16s ease}.coll-arrow:hover:not(:disabled){transform:scale(1.1)}.coll-arrow:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--shadow)}.coll-arrow:disabled{opacity:.25;cursor:default}.coll-hobby{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:#f5e7c8;font:inherit;font-size:16px;font-weight:900;color:var(--ink);flex:none;cursor:pointer;transition:transform .26s cubic-bezier(.34,1.56,.64,1),background .16s ease}.coll-hobby-on{background:#ffe2a6;box-shadow:0 0 0 3px var(--accent),0 3px 0 var(--shadow);transform:translateY(-1px) scale(1.04)}.coll-found{font-size:13px;font-weight:800;opacity:.6}.coll-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,var(--slot));justify-content:center;gap:8px;align-content:start;height:min(46vh,360px);overflow:hidden auto;scrollbar-gutter:stable;padding:21px 10px 10px;scroll-padding:21px 0 10px;animation:page-in .24s cubic-bezier(.2,.8,.3,1) both}@supports not selector(::-webkit-scrollbar){.coll-grid,.looks-grid{scrollbar-width:thin;scrollbar-color:var(--accent) var(--paper-edge)}}.coll-grid::-webkit-scrollbar,.looks-grid::-webkit-scrollbar{width:10px}.coll-grid::-webkit-scrollbar-track,.looks-grid::-webkit-scrollbar-track{margin:14px 0;border-radius:999px;background:var(--paper-edge)}.coll-grid::-webkit-scrollbar-thumb,.looks-grid::-webkit-scrollbar-thumb{border:2px solid var(--paper-edge);border-radius:999px;background:var(--accent)}.coll-grid .slot{padding:6px;border-radius:18px}.coll-tile{display:grid;place-items:center;width:100%;height:100%}.coll-tile-unknown .item-icon{filter:brightness(0);opacity:.18}.coll-grid .slot:has(.coll-rarity-rare:not(.coll-tile-unknown)){background:#dfeaf2}.coll-grid .slot:has(.coll-rarity-legendary:not(.coll-tile-unknown)){background:#fbe3a1;box-shadow:inset 0 0 0 2px #e8b543}.coll-grid .slot-focused:has(.coll-tile){background:#ffe2a6}.coll-card{min-height:86px;padding:10px 16px;border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 2px var(--card-edge),0 3px 0 var(--lip);text-align:center}.coll-card p{margin:0}.coll-name{font-size:20px;font-weight:900}.coll-count{margin-left:8px;font-size:15px;font-weight:800;opacity:.6}.coll-rarity{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.coll-stars{color:var(--accent);letter-spacing:.05em}.coll-card.coll-rarity-legendary{background:linear-gradient(100deg,#fbe3a1,#fff4d2,#fbe3a1 90%);background-size:220% 100%;animation:coll-shine 2.4s ease-in-out infinite}.coll-card.coll-rarity-legendary .coll-stars{color:#d98a1c}@keyframes coll-shine{50%{background-position:100% 0}}.coll-hint{margin-top:2px;font-size:15px;font-weight:800}.coll-card-unknown .coll-hint:before{content:"Look: ";opacity:.6}.coll-hours{font-weight:700;opacity:.55}.coll-best{margin-top:2px;font-size:14px;font-weight:800;color:#b97a16}.coll-card-icon{display:none}@media(min-width:521px)and (min-height:501px){.coll{display:grid;grid-template-columns:minmax(0,1fr) 226px;grid-template-rows:auto auto auto;column-gap:14px}.coll-hobbies-row{grid-column:1 / -1}.coll-grid{height:calc(5 * (var(--slot) + 8px) + 23px)}.coll-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin-top:10px;padding:16px 14px}.coll-card-icon{display:grid;width:112px;height:112px;margin-bottom:8px;animation:hud-pop-in .24s cubic-bezier(.34,1.56,.64,1) both}.coll-name{line-height:1.15}.coll-hint{line-height:1.3}}@media(max-width:520px){.coll{--slot: 54px}.coll-grid{gap:6px;height:36vh}.coll-card{height:123px;min-height:0}.coll-arrow{width:34px;height:34px}}@media(max-height:500px){.coll{--slot: 48px;display:grid;grid-template-columns:1fr 200px;grid-template-rows:auto 1fr;gap:6px 10px}.coll-hobbies-row{grid-column:1 / -1}.coll-hobby{min-height:44px}.coll-grid{height:calc(100vh - 190px);gap:6px}.coll-card{align-self:start}.coll-name{font-size:17px}}.case-words{font-size:15px;font-weight:800}.coll-tile:has(.case-yours){position:relative}.case-yours{position:absolute;top:-6px;right:-6px;color:var(--accent);font-size:15px;line-height:1;text-shadow:0 1px 0 var(--accent-lip)}.buy:has(>.last-check),.inv:has(>.last-check){position:relative}.buy:has(>.last-check)>.focus-cursor,.buy:has(>.last-check)>.buy-floor,.inv:has(>.last-check) .inv-slots>.focus-cursor{visibility:hidden}.last-check{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border-radius:24px;background:var(--paper);text-align:center;animation:detail-in .32s cubic-bezier(.34,1.4,.64,1) both}.last-check-picture{display:grid;place-items:center;flex:0 1 136px;width:136px;min-height:0;padding:8px;border-radius:18px;background:radial-gradient(circle at 50% 38%,#fffdf6 20%,var(--well))}.last-check-picture>*{width:100%;height:100%}.last-check-ask{margin:0;font-size:24px;font-weight:900;text-wrap:balance}.last-check .count-pick-row{gap:16px}.last-check-line{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--ink-soft);font-size:16px;font-weight:800}.last-check-answers{position:relative;display:flex;gap:30px;margin-top:14px}.last-check-answers .sell-go:disabled{opacity:.6;cursor:default}@media(max-height:500px){.last-check{display:grid;grid-template-columns:auto auto;justify-content:center;justify-items:center;align-content:center;column-gap:24px;row-gap:6px}.last-check>*{grid-column:2}.last-check-picture{grid-column:1;grid-row:1 / span 4;align-self:center;width:112px;height:112px;padding:6px}.last-check-ask{font-size:20px}.last-check-answers{margin-top:8px}}.detail-under{position:relative}.detail-under>:not(.detail,.last-check){visibility:hidden}.screen-body:has(.detail-under){overflow:hidden}.detail{position:absolute;inset:0 0 auto;z-index:4;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:18px;padding:6px;border-radius:24px;background:var(--paper);animation:detail-in .32s cubic-bezier(.34,1.4,.64,1) both}@keyframes detail-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}.detail-back{grid-column:1 / -1;justify-self:start;align-self:start;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px 0 10px;border:0;border-radius:999px;background:#f5e7c8;box-shadow:0 3px 0 var(--lip);font-size:15px;font-weight:900;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.detail-back:hover{transform:scale(1.05)}.detail-back:active{transform:scale(.94)}.detail-stage{position:relative;display:flex;align-items:center;gap:6px;min-height:0}.detail-model{position:relative;flex:1;align-self:stretch;min-width:0;min-height:150px}.detail-model-canvas{position:absolute;inset:0;cursor:grab}.detail-model-canvas:active{cursor:grabbing}.detail-model-canvas canvas{display:block;width:100%;height:100%}.detail-model-unknown .detail-model-canvas{filter:brightness(0);opacity:.2}.detail-stand{position:absolute;left:50%;bottom:8%;width:72%;height:16%;border-radius:50%;background:radial-gradient(closest-side,rgba(58,42,28,.2),rgba(58,42,28,.08) 70%,transparent);transform:translate(-50%)}.detail-arrow{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--ink);box-shadow:0 3px 0 var(--shadow);color:var(--paper);cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .16s ease}.detail-arrow:hover:not(:disabled){transform:scale(1.1)}.detail-arrow:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--shadow)}.detail-arrow:disabled{opacity:.2;cursor:default}.detail-place{position:absolute;left:50%;bottom:-2px;margin:0;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.45;transform:translate(-50%)}.detail-info{display:flex;flex-direction:column;gap:6px;min-height:0;padding:6px 4px 8px;animation:detail-words-in .26s ease-out both}@keyframes detail-words-in{0%{opacity:0;transform:translate(10px)}}.detail-info p{margin:0}.detail-name{margin:0;font-size:26px;font-weight:900;line-height:1.1}.detail-facts{display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:800;opacity:.75}.detail-facts .coll-hint,.detail-facts .coll-best{margin:0;font-size:14px}.detail-about{display:flex;flex:0 1 auto;min-height:0;padding:12px 16px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 2px var(--card-edge),0 3px 0 var(--lip);font-size:15px;font-weight:700;line-height:1.4}.detail-words{display:flex;flex-direction:column;flex:1;gap:4px;min-height:0;overflow:hidden auto;scrollbar-width:none}.detail-hint:before{content:"Look: ";opacity:.6}.detail-actions{display:flex;flex:none;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.detail-actions .choice:not(.choice-on){background:#f5e7c8;box-shadow:0 3px 0 var(--lip)}.look-chip{position:absolute;left:var(--lens-in, 0);top:var(--lens-in, 0);z-index:2;display:grid;place-items:center;width:30px;height:30px;padding:0;border:2.5px solid var(--ink);border-radius:50%;background:var(--paper);box-shadow:0 2px 0 var(--shadow);color:var(--ink);cursor:pointer;transition:transform .17s cubic-bezier(.34,1.5,.64,1);animation:look-chip-in .22s cubic-bezier(.34,1.56,.64,1) both}.look-chip:after{content:"";position:absolute;inset:-8px;border-radius:50%}.look-chip:hover{background:#ffe2a6}@keyframes look-chip-in{0%{opacity:0;scale:.4}}@media(max-width:520px){.detail{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(110px,1fr) auto}.detail-model{min-height:110px}.detail-name{font-size:22px}.detail-about{padding:8px 12px;font-size:14px}.detail-actions{margin-top:0}.buy.detail-under{min-height:min(470px,calc(100dvh - 170px))}}.detail-does{display:flex;flex-direction:column;gap:3px;margin:0 0 6px;padding:0 0 8px;border-bottom:2px dashed var(--card-edge);list-style:none;font-weight:800}.detail-does li{position:relative;padding-left:16px}.detail-does li:before{content:"";position:absolute;left:2px;top:.5em;width:7px;height:7px;border-radius:999px;background:var(--accent)}@media(max-width:520px){.inv{--slot: 56px}.inv-slots{flex-direction:column;align-items:center;gap:14px}.inv-grid{gap:8px}.inv-caption{--lines: 3;font-size:16px}.inv-mine{flex-direction:row;align-items:flex-start;gap:22px}.screen-panel{padding:14px 14px 12px;border-radius:28px}.screen-tab{padding:0 12px;font-size:15px}.screen-head{padding:0}.screen-close{display:none}.screen-close-big{display:block;width:100%;min-height:52px;margin-top:10px;border:0;border-radius:999px;background:var(--paper-edge);box-shadow:0 4px 0 var(--lip);color:var(--ink);font:inherit;font-size:18px;font-weight:900;cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.screen-close-big:active{transform:translateY(3px);box-shadow:0 1px 0 var(--lip)}.screen-tab-row{gap:4px}.buy{--ware: 96px}.buy-wares{gap:8px}}@media(max-width:360px){.inv{--slot: 46px}}@media(max-height:500px){.inv{--slot: 44px}.inv-slots{gap:12px;padding-top:20px}.inv:not(.sell,.storage){container-type:inline-size}.inv:not(.sell,.storage) .inv-slots{--slot: min(44px, calc((100cqw - 122px) / 13.15))}.inv-grid{gap:6px}.inv-hand .slot-big{width:calc(var(--slot) * 1.15);height:calc(var(--slot) * 1.15)}.inv-side{flex-direction:row;align-items:flex-start;gap:12px}.inv-mine{flex-direction:row;align-items:center;gap:12px}.inv-ride-list{gap:6px}.sell .inv-slots{flex-wrap:nowrap;padding-bottom:14px}.sell-foot{flex-basis:auto;margin-top:0}.sell-left{max-width:130px;text-align:center}.sell-buttons{flex-direction:column;gap:6px}.invest{gap:6px}.invest-kind{display:none}.invest-notes{flex-direction:row;gap:10px}.invest-notes p{white-space:nowrap}.invest-row{flex-direction:row}.invest-go{margin-top:0}.invest-what{font-size:20px}.invest-n{font-size:24px}.buy{--ware: 100px;gap:6px}.buy-whose{display:none}.inv-caption{margin-top:6px;font-size:16px}.screen-panel{padding:10px 18px;border-radius:26px}.screen-head{margin-bottom:0}.map-view{height:calc(100dvh - 128px);min-height:0}.map-tools{top:8px;right:8px;gap:6px}.map-tool{width:40px;height:40px}.map-modes{top:8px;left:8px}.map-compass{left:8px;bottom:8px}.map-foot{margin-top:6px}.map-hints{display:none}.screen-hints{margin-top:4px}.detail-under{min-height:calc(100dvh - 128px)}.detail{padding:4px;column-gap:12px}.detail-back{grid-column:1;min-height:36px;padding:0 12px 0 8px;font-size:14px}.detail-stage{grid-row:2}.detail-model{min-height:100px}.detail-info{grid-column:2;grid-row:1 / -1;gap:3px;padding:2px 4px 6px}.detail-name{font-size:20px}.detail-facts{flex-flow:row wrap;gap:0 10px}.detail-facts,.detail-facts .coll-hint{font-size:13px}.detail-facts .coll-hours,.detail-facts .coll-best{display:none}.detail-about{padding:6px 10px;font-size:13px;line-height:1.3}.detail-actions{gap:6px;padding-top:2px}.detail-actions .choice{min-height:40px;padding:0 14px 0 10px;font-size:15px}}@media(max-height:360px){.detail{grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}.detail-facts .coll-hint{display:none}}.perf{position:fixed;z-index:60;left:max(16px,calc(env(safe-area-inset-left,0px) + 10px));top:max(72px,calc(env(safe-area-inset-top,0px) + 64px));min-width:210px;padding:10px 14px 9px;border-radius:16px;background:#fff9ece6;box-shadow:0 3px 0 var(--shadow);color:var(--ink);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;pointer-events:none}.perf-head{display:flex;align-items:baseline;gap:5px}.perf-fps{font-size:28px;font-weight:900;line-height:1}.perf-unit{font-weight:900;opacity:.6}.perf-rows{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0 4px}.perf-rows dt{opacity:.55}.perf-rows dd{margin:0;white-space:nowrap}.perf-foot{opacity:.45;font-size:11px}.perf-good{color:#3f8a3a}.perf-fair{color:#c27a12}.perf-poor{color:#c2412d}.dev-coords{position:fixed;z-index:60;left:max(6px,env(safe-area-inset-left,0px));bottom:max(4px,env(safe-area-inset-bottom,0px));padding:1px 6px;border:0;border-radius:6px;background:#fff9ecbf;color:var(--ink);font:inherit;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;white-space:pre;opacity:.8;cursor:copy}@media(max-width:520px){.on-you{flex-direction:column;gap:6px}.on-you-list{justify-content:center}.on-you-words span{white-space:normal}}@media(max-height:500px){.on-you{flex-direction:row;margin:2px 0}.on-you-words span{display:none}.on-you-pic{width:28px;height:28px;padding:4px}}.social-pins{position:fixed;inset:0;z-index:19;pointer-events:none;transition:opacity .22s ease}.social-pins-away{opacity:0}.social-pin{position:absolute;left:0;top:0;width:0;height:0}.social-edges{position:absolute;top:max(34px,calc(env(safe-area-inset-top,0px) + 26px));right:max(34px,calc(env(safe-area-inset-right,0px) + 26px));bottom:max(34px,calc(env(safe-area-inset-bottom,0px) + 26px));left:max(34px,calc(env(safe-area-inset-left,0px) + 26px))}.social-edge{position:absolute;left:0;top:0;width:0;height:0;opacity:0;visibility:hidden}.social-edge-on{visibility:visible}.social-edge-face,.social-edge-point{position:absolute;left:-19px;top:-19px;width:38px;height:38px}.social-edge-face{overflow:hidden;border:2px solid rgba(58,42,28,.85);border-radius:50%;background:#fff9ecf5;box-shadow:0 2px 0 var(--shadow);box-sizing:border-box;transform:scale(.4);transition:transform .16s ease}.social-edge-on .social-edge-face{transform:none;transition:transform .38s cubic-bezier(.34,1.56,.64,1)}.social-edge-face img{display:block;width:100%;height:100%;image-rendering:pixelated;transform:scale(1.5);transform-origin:50% 72%}.social-edge-point:after{content:"";position:absolute;left:100%;top:50%;margin:-6px 0 0 -1px;border-style:solid;border-width:6px 0 6px 8px;border-color:transparent transparent transparent rgba(58,42,28,.85)}.social-tag{position:absolute;left:0;bottom:0;display:flex;align-items:center;gap:3px;padding:1px 9px 2px;border:2px solid rgba(58,42,28,.85);border-radius:999px;background:#fff9ecf0;box-shadow:0 2px 0 var(--shadow);font-size:12px;font-weight:800;white-space:nowrap;opacity:0;transform:translate(-50%) scale(.85);transform-origin:50% 100%;transition:border-color .2s ease}.social-tag-pad{display:inline-flex;width:0;height:13px;margin-left:-3px;color:var(--ink);opacity:0;transform:scale(.5) translateY(2px);transition:width .2s cubic-bezier(.5,0,.75,0),margin-left .2s cubic-bezier(.5,0,.75,0),transform .2s cubic-bezier(.5,0,.75,0),opacity .16s ease}.social-tag-pad svg{flex:none;width:13px;height:13px}.social-tag-pad-on{width:13px;margin-left:0;opacity:1;transform:none;transition:width .38s cubic-bezier(.34,1.56,.64,1),margin-left .38s cubic-bezier(.34,1.56,.64,1),transform .38s cubic-bezier(.34,1.56,.64,1),opacity .14s ease}.social-lifter{position:absolute;left:0;bottom:0;width:0;height:0}.social-bubble{position:absolute;left:0;bottom:0;width:max-content;min-width:38px;max-width:230px;padding:3px 11px 4px;border:2.5px solid var(--ink);border-radius:999px;background:var(--paper);box-shadow:0 3px 0 var(--shadow);font-size:20px;font-weight:900;line-height:1.15;text-align:center;text-wrap:balance;opacity:0;transform:translate(-50%) scale(0);transform-origin:50% calc(100% + 8px)}.social-bubble-phrase{padding:5px 14px 6px;border-radius:20px;font-size:16px}.social-bubble:after{content:"";position:absolute;left:calc(50% + var(--tail, 0px));bottom:-8px;width:10px;height:10px;border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);background:var(--paper);transform:translate(-50%) rotate(45deg)}.social-pin-inky .social-bubble,.social-pin-inky .social-bubble:after{background:#fbe6c8}.social-pin-inky .social-bubble{font-size:17px;transform-origin:calc(100% - 26px) calc(100% + 8px)}.social-pin-inky .social-bubble:after{left:calc(100% - 26px)}.social-bubble-up{--hold: 2.8s;animation:social-bubble-in .45s linear both,social-bubble-out .4s cubic-bezier(.5,0,.75,0) calc(var(--hold) - .4s) forwards}@keyframes social-bubble-in{0%{opacity:0;transform:translate(-50%) scale(.3,.2);animation-timing-function:cubic-bezier(.2,.7,.4,1)}37%{opacity:1;transform:translate(-50%) scale(1.14,1.08)}68%{transform:translate(-50%) scale(.95,1.02)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes social-bubble-out{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-10px) scale(.8)}}.social-bubble-busy{opacity:.92;font-size:18px;letter-spacing:1px;transform:translate(-50%) scale(1);animation:social-bubble-busy 1.6s ease-in-out infinite}@keyframes social-bubble-busy{0%,to{transform:translate(-50%) scale(.94)}50%{transform:translate(-50%) translateY(-2px) scale(1)}}.tent-choose{--ware: 96px}.tent-looks{flex-wrap:wrap;gap:10px}.tent-icon{width:100%;height:100%}.decorate{position:fixed;inset:0;pointer-events:none}.decorate-card{position:absolute;left:50%;top:max(16px,env(safe-area-inset-top,0px));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 18px 12px;border-radius:22px;background:var(--paper);border:3px solid var(--paper-edge);box-shadow:0 5px 0 var(--shadow);pointer-events:auto;width:max-content;min-width:min(340px,calc(100vw - 32px));max-width:calc(100vw - 32px);box-sizing:border-box}.decorate-title{font-size:16px;font-weight:900}.decorate-on{margin-left:6px;font-weight:800;opacity:.7}.decorate-tally{margin-left:10px;padding:1px 8px;border-radius:999px;background:var(--paper-edge);font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;vertical-align:2px}.grab-card{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 18px;border-radius:22px;background:var(--paper);border:3px solid var(--paper-edge);box-shadow:0 5px 0 var(--shadow);pointer-events:auto;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box}.grab-pad{position:absolute;left:max(16px,env(safe-area-inset-left,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);gap:2px;pointer-events:auto}.grab-actions{position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:stretch;gap:8px;pointer-events:auto}.grab-note{top:auto;bottom:calc(max(18px,env(safe-area-inset-bottom,0px)) + 76px)}.grab-note-top{bottom:auto;top:max(16px,env(safe-area-inset-top,0px))}.decorate-hints{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:13px;font-weight:800}.decorate-hint{display:inline-flex;align-items:center;gap:6px}.decorate-button{font:inherit;font-weight:900;color:var(--ink);padding:8px 14px;border:0;border-radius:999px;background:var(--paper-edge);box-shadow:0 3px 0 var(--shadow)}.decorate-button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--shadow)}.grab-arrow{padding:0;font-size:18px}.decorate-note{position:absolute;left:50%;top:calc(max(16px,env(safe-area-inset-top,0px)) + 96px);transform:translate(-50%);padding:7px 16px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:800;white-space:nowrap;animation:decorate-note-in .26s cubic-bezier(.3,1.6,.5,1)}.decorate-card>.decorate-note{top:calc(100% + 8px)}.decorate-note-soft{background:#3a2a1cb8}@keyframes decorate-note-in{0%{transform:translate(-50%,-8px) scale(.85);opacity:0}}.decorate-drawer{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;max-width:calc(100vw - 32px)}.decorate-tray-name{padding:3px 12px;border-radius:999px;background:#fff9ecf0;box-shadow:0 3px 0 var(--shadow);font-size:13px;font-weight:900;white-space:nowrap;animation:tray-name-in .22s cubic-bezier(.3,1.6,.5,1)}@keyframes tray-name-in{0%{transform:translateY(-8px) scale(.85);opacity:0}}.decorate-tray-n{opacity:.6}.decorate-tray{display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:24px;background:#fff9ecf0;box-shadow:0 5px 0 var(--shadow);pointer-events:auto;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box}.decorate-tray-row{display:flex;align-items:center;gap:10px;min-width:0;margin:-8px -10px 0;padding:18px 10px 10px;overflow-x:auto;scrollbar-width:none}.decorate-tray-row::-webkit-scrollbar{display:none}.decorate-empty{font-size:13px;font-weight:800;opacity:.6;padding:6px 4px}.decorate-piece{position:relative;width:58px;height:58px;flex:none;border:0;border-radius:16px;background:var(--paper-edge);padding:4px;transition:transform .16s cubic-bezier(.3,1.6,.5,1)}.decorate-piece .item-icon{width:100%;height:100%}.decorate-piece-on{background:#ffe7b0;box-shadow:0 0 0 3px var(--accent);transform:translateY(-6px) scale(1.06)}.decorate-piece-away{opacity:.45}.decorate-new{position:absolute;left:-6px;top:-8px;padding:1px 5px;border-radius:999px;background:#e8584a;color:#fff8ec;font-size:10px;font-weight:900;letter-spacing:.04em}.decorate-count{position:absolute;right:-4px;bottom:-4px;min-width:20px;padding:1px 5px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:900}.storage{--slot: 60px}.storage .inv-slots{flex-direction:column;gap:16px}.storage-row{display:flex;flex-direction:column;align-items:center;gap:8px}.storage-grid{grid-template-columns:repeat(6,var(--slot));gap:8px}.storage-wont{display:block;opacity:.35;filter:grayscale(1)}.storage-moved{display:block;animation:storage-hop .28s cubic-bezier(.3,1.6,.5,1)}@keyframes storage-hop{0%{transform:translateY(14px) scale(.7)}}@media(max-width:760px){.storage{--slot: 52px}.storage-grid{grid-template-columns:repeat(4,var(--slot))}.decorate-note{width:max-content;max-width:calc(100vw - 48px);white-space:normal;text-align:center}.decorate-card{padding:8px 12px 10px;gap:4px}.decorate-title{font-size:15px}.decorate-hints{gap:6px 8px}.decorate-button{padding:7px 11px;font-size:13px}.decorate-piece{width:52px;height:52px}}.screen-layer-dock{align-items:flex-end}.screen-layer-dock .screen-backdrop{background:linear-gradient(to bottom,#120c0800 55%,#120c082e)}.screen-layer-dock .screen-panel{width:min(720px,100%);padding:10px 18px;border-radius:28px}.screen-layer-dock .screen-head{min-height:0}.repaint{display:flex;flex-direction:column;gap:8px;min-width:0}.repaint-slots,.repaint-options,.repaint-buttons{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 6px;border-radius:18px}.repaint-row-on{background:#f2a54129;box-shadow:inset 0 0 0 2px #f2a54159}.repaint-slots{overflow-x:auto;scrollbar-width:none}.repaint-slots::-webkit-scrollbar,.repaint-options::-webkit-scrollbar{display:none}.repaint-slot{flex:none;min-height:36px;padding:4px 12px;border:0;border-radius:999px;background:#f5e7c8;color:var(--ink);font-family:inherit;font-size:14px;font-weight:900;cursor:pointer}.repaint-slot-on{background:var(--accent);color:#fff}.repaint-slot-changed:after{content:"";display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:#6aa874;vertical-align:middle}.repaint-options{justify-content:safe center;gap:10px;min-height:70px;overflow-x:auto;padding:10px 14px 14px;background:var(--well);box-shadow:inset 0 3px #3a2a1c12}.repaint-options.repaint-row-on{background:#fdebc8;box-shadow:inset 0 3px #3a2a1c12,inset 0 0 0 2px #f2a54166}.repaint-swatch,.repaint-part{position:relative;flex:none;border:0;font-family:inherit;cursor:pointer;transition:transform .12s ease}.repaint-swatch{width:46px;height:46px;border-radius:50%;background-image:radial-gradient(circle at 32% 28%,rgb(255 255 255 / .4) 0 18%,transparent 30%);box-shadow:0 0 0 3px #fff inset,0 3px 0 var(--shadow)}.repaint-part{min-height:44px;padding:6px 14px;border-radius:16px;background:#f5e7c8;color:var(--ink);font-size:14px;font-weight:900;box-shadow:0 3px 0 var(--shadow)}.repaint-option-on{transform:scale(1.14);box-shadow:0 0 0 3px #fff inset,0 0 0 4px var(--accent),0 4px 0 var(--shadow)}.repaint-part.repaint-option-on{background:#ffe2a6}.repaint-option-now:after{content:"";position:absolute;left:50%;bottom:-9px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--ink);opacity:.45}.repaint-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.repaint-said{flex:1 1 140px;min-width:0;overflow:hidden;margin:0;font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.repaint-cost{font-size:14px;white-space:nowrap}@media(max-width:720px){.repaint-said,.repaint-cost{flex-basis:100%}}.repaint-buttons{padding:4px}.repaint-button{min-height:44px;padding:6px 18px;border:0;border-radius:999px;background:#f5e7c8;color:var(--ink);font-family:inherit;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 3px 0 var(--lip);transition:transform .2s var(--spring)}.repaint-button:first-child:not(.repaint-button-not){background:var(--accent);box-shadow:0 3px 0 var(--accent-lip);color:#fff;text-shadow:0 1px 0 rgb(0 0 0 / .14)}.repaint-button:active{transform:translateY(2px) scale(.96)}.repaint-button-on{background:#ffe2a6;box-shadow:0 0 0 3px var(--accent),0 4px 0 var(--lip);transform:translateY(-2px)}.repaint-button-on:first-child:not(.repaint-button-not){box-shadow:0 0 0 3px #fff,0 0 0 6px var(--accent),0 4px 0 var(--accent-lip)}.repaint-button-not{opacity:.55;outline:2px dashed rgb(58 42 28 / .3);outline-offset:-2px}@media(max-width:520px){.repaint-slot{min-height:44px;font-size:13px;padding:4px 10px}.repaint-swatch{width:44px;height:44px}}@media(max-height:500px){.screen-layer-dock .screen-panel{padding:4px 12px 6px;border-radius:22px}.screen-layer-dock .screen-head,.screen-layer-dock .screen-hints,.repaint-said{display:none}.repaint{gap:2px}.repaint-slot{min-height:32px;font-size:12px}.repaint-options{min-height:48px;padding:4px 8px}.repaint-swatch{width:34px;height:34px}.repaint-part{min-height:34px;font-size:12px}.repaint-button{min-height:36px;padding:4px 14px;font-size:13px}}.repair-bar{position:relative;width:100%;height:18px;border-radius:999px;background:var(--paper-edge);overflow:hidden;box-shadow:inset 0 2px #3a2a1c1f}.repair-now,.repair-after{position:absolute;top:0;bottom:0;left:0}.repair-now{background:#d9a441}.repair-now.repair-shut{background:#c46a4a}.repair-after{background:#7fbf5a;animation:invest-pulse 1.1s ease-in-out infinite alternate}.repair-mark{position:absolute;top:2px;bottom:2px;width:2px;margin-left:-1px;background:#3a2a1c73}.repair-words{margin:0;font-size:14px;font-weight:800;opacity:.7}.job-note-at{position:fixed;top:var(--under-top-left);left:max(14px,calc(env(safe-area-inset-left,0px) + 8px));pointer-events:none}.job-note{position:relative;display:flex;flex-direction:column;gap:4px;max-width:min(78vw,380px);padding:9px 15px 9px 12px;border:0;border-radius:6px 16px 16px;background:#fffbe9;box-shadow:0 3px 0 var(--shadow),inset 0 -2px #f1e3c4;color:var(--ink);font:inherit;font-size:15px;font-weight:700;text-align:left;transform:rotate(-1.2deg);pointer-events:auto;cursor:pointer}.job-note:after{content:"";position:absolute;inset:-7px 0}.job-note-at{translate:0 var(--today-line-h, 0px);transition:translate .2s ease}.job-note-at:not(.happening-note-at){translate:0 calc(var(--happening-note-h, 0px) + var(--today-line-h, 0px))}.happening-note-pin{background:#4f8fd6}.job-note-pin{position:absolute;top:-5px;left:-4px;width:11px;height:11px;border-radius:50%;background:#e2574c;box-shadow:inset -2px -2px #0000002e,0 1px 0 var(--shadow)}.job-note-line{display:flex;align-items:flex-start;gap:8px;line-height:1.25}.job-note-line b{font-weight:900}.job-note-box{flex:none;position:relative;width:14px;height:14px;margin-top:2px;border:2.5px solid var(--ink);border-radius:4px;opacity:.75}.job-note-done{opacity:.7}.job-note-done>span:last-child{text-decoration:line-through;text-decoration-thickness:2px}.job-note-done .job-note-box:after{content:"";position:absolute;left:2px;top:-6px;width:6px;height:13px;border-right:3.5px solid #4f9a5c;border-bottom:3.5px solid #4f9a5c;transform:rotate(40deg);animation:job-tick .38s cubic-bezier(.34,1.56,.64,1) both}@keyframes job-tick{0%{transform:rotate(40deg) scale(0)}}.job-mark-at{position:fixed;left:0;top:0;pointer-events:none}.job-mark{position:absolute;left:0;bottom:0;display:grid;place-items:center;width:46px;height:46px;border:3px solid var(--ink);border-radius:50% 50% 4px;background:#ffd257;box-shadow:0 3px 0 var(--shadow);color:var(--ink);font-size:30px;font-weight:900;line-height:1;--mark-gap: 20px;transform:translate(calc(-100% - var(--mark-gap)));animation:job-mark-bob 1.6s ease-in-out infinite}@keyframes job-mark-bob{50%{transform:translate(calc(-100% - var(--mark-gap))) translateY(-5px)}}.goal-tally-at{position:fixed;left:0;top:0;pointer-events:none}.goal-tally{position:absolute;left:46px;top:-18px;display:grid;gap:2px;width:max-content;min-width:92px;max-width:150px;padding:6px 9px 7px;border:3px solid #6b4a2b;border-radius:10px;background:#33493a;box-shadow:0 3px 0 var(--shadow);color:#f6f1dc;font-weight:900;line-height:1.05;text-align:center}.goal-head{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.goal-count{font-size:20px}.goal-what{font-size:11px;opacity:.85}.goal-tally-met{background:#3f6a3f;animation:goal-met-pop .5s ease-out}@keyframes goal-met-pop{40%{transform:scale(1.18) rotate(-3deg)}}.goal-bar{display:block;height:7px;border-radius:4px;background:#00000047;overflow:hidden}.goal-fill{display:block;height:100%;border-radius:4px;background:#ffd257;transition:width .5s ease-out}.goal-card{display:grid;gap:6px;margin:0 14px;padding:12px 16px;border:2px dashed rgb(107 74 43 / .45);border-radius:18px;background:radial-gradient(circle at 100% 0,rgb(255 210 87 / .22),transparent 55%),#fff6da}.goal-card .goal-bar{height:12px;border-radius:999px;background:#6b4a2b24;box-shadow:inset 0 2px #6b4a2b1f}.goal-card .goal-fill{border-radius:999px;background:linear-gradient(to bottom,#ffdf7e,#f2b53c);box-shadow:inset 0 -2px #0000001a}.goal-card-met{border-style:solid;border-color:#8fc46e;background:#e8f5dc}.goal-card-met .goal-fill{background:linear-gradient(to bottom,#a9df86,#75b852)}.goal-card-what{font-size:16px;font-weight:800}.goal-card-foot{display:flex;justify-content:space-between;font-size:13px;font-weight:800;opacity:.8}.jobs{display:flex;flex-direction:column;gap:10px;min-width:min(84vw,460px);padding-top:10px}.jobs-head{display:flex;align-items:center;gap:12px;margin:4px 14px 0;color:#3a2a1c99;font-size:13px;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.jobs-head:before,.jobs-head:after{content:"";flex:1;height:3px;border-radius:2px;background:radial-gradient(circle,rgb(58 42 28 / .25) 1.5px,transparent 2px) 0 0 / 9px 3px repeat-x}.jobs-none{margin:12px 0;font-size:17px;font-weight:800;text-align:center;opacity:.7}.jobs-list{position:relative;display:flex;flex-direction:column;gap:8px;max-height:min(46vh,360px);overflow-x:hidden;overflow-y:auto;padding:6px 14px 8px;scrollbar-width:thin;animation:page-in .24s cubic-bezier(.2,.8,.3,1) both}.job-card{position:relative;flex:none;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:2px solid var(--paper-edge);border-radius:18px;background:#fffdf6;box-shadow:0 3px 0 var(--paper-edge);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.job-card-at{position:relative;flex:none;display:flex;flex-direction:column}.job-follow{position:absolute;top:-12px;left:-12px;z-index:1;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:none;cursor:pointer}.job-follow-pin{width:16px;height:16px;border:2.5px solid rgba(70,50,30,.35);border-radius:50%;background:#fffdf6;box-shadow:0 1px 0 var(--shadow);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.job-follow-on .job-follow-pin{border:0;background:#e2574c;box-shadow:inset -2px -2px #0000002e,0 1px 0 var(--shadow);animation:job-follow-in .32s cubic-bezier(.34,1.56,.64,1) both}.job-follow:hover .job-follow-pin{transform:scale(1.2)}.job-follow:active .job-follow-pin{transform:scale(.85)}@keyframes job-follow-in{0%{transform:translateY(-6px) scale(1.5)}}.jobs-hints{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:13px;font-weight:800;opacity:.7}.jobs-hints-off{visibility:hidden}.jobs-quest{max-height:none;overflow:visible}.job-card-quest{border-color:#f0d79a;background:radial-gradient(circle at 100% 0,rgb(255 210 87 / .25),transparent 50%),#fff4cf;box-shadow:inset 6px 0 #e7b54a,0 3px #ecd49c}.job-card-quest.job-card-focused{box-shadow:inset 6px 0 #e7b54a,0 0 0 3px var(--accent),0 3px #ecd49c}.job-card-focused{box-shadow:0 0 0 3px var(--accent),0 3px 0 var(--paper-edge);transform:scale(1.02)}.job-face{flex:none;display:grid;place-items:center;width:44px;height:44px;border:3px solid var(--ink);border-radius:50%;box-shadow:inset 0 -4px #00000029,inset 0 3px #ffffff38,0 2px 0 var(--shadow);color:#fffbe9;font-size:20px;font-weight:900;text-shadow:0 1px 0 rgb(0 0 0 / .2)}.job-words{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.job-what{font-size:17px;font-weight:700;line-height:1.2}.job-what b{font-weight:900}.job-where{font-size:13px;font-weight:800;opacity:.6}.job-words>.job-where:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50% 50% 50% 0;background:currentColor;transform:rotate(-45deg) translateY(-1px)}.job-pays{flex:none;padding:3px 10px;border-radius:999px;background:#f5e7c8;box-shadow:inset 0 -2px #3a2a1c1a;font-size:13px;font-weight:900;white-space:nowrap}.job-card-done{background:#fbf6ea}.job-card-done .job-face,.job-card-done .job-words{opacity:.45}.job-stamp{position:absolute;right:26%;top:50%;padding:1px 12px 2px;border:3px solid #d0473d;border-radius:8px;color:#d0473d;font-size:20px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transform:translateY(-50%) rotate(-9deg);animation:job-stamp .36s cubic-bezier(.34,1.56,.64,1) both}@keyframes job-stamp{0%{opacity:0;transform:translateY(-50%) rotate(-9deg) scale(1.8)}}.jobs-paid{align-self:center;margin:0;padding:5px 14px;border-radius:999px;background:var(--paper-edge);color:#3a2a1ccc;font-size:14px;font-weight:800;text-align:center}.jobs-paid b{color:var(--ink);font-weight:900}@media(max-width:520px){.jobs{min-width:0}.jobs-list{max-height:min(58vh,520px)}.job-card{flex-wrap:wrap;row-gap:6px}.job-card{align-items:flex-start;gap:10px;padding:10px 12px}.job-face{width:36px;height:36px;font-size:17px}.job-words{flex-basis:calc(100% - 46px)}.job-what{font-size:15px}.job-pays{margin-left:46px}.job-stamp{right:14%;top:46%}}.journal{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:720px;margin:0 auto}.journal-book{display:flex;align-items:stretch;gap:8px;width:100%;padding:4px 0 10px}.journal-page{position:relative;flex:1;min-width:0;height:min(52vh,420px);overflow:hidden auto;padding:18px 26px 18px 44px;border-radius:6px 18px 18px 6px;background:radial-gradient(circle at 14px 50%,rgb(58 42 28 / .2) 0 4px,rgb(58 42 28 / .06) 5px,transparent 6px) 0 14px / 100% 44px repeat-y local,linear-gradient(to right,transparent 30px,rgba(214,96,86,.4) 30px 32px,transparent 32px) local,#fffcf0;box-shadow:inset 8px 0 10px -8px #3a2a1c66,0 0 0 2px var(--paper-edge),4px 4px #f8eed7,4px 4px 0 2px var(--paper-edge),8px 8px #f3e6c8,8px 8px 0 2px #e8d5ac;color:var(--ink);scrollbar-width:thin;transform-origin:left center;animation:page-in .24s cubic-bezier(.2,.8,.3,1) both}.journal-turned-older{transform-origin:right center;animation:journal-turn-older .34s cubic-bezier(.25,1.2,.5,1) both}.journal-turned-newer{transform-origin:left center;animation:journal-turn-newer .34s cubic-bezier(.25,1.2,.5,1) both}.journal-page:before{content:"";position:absolute;top:0;right:26px;width:16px;height:38px;background:linear-gradient(to right,#c94f45,#e0675b 60%,#c94f45);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);filter:drop-shadow(0 2px 0 rgb(58 42 28 / .2))}.journal-page-empty:before{display:none}@keyframes journal-turn-older{0%{opacity:.2;transform:perspective(900px) rotateY(-70deg)}}@keyframes journal-turn-newer{0%{opacity:.2;transform:perspective(900px) rotateY(70deg)}}.journal-day{display:inline-block;margin:0;padding:2px 10px;border-radius:999px;background:#f6e7c4;color:#3a2a1cbf;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.journal-first{text-transform:none;letter-spacing:.02em;font-style:italic}.journal-title{margin:8px 40px 8px 0;font-size:26px;font-weight:900;line-height:1.15;text-wrap:balance}.journal-words{padding-bottom:26px;background:repeating-linear-gradient(to bottom,transparent 0 25px,rgba(110,150,190,.22) 25px 26px)}.journal-words p{margin:0;font-size:16px;font-weight:700;line-height:26px;text-indent:1.2em}.journal-words .journal-you{color:#5a4a8a}.journal-words .journal-squiggle{text-indent:0;text-align:center;font-size:20px;line-height:26px;opacity:.45}.journal-page-empty{align-self:stretch}.journal-page-empty,.journal-writing{display:flex;flex-direction:column;align-items:center;justify-content:center}.journal-writing{min-height:180px;gap:4px;font-size:17px;font-weight:800;opacity:.7}.journal-writing p{margin:0}.journal-pencil{display:inline-block;font-size:34px;animation:journal-pencil .9s ease-in-out infinite}@keyframes journal-pencil{0%,to{transform:translate(-10px) rotate(-8deg)}25%{transform:translate(-3px) translateY(2px) rotate(4deg)}50%{transform:translate(4px) rotate(-6deg)}75%{transform:translate(10px) translateY(2px) rotate(5deg)}}.journal-none{margin:12px 0;font-size:17px;font-weight:800;text-align:center;opacity:.7}.journal-edge{flex:none;display:grid;place-items:center;width:48px;padding:0;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer}.journal-edge-knob{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--paper-edge);box-shadow:0 3px #3a2a1c2e;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s}.journal-edge:disabled{cursor:default}.journal-edge:disabled .journal-edge-knob{opacity:.25;box-shadow:none}.journal-edge:hover:not(:disabled) .journal-edge-knob{transform:scale(1.1)}.journal-edge:active:not(:disabled) .journal-edge-knob{transform:scale(.9);transition-duration:60ms}.journal-count{display:flex;align-items:center;gap:6px;min-height:12px;margin:0;color:#3a2a1c8c;font-size:13px;font-weight:800}.journal-pip{width:8px;height:8px;border-radius:999px;background:#3a2a1c33;transition:width .24s cubic-bezier(.34,1.56,.64,1),background .2s}.journal-pip-on{width:22px;background:var(--accent)}.journal-count-say{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:520px){.journal-book{display:grid;grid-template-columns:auto 1fr auto;row-gap:10px;column-gap:0}.journal-page{grid-column:1 / -1;grid-row:1;height:min(56vh,520px);padding:14px 18px 14px 40px}.journal-edge{grid-row:2;width:48px;height:44px}.journal-edge-left{grid-column:1}.journal-edge-right{grid-column:3}.journal-count{margin-top:-62px;min-height:44px;pointer-events:none}.journal-title{margin-right:30px;font-size:22px}.journal-page:before{right:16px}}.map-pin-job{--pin: #3a2a1c}.map-job{color:#fffbe9;font-size:17px;font-weight:900}.map-job .map-icon{color:#fffbe9}.map-job-tag{position:absolute;right:-8px;top:-8px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 3px;border:2px solid #3a2a1c;border-radius:999px;background:#ffd23f;color:#3a2a1c;font-size:12px;font-style:normal;font-weight:900;line-height:1}.map-job-ask .map-job-tag{animation:map-job-bob 1.1s ease-in-out infinite}.map-job-ready .map-job-tag{background:#8fd16a}.map-job-taken .map-job-tag,.map-job-drop .map-job-tag{background:#fffbe9}@keyframes map-job-bob{50%{transform:translateY(-3px)}}.job-how{font-size:13px;font-weight:700;font-style:italic;opacity:.75}.job-side{display:flex;flex:none;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;align-self:stretch;min-width:124px;padding-left:14px;border-left:2px dashed rgb(58 42 28 / .14)}.job-card-done .job-side{opacity:.45}.job-stands{padding:3px 10px;box-shadow:inset 0 -2px #00000014;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.job-stands-ask,.job-stands-go{background:#ffd23f;color:#3a2a1c}.job-stands-taken{background:#dfe8f1;color:#3d5a78}.job-stands-later{background:#ece4d6;color:#7a6a55}.job-stands-ready{background:#8fd16a;color:#24461a;animation:map-job-bob 1.1s ease-in-out infinite}@media(max-width:520px){.job-side{flex-direction:row;flex-basis:calc(100% - 46px);justify-content:flex-start;min-width:0;margin-left:46px;padding:8px 0 0;border-top:2px dashed rgb(58 42 28 / .12);border-left:0}.job-side .job-pays{margin-left:0}}.job-mark-ready{background:#bfe6a4;font-size:24px}.job-mark-ready .item-icon{width:32px;height:32px}.job-mark-face{display:grid;place-items:center}.job-mark-building .job-mark{transform:translate(-50%) rotate(45deg);box-shadow:2px 2px 0 var(--shadow);animation-name:job-mark-bob-over}.job-mark-building .job-mark-face{transform:rotate(-45deg)}@media(max-width:520px),(max-height:500px){.prompt-body{gap:7px;padding:5px 13px 5px 7px;border-width:2.5px;box-shadow:0 3px 0 var(--shadow);font-size:15px}.prompt .glyph,.prompt-mark .glyph{height:22px;padding:0 7px;border-radius:7px;font-size:12px}.prompt-mark-arrow{width:17px;height:15px}.job-mark{--mark-gap: 12px;width:34px;height:34px;border-width:2.5px;font-size:22px}.job-mark-ready{font-size:18px}.job-mark-ready .item-icon{width:24px;height:24px}.goal-tally{left:34px;min-width:72px;padding:4px 7px 5px;border-width:2.5px}.goal-head{font-size:8.5px}.goal-count{font-size:16px}.goal-what{font-size:9.5px}.social-bubble{max-width:180px;border-width:2px;font-size:16px}}@keyframes job-mark-bob-over{50%{transform:translate(-50%) translateY(-5px) rotate(45deg)}}.job-note-where{opacity:.6;font-weight:700;white-space:nowrap}.job-note-more{padding-left:22px;font-size:13px;opacity:.55}@media(max-width:520px),(max-height:500px){.job-note{max-width:min(64vw,260px);gap:3px;padding:5px 10px 5px 9px;border-radius:5px 12px 12px;font-size:12px}.job-note-line{gap:6px;line-height:1.2}.job-note-line>span:last-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.job-note-box{width:12px;height:12px;margin-top:1px;border-width:2px;border-radius:3px}.job-note-more{padding-left:18px;font-size:11px}}@media(max-height:500px){.job-note{max-width:min(34vw,280px)}}.job-note-lit{margin:-2px -6px;padding:2px 6px;border-radius:8px;background:#ffe9a8;animation:job-note-lit .52s cubic-bezier(.34,1.56,.64,1) both}@keyframes job-note-lit{0%{transform:scale(.94);background:#fff6cf}50%{transform:scale(1.04)}}.screen-layer-bare .screen-backdrop{background:radial-gradient(circle at 50% 50%,#120c0852,#120c081f 70%)}.screen-bare{position:relative;animation:screen-in .46s linear both}.screen-leaving .screen-bare{animation:screen-out .18s cubic-bezier(.5,0,.75,0) both}.wheel{--slot: 70px;--r: 128px;display:flex;flex-direction:column;align-items:center;gap:14px}.wheel-ring{position:relative;width:calc(var(--r) * 2 + var(--slot) + 24px);height:calc(var(--r) * 2 + var(--slot) + 24px);border-radius:50%;background:radial-gradient(circle,rgba(255,248,232,.55) 0 calc(var(--r) - var(--slot) / 2 - 6px),var(--paper) calc(var(--r) - var(--slot) / 2 - 4px));box-shadow:0 0 0 3px var(--paper-edge) inset,0 8px 0 var(--shadow),0 26px 60px #3a2a1c4d}.wheel-place{display:contents}.wheel-ring .slot{position:absolute;left:calc(50% + var(--x) * var(--r) - var(--slot) / 2);top:calc(50% + var(--y) * var(--r) - var(--slot) / 2)}.wheel-caption{position:absolute;top:50%;left:50%;width:max-content;max-width:calc(var(--r) * 1.2);margin:0;padding:6px 12px;border-radius:16px;background:#fff9ecf0;box-shadow:inset 0 0 0 2px var(--card-edge),0 3px 0 var(--lip);transform:translate(-50%,-50%);font-size:16px;font-weight:900;line-height:1.2;text-align:center;text-wrap:balance;color:var(--ink);pointer-events:none}.wheel-caption:empty{display:none}.wheel-hints{padding:6px 14px;border-radius:999px;background:var(--paper);box-shadow:0 4px 0 var(--shadow)}@media(max-width:520px),(max-height:500px){.wheel{--slot: 58px;--r: 104px}.wheel-caption{font-size:15px}}.yours{display:flex;flex-direction:column;gap:12px;width:min(520px,86vw);margin:0 auto;min-height:0}.yours-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.yours-total{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px 8px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 2px var(--card-edge),0 3px 0 var(--lip)}.yours-n{display:flex;align-items:center;gap:5px;font-size:22px;font-weight:900}.yours-label{font-size:12px;font-weight:800;opacity:.6;text-align:center}.yours-list{display:flex;flex-direction:column;gap:8px;max-height:min(46vh,360px);margin:0;padding:6px;overflow:hidden auto;list-style:none}.yours-row{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 2px var(--card-edge),0 3px 0 var(--lip);transition:box-shadow .16s ease-out,transform .22s var(--spring)}.yours-row.yours-on{background:#fff8e6;box-shadow:inset 0 0 0 2px #f6d79a,0 0 0 3px var(--accent),0 4px 0 var(--lip);transform:scale(1.01)}.yours-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.yours-name{font-size:16px;font-weight:900}.yours-tag{flex:none;padding:2px 10px;border-radius:999px;background:#7fbf5a;color:#fffaf0;font-size:12px;font-weight:900}.yours-worn .yours-tag{background:#d9a441}.yours-paused .yours-tag{background:#c46a4a}.yours-opening .yours-tag,.yours-going-up .yours-tag{background:#6f9fbf}.yours-paid-back .yours-tag{background:#a89a86}.yours-bar{position:relative;height:10px;border-radius:999px;background:var(--paper);overflow:hidden;box-shadow:inset 0 2px #3a2a1c1f}.yours-paid{position:absolute;top:0;bottom:0;left:0;border-radius:999px;background:#e2a02c}.yours-line{margin:0;font-size:13px;font-weight:800;opacity:.75}.yours-sum{display:grid;grid-template-columns:repeat(3,1fr);padding:8px 0;border-radius:18px;background:var(--well);box-shadow:inset 0 3px #3a2a1c0f}.yours-stat{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:0 8px;text-align:center}.yours-stat+.yours-stat{box-shadow:inset 2px 0 #3a2a1c1a}.yours-stat-n{font-size:18px;font-weight:900;line-height:1.2}.yours-stat-n small{margin-left:4px;font-size:12px;font-weight:800;opacity:.7}.yours-stat-good{color:#5f9a3f}.yours-stat-label{max-width:100%;overflow:hidden;font-size:11px;font-weight:800;line-height:1.25;white-space:nowrap;text-overflow:ellipsis;opacity:.6}.yours-wants{margin:0;padding:8px 14px;border-radius:14px;background:#c46a4a29;box-shadow:inset 0 0 0 2px #c46a4a73;font-size:13px;font-weight:900}.yours-mid{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:800}.yours-stand{display:flex;align-items:center;gap:5px;min-width:0;opacity:.8}.yours-rate{flex:none;color:#5f9a3f;font-weight:900}.yours-rate-held{color:#c46a4a}.yours-days{display:flex;align-items:center;gap:8px}.yours-dots{display:flex;flex:1;gap:2px;min-width:0}.yours-dot{flex:1;max-width:10px;height:8px;border-radius:999px;background:var(--paper);box-shadow:inset 0 1px #3a2a1c24}.yours-dot-gone{background:#e2a02c;box-shadow:none}.yours-dot-held{background:transparent;box-shadow:inset 0 0 0 2px #c46a4a}.yours-day{flex:none;font-size:12px;font-weight:800;opacity:.6}.yours-none,.yours-foot{margin:0;font-size:13px;font-weight:800;opacity:.6;text-align:center}.vf{position:fixed;inset:0;z-index:6;pointer-events:auto;cursor:grab;touch-action:none}.vf:active{cursor:grabbing}.vf-window{position:absolute;border-radius:20px;box-shadow:0 0 0 200vmax #18100a80,inset 0 0 0 2px #fff9ec59;animation:vf-in .36s cubic-bezier(.34,1.4,.64,1) both;pointer-events:none}@keyframes vf-in{0%{opacity:0;transform:scale(1.12)}}.vf-corner{position:absolute;width:38px;height:38px;border:0 solid var(--paper);filter:drop-shadow(0 2px 0 rgba(58,42,28,.35))}.vf-tl{top:14px;left:14px;border-top-width:6px;border-left-width:6px;border-top-left-radius:14px}.vf-tr{top:14px;right:14px;border-top-width:6px;border-right-width:6px;border-top-right-radius:14px}.vf-bl{bottom:14px;left:14px;border-bottom-width:6px;border-left-width:6px;border-bottom-left-radius:14px}.vf-br{bottom:14px;right:14px;border-bottom-width:6px;border-right-width:6px;border-bottom-right-radius:14px}.vf-focus{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border:3px solid rgba(255,249,236,.85);border-radius:16px;box-shadow:0 2px #3a2a1c4d;animation:vf-breathe 2.4s ease-in-out infinite}.vf-focus:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff9ece6}@keyframes vf-breathe{50%{transform:scale(.92)}}.vf-film,.vf-zoom{position:absolute;display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#3a2a1c8c;color:var(--paper);font-size:15px;font-weight:900;letter-spacing:.04em}.vf-film{left:26px;bottom:26px}.vf-film-roll{width:14px;height:14px;border-radius:50%;border:3px solid var(--paper);background:var(--accent)}.vf-top{position:absolute;right:26px;top:26px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.vf-top .vf-zoom{position:static}.vf-seeing{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:0;padding:0;list-style:none;pointer-events:none}.vf-seeing-tag{display:flex;align-items:center;gap:7px;padding:5px 12px 5px 9px;border-radius:999px;background:var(--paper);border:3px solid var(--paper-edge);box-shadow:0 3px 0 var(--shadow);color:var(--ink);font-size:15px;font-weight:900;white-space:nowrap;transform-origin:right center;animation:vf-tag-in .3s cubic-bezier(.34,1.56,.64,1) both}.vf-seeing-tag:nth-child(n+2){font-size:13px;opacity:.88}.vf-seeing-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #f0a03c47;animation:vf-dot 1.4s ease-in-out infinite}@keyframes vf-tag-in{0%{transform:translate(14px) scale(.6);opacity:0}}@keyframes vf-dot{50%{box-shadow:0 0 0 5px #f0a03c1f}}.vf-focus-on{border-color:var(--accent);animation:vf-lock .26s cubic-bezier(.34,1.56,.64,1) both}.vf-focus-on:after{background:var(--accent)}@keyframes vf-lock{0%{transform:scale(1.35)}to{transform:scale(.86)}}.vf-pip{width:8px;height:8px;border-radius:50%;background:#fff9ec59;transition:transform .16s ease}.vf-pip-on{background:var(--accent);transform:scale(1.35)}.vf-zoom-x{min-width:3.2ch;margin-left:2px;font-variant-numeric:tabular-nums}.vf-flash{position:fixed;inset:0;background:#fffdf6;pointer-events:none;animation:vf-flash .34s ease-out both}@keyframes vf-flash{0%{opacity:.95}to{opacity:0}}.vf-print{position:absolute;left:50%;top:50%;width:min(58%,320px,50vh);padding:10px 10px 12px;border-radius:6px;background:#fffdf6;box-shadow:0 6px #3a2a1c38,0 14px 30px #18100a59;color:var(--ink);text-align:center;transform:translate(-50%,-50%) rotate(-2.5deg);animation:vf-print-in .52s cubic-bezier(.34,1.5,.64,1) both}@keyframes vf-print-in{0%{opacity:0;transform:translate(-50%,40%) rotate(-10deg) scale(.6)}}.vf-print-away{animation:vf-print-away .42s cubic-bezier(.5,0,.75,0) both}@keyframes vf-print-away{to{opacity:0;transform:translate(-140%,90%) rotate(-24deg) scale(.2)}}.vf-print-picture{aspect-ratio:4 / 3;border-radius:3px;overflow:hidden;background:#2a2420}.vf-print-picture img{display:block;width:100%;height:100%;object-fit:cover;animation:vf-develop 1.1s ease-out both}@keyframes vf-develop{0%{filter:brightness(1.9) saturate(0) blur(3px)}40%{filter:brightness(1.3) saturate(.4) blur(1px)}}.vf-print-caption{margin:8px 0 0;font-size:15px;font-weight:900;line-height:1.2}.vf-print-when{margin:2px 0 0;font-size:12px;font-weight:800;opacity:.55}.vf-print-new{position:absolute;top:-12px;right:-16px;padding:4px 10px;border-radius:10px;background:var(--accent);color:#fff;font-size:13px;font-weight:900;box-shadow:0 3px #3a2a1c4d;transform:rotate(8deg);animation:vf-sticker .42s .38s cubic-bezier(.34,1.8,.64,1) both}@keyframes vf-sticker{0%{opacity:0;transform:rotate(8deg) scale(.2)}}.shown-print{position:fixed;left:50%;top:36%;z-index:5;width:min(46vw,260px,36vh);padding:9px 9px 11px;border-radius:6px;background:#fffdf6;box-shadow:0 6px #3a2a1c38,0 14px 30px #18100a59;color:var(--ink);text-align:center;pointer-events:none;transform:translate(-50%,-50%) rotate(3deg);animation:shown-print-up .56s cubic-bezier(.34,1.5,.64,1) both}.shown-print-picture{aspect-ratio:4 / 3;border-radius:3px;overflow:hidden;background:#2a2420}.shown-print-picture img{display:block;width:100%;height:100%;object-fit:cover}.shown-print .vf-print-caption{font-size:14px}@keyframes shown-print-up{0%{opacity:0;transform:translate(-50%,70%) rotate(-8deg) scale(.5)}}.shown-print-away{animation:shown-print-away .45s cubic-bezier(.5,0,.75,0) both}@keyframes shown-print-away{to{opacity:0;transform:translate(60%,-130%) rotate(14deg) scale(.3)}}.shown-print-sticker{position:absolute;top:-12px;left:-14px;padding:4px 10px;border-radius:10px;background:var(--accent);color:#fff;font-size:13px;font-weight:900;box-shadow:0 3px #3a2a1c4d;transform:rotate(-7deg);animation:shown-print-sticker .42s .42s cubic-bezier(.34,1.8,.64,1) both}@keyframes shown-print-sticker{0%{opacity:0;transform:rotate(-7deg) scale(.2)}}.vf-note{position:absolute;left:50%;top:22px;padding:8px 16px;border-radius:16px;background:var(--paper);border:3px solid var(--paper-edge);box-shadow:0 4px 0 var(--shadow);width:max-content;max-width:calc(100% - 32px);font-size:15px;font-weight:800;text-align:center;transform:translate(-50%);animation:vf-note-in .28s cubic-bezier(.34,1.4,.64,1) both}@keyframes vf-note-in{0%{opacity:0;transform:translate(-50%,8px)}}.vf-hints{position:absolute;left:50%;bottom:max(10px,env(safe-area-inset-bottom,0px));display:flex;gap:10px;transform:translate(-50%);pointer-events:none}.vf-hints>span{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:14px;background:var(--paper);box-shadow:0 3px 0 var(--shadow);font-size:14px;font-weight:800;white-space:nowrap}.vf-button{min-width:44px;min-height:44px;padding:8px 14px;border:3px solid var(--paper-edge);border-radius:18px;background:var(--paper);box-shadow:0 4px 0 var(--shadow);font-size:15px;font-weight:900;pointer-events:auto}.vf-down{position:absolute;left:max(12px,env(safe-area-inset-left,0px));top:max(12px,env(safe-area-inset-top,0px))}.vf-zoom-buttons{position:absolute;right:calc(max(18px,env(safe-area-inset-right,0px)) + 18px);bottom:calc(max(18px,env(safe-area-inset-bottom,0px)) + 98px);display:flex;flex-direction:column;gap:10px}.vf-round{width:48px;height:48px;padding:0;border-radius:50%;font-size:24px}.vf-shutter{position:absolute;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));width:84px;height:84px;padding:0;border:5px solid var(--paper);border-radius:50%;background:#3a2a1c59;box-shadow:0 5px 0 var(--shadow);pointer-events:auto}.vf-shutter span{display:block;width:58px;height:58px;margin:auto;border-radius:50%;background:#e8584e;box-shadow:inset 0 -5px #0000002e;transition:transform 90ms ease}.vf-shutter:active span{transform:scale(.88)}@media(max-height:500px){.vf-hints{gap:6px}.vf-hints>span{padding:3px 8px;font-size:12px}.vf-print-caption{font-size:13px}.vf-film,.vf-zoom{font-size:12px;padding:3px 9px}.vf-seeing-tag{font-size:12px;padding:3px 9px 3px 7px}}.album{display:flex;flex-direction:column;align-items:center;gap:8px}.screen-panel:has(.album-book){width:min(704px,100%)}.album-book{position:relative;display:flex;gap:0;width:min(100%,660px);margin:0 auto;padding:10px;border-radius:14px;background:#5f8f6a;box-shadow:inset 0 -6px #0000001f,0 4px 0 var(--shadow);animation:page-in .24s cubic-bezier(.2,.8,.3,1) both}.album-turned-on{transform-origin:right center;animation:journal-turn-older .34s cubic-bezier(.25,1.2,.5,1) both}.album-turned-back{transform-origin:left center;animation:journal-turn-newer .34s cubic-bezier(.25,1.2,.5,1) both}.album-page{flex:1;display:grid;grid-template-rows:1fr 1fr;gap:8px;min-width:0;min-height:min(46vh,340px);padding:12px 14px;background:#f3ead6}.album-page-left{border-radius:6px 2px 2px 6px;box-shadow:inset -10px 0 12px -10px #3a2a1c73}.album-page-right{border-radius:2px 6px 6px 2px;box-shadow:inset 10px 0 12px -10px #3a2a1c73}.album-slot{display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px;border:0;border-radius:10px;background:none;cursor:pointer}.album-print{position:relative;width:min(100%,220px);padding:6px 6px 7px;border-radius:3px;background:#fffdf6;box-shadow:0 4px #3a2a1c33;text-align:center;transition:box-shadow .12s ease}.album-slot-on .album-print{box-shadow:0 0 0 4px var(--accent),0 4px #3a2a1c40}.album-print:before,.album-print:after{content:"";position:absolute;width:14px;height:14px;background:#4a3a38}.album-print:before{top:-3px;left:-3px;clip-path:polygon(0 0,100% 0,0 100%)}.album-print:after{bottom:-3px;right:-3px;clip-path:polygon(100% 0,100% 100%,0 100%)}.album-picture{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:2px;background:#ddd2bc}.album-picture img{display:block;width:100%;height:100%;object-fit:cover}.album-elsewhere{padding:6px;font-size:11px;font-weight:800;opacity:.6}.album-caption{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:2.3em;margin:5px 0 0;font-size:12px;font-weight:900;line-height:1.15}.album-when{margin:1px 0 0;font-size:10px;font-weight:800;opacity:.55}.album-foot{display:flex;align-items:center;gap:12px}.album-turn{width:44px;height:44px;border:3px solid var(--paper-edge);border-radius:50%;background:var(--paper);box-shadow:0 3px 0 var(--shadow);font-size:22px;font-weight:900;cursor:pointer}.album-turn:disabled{opacity:.35;cursor:default}.album-count{font-size:14px;font-weight:800;opacity:.7}.album-empty{flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:200px;color:var(--paper);font-size:18px;font-weight:900}.album-empty p{margin:0}.album-empty p+p{font-size:14px;opacity:.85}.album-close{display:flex;flex-direction:column;align-items:center;gap:14px}.album-print-big{width:min(76vw,460px);padding:10px 10px 12px;animation:screen-body-in .3s cubic-bezier(.34,1.5,.64,1) both}.album-print-big .album-caption{display:block;height:auto;font-size:17px}.album-print-big .album-when{font-size:13px}.album-choices{display:flex;gap:10px}.album-choice{min-height:44px;padding:8px 18px;border:3px solid var(--paper-edge);border-radius:18px;background:var(--paper);box-shadow:0 3px 0 var(--shadow);font-size:15px;font-weight:900;cursor:pointer}.album-choice-on{border-color:var(--accent);background:#fff3dc}.album-choice-bin.album-choice-on{border-color:#d8584e}@media(max-width:520px){.album-book{flex-direction:column}.album-page{grid-template-rows:none;grid-template-columns:1fr 1fr;min-height:0}.album-page-left,.album-page-right{border-radius:6px;box-shadow:none}}.map-pin-new{position:absolute;left:6px;top:-52px;padding:1px 5px 2px;border:2px solid #3a2a1c;border-radius:999px;background:#ffd23f;color:#3a2a1c;font-family:var(--font);font-size:10px;font-style:normal;font-weight:900;line-height:1;letter-spacing:.02em;pointer-events:none;animation:map-job-bob 1.1s ease-in-out infinite}.map-pin-on .map-pin-new{left:10px;top:-60px}.map-pin-tag{background:#8fd46a}.map-pin-news{--pin: #d98a3a}.map-label-district.map-label-fresh{opacity:1;color:#c2621f}.news-button{position:relative;display:grid;place-items:center;width:50px;height:50px;padding:0;border:3px solid var(--ink);border-radius:50%;background:var(--paper);box-shadow:0 4px 0 var(--shadow);cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.news-button:hover{transform:scale(1.06) rotate(4deg)}.news-button:active{transform:scale(.94) translateY(3px);box-shadow:0 1px 0 var(--shadow)}.news-map{width:28px;height:28px;fill:#b5d98a;stroke:#5b7a3a;stroke-width:2}.news-dot{position:absolute;right:-3px;top:-3px;width:16px;height:16px;border:2.5px solid var(--ink);border-radius:50%;background:#ffd23f;animation:map-job-bob 1.1s ease-in-out infinite}.news-button .glyph{position:absolute;right:-10px;bottom:-6px}.harmony{position:fixed;left:max(14px,env(safe-area-inset-left,0px));top:50%;translate:0 -50%;pointer-events:none}.harmony-card{position:relative;width:186px;padding:10px 12px 12px;border-radius:18px;background:var(--paper);border:3px solid var(--paper-edge);box-shadow:0 5px 0 var(--shadow);color:var(--ink)}.harmony-bars{display:flex;flex-direction:column;gap:8px;width:100%}.harmony-mood{display:flex;align-items:center;gap:8px}.harmony-face{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid var(--paper-edge);font-size:10px;font-weight:900;transition:background .24s ease}.harmony-delighted .harmony-face{background:#ffe3ea}.harmony-mood-says{font-size:13px;font-weight:900}.harmony-bar-list,.harmony-pairs{list-style:none;margin:0;padding:0}.harmony-bar-list{display:flex;flex-direction:column;gap:5px}.harmony-bar{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:6px;font-size:11.5px;font-weight:800}.harmony-heart{margin-left:3px;font-size:9px;color:#c9506f}.harmony-bar-track{position:relative;height:9px;border-radius:999px;background:#efe4cc;box-shadow:inset 0 1px #3a2a1c1f;overflow:hidden}.harmony-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--bar, #f6cf6a);transition:width .42s var(--spring)}.harmony-bar-comfort{--bar: #f29bb0}.harmony-bar-beauty{--bar: #f2a541}.harmony-bar-light{--bar: #f6d36a}.harmony-bar-flow{--bar: #8cc7e8}.harmony-bar-heart{--bar: #c3a6e6}.harmony-pairs{display:flex;flex-direction:column;gap:1px;padding-top:6px;border-top:2px dashed var(--paper-edge);font-size:10.5px;font-weight:800}.harmony-pair{opacity:.45;white-space:nowrap}.harmony-pair-on{opacity:1}.harmony-pair-mark{display:inline-block;width:13px;color:#d9a640}.harmony-pair-fresh .harmony-pair-mark{animation:harmony-pair-in .42s cubic-bezier(.3,1.8,.5,1)}@keyframes harmony-pair-in{0%{transform:scale(.3)}}.harmony-flash{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:6px 12px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:800;white-space:nowrap;animation:harmony-flash 2.4s ease forwards}.harmony-flash-lost{background:#3a2a1c99;text-decoration:line-through}@keyframes harmony-flash{0%{opacity:0;transform:translate(-6px,-50%) scale(.85)}10%,75%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%)}}@media(max-width:520px){.harmony-card{width:132px;padding:8px 9px 9px}.harmony .harmony-pairs{display:none}.harmony-bar{grid-template-columns:48px 1fr;font-size:10px}.harmony-face{width:26px;height:26px;font-size:8px}.harmony-mood-says{font-size:11px}}.guestbook{display:flex;justify-content:center}.guestbook-book{position:relative;display:flex;width:min(92vw,680px);padding:10px;border-radius:14px;background:#5f8f6a;box-shadow:inset 0 -6px #0000001f,0 4px 0 var(--shadow);animation:page-in .24s cubic-bezier(.2,.8,.3,1) both}.guestbook-page{flex:1;min-width:0;min-height:min(50vh,360px);padding:14px 16px;background:#f3ead6;display:flex;flex-direction:column;gap:8px}.guestbook-page-left{border-radius:6px 2px 2px 6px;box-shadow:inset -10px 0 12px -10px #3a2a1c73}.guestbook-page-right{position:relative;border-radius:2px 6px 6px 2px;box-shadow:inset 10px 0 12px -10px #3a2a1c73;align-items:center}.guestbook-title{margin:0;font-size:17px;font-weight:900}.guestbook-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.guestbook-entry{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name stamp" "when stamp";align-items:center;column-gap:8px;padding-bottom:5px;border-bottom:1.5px dashed #dcccaa}.guestbook-name{grid-area:name;font-weight:900;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guestbook-when{grid-area:when;font-size:11px;font-weight:700;opacity:.6}.guestbook-new{margin-right:6px;padding:0 6px;border-radius:999px;background:#f29bb0;color:#fff;font-weight:900;opacity:1}.guestbook-entry-new .guestbook-when{opacity:1}.guestbook-stamp{grid-area:stamp;display:inline-block;padding:3px 9px;border:2.5px solid #b8506a;border-radius:8px;color:#b8506a;font-size:12px;font-weight:900;white-space:nowrap}.guestbook-stamp-big{font-size:18px;padding:6px 14px;transform:rotate(-4deg);animation:guestbook-stamp-in .36s cubic-bezier(.3,1.8,.5,1)}@keyframes guestbook-stamp-in{0%{transform:rotate(-4deg) scale(1.6);opacity:0}}.guestbook-quiet{margin:6px 0;font-weight:800;opacity:.7;text-align:center}.guestbook-pages{margin:auto 0 0;font-size:11px;font-weight:800;opacity:.55;text-align:center}.guestbook-sign,.guestbook-done{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.guestbook-done{margin:auto 0}.guestbook-ask{margin:0 0 2px;font-size:15px;font-weight:900}.guestbook-word{width:100%;max-width:240px;min-height:44px;padding:9px 12px;border-radius:12px;border:2.5px solid #dcccaa;background:#fffaf0;color:#b8506a;font-weight:900;font-size:15px;cursor:pointer}.guestbook-word-on{border-color:#b8506a;background:#fff}.guestbook-photos{margin-top:auto;align-self:flex-end;min-height:44px;padding:9px 16px;border:none;border-radius:12px;background:var(--accent);box-shadow:0 3px 0 var(--accent-lip);color:#fff;font-weight:900;font-size:15px;cursor:pointer}.guestbook-photos:active{transform:translateY(2px);box-shadow:0 1px 0 var(--accent-lip)}.guestbook-feels{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.guestbook-says{margin:0;font-size:13px;font-weight:800;font-style:italic;text-align:center}.guestbook-feels .harmony-bars{max-width:220px}@media(max-width:520px){.guestbook-book{flex-direction:column}.guestbook-page{flex:none;min-height:0;padding:10px 12px}.guestbook-feels .harmony-pairs{font-size:10px}}.mishap{position:fixed;inset:0;z-index:140;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px max(16px,env(safe-area-inset-left,0px)) 6vh;text-align:center;color:#fff4dd;background:radial-gradient(ellipse at 50% 46%,#2a1c12e6,#120c08f5 70%);font-family:var(--font);user-select:none;-webkit-user-select:none;cursor:pointer;animation:mh-in .36s ease-out both}@keyframes mh-in{0%{opacity:0}}.mh-blocks{--b: clamp(24px, 3.4vmin, 38px);position:relative;width:var(--b);height:calc(var(--b) * 3.4);margin-bottom:18px}.mh-blocks>i{position:absolute;left:0;top:0;width:var(--b);height:var(--b);border-radius:28%;background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.85) 0 3px,transparent 4px),var(--c);box-shadow:inset 0 0 0 3px #3a2a1c,inset 0 -7px 0 0 var(--s),0 3px #00000059;--row: translate(calc((var(--i) - 4) * 1.3 * var(--b)), 0);--heap: translate( calc(((var(--i) - 4) * 1.3 + var(--x)) * var(--b)), calc(var(--y) * var(--b)) ) rotate(calc(var(--r) * 1deg));transform:var(--heap);animation:mh-tumble .62s cubic-bezier(.5,0,.6,1.3) both;animation-delay:calc(.18s + var(--i) * 70ms)}@keyframes mh-tumble{0%{transform:var(--row)}30%{transform:var(--row) translateY(calc(var(--b) * -.5)) rotate(calc(var(--r) * .4deg))}to{transform:var(--heap)}}.mishap.mending .mh-blocks>i{animation:mh-mend .52s cubic-bezier(.3,.7,.4,1.3) both;animation-delay:calc(var(--i) * 45ms)}@keyframes mh-mend{0%{transform:var(--heap)}55%{transform:var(--row) translateY(calc(var(--b) * -.6))}80%{transform:var(--row);opacity:1}to{transform:var(--row) scale(.2);opacity:0}}.mh-line{margin:0;font-size:clamp(22px,5vw,32px);font-weight:900;line-height:1.15;animation:mh-up .42s cubic-bezier(.3,.7,.4,1.3) .7s both}.mh-caption{margin:0;max-width:30em;font-size:16px;font-weight:700;opacity:.7;animation:mh-up .42s cubic-bezier(.3,.7,.4,1.3) .82s both}.mh-press{margin:14px 0 0;padding:10px 20px;border-radius:999px;background:#fff4dd;color:var(--ink);font-size:16px;font-weight:900;box-shadow:0 3px #00000059;animation:mh-up .42s cubic-bezier(.3,.7,.4,1.3) 1s both,mh-breathe 1.6s ease-in-out 1.5s infinite}@keyframes mh-up{0%{opacity:0;transform:translateY(10px) scale(.92)}}@keyframes mh-breathe{50%{transform:scale(1.05)}}.mishap.mending .mh-line,.mishap.mending .mh-caption,.mishap.mending .mh-press{opacity:0;transition:opacity .2s}@media(prefers-reduced-motion:reduce){.mishap,.mh-blocks>i,.mh-line,.mh-caption,.mh-press{animation:none}}.profile{display:flex;flex-direction:column;align-items:center;gap:10px}.profile-book{display:flex;box-sizing:border-box;width:100%;padding:10px;border-radius:14px;background:#5d7fa8;box-shadow:inset 0 -6px #0000001f,0 4px 0 var(--shadow);animation:page-in .24s cubic-bezier(.2,.8,.3,1) both}.profile-page{flex:1;min-width:0;min-height:min(52vh,380px);padding:14px 16px;background:#f3ead6;display:flex;flex-direction:column;gap:8px}.profile-page-left{align-items:center;text-align:center;border-radius:6px 2px 2px 6px;box-shadow:inset -10px 0 12px -10px #3a2a1c73}.profile-page-right{border-radius:2px 6px 6px 2px;box-shadow:inset 10px 0 12px -10px #3a2a1c73}.profile-snap{position:relative;width:116px;height:116px;padding:6px 6px 14px;background:#fff;box-shadow:0 2px 0 var(--shadow);transform:rotate(-3deg);animation:profile-snap-in .42s .12s cubic-bezier(.3,1.6,.5,1) both}.profile-snap img,.profile-snap-empty{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;background:#dcccaa}.profile-tape{position:absolute;top:-8px;left:50%;width:46px;height:16px;margin-left:-23px;background:#f2a5418c;transform:rotate(4deg)}@keyframes profile-snap-in{0%{transform:rotate(-12deg) scale(.6);opacity:0}}.profile-name{margin:4px 0 0;font-size:22px;font-weight:900}.profile-token{margin-left:6px;font-size:13px;font-weight:800;opacity:.5}.profile-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.profile-page-right .profile-chips{justify-content:flex-start}.profile-chip{padding:2px 9px;border-radius:999px;background:#5d7fa8;color:#fff;font-size:12px;font-weight:900}.profile-chip-soft{background:#e4d6b8;color:var(--ink)}.profile-chip-build{background:var(--accent)}.profile-hello{margin:4px 0 0;font-size:14px;font-weight:900;color:#3f5a8c}.profile-about{list-style:none;margin:2px 0 0;padding:0;font-size:12.5px;font-weight:700;line-height:1.5;opacity:.8}.profile-about b{font-weight:900}.profile-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.profile-row{display:grid;grid-template-columns:84px 1fr;align-items:center;padding-bottom:4px;border-bottom:1.5px dashed #dcccaa;font-size:13px}.profile-label{font-size:11px;font-weight:900;opacity:.55;text-transform:uppercase;letter-spacing:.04em}.profile-value{display:flex;align-items:center;gap:8px;font-weight:800}.profile-bar{flex:1;max-width:90px;height:8px;border-radius:999px;background:#e4d6b8;overflow:hidden}.profile-bar-fill{display:block;height:100%;border-radius:999px;background:#6fa36f}.profile-head{margin:4px 0 3px;font-size:13px;font-weight:900}.profile-you{margin-top:auto;padding:7px 10px;border-radius:10px;background:#fffaf0;border:2px solid #e4d6b8}.profile-you .profile-head{margin-top:0}.profile-you-line{margin:2px 0 0;font-size:12.5px;font-weight:800}.profile-stamp{display:inline-block;margin-left:4px;padding:1px 7px;border:2px solid #b8506a;border-radius:6px;color:#b8506a;font-size:11px;font-weight:900;transform:rotate(-3deg)}.profile-does{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.profile-do{min-height:44px;padding:9px 18px;border:0;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 2px var(--card-edge),0 3px 0 var(--lip);color:var(--ink);font-family:var(--font);font-weight:900;font-size:15px;cursor:pointer;transition:transform .22s var(--spring)}.profile-do-on{background:#fff4d6;box-shadow:inset 0 0 0 2px #f6d79a,0 0 0 3px var(--accent),0 4px 0 var(--lip);transform:translateY(-2px) scale(1.04)}@media(max-width:560px){.profile-book{flex-direction:column}.profile-page{min-height:0}.profile-page-left,.profile-page-right{border-radius:6px;box-shadow:none}}.find-tag-spot{position:fixed;top:calc(env(safe-area-inset-top,0px) + 70px);left:0;right:0;width:fit-content;margin:0 auto;pointer-events:none}.find-tag{display:flex;align-items:center;gap:10px;padding:8px 18px 8px 10px;border-radius:14px;background:var(--paper);border:3px solid var(--paper-edge);box-shadow:0 5px 0 var(--shadow);color:var(--ink)}.find-tag-stamp{display:flex;animation:find-thump .52s cubic-bezier(.3,1.5,.6,1) .12s both}@keyframes find-thump{0%{opacity:0;transform:translateY(-26px) scale(1.5)}55%{opacity:1;transform:translateY(0) scale(.86,.8)}to{transform:none}}.find-tag-words{display:flex;flex-direction:column;line-height:1.15}.find-tag-new,.find-tag-kept{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.find-tag-kept{letter-spacing:.02em;text-transform:none;font-style:italic}.find-tag-name{font-size:19px;font-weight:900}.finds{display:flex;flex-direction:column;align-items:center;width:100%}.finds-page{position:relative;display:flex;flex-direction:column;width:100%;padding:16px 20px 14px;border-radius:8px 18px 18px 8px;background:repeating-radial-gradient(circle at 100% 0,transparent 0 13px,rgb(196 150 80 / .06) 13px 14px),repeating-radial-gradient(circle at 0 100%,transparent 0 13px,rgb(120 150 190 / .045) 13px 14px),#fffcf0;box-shadow:inset 8px 0 10px -8px #3a2a1c66,0 0 0 2px var(--paper-edge),4px 4px #f8eed7,4px 4px 0 2px var(--paper-edge);margin-bottom:6px;color:var(--ink);animation:page-in .24s cubic-bezier(.2,.8,.3,1) both}.finds-page-empty{min-height:200px;justify-content:center}.finds-none{margin:0;text-align:center;font-size:17px;font-weight:800;opacity:.7}.finds-head{display:flex;align-items:baseline;gap:6px;margin:0 0 4px;color:#3a2a1c99;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.finds-head b{color:var(--ink);font-size:22px;letter-spacing:0}.finds-stamps{position:relative;max-height:min(38vh,300px);overflow:hidden auto;padding:2px 4px 6px;scrollbar-width:thin}.finds-title{display:flex;align-items:center;gap:8px;margin:10px 0 8px;padding-bottom:6px;border-bottom:2px dashed rgb(58 42 28 / .14);font-size:18px;font-weight:900}.finds-section:first-child .finds-title{margin-top:4px}.finds-of{padding:1px 9px;border-radius:999px;background:#f6e7c4;color:#3a2a1cb3;font-size:12px;font-weight:900}.finds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.finds-slot{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:44px;padding:6px 2px 4px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;cursor:pointer;transition:background .16s,transform .2s cubic-bezier(.34,1.56,.64,1)}.finds-slot:active{transform:scale(.92)}.finds-slot-on{background:#fff9ece6;box-shadow:0 0 0 3px var(--accent),0 3px 0 var(--paper-edge);transform:translateY(-2px)}.finds-slot-on:active{transform:translateY(-2px) scale(.92)}.finds-name{max-width:100%;overflow:hidden;font-size:12px;font-weight:800;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.find-stamp{display:block;overflow:visible}.find-stamp-blank{color:#3a2a1c47}.find-stamp-q{fill:currentColor;font-size:26px;font-weight:900}.finds-press{display:block;animation:find-thump .38s cubic-bezier(.3,1.5,.6,1) both}.finds-about-stamp{display:none}@media(min-width:521px)and (min-height:501px){.finds-page{display:grid;grid-template-columns:minmax(0,1fr) 248px;grid-template-rows:auto 1fr;column-gap:20px}.finds-head{grid-column:1 / -1}.finds-page .finds-stamps{max-height:min(52vh,420px)}.finds-page .finds-about{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;margin:0;padding:18px 16px;border:2px dashed rgb(58 42 28 / .16);text-align:center}.finds-about-stamp{display:block;margin-bottom:10px}}.finds-about{min-height:98px;margin-top:10px;padding:10px 14px;border-radius:16px;background:#f6e7c473;animation:page-in .2s cubic-bezier(.2,.8,.3,1) both}.finds-about p{margin:0}.finds-about-name{font-size:20px;font-weight:900}.finds-about-day{font-size:13px;font-weight:800;opacity:.55}.finds-about .finds-about-line{margin-top:4px;color:#5a4a8a;font-size:16px;font-weight:700}.finds-about .finds-about-count{margin-top:4px;font-size:13px;font-weight:800;opacity:.7}.finds-about-blank{opacity:.6}@media(max-width:520px){.finds-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.finds-about{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;column-gap:14px;height:136px}.finds-about>p{grid-column:2}.finds-about-stamp{display:block;grid-row:1 / span 4}.finds-about-stamp svg{width:68px;height:68px}}@media(max-height:500px){.finds-stamps{max-height:34vh}.finds-about{display:flex;flex-direction:column;justify-content:center;height:112px;min-height:0}}.home-buy .home-buy-card{width:168px;padding:10px 10px 12px;cursor:default}.home-buy .home-buy-card:active{transform:none}.build-on-arrow{align-self:center;color:var(--accent);filter:drop-shadow(0 2px 0 var(--accent-lip));animation:build-on-nudge 1.2s ease-in-out infinite}.build-on-arrow svg{display:block}@keyframes build-on-nudge{50%{transform:translate(4px)}}@media(max-width:520px){.buy-wares:has(>.buy-ware:not(:has(.buy-icon))){gap:8px;width:100%;padding:10px 2px 8px}.buy-ware:not(:has(.buy-icon)){flex:1 1 0;min-width:0;padding:10px}.buy-ware:not(:has(.buy-icon)) .buy-name{font-size:16px}.buy-counter{--ware: 96px;--ware-tall: 100px;gap:10px;padding-bottom:6px}.buy-floor{grid-template-columns:minmax(0,1fr);gap:12px}.buy-shelf-side{gap:10px}.buy-shelf{--gap: 10px}.buy-shelf>.buy-ware>.buy-name{display:none}.buy-shelf>.buy-ware{gap:4px;padding:4px 6px}.buy-ticket{display:grid;grid-template-columns:84px minmax(0,1fr);--lens-in: 2px;column-gap:12px;row-gap:4px;padding:10px 14px}.buy-ticket-picture{grid-row:span 2;width:84px;height:84px;padding:4px}.buy-ticket-picture .item-icon{width:76px;height:76px}.buy-ticket-name{align-self:end;margin:0;font-size:18px;text-align:left}.buy-ticket .inv-caption{--lines: 2;justify-content:flex-start;font-size:13px;text-align:left}.buy-ticket-count{top:8px;right:12px}.buy-ticket-tear,.buy-go,.buy-ticket .buy-purse{grid-column:1 / -1}.buy-ticket-tear{margin:6px -14px}.buy-go{min-height:48px}.buy-ticket .buy-purse{justify-self:center;margin-top:2px}}@media(max-height:500px){.buy-counter{--ware: 88px;--ware-tall: 92px;min-height:calc(100dvh - 128px);padding-top:6px;padding-bottom:6px}.buy-floor{flex:1;grid-template-columns:minmax(0,1fr) 256px;gap:14px}.buy-shelf-side{gap:8px}.buy-shelf{--gap: 8px}.buy-shelf>.buy-ware>.buy-name{display:none}.buy-shelf>.buy-ware{padding:3px 6px 5px}.buy-ticket{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto 1fr auto auto auto;--lens-in: 0;column-gap:10px;row-gap:2px;padding:8px 10px}.buy-ticket-picture{grid-row:1 / span 2;width:72px;height:72px;padding:2px;border-radius:14px}.buy-ticket-picture .item-icon{width:66px;height:66px}.buy-ticket .look-chip{width:24px;height:24px}.buy-ticket-name{margin:0;font-size:15px;text-align:left}.buy-ticket .inv-caption{--lines: 3;align-items:flex-start;justify-content:flex-start;font-size:12px;text-align:left}.buy-ticket-count{display:none}.buy-ticket-tear,.buy-go,.buy-ticket .buy-purse{grid-column:1 / -1}.buy-ticket-tear{margin:2px -10px}.buy-go{min-height:44px;font-size:17px}.buy-go-not{font-size:13px}.buy-ticket .buy-purse{justify-self:center;margin-top:2px;padding:2px 10px;font-size:12px}}.screen-tab-icon{position:relative;flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--paper-edge);cursor:pointer;transition:transform .26s cubic-bezier(.34,1.56,.64,1),background .16s ease,color .16s ease}.screen-tab-icon-corner{position:absolute;left:-8px;top:0}.screen-tab-icon-row{display:none}.screen-tab-icon .gear{width:26px;height:26px;fill:currentColor;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round;transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.screen-tab-icon:hover .gear{transform:rotate(45deg)}.screen-tab-icon:active{transform:scale(.9);transition-duration:60ms}.screen-tab-icon-on{background:var(--accent);color:#fff;box-shadow:0 3px 0 var(--shadow);transform:translateY(-2px) rotate(-2deg) scale(1.04)}.screen-tab-icon-on .gear{transform:rotate(45deg)}.screen-tab-icon[data-key]:before{content:attr(data-key);position:absolute;right:-4px;top:-4px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:6px;background:var(--paper);box-shadow:0 0 0 2px var(--paper-edge);color:var(--ink);font-size:11px;font-weight:900;line-height:1}@media(max-width:520px){.screen-tab-icon-corner{display:none}.screen-tab-icon-row{display:grid}}.settings{display:flex;flex-direction:column;gap:10px;padding:10px 6px 4px}.settings-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.settings-col{display:flex;flex-direction:column;gap:14px;min-width:0}.settings-col>.set-card:last-child{flex:1}.set-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;border-radius:22px;background:#fffbe9;box-shadow:0 0 0 2px var(--paper-edge) inset,0 3px 0 var(--paper-edge)}.set-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 4px 2px;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.set-head-note{font-size:12px;letter-spacing:.02em;text-transform:none}.set-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;min-height:52px;padding:4px 6px 4px 12px;border-radius:16px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .16s ease,box-shadow .16s ease}.set-row-focused{background:#fff3d6;box-shadow:0 0 0 3px var(--accent);transform:scale(1.015)}.set-label{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:16px;font-weight:900;white-space:nowrap}.set-off{font-size:12px;font-style:normal;font-weight:800;opacity:.5}.set-level{display:flex;align-items:center;gap:6px;flex:none;margin-left:auto}.set-step{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--paper-edge);font-size:22px;font-weight:900;line-height:1;cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.set-step:hover{transform:scale(1.08)}.set-step:active{transform:scale(.88);transition-duration:60ms}.set-bars{display:flex;align-items:flex-end;gap:4px;width:150px;height:30px;padding:0 2px;cursor:pointer;touch-action:none}.set-bar{flex:1;min-width:0;border-radius:4px;background:var(--paper-edge);transition:background .14s ease,transform .22s cubic-bezier(.34,1.56,.64,1);transform-origin:50% 100%}.set-bar-on{background:var(--accent);box-shadow:inset 0 -3px #3a2a1c24}.set-bar-top{animation:set-bar-pop .26s cubic-bezier(.34,1.56,.64,1)}@keyframes set-bar-pop{0%{transform:scaleY(1.3)}}.set-choice{display:flex;flex:none;margin-left:auto;gap:2px;padding:4px;border-radius:999px;background:#f6ead0}.set-pill{min-width:48px;min-height:40px;padding:0 10px;border:0;border-radius:999px;background:transparent;font-size:15px;font-weight:900;white-space:nowrap;cursor:pointer;transition:transform .26s cubic-bezier(.34,1.56,.64,1),background .16s ease,color .16s ease}.set-pill:hover:not(.set-pill-on){background:var(--paper-edge)}.set-pill:active{transform:scale(.92);transition-duration:60ms}.set-pill-on{background:var(--accent);color:#fff;box-shadow:0 3px 0 var(--shadow);transform:translateY(-1px) rotate(-2deg) scale(1.04)}.set-keys{display:flex;flex-direction:column;gap:2px;margin:0;padding:0 6px;list-style:none}.set-keys li{display:flex;align-items:center;gap:10px;min-height:34px}.set-key-how{display:flex;flex:none;align-items:center;font-size:14px;font-weight:900}.set-key-held{margin-right:5px}.set-key-does{display:flex;flex:1;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:800;opacity:.8}.set-key-does:before{content:"";flex:1;min-width:12px;border-bottom:2px dotted rgba(58,42,28,.2);translate:0 3px}.set-move{display:inline-flex;gap:3px}.set-you-card{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px}.set-you{display:flex;flex:1 1 200px;flex-direction:column;gap:1px;min-width:0;margin:0}.set-you .set-head{margin:0 0 2px}.set-you b{overflow:hidden;font-size:20px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.set-you span{overflow:hidden;font-size:12px;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;opacity:.55}.set-you span:empty{display:none}.set-you-actions{display:grid;flex:2 1 420px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;min-width:0}.set-row-action{padding:4px}.set-action{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:1px;min-height:52px;padding:7px 14px;border:0;border-radius:14px;background:var(--paper-edge);box-shadow:0 3px #3a2a1c24;text-align:left;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .12s ease}.set-action:hover{transform:translateY(-1px)}.set-action:active{box-shadow:0 1px #3a2a1c24;transform:translateY(2px) scale(.98);transition-duration:60ms}.set-action b{font-size:16px;font-weight:900}.set-action span{font-size:13px;font-weight:800;opacity:.6}.set-ask{display:flex;flex:1;align-items:center;gap:8px;min-height:52px;padding:0 4px 0 10px;animation:screen-body-from-right .24s cubic-bezier(.34,1.4,.64,1) both}.set-ask-q{flex:1;font-size:16px;font-weight:900}.set-ask .set-pill:not(.set-pill-on){background:var(--paper-edge)}@media(max-width:960px){.settings-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.set-you-actions{flex-basis:100%;grid-auto-flow:row}}@media(max-width:520px){.settings{padding:8px 2px 4px}.set-card{padding:10px 8px 12px}.set-row{column-gap:8px;padding-left:8px}.set-label{font-size:15px}.set-level{gap:4px}.set-step{width:40px;height:40px}.set-bars{width:clamp(84px,30vw,130px);gap:3px}.set-pill{min-width:0;padding:0 11px;font-size:14px}}@media(max-width:360px){.set-row{flex-direction:column;align-items:stretch;padding:6px 8px 8px}.set-level,.set-choice{margin-left:0}.set-bars{flex:1;width:auto}.set-pill{flex:1}}@media(prefers-reduced-motion:reduce){.set-bar-top,.set-ask{animation:none}}.gazette{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:560px;margin:0 auto}.gazette-page{width:100%;padding:16px 22px 20px;border-radius:4px;background:#efe7d3;color:#2c2a28;font-family:Georgia,Times New Roman,serif;box-shadow:0 3px #3a2a1c40;animation:gazette-unfold .26s cubic-bezier(.2,1.2,.4,1) both;transform-origin:50% 0}@keyframes gazette-unfold{0%{transform:scaleY(.2);opacity:0}to{transform:none;opacity:1}}.gazette-mast{border-bottom:3px double #2c2a28;padding-bottom:6px;margin-bottom:12px;text-align:center;animation:gazette-thump .24s .16s cubic-bezier(.3,1.6,.5,1) both}@keyframes gazette-thump{0%{transform:translateY(-14px) scale(1.12);opacity:0}to{transform:none;opacity:1}}.gazette-mast h2{margin:0;font-size:clamp(22px,6vw,32px);font-weight:800;letter-spacing:-.01em;line-height:1.05}.gazette-mast p{display:flex;justify-content:space-between;gap:12px;margin:5px 0 0;font-size:13px;font-style:italic}.gazette-front h3{margin:0 0 6px;font-size:clamp(21px,5.4vw,28px);font-weight:800;line-height:1.12}.gazette-lead{margin:0 0 12px;font-size:17px;line-height:1.3}.gazette-short{margin:0;padding:7px 0;border-top:1px solid rgb(44 42 40 / .3);font-size:15px;line-height:1.3}.gazette-line{margin:0;padding:9px 0;border-bottom:1px solid rgb(44 42 40 / .3);font-size:16px;line-height:1.3}.gazette-line b{display:block;font-size:11px;letter-spacing:.1em}.gazette-circled{border-radius:48% 52% 45% 55%/60% 50% 55% 45%;box-shadow:0 0 0 2px #c5453a;padding:1px 5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:gazette-pen .3s .52s ease-out both}@keyframes gazette-pen{0%{box-shadow:0 0 0 0 transparent}to{box-shadow:0 0 0 2px #c5453a}}.gazette-turn{border:0;border-radius:999px;padding:8px 18px;background:#efe7d3;color:#2c2a28;font:inherit;font-weight:700}@media(prefers-reduced-motion:reduce){.gazette-page,.gazette-mast,.gazette-circled{animation:none}}.looks-page{--card-size: 78px;--card-gap: 8px;--columns: 5;--rows: 3;--shelf-top: 20px;--shelf-side: 8px;--shelf-foot: 12px;--bar: 10px;--shelf-wide: calc( var(--columns) * (var(--card-size) + var(--card-gap)) - var(--card-gap) + 2 * var(--shelf-side) + var(--bar) );display:grid;grid-template-columns:minmax(0,1fr) 190px var(--shelf-wide);gap:14px;width:100%;animation:page-in .24s cubic-bezier(.2,.8,.3,1) both}.looks-page .inv-stand{width:auto;min-width:0;min-height:0;margin:0}.looks-page .inv-stand-tag span{display:none}.looks-look{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border-radius:22px;background:var(--card);box-shadow:inset 0 0 0 2px var(--card-edge),0 3px 0 var(--lip)}.looks-look-picture{flex:1;min-height:0;display:grid;place-items:center;border-radius:14px;background:var(--well);overflow:hidden;animation:looks-look-in .22s var(--spring) both}.looks-look-picture .look-icon{width:86%;height:86%}@keyframes looks-look-in{0%{opacity:.4}}.looks-look-flip{position:relative;flex:none;align-self:center;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:12px;font-weight:800;opacity:.6;cursor:pointer;transition:opacity .12s ease}.looks-look-flip:hover{opacity:1}.looks-look-flip:after{content:"";position:absolute;inset:-8px -12px}.looks-look.about .looks-look-words{display:none}.looks-look-facts{flex:1 1 auto;height:0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;gap:4px;margin:0;padding:5px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border-radius:14px;background:var(--well);animation:looks-look-in .22s var(--spring) both}.looks-look-facts div{min-width:0;padding:3px 7px 4px;border-radius:9px;background:var(--card)}.looks-look-facts dt{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.looks-look-facts dd{margin:0;overflow:hidden;font-size:12px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.looks-look-facts .looks-look-id{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:8px;background:none}.looks-look-facts .looks-look-id dd{font-size:11px;font-weight:800;opacity:.6}.looks-look-words{flex:none;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:4.1em;text-align:center}.looks-look-name{display:-webkit-box;margin:0;overflow:hidden;font-size:18px;font-weight:900;line-height:1.15;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2}.looks-look-rarity{margin:0;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.looks-look-rarity .coll-stars{letter-spacing:-.04em}.looks-buy-note{flex:none;margin:0;font-size:12px;font-weight:800;line-height:1.2;text-align:center}.looks-act{flex:none;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--accent);box-shadow:0 3px 0 var(--accent-lip);color:#fff;font:inherit;font-size:17px;font-weight:900;text-shadow:0 1px 0 rgb(0 0 0 / .14);cursor:pointer;transition:transform .16s var(--spring)}.looks-act-buy{padding:0 8px;font-size:15px;white-space:nowrap}.looks-act:disabled{opacity:.55;cursor:default}.looks-act:active{transform:scale(.95);transition-duration:60ms}.looks-act-off{background:var(--paper-edge);box-shadow:0 3px 0 var(--lip);color:var(--ink);text-shadow:none}.looks-look-none{justify-content:center;background:none;box-shadow:inset 0 0 0 2px var(--card-edge)}.looks-empty{margin:0;font-size:15px;font-weight:800;line-height:1.3;text-align:center;text-wrap:balance;opacity:.7}.looks-side{min-width:0;display:flex;flex-direction:column}.looks-shelves{display:flex;align-items:center;gap:6px;padding-left:var(--shelf-side)}.looks-shelves button{min-height:44px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:16px;font-weight:900;opacity:.6;cursor:pointer;transition:transform .16s var(--spring)}.looks-shelves button:active{transform:scale(.95)}.looks-shelves button.on{background:var(--paper-edge);opacity:1}.looks-heading{display:flex;align-items:baseline;gap:10px;margin:6px var(--bar) 0 0;padding:0 var(--shelf-side)}.looks-heading h3{margin:0;overflow:hidden;font-size:18px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.looks-heading:after{content:"";flex:1;order:1;min-width:12px;height:2px;border-radius:2px;background:var(--card-edge);align-self:center}.looks-heading span{flex:none;order:2;font-size:13px;font-weight:800;opacity:.6}.looks-grid{position:relative;display:grid;grid-template-columns:repeat(var(--columns),var(--card-size));grid-auto-rows:var(--card-size);gap:var(--card-gap);align-content:start;height:calc(var(--rows) * var(--card-size) + (var(--rows) - 1) * var(--card-gap) + var(--shelf-top) + var(--shelf-foot));padding:var(--shelf-top) var(--shelf-side) var(--shelf-foot);overflow:hidden auto;scrollbar-gutter:stable;scroll-padding:var(--shelf-top) 0 var(--shelf-foot);background-attachment:local;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 86'%3E%3Crect width='78' height='78' rx='20' fill='%23f8eedb'/%3E%3C/svg%3E");background-clip:content-box;background-origin:content-box;background-size:calc(var(--card-size) + var(--card-gap)) calc(var(--card-size) + var(--card-gap))}.looks-grid .slot{width:var(--card-size);height:var(--card-size);padding:4px;border-radius:20px}.looks-grid .slot-focused{z-index:1;background:#ffe2a6;transform:scale(1.08)}.look-icon{display:block;width:92%;height:92%;pointer-events:none}.slot-focused .look-icon{animation:icon-bob .9s ease-in-out infinite}.looks-rarity{position:absolute;left:8px;top:5px;font-size:10px;letter-spacing:-.04em;line-height:1}.looks-worn{position:absolute;right:3px;bottom:3px;padding:1px 7px;border-radius:999px;background:#5f7f42;box-shadow:0 0 0 2px var(--card);color:#fff;font-size:12px;font-weight:900;line-height:1.3}@media(max-height:640px){.looks-page{--rows: 2}}@media(max-height:500px){.looks-page{--card-size: 62px;--card-gap: 6px;--columns: 4;--rows: 2;--shelf-side: 6px;grid-template-columns:minmax(0,1fr) 150px var(--shelf-wide);gap:10px}.looks-look-picture{display:none}.looks-look{justify-content:space-between}.looks-look-name{font-size:16px}}@media(max-width:860px)and (min-height:501px){.looks-page{--card-size: 66px;--card-gap: 6px;--shelf-side: 6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:190px auto;gap:8px}.looks-side{grid-column:1 / -1}.looks-look-picture{display:none}.looks-look{justify-content:space-between}.looks-look-words{flex:1}.looks-heading{margin-top:4px}}@media(max-width:520px)and (min-height:501px){.looks-page{--card-size: 58px;grid-template-rows:188px auto}.looks-buy-note{font-size:11px;line-height:1.2}.looks-grid .slot{padding:3px;border-radius:16px}.looks-look-name{font-size:16px}.looks-worn{right:2px;bottom:2px;padding:0 5px;font-size:11px}.looks-rarity{left:6px;top:4px;font-size:9px}}.looks-page.shop .looks-grid{height:auto;max-height:calc(var(--rows) * var(--card-size) + (var(--rows) - 1) * var(--card-gap) + var(--shelf-top) + var(--shelf-foot));background-image:none}.screen-panel:has(.looks-page.shop){width:min(940px,100%)}.looks-price{position:absolute;left:50%;bottom:3px;padding:0 6px;border-radius:999px;background:var(--card);box-shadow:0 0 0 1.5px var(--card-edge);color:var(--ink);font-size:11px;font-weight:900;line-height:1.45;white-space:nowrap;transform:translate(-50%)}.shop-button{position:relative;display:grid;place-items:center;width:58px;height:58px;padding:0;border:3px solid var(--ink);border-radius:50%;background:var(--paper);box-shadow:0 4px 0 var(--shadow);cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.shop-icon{width:38px;height:38px;margin-top:-2px;pointer-events:none}.shop-button:hover{transform:scale(1.06) rotate(-4deg)}.shop-button:active{transform:scale(.94) translateY(3px);box-shadow:0 1px 0 var(--shadow)}.shop-button .glyph{position:absolute;right:-10px;bottom:-6px}.looks-heading .looks-to-shop{flex:none;order:3;display:inline-flex;align-items:center;gap:6px;align-self:center;padding:4px 6px 4px 8px;border:2px solid var(--card-edge);border-radius:999px;background:var(--paper);box-shadow:0 3px 0 var(--card-edge);color:var(--ink);font:inherit;font-size:14px;font-weight:900;cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.looks-to-shop:hover{transform:scale(1.05) rotate(-2deg)}.looks-to-shop:active{transform:scale(.96) translateY(2px);box-shadow:0 1px 0 var(--card-edge)}.looks-to-shop-icon{width:24px;height:24px;pointer-events:none}.looks-page.shop .looks-worn{top:3px;bottom:auto}.islands-view{position:relative;display:grid;place-items:center;min-width:0;min-height:0;border-radius:22px;background:radial-gradient(circle at 50% 45%,rgb(255 255 255 / .35),transparent 60%),radial-gradient(circle at 50% 50%,#9fd3df,#6fb1c6 80%);box-shadow:inset 0 0 0 2px #0000000f,0 3px 0 var(--lip);overflow:hidden;animation:looks-look-in .22s var(--spring) both}.islands-view-none{width:46%;aspect-ratio:1;border:3px dashed rgb(255 255 255 / .7);border-radius:50%}.islands-coast{display:block;width:86%;height:86%;overflow:visible;pointer-events:none}.islands-coast path{stroke:#f3e2b4;stroke-width:4;stroke-linejoin:round;paint-order:stroke}.islands-view .islands-coast{width:84%;height:84%}.islands-page{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 10px 10px;border-radius:22px;background:var(--card);box-shadow:inset 0 0 0 2px var(--card-edge),0 3px 0 var(--lip)}.islands-words{flex:none;display:flex;flex-direction:column;gap:3px;text-align:center}.islands-name{display:-webkit-box;margin:0;overflow:hidden;font-size:18px;font-weight:900;line-height:1.15;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2}.islands-tier{margin:0;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.islands-tier .coll-stars{letter-spacing:-.04em}.islands-from{margin:0;font-size:12px;font-weight:800;line-height:1.25;opacity:.6}.islands-today{flex:none;margin:auto 0 0;padding:8px 9px;border-radius:14px;background:var(--well);font-size:12px;font-weight:800;line-height:1.3;text-align:center;text-wrap:balance}.islands-act{flex:none;min-height:44px;padding:0 10px;border:0;border-radius:999px;background:var(--accent);box-shadow:0 3px 0 var(--accent-lip);color:#fff;font:inherit;font-size:15px;font-weight:900;text-shadow:0 1px 0 rgb(0 0 0 / .14);white-space:nowrap;cursor:pointer;transition:transform .16s var(--spring)}.islands-act:active{transform:scale(.95);transition-duration:60ms}.islands-act:disabled{border:2px dashed var(--card-edge);background:none;box-shadow:none;color:var(--ink);text-shadow:none;opacity:.7;cursor:default}.islands-page-none{justify-content:center;background:none;box-shadow:inset 0 0 0 2px var(--card-edge)}.islands-empty{margin:0;font-size:15px;font-weight:800;line-height:1.3;text-align:center;text-wrap:balance;opacity:.7}.islands-draw{display:flex;align-items:center;min-height:44px;margin:0;padding:0 var(--shelf-side);font-size:13px;font-weight:800;line-height:1.25;opacity:.65}.islands-grid .slot{background:radial-gradient(circle at 50% 45%,#b6dde6,#8cc2d2 80%)}.islands-grid .slot-focused{background:radial-gradient(circle at 50% 45%,#c8e7ee,#9dcbd8 80%)}.islands-grid .slot-focused .islands-coast{animation:icon-bob .9s ease-in-out infinite}@media(max-height:500px){.islands-from{display:none}.islands-name{font-size:15px}.islands-act{min-height:40px;font-size:13px}}@media(max-width:860px)and (min-height:501px){.looks-page.islands{grid-template-rows:auto auto}.islands-view{min-height:172px}.islands-from{display:none}.islands-name{font-size:16px}.islands-today{padding:6px 8px}}.island-won{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:calc(env(safe-area-inset-top) + 9vh) 16px 0;pointer-events:none}.island-won-card{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:100%;padding:12px 30px 14px;border-radius:22px;background:var(--paper);border:3px solid var(--paper-edge);box-shadow:0 5px 0 var(--shadow),0 0 0 6px #fff9ec14;opacity:0;transform:translateY(-14px) scale(.86)}.island-won-on .island-won-card{animation:island-won-in .56s cubic-bezier(.34,1.56,.64,1) both}.island-won:not(.island-won-on) .island-won-card{animation:island-won-out .38s ease-in both}@keyframes island-won-in{0%{opacity:0;transform:translateY(-14px) scale(.86)}to{opacity:1;transform:none}}@keyframes island-won-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px) scale(.94)}}.island-won-kicker{font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.island-won-name{max-width:100%;overflow-wrap:anywhere;font-size:clamp(24px,6vw,34px);font-weight:900;line-height:1.1;text-align:center}button.island-won-card{font:inherit;color:inherit;cursor:default}.island-won-waiting{pointer-events:auto;cursor:pointer}.island-won-press{margin-top:6px;font-size:14px;font-weight:800;opacity:0;transition:opacity .26s ease}.island-won-waiting .island-won-press{opacity:.75;animation:island-won-breathe 1.8s ease-in-out infinite}@keyframes island-won-breathe{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.island-won-waiting .island-won-press{animation:none}}.screen-panel:has(.my-smol){width:min(940px,100%)}.my-smol{display:flex;flex-direction:column;gap:10px;width:100%}.my-smol-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px 14px;width:100%}.my-smol-who{display:flex;align-items:center;gap:10px;min-width:0}.my-smol-who img,.my-smol-who-empty{flex:none;width:38px;height:38px;border-radius:50%;background:var(--well);box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--card-edge),0 3px 0 5px var(--lip);object-fit:cover}.my-smol-who h3{margin:0;overflow:hidden;font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.my-smol-wallet{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.my-smol-holds{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 7px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 2px var(--card-edge),0 2px 0 var(--lip);font-size:13px;font-weight:800;white-space:nowrap}.my-smol-holds b{font-weight:900}.inv-wallet-smol i,.inv-wallet-rainbow i{display:inline-block;flex:none;width:18px;height:18px;border-radius:50%}.inv-wallet-smol i{background:radial-gradient(circle at 35% 35%,#ffe7a0,#e0a83a 70%);box-shadow:inset 0 0 0 2px #b8822a}.inv-wallet-rainbow i{background:conic-gradient(#e86a6a,#f2b04f,#f2e05a,#79c26b,#5aa6e0,#9a7ad6,#e86a6a);box-shadow:inset 0 0 0 2px #0000001f}.my-smol-sections{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px;border-radius:999px;background:var(--well)}.my-smol-sections button{min-height:40px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:16px;font-weight:900;opacity:.6;cursor:pointer;transition:transform .16s var(--spring)}.my-smol-sections button:active{transform:scale(.95)}.my-smol-sections button.on{background:var(--accent);box-shadow:0 3px 0 var(--accent-lip);color:#fff;text-shadow:0 1px 0 rgb(0 0 0 / .14);opacity:1}.my-smol .inv-stand-tag{display:none}.my-smol-body{min-width:0;animation:page-in .24s cubic-bezier(.2,.8,.3,1) both}.smol-button{position:relative;display:grid;place-items:center;width:58px;height:58px;padding:0;border:3px solid var(--ink);border-radius:50%;background:var(--paper);box-shadow:0 4px 0 var(--shadow);overflow:visible;cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.smol-button img,.smol-button-empty{width:100%;height:100%;border-radius:50%;object-fit:cover;pointer-events:none}.smol-button-empty{background:var(--well)}.smol-button:hover{transform:scale(1.06) rotate(4deg)}.smol-button:active{transform:scale(.94) translateY(3px);box-shadow:0 1px 0 var(--shadow)}.smol-button .glyph{position:absolute;right:-6px;bottom:-6px}@media(max-width:520px)and (min-height:501px){.screen-head-barred>.screen-back,.screen-head-barred>.screen-close{display:none}.my-smol{gap:8px}.my-smol-head{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.my-smol-sections{grid-column:1 / -1;grid-row:2}.my-smol-who img,.my-smol-who-empty{width:32px;height:32px}.my-smol-who h3{font-size:16px}.my-smol-holds{padding:3px 9px 3px 5px;font-size:12px}.inv-wallet-smol i,.inv-wallet-rainbow i{width:14px;height:14px}.my-smol-sections button{flex:1}}@media(max-height:500px){.my-smol-who h3{display:none}.my-smol-who img,.my-smol-who-empty{width:32px;height:32px}.my-smol-sections{padding:3px}.my-smol-sections button{min-height:36px;padding:0 16px;font-size:15px}.my-smol-wallet{flex-wrap:nowrap}.my-smol-holds{padding:3px 9px 3px 5px;font-size:12px}.inv-wallet-smol i,.inv-wallet-rainbow i{width:14px;height:14px}}.screen-panel:has(.day-paid){width:min(420px,100%)}.screen-panel:has(.day-paid) .screen-close-big{display:none}.day-paid{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;cursor:pointer}.day-paid-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0 4px}.day-paid-rays{position:absolute;top:50%;left:50%;width:230px;height:230px;margin:-115px 0 0 -115px;border-radius:50%;background:repeating-conic-gradient(rgb(242 165 65 / .2) 0deg 10deg,transparent 10deg 22.5deg);-webkit-mask-image:radial-gradient(circle,#000 18%,transparent 68%);mask-image:radial-gradient(circle,#000 18%,transparent 68%);animation:day-paid-rays-in .6s var(--spring) both,day-paid-turn 24s linear infinite;pointer-events:none}.day-paid-total{position:relative;display:flex;align-items:baseline;gap:8px;margin:0;font-size:52px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 3px 0 var(--paper-edge);animation:day-paid-pop .46s var(--spring) both}.day-paid-total .build-mark{align-self:center;margin:6px 14px 0 4px;transform:scale(1.9)}.day-paid-unit{color:var(--ink-soft);font-size:17px;text-shadow:none}.day-paid-head{position:relative;margin:0;color:var(--accent-lip);font-size:14px;font-weight:900}.day-paid-slip{width:100%;padding:4px 16px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 2px var(--card-edge),0 4px 0 var(--lip)}.day-paid-group{padding:10px 0}.day-paid-group+.day-paid-group{border-top:2px dashed var(--card-edge)}.day-paid-title{display:flex;align-items:center;gap:8px;margin:0 0 4px;color:var(--ink-soft);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.day-paid-mark{flex:none;width:22px;height:22px}.day-paid-rows{margin:0;padding:0;list-style:none}.day-paid-row{display:flex;align-items:baseline;gap:6px;padding:3px 0 3px 30px;font-size:16px;font-weight:800;animation:day-paid-row-in .34s var(--spring) both}.day-paid-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-paid-dots{flex:1;min-width:12px;border-bottom:2px dotted rgb(58 42 28 / .22);transform:translateY(-4px)}.day-paid-n{flex:none;color:var(--accent-lip);font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}.day-paid-go{margin-top:2px;min-width:150px}.day-paid-purse{margin:-2px 0 0;color:var(--ink-soft);font-size:13px;font-weight:800}.day-paid-purse .build-mark{margin:0 6px 0 0;transform:scale(.8)}@keyframes day-paid-pop{0%{opacity:0;transform:scale(.5)}}@keyframes day-paid-rays-in{0%{opacity:0;scale:.4}}@keyframes day-paid-turn{to{rotate:1turn}}@keyframes day-paid-row-in{0%{opacity:0;transform:translate(-10px)}}@media(max-width:520px),(max-height:760px){.day-paid{gap:10px}.day-paid-hero{padding:2px 0 0}.day-paid-rays{width:180px;height:180px;margin:-90px 0 0 -90px}.day-paid-total{font-size:42px}.day-paid-group{padding:7px 0}.day-paid-title{margin-bottom:2px}.day-paid-row{padding:1px 0 1px 30px;font-size:15px}.day-paid-purse{margin-top:-2px}}@media(max-height:500px){.screen-panel:has(.day-paid){width:min(720px,100%)}.day-paid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-template-areas:"hero slip" "go slip" "purse slip";grid-template-rows:auto auto 1fr;align-items:start;justify-items:center;column-gap:18px;row-gap:10px}.day-paid-hero{grid-area:hero;padding-top:18px}.day-paid-slip{grid-area:slip;max-height:calc(100dvh - 130px);overflow:hidden auto;scrollbar-gutter:stable}.day-paid-go{grid-area:go}.day-paid-purse{grid-area:purse;margin:0}.day-paid-head{max-width:280px;text-align:center}}.smol-strip{position:relative;display:flex;align-items:center;gap:12px;width:100%;margin:2px 0 12px;padding:6px;border:0;border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 2px var(--card-edge),0 4px 0 var(--lip),0 8px 14px #3a2a1c14;color:var(--ink);line-height:1;text-align:left}:where(.smol-strip button){padding:0;border:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer}.smol-strip-me{display:flex;align-items:center;gap:12px;flex:0 1 auto;min-width:0;min-height:44px;border-radius:16px;transition:transform .16s var(--spring)}.smol-strip-me:active{transform:scale(.95);transition-duration:60ms}.smol-strip-face{flex:none;width:48px;height:48px;margin-left:2px;border-radius:14px;overflow:hidden;background:var(--well);box-shadow:0 0 0 2px var(--card-edge),0 3px 0 2px var(--lip);transform:rotate(-3deg);transition:transform .22s var(--spring)}.smol-strip-me:hover .smol-strip-face{transform:rotate(3deg) scale(1.06)}.smol-strip-face img,.smol-strip-face i{display:block;width:100%;height:100%;object-fit:cover}.smol-strip-who{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:0 1 auto}.smol-strip-who b{max-width:100%;overflow:hidden;font-size:18px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.smol-strip-who small{padding:2px 6px;border-radius:6px;background:var(--well);color:var(--ink-soft);font-size:10px;font-weight:900;letter-spacing:.06em}.smol-strip-stat small,.smol-strip-go small{color:var(--ink-soft);font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.smol-strip-stats{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:8px;min-width:0}.smol-strip-stat{display:flex;align-items:center;gap:6px;flex:none;height:34px;padding:0 13px 0 12px;border-radius:999px;background:var(--well);box-shadow:0 2px 0 var(--lip);white-space:nowrap}.smol-strip-stat:is(button){position:relative;transition:transform .16s var(--spring)}.smol-strip-stat:is(button):after{content:"";position:absolute;inset:-5px -2px}.smol-strip-stat:is(button):hover{transform:translateY(-2px)}.smol-strip-stat:is(button):active{transform:translateY(2px);transition-duration:60ms}.smol-strip-stat.along{background:linear-gradient(#f2a5414d,#f2a5414d) 0 0 / calc(var(--fill) * 100%) 100% no-repeat,var(--well)}.smol-strip-stat.full{background:#d9efc9}.smol-strip-stat b{font-size:17px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.smol-strip-stat small{font-size:11px;letter-spacing:.06em}.smol-strip-stat .build-mark{margin-top:4px}.smol-strip-go{position:relative;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px;row-gap:4px;flex:none;align-self:stretch;min-height:44px;padding:0 10px 0 14px;overflow:hidden;border-radius:14px;background:var(--paper-edge);box-shadow:0 3px 0 var(--lip);line-height:1.1;transition:background .16s ease,transform .16s var(--spring)}.smol-strip-go:hover{background:var(--accent);box-shadow:0 3px 0 var(--accent-lip)}.smol-strip-go:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255 / .6) 45%,transparent 60%);transform:translate(-120%);animation:smol-strip-shine 4.5s ease-in-out 1s infinite;pointer-events:none}@keyframes smol-strip-shine{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.smol-strip-go small{position:relative;z-index:1;grid-column:1;grid-row:1;align-self:end;font-size:9.5px;letter-spacing:.06em}.smol-strip-in{grid-column:1;grid-row:2;align-self:start;font-size:16px;font-weight:900;line-height:1.1;white-space:nowrap}.smol-strip-go:hover .smol-strip-in{color:#fff;text-shadow:0 2px 0 rgb(0 0 0 / .14)}.smol-strip-go:hover small{color:#3a2a1ca6}.smol-strip-in:after{content:" ›";display:inline-block;transition:transform .16s var(--spring)}.smol-strip-go:hover .smol-strip-in:after{transform:translate(3px)}.smol-strip-go .glyph{grid-column:2;grid-row:1 / span 2;pointer-events:none}.smol-strip-in:before{content:"";position:absolute;inset:0}.smol-strip-go:has(.smol-strip-in:active){transform:translateY(2px);box-shadow:0 1px 0 var(--accent-lip);transition-duration:60ms}.smol-strip-go small button{padding:4px 1px;margin:-4px -1px;text-transform:inherit;letter-spacing:inherit;white-space:nowrap}.smol-strip-go small button:hover{color:var(--ink);text-decoration:underline 2px;text-underline-offset:2px}.smol-strip-go small button:active{transform:scale(.92);display:inline-block}@media(prefers-reduced-motion:reduce){.smol-strip-go:before{animation:none}}@media(max-width:640px){.smol-strip{gap:8px;padding:5px;border-radius:16px}.smol-strip-face{width:40px;height:40px;border-radius:12px}.smol-strip-who b{font-size:15px}.smol-strip-stats{gap:6px}.smol-strip-stat{gap:5px;height:30px;padding:0 10px}.smol-strip-stat b{font-size:15px}.smol-strip-stat small{font-size:9.5px}.smol-strip-stat .build-mark{width:15px;height:10px;margin-top:3px}.smol-strip-stat:nth-child(n+3),.smol-strip-go small{display:none}.smol-strip-go{padding:0 10px;grid-template-rows:1fr}.smol-strip-in{grid-row:1;align-self:center;font-size:14px}}@media(max-width:520px){.smol-strip-stats{gap:5px;justify-content:flex-end}.smol-strip-stat{padding:0 9px}.smol-strip-stat small{display:none}.smol-strip-go{width:40px;padding:0;grid-template-columns:1fr;place-items:center}.smol-strip-in{font-size:0}.smol-strip-in:after{content:"›";font-size:24px;line-height:1}.smol-strip-go .glyph{display:none}}.waypoint-frame{position:absolute;top:max(34px,calc(env(safe-area-inset-top,0px) + 26px));right:max(34px,calc(env(safe-area-inset-right,0px) + 26px));bottom:max(34px,calc(env(safe-area-inset-bottom,0px) + 26px));left:max(34px,calc(env(safe-area-inset-left,0px) + 26px));pointer-events:none;transition:opacity .2s ease}.waypoint-away{opacity:0}.waypoint-mark{position:absolute;left:0;top:0;width:0;height:0;visibility:hidden}.waypoint-on{visibility:visible}.waypoint-body{position:absolute;left:0;top:0;transform:scale(.4);transition:transform .16s ease}.waypoint-on .waypoint-body{transform:none;transition:transform .38s cubic-bezier(.34,1.56,.64,1)}.waypoint-on[data-side=over] .waypoint-body{transform:translateY(-27px);animation:waypoint-bob 1.2s ease-in-out infinite}@keyframes waypoint-bob{50%{transform:translateY(-31px)}}.waypoint-flag,.waypoint-point{position:absolute;left:-18px;top:-18px;width:36px;height:36px}.waypoint-flag{display:grid;place-items:center;border:2px solid rgba(58,42,28,.85);border-radius:50%;background:#fff9ecf7;box-shadow:0 2px 0 var(--shadow);box-sizing:border-box}.waypoint-flag svg{width:22px;height:22px}.waypoint-point:after{content:"";position:absolute;left:100%;top:50%;margin:-7px 0 0 -1px;border-style:solid;border-width:7px 0 7px 9px;border-color:transparent transparent transparent rgba(58,42,28,.85)}.waypoint-name{position:absolute;top:22px;left:0;display:flex;align-items:baseline;gap:5px;padding:2px 9px 3px;border:2px solid rgba(58,42,28,.85);border-radius:999px;background:#fff9ecf2;color:#3a2a1c;font-family:var(--font);font-size:12px;font-weight:900;line-height:1.1;white-space:nowrap;transform:translate(-50%)}.waypoint-far{font-size:11px;opacity:.65}.waypoint-far:empty{display:none}.waypoint-mark[data-side=bottom] .waypoint-name{top:auto;bottom:22px}.waypoint-mark[data-way=right] .waypoint-name{left:-18px;transform:none}.waypoint-mark[data-way=left] .waypoint-name{left:auto;right:-18px;transform:none}.map-go{position:absolute;left:50%;bottom:14px;z-index:3;transform:translate(-50%);white-space:nowrap}.map-go:active{transform:translate(-50%) scale(.94)}.season-sheet{position:fixed;inset:0;z-index:50;overflow:auto;padding:16px 16px 48px;background:var(--paper);color:var(--ink);font-family:var(--font)}.season-sheet h1{margin:0 0 4px;font-size:20px}.season-sheet header p{margin:0 0 16px;color:var(--ink-soft);font-size:13px}.season-sheet h2{margin:18px 0 8px;font-size:14px}.sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.sheet-card{margin:0;padding:6px;border:2px solid var(--card-edge);border-radius:10px;background:var(--card)}.sheet-card.sheet-uncommon{border-color:var(--accent)}.sheet-card .look-icon{width:100%;height:84px}.sheet-card figcaption{display:grid;gap:2px;font-size:11px;line-height:1.25}.sheet-card figcaption span{color:var(--ink-soft)}.sheet-twin{text-decoration:underline wavy var(--accent-lip)}.screen-panel:has(.wish){width:min(440px,100%)}.wish{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;padding:2px 8px 8px;text-align:center}.wish-line{margin:0;font-size:19px;font-weight:900;line-height:1.25;text-wrap:balance}.wish-photo,.wish-words,.wish-go{border:0;border-radius:18px;font-family:inherit;color:var(--ink);transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .16s,background-color .16s}.wish-photo{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;height:168px;overflow:hidden;padding:0;background:var(--well);box-shadow:inset 0 2px 0 var(--lip);font-size:18px;font-weight:900;cursor:pointer}.wish-photo span{opacity:.6}.wish-photo img{width:100%;height:100%;object-fit:contain}.wish-picker{display:none}.wish-words{display:flex;padding:0;background:var(--card);box-shadow:0 3px 0 var(--lip)}.wish-words input{flex:1;min-width:0;min-height:48px;padding:0 16px;border:0;border-radius:18px;background:transparent;color:inherit;font:inherit;font-size:17px;font-weight:800;outline:none}.wish-words input::placeholder{color:var(--ink);opacity:.45}.wish-go{align-self:center;min-width:180px;min-height:50px;padding:0 26px;border-radius:999px;background:var(--paper-edge);box-shadow:0 3px 0 var(--lip);font-size:19px;font-weight:900;cursor:pointer}.wish-go:not(:disabled){background:var(--accent);color:#fff;box-shadow:0 4px 0 var(--accent-lip);text-shadow:0 1px 0 rgb(0 0 0 / .14)}.wish-go:disabled{outline:2px dashed var(--lip);outline-offset:-4px;opacity:.6;cursor:default}.wish-on{outline:3px solid var(--accent);outline-offset:2px;transform:translateY(-2px)}.wish-go.wish-on:not(:disabled){outline:0;transform:translateY(-2px) scale(1.06)}.wish-photo:active,.wish-go:active:not(:disabled){transform:scale(.96)}.naming{position:fixed;inset:0;z-index:112;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:14px;padding:16px 16px max(6vh,20px);background:radial-gradient(ellipse at 50% 70%,#fff9ec00 25%,#3a2a1c59);animation:letters-shade .5s ease both}.name-maker{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(100%,470px)}.name-card{--mail-ink: #3f5a8c;box-sizing:border-box;width:100%;padding:12px 14px;border:5px solid transparent;border-radius:6px;background:linear-gradient(#fbf0da,#f6e7c9) padding-box,repeating-linear-gradient(-45deg,#c8553f 0 9px,#fbf0da 9px 13px,#4f73b3 13px 22px,#fbf0da 22px 26px) border-box;box-shadow:0 6px 0 var(--shadow),0 14px 26px #3a2a1c40;color:var(--mail-ink);animation:name-card-in .46s var(--spring) .12s backwards}@keyframes name-card-in{0%{opacity:0;translate:0 26px;rotate:-3deg}}.name-words{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;margin:2px 0 6px;border-bottom:2px dashed rgb(63 90 140 / .35);padding-bottom:6px}.name-word{display:inline-flex;align-items:center;border-radius:10px;transition:background .14s ease,translate .18s var(--spring)}.name-word-on{background:#3f5a8c1a;translate:0 -2px}.name-said{font-size:clamp(22px,6vw,28px);font-weight:900;line-height:1.2;white-space:nowrap;animation:name-said-in .22s var(--spring) both}@keyframes name-said-in{0%{opacity:.2;scale:.82}}.name-step{min-width:34px;min-height:40px;padding:0 4px;border:0;background:none;color:inherit;font:inherit;font-size:26px;font-weight:900;opacity:.45;cursor:pointer}.name-word-on .name-step{opacity:.9}.name-step:active{scale:.85}.name-line{display:block;font-size:13px;font-weight:800;text-align:center;opacity:.7}.name-line-taken{color:#b8402f;opacity:1}.name-line-given{color:#3d7a3a;opacity:1;animation:name-said-in .3s var(--spring) both}.name-buttons{display:flex;gap:10px}.name-buttons button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border:0;border-radius:999px;font:inherit;font-size:16px;font-weight:900;cursor:pointer;transition:scale .12s ease}.name-buttons button:active{scale:.94}.name-dice{background:var(--paper);color:var(--ink);box-shadow:0 4px 0 var(--lip)}.name-dice>span[aria-hidden]{font-size:22px;line-height:1}.name-give{background:var(--accent);color:var(--paper);box-shadow:0 4px 0 var(--accent-lip)}.name-give:disabled{opacity:.5;cursor:default}.name-hint{margin:0;padding:4px 14px;border-radius:999px;background:var(--paper);box-shadow:0 3px 0 var(--shadow);font-size:13px;font-weight:800}.name-section{display:flex;justify-content:center;padding:18px 8px 8px}.working-pin{position:fixed;left:0;top:0;z-index:19;pointer-events:none}.working-pop{position:absolute;left:0;bottom:0;translate:-50% 0;transform-origin:50% 100%;opacity:0;scale:.4;transition:opacity .14s ease-in,scale .16s cubic-bezier(.5,0,.75,0)}.working-on .working-pop{opacity:1;scale:1;transition:opacity .12s ease-out,scale .36s cubic-bezier(.34,1.56,.64,1)}.working-away .working-pop{opacity:0;transition:opacity .12s}.working{display:flex;gap:6px;padding:9px 12px 8px;border:3px solid var(--ink);border-radius:999px;background:var(--paper);box-shadow:0 4px 0 var(--shadow)}.working>i{display:block;width:14px;height:14px;border-radius:28%;background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.85) 0 1.5px,transparent 2.5px),var(--c);box-shadow:inset 0 0 0 2px #3a2a1c,inset 0 -3px 0 0 var(--s);animation:working-hop .96s ease-in-out infinite;animation-delay:calc(var(--i) * .16s)}@keyframes working-hop{0%,55%,to{transform:none}20%{transform:translateY(-6px) scale(.92,1.08)}38%{transform:translateY(1px) scale(1.1,.88)}}@media(prefers-reduced-motion:reduce){.working>i{animation:working-glow 1.2s ease-in-out infinite;animation-delay:calc(var(--i) * .2s)}@keyframes working-glow{0%,to{opacity:.55}40%{opacity:1}}}.say{--card-w: 136px;--card-h: 130px;display:flex;flex-direction:column;align-items:center;gap:22px;padding:8px 16px 0}.say-going .say-card:not(.say-chosen){transition:transform .16s ease,opacity .16s ease;transform:scale(.8);opacity:0}.say-head{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:5px 22px 5px 6px;border:3px solid var(--ink);border-radius:999px;background:var(--paper);box-shadow:0 5px 0 var(--ink);animation:say-ribbon-in .42s cubic-bezier(.34,1.56,.64,1) backwards}.say-head-alone{padding:6px 30px;background:var(--accent);box-shadow:0 5px 0 var(--accent-lip),0 5px 0 3px var(--ink)}.say-head-word{color:#fff;font-size:28px;font-weight:900;letter-spacing:.5px;text-shadow:0 2px 0 var(--accent-lip)}@keyframes say-ribbon-in{0%{opacity:0;transform:translateY(-14px) scale(.6,.9)}60%{opacity:1}}.say-face{flex:none;width:46px;height:46px;overflow:hidden;border:3px solid var(--ink);border-radius:50%;background:#ffe7a8}.say-face img{display:block;width:100%;height:100%;image-rendering:pixelated;transform:scale(1.5);transform-origin:50% 72%}.say-face-letter,.follow-face-letter{display:grid;place-items:center;width:100%;height:100%;color:var(--ink);font-size:22px;font-weight:900;line-height:1}.follow-face-letter{font-size:15px}.say-to{display:flex;flex-direction:column;line-height:1}.say-to-small{color:var(--ink-soft);font-size:13px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.say-to-name{margin-top:3px;font-size:24px;font-weight:900;white-space:nowrap}.say-arrow{position:absolute;top:50%;display:flex;align-items:center;gap:4px;padding:6px 8px;border:0;border-radius:999px;background:none;color:var(--paper);font:inherit;font-size:22px;cursor:pointer;transform:translateY(-50%);filter:drop-shadow(0 2px 0 var(--ink))}.say-arrow-left{right:calc(100% + 4px);animation:say-nudge-left 1.2s ease-in-out infinite}.say-arrow-right{left:calc(100% + 4px);animation:say-nudge-right 1.2s ease-in-out infinite}@keyframes say-nudge-left{50%{transform:translate(-4px,-50%)}}@keyframes say-nudge-right{50%{transform:translate(4px,-50%)}}.say-grid{display:grid;grid-template-columns:repeat(3,var(--card-w));gap:20px 16px}.say-card{--tint: #ffc83d;--lip: color-mix(in srgb, var(--tint), #3a2a1c 34%);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:var(--card-w);height:var(--card-h);padding:0;border:3px solid var(--ink);border-radius:26px;background:radial-gradient(circle at 30% 18%,rgb(255 255 255 / .45),transparent 46%),var(--tint);box-shadow:0 6px 0 var(--lip),0 6px 0 3px var(--ink),0 14px 18px #3a2a1c40;color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:say-card-in .48s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(var(--i) * 45ms + 60ms);transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease}.say-wave{--tint: #ffc83d}.say-high-five{--tint: #ff8a5c}.say-follow-me{--tint: #43c98d}.say-over-here{--tint: #52adff}.say-cheer{--tint: #ff77b7}.say-thanks{--tint: #ad86ff}@keyframes say-card-in{0%{opacity:0;transform:translateY(26px) scale(.3)}70%{opacity:1}}.say-disc{display:grid;place-items:center;width:66px;height:66px;border:3px solid var(--ink);border-radius:50%;background:#fff;box-shadow:inset 0 -4px #3a2a1c1f}.say-svg{width:46px;height:46px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.say-svg .say-fill{fill:var(--tint);stroke:var(--ink)}.say-label{color:#fff;font-size:18px;font-weight:900;line-height:1;white-space:nowrap;text-shadow:-2px -2px 0 var(--ink),2px -2px 0 var(--ink),-2px 2px 0 var(--ink),2px 2px 0 var(--ink),0 -2px 0 var(--ink),0 2px 0 var(--ink),-2px 0 0 var(--ink),2px 0 0 var(--ink),0 4px 0 var(--ink)}.say-pair{position:absolute;top:-11px;left:-11px;display:grid;place-items:center;width:40px;height:28px;border:3px solid var(--ink);border-radius:999px;background:#fff;transform:rotate(-8deg)}.say-pair-svg{width:26px;height:16px;fill:var(--tint);stroke:var(--ink);stroke-width:2}.say-on{z-index:1;transform:translateY(-7px) scale(1.07);box-shadow:0 0 0 5px #fff,0 0 0 8px var(--ink),0 13px 0 3px var(--ink),0 22px 24px #3a2a1c4d}.say-on .say-disc{animation:say-wiggle .9s ease-in-out infinite}@keyframes say-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg) scale(1.06)}75%{transform:rotate(9deg) scale(1.06)}}.say-card:active:not(.say-blocked){transform:translateY(2px) scale(.96,.92);box-shadow:0 2px 0 var(--lip),0 2px 0 3px var(--ink)}.say-chosen{animation:say-pop .36s cubic-bezier(.34,1.56,.64,1) both}@keyframes say-pop{0%{transform:translateY(-7px) scale(1.07)}45%{transform:translateY(-12px) scale(1.28,1.18)}to{transform:translateY(-20px) scale(1.4);opacity:0}}.say-blocked{--tint: #d9cfbd;cursor:default}.say-blocked .say-disc,.say-blocked .say-label{opacity:.55}.say-sticker{position:absolute;bottom:-15px;left:50%;padding:2px 9px 3px;border:2.5px solid var(--ink);border-radius:999px;background:var(--paper);font-size:12px;font-weight:900;white-space:nowrap;transform:translate(-50%) rotate(-3deg)}.say-nope0,.say-nope1{animation:say-card-in .48s cubic-bezier(.34,1.56,.64,1) backwards,say-shake .38s ease both;animation-delay:calc(var(--i) * 45ms + 60ms),0ms}.say-nope1{animation-name:say-card-in,say-shake-again}@keyframes say-shake{20%,60%{translate:-7px 0}40%,80%{translate:7px 0}}@keyframes say-shake-again{20%,60%{translate:-7px 0}40%,80%{translate:7px 0}}.say-tip{position:relative;max-width:calc(var(--card-w) * 3 + 32px);padding:9px 20px 10px;border:3px solid var(--ink);border-radius:18px;background:var(--paper);box-shadow:0 4px 0 var(--ink);font-size:17px;font-weight:900;text-align:center;animation:say-tip-in .26s cubic-bezier(.34,1.56,.64,1) both}.say-tip:before{content:"";position:absolute;bottom:100%;left:50%;margin-left:-9px;border:9px solid transparent;border-bottom:11px solid var(--ink);border-top:0}.say-tip-blocked{color:var(--ink-soft)}@keyframes say-tip-in{0%{opacity:0;transform:scale(.85)}}@media(max-width:520px){.say{--card-w: 100px;--card-h: 104px}.say-grid{gap:22px 10px}.say-disc{width:52px;height:52px}.say-svg{width:34px;height:34px}.say-label{font-size:15px}}@media(max-height:500px){.say{--card-h: 96px;gap:10px}.say-disc{width:48px;height:48px}.say-svg{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){.say-on .say-disc,.say-arrow-left,.say-arrow-right{animation:none}}.follow-pill{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 4px;border:3px solid var(--ink);border-radius:999px;background:#43c98d;box-shadow:0 4px 0 var(--ink);pointer-events:auto}.follow-face{width:34px;height:34px;overflow:hidden;border:2.5px solid var(--ink);border-radius:50%;background:#fff}.follow-face img{display:block;width:100%;height:100%;image-rendering:pixelated;transform:scale(1.5);transform-origin:50% 72%}.follow-words{display:flex;flex-direction:column;line-height:1;color:#fff;text-shadow:0 2px 0 rgb(58 42 28 / .55)}.follow-small{font-size:11px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.follow-name{font-size:16px;font-weight:900;white-space:nowrap}.follow-stop{display:grid;place-items:center;width:28px;height:28px;border:2.5px solid var(--ink);border-radius:50%;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;font-weight:900;cursor:pointer}.note{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:min(100%,460px);margin:0 auto;padding:2px 8px 8px;text-align:center}.note-line{margin:0;font-size:19px;font-weight:900;line-height:1.25;text-wrap:balance}.note-caption{margin:0;font-size:14px;font-weight:800;opacity:.6;text-wrap:balance}.note-words,.note-go{border:0;border-radius:18px;font-family:inherit;color:var(--ink);transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .16s,background-color .16s}.note-words{display:flex;background:var(--card);box-shadow:0 3px 0 var(--lip)}.note-words textarea{flex:1;min-width:0;min-height:112px;padding:12px 16px;border:0;border-radius:18px;background:transparent;color:inherit;font:inherit;font-size:17px;font-weight:800;line-height:1.35;text-align:left;resize:none;outline:none}.note-words textarea::placeholder{color:var(--ink);opacity:.45}.note-go{align-self:center;min-width:160px;min-height:50px;padding:0 26px;border-radius:999px;background:var(--paper-edge);box-shadow:0 3px 0 var(--lip);font-size:19px;font-weight:900;cursor:pointer}.note-go:not(:disabled){background:var(--accent);color:#fff;box-shadow:0 4px 0 var(--accent-lip);text-shadow:0 1px 0 rgb(0 0 0 / .14)}.note-go:disabled{outline:2px dashed var(--lip);outline-offset:-4px;opacity:.6;cursor:default}.note-on{outline:3px solid var(--accent);outline-offset:2px;transform:translateY(-2px)}.note-go.note-on:not(:disabled){outline:0;transform:translateY(-2px) scale(1.06)}.note-go:active:not(:disabled){transform:scale(.96)}.note-sent{padding:28px 8px 32px;animation:page-in .26s cubic-bezier(.34,1.56,.64,1)}.note-sent .note-line{font-size:24px}.tension-at{position:fixed;left:0;top:0;pointer-events:none;--tension: 0;--reeled: 0;--tight: 0;--sweet: 0;--warn: .8;--sweet-from: .6;--t-green: #6cc46a;--t-gold: #f2b636;--t-red: #e2553f;--t-blue: #5aa9e6}.tension-at .hud-pop{pointer-events:none}.tension{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:5px;translate:40% 0;animation:prompt-swap .22s var(--spring)}.tension-bars{display:flex;align-items:flex-end;gap:6px}.tension-track,.tension-in{position:relative;height:112px;border:3px solid var(--ink);border-radius:999px;background:var(--paper);box-shadow:0 3px 0 var(--shadow)}.tension-track{width:24px;overflow:hidden}.tension-band{position:absolute;inset:auto 0 0;height:calc(var(--sweet-from) * 100%);background:#dcefcf}.tension-sweet{position:absolute;left:0;right:0;bottom:calc(var(--sweet-from) * 100%);height:calc((var(--warn) - var(--sweet-from)) * 100%);background:#fbe6a6;border-block:2px dashed rgb(58 42 28 / .18)}.tension-track:after{content:"";position:absolute;inset:0 0 auto;height:calc((1 - var(--warn)) * 100%);background:repeating-linear-gradient(-45deg,#f7c8bf 0 5px,#f3b3a8 5px 10px)}.tension-fill{position:absolute;left:3px;right:3px;bottom:3px;z-index:1;height:calc(var(--tension) * (100% - 6px));border-radius:999px;background:var(--t-green);box-shadow:inset 0 3px #ffffff59;transition:background-color .1s linear}.tension-at[data-sweet="1"] .tension-fill{background:var(--t-gold);box-shadow:inset 0 3px #ffffff73,0 0 calc(var(--sweet) * 10px) #f2b636e6}.tension-at[data-tight="1"] .tension-fill{background:var(--t-red)}.tension-at[data-tight="1"] .tension-track{animation:tension-shake .12s linear infinite}.tension-crack{position:absolute;inset:0 0 auto;z-index:2;height:46%;opacity:var(--tight);transform-origin:top;scale:1 calc(.25 + var(--tight) * .75);background:linear-gradient(100deg,transparent 44%,var(--ink) 44% 52%,transparent 52%) 0 0 / 100% 34% no-repeat,linear-gradient(75deg,transparent 40%,var(--ink) 40% 49%,transparent 49%) 0 34% / 100% 33% no-repeat,linear-gradient(110deg,transparent 46%,var(--ink) 46% 54%,transparent 54%) 0 67% / 100% 33% no-repeat}@keyframes tension-shake{25%{translate:-1.5px 0}75%{translate:1.5px 0}}.tension-in{width:10px}.tension-got{position:absolute;inset:auto 0 0;height:calc(var(--reeled) * 100%);border-radius:999px;background:#5aa9e673;transition:height .12s linear}.tension-fish{position:absolute;left:-8px;bottom:calc(var(--reeled) * (100% - 14px));width:20px;height:14px;border:3px solid var(--ink);border-radius:60% 40% 40% 60%/50%;background:var(--t-blue);transition:bottom .12s linear}.tension-fish:after{content:"";position:absolute;right:-8px;top:50%;translate:0 -50%;border:5px solid transparent;border-right:0;border-left:6px solid var(--ink)}.tension-at[data-sweet="1"] .tension-fish{box-shadow:0 0 8px 2px #f2b636d9}.tension-at[data-low="1"] .tension-fish{background:var(--t-red);animation:tension-slipping .3s ease-in-out infinite}@keyframes tension-slipping{50%{translate:0 4px;scale:1.15}}.tension-badge{position:relative;height:24px;min-width:46px;display:grid;place-items:center}.tension-badge>span{grid-area:1 / 1;padding:2px 8px;border:3px solid var(--ink);border-radius:999px;font:900 12px / 1 var(--font);letter-spacing:.02em;color:var(--ink);box-shadow:0 2px 0 var(--shadow);opacity:0;scale:.6;transition:opacity .1s linear,scale .18s var(--spring)}.tension-badge-rest{background:var(--t-green)}.tension-badge>.tension-badge-tell{background:var(--t-gold);font-size:15px;padding:1px 10px}.tension-badge-run{background:#f39a4a}.tension-badge-ease{background:var(--t-red);color:var(--paper)}.tension-at:not([data-mode]) .tension-badge-rest,.tension-at[data-mode=rest] .tension-badge-rest,.tension-at[data-mode=run] .tension-badge-run,.tension-at[data-mode=ease] .tension-badge-ease{opacity:1;scale:1}.tension-at[data-mode=tell] .tension-badge-tell{opacity:1;scale:1;animation:tension-tell .16s ease-in-out infinite alternate}.tension-at[data-mode=run] .tension-badge-run{animation:tension-run .6s ease-in-out infinite}.tension-at[data-mode=ease] .tension-badge-ease{animation:tension-shake .12s linear infinite}@keyframes tension-tell{to{rotate:10deg;scale:1.2}}@keyframes tension-run{50%{scale:1.08}}.tension-at[data-lost] .tension-badge>span{opacity:0;animation:none}.tension-at[data-lost] .tension-track,.tension-at[data-lost] .tension-fish{animation:none}.tension-at[data-lost=snapped] .tension-fill{background:var(--t-red)}.tension-at[data-lost=snapped] .tension-crack{opacity:1;scale:1 2.2}.tension-at[data-lost=snapped] .tension-track{animation:tension-snap .5s var(--spring) both}@keyframes tension-snap{0%{rotate:0deg}30%{rotate:-9deg;translate:-3px 0}to{rotate:-5deg;translate:-2px 2px}}.tension-at[data-lost=slipped] .tension-fish{background:var(--t-red);animation:tension-slipped .7s ease-in both}@keyframes tension-slipped{to{bottom:-40px;rotate:120deg;opacity:0}}.miss-card{position:absolute;left:0;bottom:18px;translate:-50% 0;width:max-content;max-width:260px;padding:6px 12px 7px;border:3px solid var(--ink);border-radius:14px;background:var(--paper);box-shadow:0 3px 0 var(--shadow);text-align:center;color:var(--ink);rotate:-3deg;animation:miss-stamp .32s var(--spring) both}.miss-by-bar{translate:calc(-100% - 6px) -40px}.miss-title{font:900 17px / 1.1 var(--font);color:var(--t-red)}.miss-hint{margin-top:3px;font:800 13px / 1.2 var(--font)}@keyframes miss-stamp{0%{scale:1.8;opacity:0}to{scale:1;opacity:1}}@media(prefers-reduced-motion:reduce){.tension-at[data-tight="1"] .tension-track,.tension-at[data-low="1"] .tension-fish,.tension-at[data-mode] .tension-badge>span,.tension-at[data-lost] .tension-track,.miss-card{animation:none}}.buildbook{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0}.buildbook-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 18px;padding:10px 16px;border-radius:18px;background:var(--well);box-shadow:inset 0 3px #3a2a1c0f}.buildbook-balance{display:flex;align-items:center;gap:8px}.buildbook-balance .build-mark{margin-right:6px;transform:scale(1.4)}.buildbook-balance b{font-size:34px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.buildbook-balance small{color:var(--ink-soft);font-size:13px;font-weight:900;letter-spacing:.08em}.buildbook-sub{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 14px;margin:0;color:var(--ink-soft);font-size:13px;font-weight:800}.buildbook-in{color:#5f9a3f}.buildbook-out{color:#c46a4a}.buildbook-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.buildbook-col{display:flex;flex-direction:column;gap:10px;min-width:0}.buildbook-title{margin:0;color:var(--ink-soft);font-size:12px;font-weight:900;letter-spacing:.1em;text-align:center;text-transform:uppercase}.buildbook .yours{width:100%;gap:10px}.buildbook .yours-list,.buildbook-list{max-height:min(38vh,330px)}.buildbook .yours-total{padding:8px 4px 6px}.buildbook .yours-n{font-size:19px}.buildbook .yours-stat{padding:0 4px}.buildbook .yours-stat-n{font-size:16px}.buildbook .yours-foot{font-size:11px}.buildbook-sums{display:flex;justify-content:center;gap:18px;font-size:14px;font-weight:900}.buildbook-list{display:flex;flex-direction:column;gap:8px;padding:6px;overflow:hidden auto;scrollbar-width:none}.buildbook-day{padding:10px 14px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 2px var(--card-edge),0 3px 0 var(--lip)}.buildbook-day h4{display:flex;justify-content:space-between;margin:0 0 6px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.buildbook-day ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.buildbook-line{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800}.buildbook-line i{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8f1dd;color:#5f9a3f;font-size:12px;font-style:normal}.buildbook-line:is(.buildbook-invest,.buildbook-repair,.buildbook-buy) i{background:#f6e2d8;color:#c46a4a}.buildbook-said{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buildbook-line b{flex:none;font-weight:900;font-variant-numeric:tabular-nums}@media(max-width:760px){.buildbook-cols{grid-template-columns:minmax(0,1fr)}.buildbook .yours-list,.buildbook-list{max-height:none;overflow:visible}}.survey-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.survey-list{display:flex;flex-direction:column;gap:8px}.survey-option,.survey-skip{border:0;font-family:inherit;color:var(--ink);cursor:pointer;transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .16s,background-color .16s}.survey-option{min-width:52px;min-height:52px;padding:8px 18px;border-radius:18px;background:var(--card);box-shadow:0 3px 0 var(--lip);font-size:18px;font-weight:900;line-height:1.2}.survey-row .survey-option{font-size:26px;padding:6px 10px}.survey-option:active{transform:scale(.94)}.survey-skip{align-self:center;padding:6px 16px;border-radius:999px;background:transparent;font-size:15px;font-weight:800;opacity:.6}.survey-skip.note-on{opacity:1}.survey-rating{display:flex;flex-direction:column;align-self:center;gap:6px}.survey-ends{display:flex;justify-content:space-between;gap:16px;font-size:13px}
