:root{--paper:#f6eedf;--paper-2:#efe3cc;--paper-3:#e2cfae;--card:#fffaf1;--ink:#3b2a1e;--ink-2:#6b5443;--ink-3:#76604f;--wood:#8a5a3b;--wood-2:#6e442a;--sage:#58764d;--sage-2:#4a6740;--sage-soft:#dfe8d6;--terracotta:#b0533a;--terracotta-soft:#c8664a;--honey:#e0a84f;--honey-soft:#f6e2b8;--gold-text:#866a10;--sky:#9cc3d5;--hand-ink:#34466b;--on-dark:#fff8ec;--cork:#b48a5f;--chrome:#faf4e8f7;--chrome-bd:#3b2a1e33;--focus:var(--ink);--focus-halo:#fff4def2;--shadow:0 1px 0 #fff9 inset, 0 12px 28px -14px #3b2a1e8c, 0 2px 6px #3b2a1e24;--shadow-sm:0 4px 12px -6px #3b2a1e80, 0 1px 2px #3b2a1e1f;--shadow-lg:0 30px 80px -20px #1e140c99, 0 0 0 1px #3b2a1e1a;--r:18px;--r-sm:12px;--font-ui:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;--w-regular:500;--w-medium:600;--w-bold:700;--text-meta:.75rem;--text-secondary:.875rem;--text-body:1rem;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--m-100:.1s;--m-150:.15s;--m-200:.2s;--m-300:.3s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease:var(--ease-out);--dur:var(--m-200);--hud-top-h:44px;--dock-h:72px;--paper-tex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .24 0 0 0 0 .15 .55 0 0 0 -.22'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;background:#2a1f17;height:100%;margin:0;overflow:hidden}body{font-family:var(--font-ui);color:var(--ink);font-size:var(--text-body);font-weight:var(--w-regular);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;line-height:1.5}button{font:inherit;color:inherit}kbd{font-family:var(--font-ui)}h1,h2,h3{line-height:1.2}#app{touch-action:manipulation;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#stage{position:absolute;top:0;bottom:0;left:0;right:0}#stage canvas{outline:none;width:100%;height:100%;display:block}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ico{flex:none;display:block}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 7px var(--focus-halo)}.btn{--bg:var(--card);--fg:var(--ink);--bd:#3b2a1e33;border:1px solid var(--bd);background:var(--bg);min-height:48px;color:var(--fg);font-weight:var(--w-bold);font-size:var(--text-body);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--m-150) var(--ease-out), background-color var(--m-150), box-shadow var(--m-150), opacity var(--m-150);touch-action:manipulation;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:0 1.15em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover){.btn:hover{transform:translateY(-1px)}}.btn:active{transform:translateY(1px)scale(.98)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:default;box-shadow:none}.btn[disabled]{pointer-events:none}.btn-primary{--bg:var(--sage);--fg:var(--on-dark);--bd:#0000001f}@media (hover:hover){.btn-primary:hover{--bg:var(--sage-2)}}.btn-wood{--bg:var(--wood);--fg:var(--on-dark);--bd:#0000001f}.btn-warm,.btn-danger{--bg:var(--terracotta);--fg:var(--on-dark);--bd:#0000001f}.btn-ghost{--bg:transparent;--bd:transparent;box-shadow:none}@media (hover:hover){.btn-ghost:hover{--bg:#3b2a1e12}}.btn-ghost.danger{--fg:var(--terracotta)}.btn-lg{min-height:56px;padding:0 1.5em;font-size:1.0625rem}.btn-sm{min-height:44px;font-size:var(--text-secondary);padding:0 1em}.btn-block{width:100%}.btn .sub{font-weight:var(--w-medium);opacity:.85}.icon-btn{background:var(--chrome);border:1px solid var(--chrome-bd);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--m-150) var(--ease-out), background-color var(--m-150), opacity var(--m-200) var(--ease-out);border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}@media (hover:hover){.icon-btn:hover{background:var(--card);transform:translateY(-1px)}}.icon-btn:active{transform:scale(.94)}.icon-btn.flat{box-shadow:none;background:0 0;border-color:#0000}@media (hover:hover){.icon-btn.flat:hover{background:#3b2a1e12}}.pill{background:var(--chrome);border:1px solid var(--chrome-bd);min-height:44px;box-shadow:var(--shadow-sm);font-weight:var(--w-bold);white-space:nowrap;border-radius:999px;align-items:center;gap:.45em;padding:0 .9em 0 .55em;display:inline-flex}.pill .ico{color:var(--wood)}.chip{background:var(--paper-2);min-height:28px;font-size:var(--text-secondary);font-weight:var(--w-medium);color:var(--ink-2);border:1px solid #0000;border-radius:999px;align-items:center;gap:.4em;padding:.2em .75em;line-height:1.2;display:inline-flex}button.chip{cursor:pointer;min-height:44px}.chip .dot{background-position:50%;background-size:400%;border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000002e}.chip.on{background:var(--sage);color:var(--on-dark)}.chip.warn{color:#8a3b24;background:#f5dccf}.chip.fav{color:#8a3b24;background:#f7e1d8}.chip.gold{background:var(--honey-soft);color:#5c4508}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.card{text-align:left;border-radius:var(--r);background:var(--card);cursor:pointer;transition:transform var(--m-200) var(--ease-out), box-shadow var(--m-200), border-color var(--m-200);border:1px solid #3b2a1e1f;flex-direction:column;gap:6px;padding:14px;display:flex;position:relative;box-shadow:0 2px #3b2a1e0d}@media (hover:hover){.card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}}.card.selected{border-color:var(--sage);box-shadow:0 0 0 3px #58764d59}.card.disabled{cursor:default;background:var(--paper-2);box-shadow:none}.card.disabled .plank,.card.disabled .swatch,.card.disabled .s-ico{filter:grayscale(.75)brightness(.92);opacity:.75}.card.disabled h3{color:var(--ink-2)}.card.disabled p,.card.disabled .meter-lbl{color:var(--ink-3)}@media (hover:hover){.card.disabled:hover{box-shadow:none;transform:none}}.card h3{font-size:var(--text-body);font-weight:var(--w-bold);margin:0;line-height:1.25}.card p{color:var(--ink-2);font-size:var(--text-secondary);margin:0}.swatch{aspect-ratio:2.2;background-size:cover;border-radius:10px;width:100%;box-shadow:inset 0 0 0 1px #00000014}.price{font-weight:var(--w-bold);color:var(--gold-text);font-variant-numeric:tabular-nums;align-items:center;gap:.3em;display:inline-flex}.price .ico{color:#b07d16}.price.short{color:var(--terracotta)}#hud{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hud-top{top:calc(8px + var(--safe-t));left:calc(8px + var(--safe-l));right:calc(8px + var(--safe-r));pointer-events:none;z-index:20;transition:opacity var(--m-200) var(--ease-out), transform var(--m-300) var(--ease-out);flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex;position:absolute}.hud-top.is-hidden{opacity:0;transition-timing-function:var(--ease-in);transform:translateY(-12px)}.hud-top.is-hidden *{pointer-events:none!important}.hud-top.coin-focus{z-index:46}.hud-left,.hud-right{pointer-events:none;flex:none;align-items:center;gap:6px;display:flex}.hud-left>*,.hud-right>*{pointer-events:auto}.hud-left{margin-right:auto}.hud-mid{pointer-events:none;flex:1 0 100%;order:3;justify-content:center;min-width:0;display:flex}@media (min-width:768px){.hud-top{flex-wrap:nowrap}.hud-left{margin-right:0}.hud-mid{flex:auto;order:0;padding:0 6px}}.stat{background:var(--chrome);border:1px solid var(--chrome-bd);height:44px;box-shadow:var(--shadow-sm);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;border-radius:22px;align-items:center;gap:6px;padding:0 12px 0 8px;line-height:1.1;display:inline-flex}.stat-coins .ico{color:#b07d16}.stat-coins .v-coins{min-width:2ch;font-size:1.0625rem}.stat-coins.bump{animation:bump var(--m-300) var(--ease-out)}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.stat-level{cursor:pointer;font:inherit;gap:8px;padding:0 4px}@media (hover:hover){.stat-level:hover{background:var(--card)}}.stat-level:active{transform:scale(.97)}.stat-level.xp-anim .ring .val{transition:stroke-dashoffset .9s var(--ease-out)}.stat-level.xp-pulse{animation:lvlPulse 1.2s var(--ease-out)}@keyframes lvlPulse{0%{box-shadow:var(--shadow-sm), 0 0 0 0 #58764d73}60%{box-shadow:var(--shadow-sm), 0 0 0 10px #58764d00}to{box-shadow:var(--shadow-sm)}}.hud-left{position:relative}.lvl-pop{z-index:2;width:max-content;max-width:min(320px,100vw - 24px);color:var(--on-dark);font-size:var(--text-secondary);font-weight:var(--w-medium);pointer-events:auto;animation:rise var(--m-200) var(--ease-out);background:#34251a;border-radius:12px;padding:8px 12px;line-height:1.35;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 20px -8px #00000080}.stat-level .ring{flex:none;width:36px;height:36px;position:relative}.stat-level .ring svg{position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.stat-level .ring .trk{stroke:var(--paper-3)}.stat-level .ring .val{stroke:var(--sage);transition:stroke-dashoffset var(--m-300) var(--ease-out)}.stat-level .ring b{font-size:.9375rem;font-weight:var(--w-bold);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.stat-level .lvl-label{font-size:var(--text-secondary);padding-right:8px;display:none}.stat-clock{gap:7px;padding:0 11px 0 9px}.stat-clock .clock-ico{color:#b07d16;display:grid}.stat-clock.night .clock-ico{color:var(--hand-ink)}.stat-clock .clock-txt{flex-direction:column;line-height:1.1;display:flex}.stat-clock .v-day{font-size:var(--text-meta);font-weight:var(--w-medium);color:var(--ink-3)}.stat-clock .v-time{font-size:.9375rem}.btn-home{transition:opacity var(--m-200) var(--ease-out), transform var(--m-150) var(--ease-out)}@media (min-width:768px){.stat-level .lvl-label{display:inline}.stat-clock .clock-txt{flex-direction:row;align-items:baseline;gap:8px}.stat-clock .v-day{font-size:var(--text-secondary);color:var(--ink);font-weight:var(--w-bold)}.stat-clock .v-time{color:var(--ink-3)}}@media (max-width:359.98px){.stat{padding:0 9px 0 6px}.hud-left,.hud-right{gap:4px}}.session-card{pointer-events:auto;background:var(--chrome);border:1px solid var(--chrome-bd);width:100%;max-width:480px;min-height:60px;box-shadow:var(--shadow);text-align:left;cursor:pointer;color:var(--ink);font:inherit;transition:opacity var(--m-200) var(--ease-out), transform var(--m-300) var(--ease-out);border-radius:20px;align-items:center;gap:10px;padding:7px 8px 7px 7px;display:flex}.session-card.hidden{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--m-150) var(--ease-in), transform var(--m-150) var(--ease-in), visibility 0s var(--m-150);transform:translateY(-10px)}.session-card .face{width:44px;height:44px;box-shadow:0 0 0 2px var(--card), 0 0 0 3px #3b2a1e26;border-radius:50%;flex:none;overflow:hidden}.session-card .face svg{width:100%;height:100%;display:block}.session-card .info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.session-card .line1{min-width:0;font-size:var(--text-secondary);align-items:baseline;gap:6px;line-height:1.2;display:flex}.session-card .what{font-weight:var(--w-bold);font-size:var(--text-body);white-space:nowrap}.session-card .who{color:var(--ink-3);font-weight:var(--w-medium);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.session-card .line2{align-items:center;gap:8px;min-width:0;display:flex}.session-card .cur-label{font-size:var(--text-secondary);font-weight:var(--w-bold);color:var(--terracotta);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.session-card .go{background:var(--terracotta);width:44px;height:44px;color:var(--on-dark);transition:background-color var(--m-200) var(--ease-out);border-radius:14px;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 2px #0000001f}.session-card.is-here .go{background:var(--sage)}.session-card.is-here .cur-label{color:var(--sage-2)}@media (hover:hover){.session-card:hover{background:var(--card)}}.session-card:active{transform:scale(.99)}.step-chips{flex:none;align-items:center;gap:0;display:flex}.step-chip{background:var(--paper-2);width:22px;height:22px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #3b2a1e24}.step-chip+.step-chip{margin-left:5px}.step-chip+.step-chip:before{content:"";background:var(--paper-3);width:5px;height:2px;margin-top:-1px;position:absolute;top:50%;right:100%}.step-chip.done{background:var(--sage);color:var(--on-dark);box-shadow:none}.step-chip.done:before,.step-chip.cur:before{background:var(--sage)}.step-chip.cur{background:var(--terracotta);color:var(--on-dark);box-shadow:0 0 0 3px #b0533a38}.step-chip .ico{width:13px;height:13px}@media (max-width:420px){.session-card{gap:8px}.session-card .face,.session-card .go{width:40px;height:40px}.session-card .line2{gap:6px}.step-chip{width:18px;height:18px}.step-chip+.step-chip{margin-left:3px}.step-chip+.step-chip:before{width:3px}.step-chip .ico{width:11px;height:11px}}.steps{gap:3px;margin-top:4px;display:flex}.steps i{background:var(--paper-3);border-radius:3px;width:16px;height:5px}.steps i.done{background:var(--sage)}.steps i.cur{background:var(--terracotta);width:24px}.dock-wrap{left:calc(8px + var(--safe-l));right:calc(8px + var(--safe-r));bottom:calc(8px + var(--safe-b));pointer-events:none;z-index:20;transition:transform var(--m-300) var(--ease-out), opacity var(--m-200) var(--ease-out);justify-content:center;display:flex;position:absolute}.dock-wrap.hidden{opacity:0;transition-timing-function:var(--ease-in);transform:translateY(130%)}.dock-wrap.hidden *{pointer-events:none!important}.dock{pointer-events:auto;background:var(--chrome);border:1px solid var(--chrome-bd);max-width:100%;box-shadow:var(--shadow);border-radius:24px;padding:5px;position:relative;overflow:hidden}.dock-scroll{scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;--fl:0px;--fr:0px;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fl), #000 calc(100% - var(--fr)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fl), #000 calc(100% - var(--fr)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fl), #000 calc(100% - var(--fr)), transparent 100%);border-radius:19px;align-items:center;gap:2px;scroll-padding:0 28px;display:flex;overflow:auto hidden}.dock-scroll::-webkit-scrollbar{display:none}.dock-scroll.fade-l{--fl:34px}.dock-scroll.fade-r{--fr:34px}.dock-btn{width:62px;height:60px;color:var(--ink-2);cursor:pointer;scroll-snap-align:center;transition:background-color var(--m-150), color var(--m-150), transform var(--m-150) var(--ease-out);background:0 0;border:0;border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;padding:4px 2px;display:flex;position:relative}.dock-btn .ico-wrap{place-items:center;display:grid;position:relative}.dock-btn .lbl{font-size:var(--text-meta);font-weight:var(--w-bold);white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.15;overflow:hidden}@media (hover:hover){.dock-btn:hover{background:var(--paper-2);color:var(--ink)}}.dock-btn:active{transform:scale(.95)}.dock-btn.active{background:var(--wood);color:var(--on-dark)}.dock-btn.next .ico-wrap:after{content:"";background:var(--terracotta-soft);width:10px;height:10px;box-shadow:0 0 0 2px var(--chrome);border-radius:50%;position:absolute;top:-3px;right:-7px}.dock-btn.next:not(.active){color:var(--terracotta)}.dock-btn .badge{background:var(--terracotta);min-width:18px;height:18px;color:var(--on-dark);font-size:.6875rem;font-weight:var(--w-bold);text-align:center;box-shadow:0 0 0 2px var(--chrome);font-variant-numeric:tabular-nums;border-radius:9px;padding:0 5px;line-height:18px;position:absolute;top:-6px;right:-12px}.dock-btn .badge[hidden]{display:none}.dock-btn:has(.badge:not([hidden])).next .ico-wrap:after{display:none}.dock-btn.glow .ico-wrap:before{content:"";pointer-events:none;background:radial-gradient(circle,#e0a84f8c 0%,#e0a84f00 70%);border-radius:50%;position:absolute;top:-7px;bottom:-7px;left:-7px;right:-7px}.dock-btn.glow:not(.active){color:#8a5a12}.dock-btn:focus-visible{outline-offset:-3px;box-shadow:inset 0 0 0 6px var(--focus-halo)}.dock-sep{background:#3b2a1e29;flex:none;width:1px;height:36px;margin:0 4px}@media (min-width:768px){.dock-btn{width:auto;min-width:74px;padding:4px 6px}.dock{padding:6px}}.dock-compact{align-items:stretch;gap:2px;display:flex}.dock-compact[hidden]{display:none}.dock.is-compact{width:100%;max-width:520px}.dock-compact .dock-btn{flex:1 1 0;width:auto;min-width:0;padding-left:1px;padding-right:1px}.dock-compact .dock-btn .lbl{font-size:min(var(--text-meta), 3.15vw);letter-spacing:-.01em}.dock-compact .dock-btn.next-slot{color:var(--terracotta);background:#c8664a1a}.dock-compact .dock-btn.next-slot .ico-wrap:after{content:"";background:var(--terracotta-soft);width:10px;height:10px;box-shadow:0 0 0 2px var(--chrome);border-radius:50%;position:absolute;top:-3px;right:-7px}.dock-compact .dock-btn.next-slot.is-here{color:var(--sage-2);background:#58764d1f}.dock-compact .dock-btn.next-slot.is-here .ico-wrap:after{background:var(--sage)}.dock-compact .dock-btn.active:not(.next-slot){background:var(--wood);color:var(--on-dark)}.action-bar{left:50%;bottom:calc(var(--dock-h) + 22px + var(--safe-b));z-index:21;pointer-events:auto;max-width:calc(100vw - 24px);transition:opacity var(--m-200) var(--ease-out), transform var(--m-300) var(--ease-out);gap:8px;display:flex;position:absolute;transform:translate(-50%)}.action-bar .btn{box-shadow:var(--shadow);max-width:100%}.action-bar .btn span{text-overflow:ellipsis;overflow:hidden}.action-bar .btn kbd{display:none}@media (hover:hover) and (pointer:fine){.action-bar .btn kbd{font-size:var(--text-meta);font-weight:var(--w-bold);background:#ffffff2e;border:1px solid #ffffff52;border-radius:6px;margin-left:4px;padding:2px 7px;line-height:1.3;display:inline-block}.action-bar .btn:not(.btn-primary) kbd{background:#3b2a1e0f;border-color:#3b2a1e2e}}.action-bar.hidden{opacity:0;pointer-events:none;transition-timing-function:var(--ease-in);transition-duration:var(--m-150);transform:translate(-50%,16px)}.action-bar.hidden *{pointer-events:none!important}.action-bar .btn.appear{animation:rise var(--m-300) var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}#hotspots{pointer-events:none;z-index:10;position:absolute;top:0;bottom:0;left:0;right:0}.hotspot{pointer-events:auto;cursor:pointer;border:1px solid var(--chrome-bd);background:var(--chrome);height:44px;color:var(--ink);font-weight:var(--w-bold);font-size:var(--text-secondary);white-space:nowrap;box-shadow:var(--shadow-sm);transition:opacity var(--m-200) var(--ease-out);will-change:transform;border-radius:22px;align-items:center;gap:6px;padding:0 14px 0 5px;display:flex;position:absolute;top:0;left:0}.hotspot:after{content:"";background:inherit;border-right:1px solid var(--chrome-bd);border-bottom:1px solid var(--chrome-bd);border-radius:0 0 3px;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.hotspot .bub{background:var(--paper-2);width:32px;height:32px;color:var(--wood);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.hotspot.compact{justify-content:center;width:44px;padding:0}.hotspot.compact .txt{display:none}.hotspot.next{background:var(--terracotta);color:var(--on-dark);border-color:#0000001a}.hotspot.next:after{border-color:#0000}.hotspot.next .bub{color:var(--on-dark);background:#fff3}.hotspot.next .bub:after{content:"";animation:ping 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 0 2px #fff8ecd9}@keyframes ping{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.6)}}.reduced-motion .hotspot.next .bub:after{opacity:0;animation:none!important}@media (prefers-reduced-motion:reduce){.hotspot.next .bub:after{opacity:0;animation:none!important}}.hotspot.hidden{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--m-150) var(--ease-in), visibility 0s var(--m-150)}.hotspot.edge{gap:4px;padding:0 8px 0 5px}.hotspot.edge:after{display:none}.hotspot.edge .chev{width:22px;height:22px;transform:rotate(var(--edge-rot,0deg));transition:transform var(--m-200) var(--ease-out);place-items:center;display:grid}.hotspot.edge.to-left{flex-direction:row-reverse;padding:0 5px 0 8px}.hotspot{transition:opacity var(--m-200) var(--ease-out), scale var(--m-300) var(--ease-out);transform-origin:50% 100%}#hotspots.idle-dots .hotspot:not(.next):not(:hover):not(:focus-visible){scale:.42}#hotspots.idle-dots .hotspot:not(.next):not(:hover):not(:focus-visible) .txt{display:none}#hotspots.idle-dots .hotspot:not(.next):not(:hover):not(:focus-visible){justify-content:center;width:44px;padding:0}@media (hover:hover){.hotspot:hover{background:var(--card)}.hotspot.next:hover{background:#9e4a33}}#toasts{left:50%;top:calc(62px + var(--safe-t));z-index:60;pointer-events:none;width:min(92vw,420px);transition:transform var(--m-300) var(--ease-out);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%)}#app.session-on #toasts{transform:translate(-50%,68px)}#app.mg-on #toasts{transform:translate(-50%,54px)}@media (min-width:768px){#app.session-on #toasts{transform:translate(-50%,6px)}}.toast{max-width:100%;color:var(--on-dark);font-weight:var(--w-medium);font-size:var(--text-secondary);box-shadow:var(--shadow);opacity:0;transition:opacity var(--m-200) var(--ease-out), transform var(--m-300) var(--ease-out);background:#34251af2;border-radius:16px;align-items:center;gap:10px;padding:10px 16px 10px 12px;line-height:1.35;display:flex;transform:translateY(-8px)}.toast.show{opacity:1;transform:none}.toast.out{opacity:0;transition-timing-function:var(--ease-in);transition-duration:var(--m-150);transform:translateY(-6px)}.toast .ico{color:var(--honey)}.toast.has-action{pointer-events:auto;padding-right:8px}.toast-act{min-height:40px;color:var(--on-dark);font-weight:var(--w-bold);font-size:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#fff8ec24;border:1px solid #fff8ec59;border-radius:999px;flex:none;margin-left:4px;padding:0 14px}@media (hover:hover){.toast-act:hover{background:#fff8ec3d}}.tip{z-index:130;max-width:min(280px,90vw);color:var(--on-dark);font-size:var(--text-secondary);font-weight:var(--w-medium);pointer-events:none;opacity:0;white-space:nowrap;transition:opacity var(--m-150) var(--ease-out);background:#34251a;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;line-height:1.3;display:flex;position:fixed;top:0;left:0;box-shadow:0 8px 20px -8px #00000080}.tip.show{opacity:1}.tip kbd{font-size:var(--text-meta);font-weight:var(--w-bold);background:#ffffff24;border:1px solid #ffffff47;border-radius:6px;padding:1px 7px;line-height:1.4}#overlay{z-index:30;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.mg{animation:fadein var(--m-300) var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.mg.out{opacity:0;transition:opacity var(--m-150) var(--ease-in), transform var(--m-150) var(--ease-in);pointer-events:none;transform:translateY(-8px)}.mg.out *{pointer-events:none!important}@keyframes fadein{0%{opacity:0}to{opacity:1}}.mg-top{top:calc(8px + var(--safe-t));width:min(572px, calc(100vw - 16px - var(--safe-l) - var(--safe-r)));pointer-events:none;flex-direction:row;align-items:flex-start;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.mg-top>.mg-card{flex:auto;min-width:0}.mg-pause{pointer-events:auto;width:48px;height:48px;color:var(--wood);margin-top:2px}.mg-pause .ico{width:24px;height:24px}html.is-paused .mg{pointer-events:none}.mg-card{pointer-events:auto;background:var(--chrome);width:100%;max-height:100px;box-shadow:var(--shadow);border:1px solid var(--chrome-bd);animation:drop var(--m-300) var(--ease-out);border-radius:20px;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}@keyframes drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.mg-card>span:first-child{background:var(--paper-2);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.mg-card>span:first-child .ico{width:28px;height:28px}.mg-card .t{flex:1;min-width:0}.mg-card h3{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.125rem;font-weight:600;line-height:1.2;overflow:hidden}.mg-card p{color:var(--ink-2);font-size:var(--text-secondary);font-weight:var(--w-medium);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;line-height:1.35;display:-webkit-box;overflow:hidden}.mg-progress{background:var(--paper-3);border-radius:6px;height:8px;margin-top:7px;position:relative;overflow:hidden}.mg-progress.has-marks{height:10px}.mg-progress .mk{z-index:1;pointer-events:none;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0}.mg-progress .mk.goal{background:#3b2a1e8c;box-shadow:0 0 0 1px #fffaf1b3}.mg-progress .mk.perfect{background:var(--honey);width:4px;margin-left:-2px;box-shadow:0 0 0 1px #7a54108c}.mg-progress.is-perfect>i{background:linear-gradient(90deg, var(--sage), var(--honey))}.mg-progress>i{transform-origin:0;background:var(--sage);width:100%;height:100%;transition:transform var(--m-300) var(--ease-out);border-radius:6px;display:block;transform:scaleX(0)}.mg-bottom{left:50%;bottom:calc(14px + var(--safe-b));pointer-events:none;width:calc(100vw - 20px - var(--safe-l) - var(--safe-r));flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;transform:translate(-50%)}.mg-bottom>*{pointer-events:auto}.mg-bottom .btn{box-shadow:var(--shadow)}.mg-skip{display:none!important}.mg-feedback{font-family:var(--font-display);color:var(--on-dark);text-shadow:0 4px 24px #3b2a1e99,0 2px #3b2a1e73;opacity:0;transition:opacity var(--m-200) var(--ease-out), transform var(--m-300) var(--ease-out);pointer-events:none;text-align:center;width:90vw;font-size:clamp(2rem,7vw,3.4rem);font-weight:600;line-height:1.1;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(.85)}.mg-feedback.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.hint-hand{width:56px;height:56px;color:var(--on-dark);filter:drop-shadow(0 3px 6px #00000073);pointer-events:none;transition:opacity var(--m-300);position:absolute}#panels{z-index:40;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}body.on-title #panels{z-index:110}#hud,#hotspots{transition:opacity .6s var(--ease-out)}body.on-title #hud,body.on-title #hotspots,body.on-title #coach{opacity:0;visibility:hidden;pointer-events:none;transition:none}.scrim{opacity:0;transition:opacity var(--m-200) var(--ease-out);pointer-events:auto;background:#2a1f176b;position:absolute;top:0;bottom:0;left:0;right:0}.scrim.show{opacity:1}.scrim.closing{transition-timing-function:var(--ease-in);pointer-events:none}.panel{width:min(560px,100vw - 32px);max-height:min(86vh,780px);opacity:0;background-color:var(--paper);background-image:var(--paper-tex);max-height:min(86dvh,780px);box-shadow:var(--shadow-lg);transition:transform var(--m-300) var(--ease-out), opacity var(--m-200) var(--ease-out);pointer-events:auto;border-radius:24px;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,calc(14px - 50%))scale(.98)}.panel.show{opacity:1;transform:translate(-50%,-50%)}.panel.closing{transition-timing-function:var(--ease-in);transition-duration:var(--m-200), var(--m-150);pointer-events:none}.panel.wide{width:min(900px,100vw - 32px)}.panel.narrow{width:min(440px,100vw - 32px)}.panel:focus-visible{box-shadow:var(--shadow-lg);outline:none}.scrim.side{background:#2a1f1724}.panel.side{left:auto;right:calc(16px + var(--safe-r));top:calc(64px + var(--safe-t));width:min(420px,100vw - 32px);max-height:calc(100vh - 88px - var(--safe-t));max-height:calc(100dvh - 88px - var(--safe-t));opacity:0;transform:translate(18px)}.panel.side.show{opacity:1;transform:none}.panel-head{flex:none;align-items:center;gap:12px;padding:14px 10px 10px 16px;display:flex}.panel-head .bub{background:var(--paper-2);width:44px;height:44px;color:var(--wood);border-radius:14px;flex:none;place-items:center;display:grid}.panel-head .titles{flex:1;min-width:0}.panel-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:600;line-height:1.15}.panel-head .sub{color:var(--ink-3);font-weight:var(--w-medium);font-size:var(--text-secondary);margin-top:2px;line-height:1.35}.panel-head .head-extra{align-items:center;gap:8px;display:flex}.panel-head .head-extra:empty{display:none}.panel-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:4px 18px 20px;overflow:auto}.panel-foot{padding:12px 18px calc(14px + var(--safe-b));background:var(--paper);border-top:1px solid #3b2a1e1a;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.panel-foot .spacer{flex:1}.panel .grab{display:none}@media (max-width:640px) and (orientation:portrait){.panel,.panel.wide,.panel.narrow{width:100%;max-height:calc(100vh - 48px - var(--safe-t));max-height:calc(100dvh - 48px - var(--safe-t));opacity:1;border-radius:26px 26px 0 0;top:auto;bottom:0;left:0;right:0;transform:translateY(100%)}.panel.show{transform:translateY(var(--drag,0px))}.panel.dragging{transition:none}.panel .grab{cursor:grab;touch-action:none;z-index:1;height:22px;display:block;position:absolute;top:0;left:0;right:0}.panel .grab:before{content:"";background:var(--paper-3);border-radius:3px;width:44px;height:5px;margin-left:-22px;position:absolute;top:8px;left:50%}.panel-head{touch-action:none;padding-top:22px}.panel-body{padding:4px 16px 20px}.panel-foot{padding-left:16px;padding-right:16px}.panel-foot .btn{flex:auto}.panel-head h2{font-size:1.375rem}.panel-head:has(.head-extra:not(:empty)) .bub{display:none}.panel.side{width:100%;max-height:52vh;opacity:1;border-radius:26px 26px 0 0;max-height:52dvh;top:auto;bottom:0;left:0;right:0;transform:translateY(100%)}.panel.side.show{transform:translateY(var(--drag,0px))}.panel.side.expanded{max-height:calc(100vh - 48px - var(--safe-t));max-height:calc(100dvh - 48px - var(--safe-t))}}.panel-body>.lead{color:var(--ink-2);font-size:var(--text-secondary);margin:0 0 12px}.dialog-wrap{z-index:5;pointer-events:auto;place-items:center;padding:16px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.dialog-wrap .scrim{z-index:0}.dialog{z-index:1;background-color:var(--paper);background-image:var(--paper-tex);width:min(400px,100%);box-shadow:var(--shadow-lg);text-align:center;opacity:0;transition:transform var(--m-300) var(--ease-out), opacity var(--m-200) var(--ease-out);border-radius:22px;padding:22px 20px 18px;position:relative;transform:translateY(10px)scale(.98)}.dialog.show{opacity:1;transform:none}.dialog .d-ico{background:var(--paper-2);width:52px;height:52px;color:var(--wood);border-radius:16px;place-items:center;margin:0 auto 10px;display:grid}.dialog.danger .d-ico{color:var(--terracotta);background:#f5dccf}.dialog h2{font-family:var(--font-display);margin:0 0 6px;font-size:1.375rem;font-weight:600;line-height:1.2}.dialog p{color:var(--ink-2);font-size:var(--text-body);margin:0 0 18px}.dialog .d-actions{flex-wrap:wrap-reverse;justify-content:center;gap:10px;display:flex}.dialog .d-actions .btn{flex:140px}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:26px 12px 18px;display:flex}.empty .e-ico{background:var(--paper-2);width:56px;height:56px;color:var(--wood);border-radius:18px;place-items:center;display:grid}.empty h3{font-family:var(--font-display);margin:4px 0 0;font-size:1.25rem;font-weight:600}.empty p{color:var(--ink-2);max-width:36ch;margin:0 0 8px}.panel-orders .panel-body{background-color:var(--cork);background-size:340px;padding-top:18px;padding-bottom:22px;box-shadow:inset 0 8px 14px -10px #28180c80,inset 0 -8px 14px -10px #28180c66}.notes{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:22px 18px;display:grid}.note{--rot:0deg;background-color:#fbf4e4;background-image:var(--paper-tex), linear-gradient(180deg, #ffffff80, #0000 40%);color:var(--ink);transform:rotate(var(--rot));transition:transform var(--m-300) var(--ease-out), box-shadow var(--m-300) var(--ease-out);animation:pinIn var(--m-300) var(--ease-out) both;animation-delay:var(--d,0s);border-radius:3px 3px 6px 4px;flex-direction:column;gap:8px;padding:22px 14px 14px;display:flex;position:relative;box-shadow:0 1px 1px #28180c40,0 10px 18px -10px #28180cb3,0 22px 30px -24px #28180c80}@keyframes pinIn{0%{opacity:0;transform:translateY(-10px) rotate(var(--rot))}to{opacity:1;transform:rotate(var(--rot))}}.note:nth-child(3n+2){background-color:#f8efd9}.note:nth-child(3n){background-color:#fdf7ea}@media (hover:hover){.note:hover{transform:rotate(0)translateY(-3px);box-shadow:0 1px 1px #28180c40,0 18px 26px -12px #28180cbf}}.note .pin{background:radial-gradient(circle at 35% 30%,#ffd9c9 0 14%,#d0654a 40%,#8f3622 100%);border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:6px;left:50%;box-shadow:0 3px 3px -1px #28140a8c}.note:nth-child(3n+2) .pin{background:radial-gradient(circle at 35% 30%,#e6f2dc 0 14%,#6f9462 40%,#3f5c34 100%)}.note:nth-child(3n) .pin{background:radial-gradient(circle at 35% 30%,#fff3cf 0 14%,#e0a84f 40%,#9a6b1d 100%)}.note.active{box-shadow:0 0 0 3px var(--sage), 0 10px 18px -10px #28180cb3}.note .n-head{align-items:center;gap:10px;display:flex}.note .n-head svg{border-radius:50%;flex:none;box-shadow:0 0 0 2px #fff,0 0 0 3px #3b2a1e24}.note .n-head h3{font-family:var(--font-display);margin:0;font-size:1.125rem;font-weight:600;line-height:1.2}.note .n-head .who{font-size:var(--text-secondary);color:var(--ink-3);font-weight:var(--w-medium);line-height:1.3}.note .req{font-family:var(--font-hand);color:var(--hand-ink);margin:0;font-size:1.4rem;font-weight:600;line-height:1.15}.note .n-chips{flex-wrap:wrap;gap:6px;display:flex}.note .n-chips .chip{background:#e2cfae8c}.note .n-foot{border-top:1px dashed #3b2a1e38;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.note .n-foot .price{font-size:1.125rem}.note .n-foot .price small{font-size:var(--text-meta);color:var(--ink-3);font-weight:var(--w-medium);margin-left:2px}.cork-lead{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--ink-2);font-size:var(--text-secondary);font-weight:var(--w-medium);background:#fbf4e4;border-radius:6px;align-items:center;gap:8px;margin:0 auto 16px;padding:8px 14px;line-height:1.4;display:flex;box-shadow:0 8px 14px -10px #28180cb3}.cork-lead .ico{color:var(--wood)}.orders-tools .btn{--bg:#fbf4e4eb}.panel-orders .empty{background:#fbf4e4;border-radius:6px;max-width:420px;margin:10px auto;transform:rotate(-.6deg);box-shadow:0 10px 18px -10px #28180cb3}.dot-wood{background-position:50%;background-size:300%;border-radius:50%;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #0003}.woods{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.wood-card{gap:8px;padding:10px 10px 12px}.wood-card .plank{aspect-ratio:2.6;background-position:30% 40%;background-size:260%;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59,inset 0 -3px 4px -2px #00000059,0 4px 8px -5px #28180c99}.wood-card .plank:after{content:"";background:linear-gradient(#ffffff29,#fff0 45%,#0000001a);position:absolute;top:0;bottom:0;left:0;right:0}.wood-card .plank .count{z-index:1;color:var(--on-dark);font-size:var(--text-meta);font-weight:var(--w-bold);background:#241911d1;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;line-height:1.5;display:inline-flex;position:absolute;bottom:6px;right:6px}.wood-card .w-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.wood-card .meter{align-items:center;gap:3px;display:flex}.wood-card .meter i{background:var(--paper-3);border-radius:3px;width:12px;height:6px}.wood-card .meter i.on{background:var(--wood)}.wood-card .meter-lbl{font-size:var(--text-meta);color:var(--ink-3);font-weight:var(--w-medium)}.wood-card .tags{flex-wrap:wrap;gap:6px;display:flex}.wood-card.locked .plank{filter:grayscale(.7)brightness(.9)}.wood-card.short .plank{filter:saturate(.7)}.tabs{background:var(--paper-2);scrollbar-width:none;border-radius:999px;gap:4px;margin:0 0 14px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:44px;color:var(--ink-2);font-weight:var(--w-bold);font-size:var(--text-secondary);cursor:pointer;transition:background-color var(--m-150), color var(--m-150);background:0 0;border:0;border-radius:999px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.tab[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}@media (hover:hover){.tab:not([aria-selected=true]):hover{color:var(--ink);background:#fff6}}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;display:grid}.shop-card{cursor:default;gap:8px;padding:12px}.shop-card .s-top{align-items:center;gap:10px;display:flex}.shop-card .s-ico{background:var(--paper-2);width:44px;height:44px;color:var(--wood);border-radius:12px;flex:none;place-items:center;display:grid}.shop-card .plank{aspect-ratio:3;background-size:260%;border-radius:8px;box-shadow:inset 0 -3px 4px -2px #0000004d}.shop-card .s-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.shop-card.owned{background:#f3f6ee;border-color:#58764d59}.shop-card.owned .s-ico{background:var(--sage-soft);color:var(--sage-2)}.shop-card.locked{background:var(--paper-2);box-shadow:none;border-style:dashed}.shop-card.locked h3,.shop-card.locked p{color:var(--ink-3)}.shop-card.locked .s-ico{color:var(--ink-3);background:#ffffff80}.shop-card .state{font-size:var(--text-secondary);font-weight:var(--w-bold);align-items:center;gap:4px;display:inline-flex}.shop-card .state.ok{color:var(--sage-2)}.shop-card .state.lock{color:var(--ink-3)}.wallet{background:var(--card);border:1px solid var(--chrome-bd);height:40px;font-weight:var(--w-bold);font-variant-numeric:tabular-nums;border-radius:20px;align-items:center;gap:6px;padding:0 12px 0 8px;display:inline-flex}.wallet .ico{color:#b07d16}.set-sec{margin:4px 0 14px}.set-sec h3{font-size:var(--text-meta);font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px}.set-row{border-bottom:1px solid #3b2a1e17;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:6px 0;display:flex}.set-row:last-child{border-bottom:0}.set-row .lbl{font-weight:var(--w-medium);align-items:center;gap:10px;min-width:0;display:flex}.set-row .lbl .ico{color:var(--wood)}.set-row .lbl small{color:var(--ink-3);font-size:var(--text-meta);font-weight:var(--w-medium);line-height:1.3;display:block}.range{align-items:center;gap:10px;display:flex}.range output{text-align:right;min-width:3.2ch;font-size:var(--text-secondary);font-weight:var(--w-bold);color:var(--ink-2);font-variant-numeric:tabular-nums}input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;--pct:50%;background:0 0;width:min(200px,40vw);height:44px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--sage) var(--pct), var(--paper-3) var(--pct));border-radius:4px;height:8px}input[type=range]::-moz-range-track{background:var(--paper-3);border-radius:4px;height:8px}input[type=range]::-moz-range-progress{background:var(--sage);border-radius:4px;height:8px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--card);border:2px solid var(--sage);width:26px;height:26px;box-shadow:var(--shadow-sm);border-radius:50%;margin-top:-9px}input[type=range]::-moz-range-thumb{background:var(--card);border:2px solid var(--sage);width:22px;height:22px;box-shadow:var(--shadow-sm);border-radius:50%}input[type=range]:focus-visible{box-shadow:none;outline-offset:0;border-radius:8px}.switch{cursor:pointer;flex:none;place-items:center;width:56px;height:44px;display:inline-grid;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.switch .trk{background:var(--paper-3);width:50px;height:30px;transition:background-color var(--m-200) var(--ease-out);border-radius:15px;position:relative;box-shadow:inset 0 0 0 1px #3b2a1e2e}.switch .trk:after{content:"";background:var(--card);width:24px;height:24px;box-shadow:var(--shadow-sm);transition:transform var(--m-200) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.trk{background:var(--sage)}.switch input:checked+.trk:after{transform:translate(20px)}.switch input:focus-visible+.trk{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 7px var(--focus-halo)}.seg{background:var(--paper-2);border-radius:999px;flex-wrap:wrap;justify-content:flex-end;gap:2px;padding:3px;display:inline-flex}.seg button{min-width:44px;min-height:40px;color:var(--ink-2);font-weight:var(--w-bold);font-size:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px}.seg button[aria-checked=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.set-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.j-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.j-stat{background:var(--card);border:1px solid #3b2a1e1a;border-radius:14px;padding:10px 12px}.j-stat b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.1;display:block}.j-stat span{font-size:var(--text-meta);color:var(--ink-3);font-weight:var(--w-medium)}.j-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.j-item{cursor:default;flex-direction:row;align-items:center;gap:12px;padding:10px}.j-item .j-thumb{color:#fff8eceb;background-size:260%;border-radius:12px;flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative;box-shadow:inset 0 -3px 4px -2px #0000004d}.j-item .j-thumb .fin{width:20px;height:20px;box-shadow:0 0 0 2px var(--card), inset 0 0 0 1px #0000002e;border-radius:50%;position:absolute;bottom:-4px;right:-4px}.j-item .j-body{flex-direction:column;gap:2px;min-width:0;display:flex}.j-item .j-body p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stars{color:#d9cbb3;gap:1px;display:inline-flex}.stars .on{color:var(--honey)}.stars .ico{width:18px;height:18px}.review{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-top:4px;display:flex}.review .r-face{position:relative}.review .r-face svg{box-shadow:0 0 0 3px var(--card), 0 0 0 4px #3b2a1e24, var(--shadow);border-radius:50%;display:block}.review .r-stars{justify-content:center;gap:4px;display:flex}.review .r-star{color:#dccdb2;opacity:.6}.review .r-star .ico{width:34px;height:34px}.review .r-star.on{color:var(--honey);opacity:1;animation:starPop var(--m-300) var(--ease-out) both}@keyframes starPop{0%{opacity:0;transform:scale(.4)rotate(-20deg)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:none}}.review .r-quote{background:#fbf4e4;background-image:var(--paper-tex);max-width:34ch;font-family:var(--font-hand);color:var(--hand-ink);border-radius:4px;margin:2px 0 0;padding:12px 16px 12px 18px;font-size:1.5rem;font-weight:600;line-height:1.15;position:relative;transform:rotate(-.8deg);box-shadow:0 8px 16px -10px #28180c99}.review .r-quote .ico{width:26px;height:26px;color:var(--honey);position:absolute;top:-12px;left:-10px}.review .r-made{color:var(--ink-3);font-size:var(--text-secondary);font-weight:var(--w-medium)}.review .r-rewards{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px;display:flex}.review .r-rewards .chip{min-height:36px;font-size:var(--text-body);font-weight:var(--w-bold);padding:.2em .9em}.review .r-rewards .chip.coins{background:var(--honey-soft);color:#5c4508}.review .r-rewards .chip.coins .ico{color:#b07d16}.lvl{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:6px 0 4px;display:flex}.lvl .badge{color:#4a3307;width:96px;height:96px;font-family:var(--font-display);animation:badgeIn var(--m-300) var(--ease-out) both;background:radial-gradient(circle at 35% 30%,#fff3cf 0 12%,#e9b964 45%,#b9822d 100%);border-radius:50%;place-items:center;font-size:2.6rem;font-weight:600;line-height:1;display:grid;position:relative;box-shadow:0 0 0 6px #e0a84f40,0 14px 26px -12px #785014cc}@keyframes badgeIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.lvl h3{font-family:var(--font-display);margin:6px 0 0;font-size:1.5rem;font-weight:600}.lvl p{color:var(--ink-2);margin:0}.unlocks{text-align:left;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;width:100%;margin-top:8px;display:grid}.unlock{background:var(--card);animation:rise var(--m-300) var(--ease-out) both;animation-delay:var(--d,0s);border:1px solid #3b2a1e1a;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.unlock .u-ico{background:var(--sage-soft);width:40px;height:40px;color:var(--sage-2);background-size:260%;border-radius:12px;flex:none;place-items:center;display:grid}.unlock b{font-size:var(--text-secondary);line-height:1.25;display:block}.unlock span{font-size:var(--text-meta);color:var(--ink-3);font-weight:var(--w-medium)}#coach{z-index:55;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.coach-spot{pointer-events:none;opacity:0;width:10px;height:10px;transition:opacity var(--m-300) var(--ease-out);border-radius:18px;position:absolute;top:0;left:0;box-shadow:0 0 0 4px #fff4def2,0 0 0 9999px #1e140c61}.coach-spot.show{opacity:1}.coach-spot.soft{box-shadow:0 0 0 4px #fff4def2,0 0 0 9999px #1e140c24}.coach-spot:after{content:"";border-radius:inherit;animation:coachPulse 2.4s var(--ease-out) infinite;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px;box-shadow:0 0 0 3px #e0a84fe6}@keyframes coachPulse{0%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(1.08)}}.coach{pointer-events:auto;background-color:var(--paper);background-image:var(--paper-tex);width:min(340px,100vw - 24px);box-shadow:var(--shadow-lg);border:1px solid var(--chrome-bd);opacity:0;transition:opacity var(--m-200) var(--ease-out), transform var(--m-300) var(--ease-out);border-radius:18px;padding:14px 14px 12px 16px;position:absolute;top:0;left:0;transform:translateY(6px)}.coach.show{opacity:1;transform:none}.coach.out{opacity:0;transition-timing-function:var(--ease-in);transition-duration:var(--m-150);transform:translateY(4px)}.coach .c-arrow{background:var(--paper);border:1px solid var(--chrome-bd);width:14px;height:14px;left:var(--ax,50%);margin-left:-7px;position:absolute;transform:rotate(45deg)}.coach[data-side=top] .c-arrow{border-top:0;border-left:0;border-radius:0 0 3px;bottom:-8px}.coach[data-side=bottom] .c-arrow{border-bottom:0;border-right:0;border-radius:3px 0 0;top:-8px}.coach[data-side=none] .c-arrow{display:none}.coach .c-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.coach .c-ico{background:var(--honey-soft);color:#7a5410;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.coach h3{font-family:var(--font-display);margin:0;font-size:1.125rem;font-weight:600;line-height:1.2}.coach p{color:var(--ink-2);font-size:var(--text-body);margin:0;line-height:1.5}.coach .c-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin-top:10px;display:flex}.coach .c-dots{gap:5px;display:flex}.coach .c-dots i{background:var(--paper-3);border-radius:50%;width:7px;height:7px}.coach .c-dots i.on{background:var(--wood)}.coach .c-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.coach .c-wait{font-size:var(--text-secondary);font-weight:var(--w-bold);color:var(--terracotta);flex-basis:100%;order:-1;align-items:center;gap:6px;display:inline-flex}.coach .c-wait:empty{display:none}.coach.hint{width:min(320px,100vw - 24px)}.coach-hand{width:64px;height:64px;color:var(--on-dark);filter:drop-shadow(0 3px 8px #00000080);pointer-events:none;animation:dragHand 2.6s var(--ease-out) infinite;margin:-32px 0 0 -32px;position:absolute;top:50%;left:50%}.coach-hand .ico{width:64px;height:64px}@keyframes dragHand{0%{opacity:0;transform:translate(-60px)}15%{opacity:1}70%{opacity:1;transform:translate(60px)}to{opacity:0;transform:translate(60px)}}#fx{z-index:70;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.fx-coin{color:#8a6210;will-change:transform, opacity;background:radial-gradient(circle at 35% 30%,#fff3c4 0 18%,#f2c65a 45%,#d79a26 100%);border-radius:50%;place-items:center;width:26px;height:26px;margin:-13px 0 0 -13px;display:grid;position:absolute;top:0;left:0;box-shadow:0 2px 4px #3b2a1e59,inset 0 -2px #00000026}.fx-coin .ico{width:16px;height:16px}.fx-confetti{will-change:transform, opacity;border-radius:2px;width:8px;height:12px;position:absolute;top:0;left:0}.fx-flash{opacity:0;background:#fff8ec;position:absolute;top:0;bottom:0;left:0;right:0}.fx-float{font-weight:var(--w-bold);color:var(--gold-text);font-size:var(--text-body);text-shadow:0 1px #fff;white-space:nowrap;will-change:transform, opacity;position:absolute;top:0;left:0}.panel-pause .panel-body{padding-top:6px}.pause-acts{flex-direction:column;gap:10px;display:flex}.pause-act{text-align:left;white-space:normal;border-radius:18px;justify-content:flex-start;min-height:56px;padding:8px 18px}.pause-act .pa-t{flex-direction:column;gap:1px;min-width:0;display:flex}.pause-act small{font-size:var(--text-secondary);font-weight:var(--w-medium);color:var(--ink-3);line-height:1.3}.pause-act.btn-primary{justify-content:center}.pause-act.btn-ghost{min-height:48px}.panel-pause .bub{color:var(--wood);background:var(--honey-soft)}.st-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.st-tile{background:var(--card);min-height:88px;color:var(--ink);cursor:pointer;font:inherit;transition:transform var(--m-150) var(--ease-out), box-shadow var(--m-150);border:1px solid #3b2a1e1f;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px 8px;display:flex;position:relative;box-shadow:0 2px #3b2a1e0d}.st-tile .st-ico{background:var(--paper-2);width:48px;height:48px;color:var(--wood);border-radius:15px;place-items:center;display:grid}.st-tile .st-lbl{font-weight:var(--w-bold);font-size:var(--text-secondary);text-align:center;overflow-wrap:anywhere;line-height:1.2}.st-tile kbd{font-size:var(--text-meta);color:var(--ink-3);font-weight:var(--w-bold);position:absolute;top:6px;left:8px}.st-tile .st-badges{gap:4px;display:flex;position:absolute;top:6px;right:6px}.st-badge{min-height:20px;font-size:.6875rem;font-weight:var(--w-bold);background:var(--paper-2);color:var(--ink-2);border-radius:10px;align-items:center;padding:0 7px;line-height:20px;display:inline-flex}.st-badge.next{background:var(--terracotta);color:var(--on-dark)}.st-badge.here{background:var(--sage-soft);color:var(--sage-2)}.st-badge.count{background:var(--terracotta);color:var(--on-dark)}.st-badge.gold{background:var(--honey-soft);color:#7a5410}.st-tile.is-next{border-color:#b0533a73;box-shadow:0 0 0 3px #b0533a29}.st-tile.is-next .st-ico{color:var(--terracotta);background:#c8664a24}.st-tile.is-here .st-ico{background:var(--sage-soft);color:var(--sage-2)}@media (hover:hover){.st-tile:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}}.st-tile:active{transform:scale(.97)}.st-overview{margin-top:12px}.radio-chip{z-index:19;right:calc(8px + var(--safe-r));top:calc(60px + var(--safe-t));pointer-events:auto;cursor:pointer;width:44px;height:44px;font:inherit;background:var(--chrome);border:1px solid var(--chrome-bd);color:var(--wood);box-shadow:var(--shadow-sm);transition:opacity var(--m-200) var(--ease-out), transform var(--m-150) var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.radio-chip[hidden]{display:none}.radio-chip .rc-ico{place-items:center;display:grid}.radio-chip .rc-now{width:max-content;max-width:min(280px,70vw);color:var(--on-dark);font-size:var(--text-secondary);font-weight:var(--w-medium);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity var(--m-200) var(--ease-out), transform var(--m-300) var(--ease-out);box-shadow:var(--shadow-sm);background:#34251af2;border-radius:12px;padding:6px 12px;line-height:1.3;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;transform:translateY(-4px)}.radio-chip.open .rc-now{opacity:1;transform:none}@media (hover:hover){.radio-chip:hover{background:var(--card)}}#app.mg-on .radio-chip,#hud.panel-open .radio-chip,#hud.panel-open .action-bar{opacity:0;pointer-events:none}#hud.panel-open .action-bar *{pointer-events:none!important}@media (max-width:767.98px) and (orientation:portrait){.radio-chip{top:auto;right:auto;left:calc(10px + var(--safe-l));bottom:calc(var(--dock-h) + 22px + var(--safe-b))}.radio-chip .rc-now{top:auto;bottom:calc(100% + 6px);left:0;right:auto;transform:translateY(4px)}}#app.hud-idle .hud-top,#app.hud-idle .dock-wrap,#app.hud-idle .radio-chip,#app.hud-idle #hotspots{opacity:0;transition:opacity .9s var(--ease-in)}#app.hud-idle #hotspots *{pointer-events:none!important}.tabs{--fl:0px;--fr:0px;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fl), #000 calc(100% - var(--fr)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fl), #000 calc(100% - var(--fr)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fl), #000 calc(100% - var(--fr)), transparent 100%)}.tabs.fade-l{--fl:28px}.tabs.fade-r{--fr:28px}.fx-fade{background-color:var(--paper);background-image:var(--paper-tex);opacity:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}body.photo-mode #hud,body.photo-mode #hotspots,body.photo-mode #overlay,body.photo-mode #coach,body.photo-mode #panels,body.photo-mode #toasts,body.photo-mode .tip{visibility:hidden!important}@media (max-height:500px) and (orientation:landscape){:root{--dock-h:0px}.scrim{background:#2a1f1729}.panel,.panel.wide,.panel.narrow,.panel.side{opacity:1;border-radius:24px 0 0 24px;width:min(58vw,520px);height:auto;max-height:none;top:0;bottom:0;left:auto;right:0;transform:translate(100%)}.panel.show,.panel.side.show{transform:none}.panel-head{padding:10px 8px 6px 14px;padding-right:calc(8px + var(--safe-r))}.panel-head .bub{border-radius:12px;width:36px;height:36px}.panel-head h2{font-size:1.25rem}.panel-body{padding:2px 14px 14px;padding-right:calc(14px + var(--safe-r))}.panel-foot{padding:8px 14px calc(8px + var(--safe-b));padding-right:calc(14px + var(--safe-r))}.panel-orders .panel-body{padding-top:10px;padding-bottom:10px}.panel-orders .cork-lead{display:none}.panel-orders .notes{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;gap:14px;padding:4px 4px 8px;display:flex;overflow:auto visible}.panel-orders .note{scroll-snap-align:start;flex:0 0 min(240px,78%);gap:6px;padding:16px 12px 10px}.panel-orders .note .req{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.15rem;display:-webkit-box;overflow:hidden}.panel-orders .note .n-head svg{width:36px;height:36px}.panel-orders .note .n-chips .chip{min-height:24px;font-size:var(--text-meta)}.panel-orders .orders-tools{margin-top:8px}.dock-wrap{left:calc(6px + var(--safe-l));right:auto;top:calc(60px + var(--safe-t));bottom:calc(8px + var(--safe-b));align-items:center;width:56px}.dock-wrap.hidden{transform:translate(-130%)}.dock-wrap .dock{border-radius:22px;width:56px;padding:4px}.dock-wrap .dock-compact{flex-direction:column;gap:2px}.dock-wrap .dock-compact .dock-btn{border-radius:16px;flex:none;width:46px;height:48px;padding:0}.dock-wrap .dock-btn .lbl{display:none}.dock-wrap .dock-btn .badge{top:-8px;right:-10px}.action-bar{bottom:calc(12px + var(--safe-b));left:calc(50% + 28px)}.radio-chip{top:calc(60px + var(--safe-t))}.mg-card{gap:10px;max-height:64px;padding:6px 12px 6px 8px}.mg-card>span:first-child{border-radius:12px;width:40px;height:40px}.mg-card h3{font-size:1rem}.mg-card p{-webkit-line-clamp:1;margin-top:0}.mg-progress{margin-top:4px}.mg-pause{width:44px;height:44px;margin-top:2px}.mg-bottom{bottom:calc(8px + var(--safe-b))}#toasts{top:calc(56px + var(--safe-t))}#app.session-on #toasts{transform:translate(-50%)}}.panel-custom .cu-sec{margin-bottom:14px}.panel-custom .cu-h{font-size:var(--text-secondary);color:var(--ink-2);margin:4px 0 8px}.cu-row{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.cu-opt{border:1px solid var(--chrome-bd);background:var(--card);min-height:92px;color:var(--ink);cursor:pointer;font:inherit;border-radius:14px;justify-items:center;gap:4px;padding:8px 4px;display:grid}.cu-opt .cu-sw{background:var(--c);width:40px;height:40px;box-shadow:inset 0 0 0 1px #3b2a1e2e, var(--shadow-sm);border-radius:50%}.cu-opt .cu-n{font-size:var(--text-meta);font-weight:var(--w-bold);text-align:center;line-height:1.15}.cu-opt .cu-tag{font-size:var(--text-meta);color:var(--wood);font-weight:var(--w-bold);align-items:center;gap:3px;display:inline-flex}.cu-opt.locked{opacity:.6}.cu-opt.locked .cu-tag{color:var(--ink-3)}.cu-opt[aria-checked=true]{border-color:var(--sage);box-shadow:inset 0 0 0 2px var(--sage);background:var(--sage-soft)}.cu-opt:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover){.cu-opt:hover{background:var(--paper)}}.shop-custom{justify-content:center;gap:8px;width:100%;margin:0 0 12px}.panel-premium .prem-card{background:var(--card);border:1px solid var(--chrome-bd);border-radius:16px;gap:8px;margin-bottom:12px;padding:14px;display:grid}.panel-premium .prem-card h3{font-size:var(--text-body);align-items:center;gap:8px;margin:0;display:flex}.panel-premium .prem-card p{color:var(--ink-2);font-size:var(--text-secondary);margin:0;line-height:1.45}.panel-premium .prem-card .btn{justify-self:start}.vp-strip{border:1px solid var(--chrome-bd);background:var(--card);width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:10px;margin:14px 0 2px;padding:10px 12px;display:flex;position:relative}.vp-strip-ico{background:var(--sage-soft);width:38px;height:38px;color:var(--sage);border-radius:50%;flex:none;place-items:center;display:grid}.vp-strip-t{flex:1;gap:2px;min-width:0;display:grid}.vp-strip-t b{font-size:var(--text-body)}.vp-strip-t small{color:var(--ink-2);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vp-strip-dot{background:var(--terracotta);border-radius:50%;flex:none;width:10px;height:10px}.vp-strip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover){.vp-strip:hover{background:var(--paper)}}.panel-village .vp-card{background:var(--card);border:1px solid var(--chrome-bd);border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:12px;display:grid}@media (max-width:640px){.panel-village .vp-card{grid-template-columns:1fr}}.vp-hero{box-shadow:var(--shadow-sm);background:#fbf8f0;border-radius:4px;align-self:start;margin:0;padding:8px 8px 26px;position:relative;transform:rotate(-1.2deg)}.vp-hero img{aspect-ratio:32/22;object-fit:cover;border-radius:2px;width:100%;display:block}.vp-face{background:var(--paper);width:52px;height:52px;box-shadow:0 0 0 3px #fbf8f0, var(--shadow-sm);border-radius:50%;position:absolute;bottom:-8px;right:-6px;overflow:hidden}.vp-face svg{width:100%;height:100%;display:block}.vp-info h3{font-size:var(--text-body);margin:0 0 4px}.vp-desc{color:var(--ink-2);font-size:var(--text-secondary);margin:0 0 4px;line-height:1.45}.vp-lead{color:var(--wood);font-size:var(--text-meta);font-weight:var(--w-bold);margin:0 0 10px}.vp-bar{background:var(--paper-2);border-radius:99px;height:8px;margin-bottom:10px;overflow:hidden}.vp-bar i{background:var(--sage);border-radius:inherit;height:100%;transition:width .4s;display:block}.vp-stages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vp-stage{align-items:center;gap:10px;min-height:44px;display:flex}.vp-num{width:26px;height:26px;font-weight:var(--w-bold);font-size:var(--text-meta);background:var(--paper-2);color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.vp-stage.paid .vp-num{background:var(--sage);color:#fff}.vp-stage.next .vp-num{background:var(--terracotta);color:#fff}.vp-stage.board .vp-num{background:var(--sage-soft);color:var(--sage)}.vp-stage.board .vp-st-r .state{color:var(--sage);font-weight:var(--w-bold);font-size:var(--text-meta)}.vp-st-t{flex:1;min-width:0;display:grid}.vp-st-t b{font-size:var(--text-secondary)}.vp-st-t small{color:var(--ink-2);font-size:var(--text-meta)}.vp-stage.later{opacity:.7}.vp-st-r{flex:none}.vp-wait{background:var(--sage-soft);color:var(--ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.vp-wait p{font-size:var(--text-secondary);flex:180px;margin:0;line-height:1.4}.vp-hearts{font-size:var(--text-secondary);color:var(--ink-2);font-weight:var(--w-bold);justify-content:space-between;align-items:center;gap:10px;margin:14px 2px 4px;display:flex}.vp-hrow{color:var(--terracotta);align-items:center;gap:2px;display:inline-flex}.vp-h{font-size:var(--text-secondary);color:var(--ink-2);margin:14px 2px 8px}.vp-none{color:var(--ink-3);font-size:var(--text-secondary);margin:0 2px}.vp-done{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;display:grid}.vp-pola{box-shadow:var(--shadow-sm);transform:rotate(var(--r,0deg));cursor:pointer;font:inherit;color:var(--ink);background:#fbf8f0;border:0;border-radius:3px;gap:4px;padding:6px 6px 8px;display:grid}.vp-pola img{aspect-ratio:20/17;object-fit:cover;width:100%;display:block}.vp-pola span{font-family:Caveat,Segoe Print,cursive;font-size:1.05rem;line-height:1.05}.vp-pola:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.panel-vletter .vp-letter{box-shadow:var(--shadow-sm);color:#3b2a1e;background:#f8f1e2 repeating-linear-gradient(#0000 0 27px,#6c8aa638 27px 28px);border-radius:6px;padding:16px 16px 12px}.vp-lpola{width:min(78%,280px);box-shadow:var(--shadow-sm);background:#fff;margin:0 auto 12px;padding:8px 8px 6px;transform:rotate(-2deg)}.vp-lpola img{aspect-ratio:36/26;object-fit:cover;width:100%;display:block}.vp-lpola figcaption{text-align:center;padding-top:4px;font-family:Caveat,Segoe Print,cursive;font-size:1.15rem}.vp-ltext p{margin:0 0 8px;font-family:Caveat,Segoe Print,cursive;font-size:1.3rem;line-height:1.3}.vp-sign{justify-content:flex-end;align-items:center;gap:8px;margin:6px 0 0;font-family:Caveat,Segoe Print,cursive;font-size:1.25rem;display:flex}.vp-sign .vp-face{width:40px;height:40px;box-shadow:var(--shadow-sm);position:static}.panel-vletter .vp-note{color:var(--ink-2);font-size:var(--text-secondary);text-align:center;margin:10px 2px 0}.sea-shop{gap:12px;margin:0 0 14px;display:grid}.sea-banner{--camp:var(--terracotta);background:var(--card);border:1px solid color-mix(in srgb, var(--camp) 45%, transparent);box-shadow:inset 4px 0 0 var(--camp), var(--shadow-sm);border-radius:18px;padding:12px}.sea-head{align-items:center;gap:10px;margin:0 0 10px;display:flex}.sea-ico{color:#fff;background:var(--camp);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.sea-ht{gap:1px;min-width:0;display:grid}.sea-ht small{color:var(--camp);font-size:var(--text-meta);font-weight:var(--w-bold);letter-spacing:.04em;text-transform:uppercase}.sea-ht b{font-family:var(--font-display);font-size:1.1rem;line-height:1.2}.sea-left{color:var(--ink-2);font-size:var(--text-secondary);font-weight:var(--w-bold)}.sea-items{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;display:grid}.sea-card .sea-thumb{aspect-ratio:1;background-color:var(--paper-2);border-radius:12px;width:100%;height:auto}.sea-card.owned .sea-thumb{background-color:var(--sage-soft)}.sea-teaser{--camp:var(--wood);background:var(--paper-2);border:1px dashed color-mix(in srgb, var(--camp) 60%, transparent);border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sea-teaser .sea-ico{width:36px;height:36px}.sea-teaser b{font-family:var(--font-ui);font-size:var(--text-body)}.sea-teaser small{color:var(--ink-2);font-size:var(--text-secondary);text-transform:none;letter-spacing:0;font-weight:var(--w-medium)}.sea-chest-btn{margin:0}.sea-thumb{background-repeat:no-repeat;background-color:var(--paper-2);border-radius:10px;flex:none;width:64px;height:64px;display:block}.sea-thumb.sil{filter:brightness(0)opacity(.32);background-color:#0000}.panel-seasonal .sea-h{font-size:var(--text-secondary);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:10px;margin:6px 2px 8px;display:flex}.sea-count{font-weight:var(--w-bold);color:var(--ink)}.sea-none{color:var(--ink-3);font-size:var(--text-secondary);margin:0 2px 14px;line-height:1.45}.sea-mine{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.sea-row{--camp:var(--wood);background:var(--card);border:1px solid var(--chrome-bd);box-shadow:inset 3px 0 0 var(--camp);border-radius:14px;align-items:center;gap:12px;padding:8px 6px 8px 8px;display:flex}.sea-row .sea-thumb{width:56px;height:56px}.sea-rt{cursor:pointer;flex:1;gap:1px;min-width:0;display:grid}.sea-rt b{font-size:var(--text-body)}.sea-rt small{color:var(--ink-2);font-size:var(--text-meta)}.sea-rt .sea-camp{color:var(--camp);font-weight:var(--w-bold)}.sea-bar{background:var(--paper-2);border-radius:99px;height:8px;margin:0 2px 14px;overflow:hidden}.sea-bar i{background:var(--honey);border-radius:inherit;height:100%;display:block}.sea-camp-sec{--camp:var(--wood);margin:0 0 14px}.sea-ch{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 2px 8px;display:flex}.sea-ch b{font-size:var(--text-body)}.sea-dot{background:var(--camp);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.sea-dates{color:var(--ink-2);font-size:var(--text-meta)}.sea-when{font-size:var(--text-meta);font-weight:var(--w-bold);color:var(--ink-3);margin-left:auto}.sea-camp-sec.active .sea-when{color:var(--camp)}.sea-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.sea-tile{background:var(--card);border:1px solid var(--chrome-bd);font:inherit;color:var(--ink);text-align:center;border-radius:14px;justify-items:center;gap:4px;padding:8px 6px;display:grid;position:relative}.sea-tile .sea-thumb{background-color:#0000;width:72px;height:72px}.sea-tile.missing{background:var(--paper-2);border-style:dashed}.sea-tile.got{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--camp) 40%, transparent)}.sea-tn{font-size:var(--text-meta);line-height:1.25;font-weight:var(--w-bold)}.sea-tile.missing .sea-tn{color:var(--ink-3);font-weight:var(--w-medium)}.sea-tag{background:var(--camp);color:#fff;font-size:.65rem;font-weight:var(--w-bold);border-radius:99px;padding:1px 6px;position:absolute;top:6px;right:6px}button.sea-tile{cursor:pointer}.sea-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sea-row input:focus-visible+.trk{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover){button.sea-tile:hover{background:var(--card)}}.panel-pet .pet-card{align-items:center;gap:14px;display:flex}.pet-thumb{background:var(--paper-2);border-radius:18px;flex:none;width:96px;height:96px;overflow:hidden;box-shadow:inset 0 0 0 1px #3b2a1e1f}.pet-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pet-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pet-name-l{font-size:var(--text-meta);font-weight:var(--w-bold);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.pet-name{box-sizing:border-box;border:1px solid var(--chrome-bd);background:var(--card);width:100%;min-height:44px;color:var(--ink);font:var(--w-bold) 1.125rem var(--font-display);border-radius:12px;padding:0 12px}.pet-name:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pet-hearts{color:var(--terracotta);align-items:center;gap:2px;display:flex}.pet-hearts .pet-hl{font-size:var(--text-meta);font-weight:var(--w-bold);color:var(--ink-3);margin-right:6px}.pet-hearts .ph{opacity:.35;transition:opacity var(--m-200,.2s) ease, transform var(--m-200,.2s) ease;place-items:center;display:inline-grid}.pet-hearts .ph.on{opacity:1}.pet-hearts .ph.on svg{fill:currentColor}.pet-mood{font-size:var(--text-secondary);color:var(--ink-2);min-height:1.3em;margin:0}.pet-acts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.pet-act{text-align:center;flex-direction:column;gap:2px;min-height:84px;padding:8px 6px;line-height:1.15}.pet-act .pa-l{font-weight:var(--w-bold)}.pet-act small{font-size:.6875rem;font-weight:var(--w-medium);opacity:.8;white-space:normal;line-height:1.15}.pet-act .pa-l{white-space:nowrap}.pet-act.bump{animation:.32s cubic-bezier(.34,1.56,.64,1) pet-bump}@keyframes pet-bump{0%{transform:scale(1)}35%{transform:scale(.94,1.06)}to{transform:scale(1)}}.pet-h{font-size:var(--text-secondary);color:var(--ink-2);margin:18px 0 8px}.pet-species{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pet-sp{text-align:left;cursor:pointer;border:1px solid var(--chrome-bd);background:var(--card);min-height:64px;color:var(--ink);font:inherit;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:56px 1fr;align-items:center;column-gap:10px;padding:6px 8px;display:grid}.pet-sp img{object-fit:cover;background:var(--paper-2);border-radius:10px;grid-row:1/span 2;width:56px;height:52px}.pet-sp .sp-l{font-weight:var(--w-bold);align-self:end}.pet-sp small{font-size:var(--text-meta);color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:start;line-height:1.2;display:-webkit-box;overflow:hidden}.pet-sp[aria-checked=true]{border-color:var(--sage);box-shadow:inset 0 0 0 2px var(--sage);background:var(--sage-soft)}.pet-sp:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover){.pet-sp:hover{background:var(--paper)}}@media (max-width:380px){.pet-sp small,.pet-act small{display:none}.pet-act{min-height:64px}}.pet-set-btn{align-items:center;gap:6px;display:inline-flex}.pet-set-btn img{object-fit:cover;border-radius:8px;width:28px;height:28px}.pet-tag{pointer-events:auto;cursor:pointer;border:1px solid var(--chrome-bd);background:var(--chrome);min-height:32px;color:var(--ink);box-shadow:var(--shadow-sm);font:var(--w-bold) var(--text-meta) var(--font-ui);white-space:nowrap;will-change:transform;border-radius:16px;align-items:center;gap:4px;padding:0 10px 0 6px;transition:opacity .2s ease-out,visibility;display:inline-flex;position:absolute;top:0;left:0}.pet-tag:before{content:"";position:absolute;top:-8px;bottom:-8px;left:-4px;right:-4px}.pet-tag .pt-ico{color:var(--wood);display:inline-grid}.pet-tag .pt-h{color:var(--terracotta);align-items:center;gap:1px;margin-left:2px;display:inline-flex}.pet-tag .pt-h svg{fill:currentColor}.pet-tag.hidden{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .15s ease-in,visibility 0s .15s}#hotspots.panel-open .pet-tag{opacity:0;pointer-events:none}.pet-look{gap:10px;margin-bottom:6px;display:grid}.pet-coats{flex-wrap:wrap;gap:10px;display:flex}.pet-coat{border:2px solid var(--card);background:var(--c);width:40px;height:40px;box-shadow:0 0 0 1px #3b2a1e2e, var(--shadow-sm);cursor:pointer;border-radius:50%;padding:0}.pet-coat[aria-checked=true]{box-shadow:0 0 0 3px var(--sage), var(--shadow-sm)}.pet-coat:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.pet-fur{justify-content:flex-start;align-self:start}.pet-sp .sp-tag{font-weight:var(--w-bold);color:var(--wood);align-items:center;gap:4px;display:inline-flex}.pet-sp .sp-tag.lock{color:var(--ink-3)}.pet-sp.locked img{filter:grayscale(.7)opacity(.7)}@media (max-width:380px){.pet-sp small:has(.sp-tag){display:block}}.bpx-layer{--bpx-paper:#f6efdd;--bpx-grid:#3860961a;--bpx-grid-b:#38609633;--bpx-ink:#1f3b63;--bpx-red:#a04a32;z-index:90;padding:max(10px, var(--safe-t,0px)) max(8px, var(--safe-r,0px)) max(10px, var(--safe-b,0px)) max(8px, var(--safe-l,0px));animation:bpx-fade .22s var(--ease-out,ease-out);grid-template-columns:minmax(0,760px);justify-content:center;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.bpx-layer.out{animation:bpx-fade-out .22s var(--ease-in,ease-in) forwards}@keyframes bpx-fade{0%{opacity:0}}@keyframes bpx-fade-out{to{opacity:0}}.bpx-dim{background:#24180e80;position:absolute;top:0;bottom:0;left:0;right:0}.bpx-sheet{box-sizing:border-box;width:100%;min-width:0;max-height:calc(100dvh - 20px - var(--safe-t,0px) - var(--safe-b,0px));background-color:var(--bpx-paper);background-image:var(--paper-tex,none), linear-gradient(var(--bpx-grid-b) 1px, transparent 1px), linear-gradient(90deg, var(--bpx-grid-b) 1px, transparent 1px), linear-gradient(var(--bpx-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bpx-grid) 1px, transparent 1px);min-height:0;color:var(--bpx-ink);animation:bpx-in .36s var(--ease-out,ease-out);background-size:auto,50px 50px,50px 50px,10px 10px,10px 10px;border-radius:6px;outline:none;flex-direction:column;display:flex;position:relative;transform:rotate(-.35deg);box-shadow:0 30px 70px -24px #140c06bf,0 2px 8px #140c0640,inset 0 0 0 1px #1f3b631f}@keyframes bpx-in{0%{opacity:0;transform:translateY(24px)rotate(-2deg)scale(.96)}}.bpx-layer.out .bpx-sheet{transition:transform .22s var(--ease-in,ease-in);transform:translateY(20px)rotate(1deg)scale(.97)}.bpx-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:6px;flex:auto;min-height:0;padding:22px 16px 16px;overflow-y:auto}.bpx-tape{z-index:2;pointer-events:none;background:#ecdeb0db;width:78px;height:24px;position:absolute;top:-9px;box-shadow:0 1px 3px #28180c38;-webkit-mask:linear-gradient(90deg,#0000 0 3px,#000 3px calc(100% - 3px),#0000 calc(100% - 3px))}.bpx-tape.l{left:18px;transform:rotate(-7deg)}.bpx-tape.r{right:64px;transform:rotate(5deg)}.bpx-pin{z-index:3;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff8 0 18%,#c8483a 45%,#7d241b 100%);border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:-7px;left:50%;box-shadow:2px 4px 4px -1px #28180c73}.bpx-x{z-index:4;background:var(--paper,#f6eedf);width:44px;height:44px;color:var(--ink,#3b2a1e);box-shadow:var(--shadow-sm);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-12px;right:-6px}.bpx-x:focus-visible{outline:3px solid var(--focus,#3b2a1e);outline-offset:2px}.bpx-zb:focus-visible{outline:3px solid var(--focus,#3b2a1e);outline-offset:2px}.bpx-btn:focus-visible{outline:3px solid var(--focus,#3b2a1e);outline-offset:2px}.bpx-head{border-bottom:2px solid var(--bpx-ink);margin-bottom:10px;padding:0 44px 8px 4px}.bpx-head h2{font:700 1.45rem/1.15 var(--font-display,Georgia, serif);color:var(--bpx-ink);letter-spacing:.01em;margin:0}.bpx-sub{font:700 .875rem/1.35 var(--font-ui,system-ui);color:#4a5f7f;margin:4px 0 0}.bpx-overall{font:600 .8rem/1.35 var(--font-ui,system-ui);color:var(--bpx-red);font-variant-numeric:tabular-nums;margin:2px 0 0}.bpx-draw{margin:0 -6px;position:relative}.bpx-vp{touch-action:none;cursor:zoom-in;background:#fffcf459;border-radius:4px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1f3b632e}.bpx-vp.zoomed{cursor:grab}.bpx-zoom{transform-origin:0 0;will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0}.bpx-canvas{width:100%;height:100%;display:block}.bpx-zbtns{gap:6px;display:flex;position:absolute;bottom:34px;right:10px}.bpx-zb{width:44px;height:44px;color:var(--bpx-ink);cursor:pointer;background:#faf5e8f0;border:1px solid #1f3b6340;border-radius:50%;place-items:center;display:grid;box-shadow:0 3px 8px -4px #140c0680}.bpx-zb:active{transform:scale(.94)}.bpx-hint{font:600 .75rem/1.3 var(--font-ui,system-ui);color:#5d7090;text-align:center;margin:6px 6px 0}.bpx-sec{margin-top:18px}.bpx-sec h3{font:800 .8rem/1.2 var(--font-ui,system-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--bpx-ink);border-bottom:1px solid #1f3b6359;margin:0 0 8px;padding-bottom:4px}.bpx-tw{margin:0 -4px;overflow-x:auto}.bpx-note{font:600 .75rem/1.35 var(--font-ui,system-ui);color:#5d7090;margin:-2px 0 8px}.bpx-table{border-collapse:collapse;width:100%;font:600 .82rem/1.3 var(--font-ui,system-ui);color:var(--bpx-ink);font-variant-numeric:tabular-nums}.bpx-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#4a5f7f;border-bottom:1.5px solid var(--bpx-ink);white-space:nowrap;padding:4px 5px;font-size:.68rem;font-weight:800}.bpx-table td{vertical-align:middle;border-bottom:1px dashed #1f3b6340;padding:6px 5px}.bpx-table td.q{text-align:center;font-weight:800}.bpx-table td.s{white-space:nowrap;color:var(--bpx-red);font-weight:700}.bpx-table td.c{white-space:nowrap;color:#4a5f7f;font-size:.75rem}.bpx-table small{color:#5d7090;font-weight:600}.bpx-ball{border:1.5px solid var(--bpx-ink);background:var(--bpx-paper);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:800;display:inline-grid}@media (max-width:480px){.bpx-table .w{display:none}}.bpx-hw{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bpx-hw li{font:600 .875rem/1.3 var(--font-ui,system-ui);border-bottom:1px dashed #1f3b6338;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:5px 4px;display:grid}.bpx-hw li svg{color:var(--bpx-ink)}.bpx-hw b{font-variant-numeric:tabular-nums;color:var(--bpx-red);white-space:nowrap;font-weight:800}.bpx-steps{overflow-wrap:anywhere;font:600 .9rem/1.45 var(--font-ui,system-ui);color:#26364f;margin:0;padding-left:1.5em}.bpx-steps>li{padding:3px 0}.bpx-steps>li::marker{color:var(--bpx-red);font-weight:800}.bpx-asm{margin:4px 0 0;padding-left:1.2em;font-weight:600;list-style:lower-alpha}.bpx-asm b{color:var(--bpx-ink);font-weight:800}.bpx-block{border:1.5px solid var(--bpx-ink);font-family:var(--font-ui,system-ui);grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.bpx-block>div{border:.75px solid #1f3b6380;min-width:0;padding:5px 8px}.bpx-block small{letter-spacing:.1em;text-transform:uppercase;color:#5d7090;font-size:.62rem;font-weight:800;display:block}.bpx-block b{color:var(--bpx-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;display:block;overflow:hidden}@media (min-width:560px){.bpx-block{grid-template-columns:repeat(4,1fr)}.bpx-scroll{padding:26px 26px 20px}}.bpx-acts{justify-content:center;margin-top:16px;padding-bottom:4px;display:flex}.bpx-btn{border:1px solid var(--chrome-bd,#3b2a1e33);background:var(--chrome,#faf4e8f7);color:#2c4a74;min-width:44px;min-height:44px;font:800 .85rem/1 var(--font-ui,system-ui);cursor:pointer;pointer-events:auto;box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.bpx-btn:active{transform:scale(.96)}.bpx-btn.bpx-mg{flex:none;order:3;align-self:flex-start;width:44px;padding:0}.mg-top:has(.bpx-mg){gap:6px}.bpx-btn.bpx-hud{flex:none;align-self:center;margin-left:6px}.bpx-btn.bpx-hud[hidden]{display:none}.bpx-btn.bpx-note{background:#eaf0f7;border-color:#1f3b634d}.bpx-min{color:#2c4a74;font:800 .8rem/1 var(--font-ui,system-ui);white-space:nowrap;background:#1f3b6314;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:3px 9px;display:inline-flex}@media (max-width:420px){.bpx-btn.bpx-hud span{display:none}.bpx-btn.bpx-hud{width:44px;padding:0}}@media (prefers-reduced-motion:reduce){.bpx-layer,.bpx-sheet,.bpx-layer.out{animation:none}}html.reduce-motion .bpx-layer,html.reduce-motion .bpx-sheet{animation:none}.bpx-intro{color:#3b2a1e;font-size:var(--text-secondary);background:#fff7e2;border:1px solid #78562840;border-radius:6px;margin:4px 0 14px;padding:10px 14px;line-height:1.45;transform:rotate(-.4deg);box-shadow:0 1px 2px #3c28141f}.bpx-intro p{margin:0}.bpx-intro p+p{color:#5a4632;margin-top:6px}.bpx-tools{gap:4px;margin:0;padding-left:20px;display:grid}.bpx-tools li::marker{color:#2f5a8a}.radio-sheet .panel-body.rs{flex-direction:column;gap:10px;display:flex}.radio-sheet .panel-body.rs>*{flex-shrink:0}.rs-power{background:var(--card);width:100%;min-height:52px;color:var(--ink);font:inherit;font-weight:var(--w-bold);font-size:var(--text-body);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--m-200) var(--ease-out), transform var(--m-150) var(--ease-out);border:1px solid #3b2a1e29;border-radius:999px;align-items:center;gap:12px;padding:0 14px 0 12px;display:flex}.rs-power:active{transform:scale(.98)}.rs-power .rs-pw-t{text-align:left;flex:1}.rs-power .rs-pw-sw{pointer-events:none;height:36px}.rs-power[aria-checked=true] .rs-pw-sw .trk{background:var(--sage)}.rs-power[aria-checked=true] .rs-pw-sw .trk:after{transform:translate(20px)}.rs-power:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rs-lamp{width:18px;height:18px;transition:filter var(--m-300) var(--ease-out), box-shadow var(--m-300) var(--ease-out);background:radial-gradient(circle at 40% 35%,#fff3c4 0%,#f2b84b 45%,#b8742a 100%);border-radius:50%;flex:none;box-shadow:0 0 0 2px #3b2a1e40,0 0 14px 3px #f2b84b8c}.rs.off .rs-lamp{filter:grayscale()brightness(.55);box-shadow:0 0 0 2px #3b2a1e40}.rs.off .rs-power{background:var(--paper-2);color:var(--ink-2)}.rs-dial{align-items:center;gap:8px;display:flex}.rs-tape{text-align:center;min-width:0;min-height:118px;color:var(--ink);background:#fbf3e2;background-image:var(--paper-tex), linear-gradient(180deg, #e0a84f2e, #e0a84f00 38%);box-shadow:0 0 0 1px #3b2a1e24, inset 0 -10px 0 -6px #8a5a3b1f, var(--shadow-sm);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:14px;flex:1;align-content:center;justify-items:center;gap:2px;padding:12px 14px;display:grid;position:relative}.rs-tape:before{content:"";background:repeating-linear-gradient(90deg,#b0533a8c 0 22%,#58764d8c 22% 44%,#e0a84fa6 44% 66%,#0000 66% 100%);border-radius:3px;height:6px;position:absolute;top:8px;left:12px;right:12px}.rs-reel{background:radial-gradient(circle, var(--paper-3) 0 30%, #5a4130 31% 42%, #3b2a1e1f 43% 100%);opacity:.6;border-radius:50%;width:22px;height:22px;margin-top:-11px;position:absolute;top:50%;box-shadow:inset 0 0 0 2px #3b2a1e33}.rs-reel.l{left:10px}.rs-reel.r{right:10px}.rs-tape.live .rs-reel{opacity:.85;animation:2.4s linear infinite rs-spin}@keyframes rs-spin{to{transform:rotate(360deg)}}.rs-mood{color:var(--wood);margin-top:6px;display:inline-grid}.rs-name{font-family:var(--font-display);padding:0 18px;font-size:1.15rem;font-weight:600;line-height:1.2}.rs-hint{font-family:var(--font-hand);color:var(--hand-ink);font-size:1.15rem;line-height:1.1}.rs-state{font-size:var(--text-meta);font-weight:var(--w-bold);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.rs-tape.live .rs-state{color:var(--sage)}.rs-tape.locked .rs-name,.rs-tape.locked .rs-hint{opacity:.6}.rs-buy{--bg:var(--honey-soft);min-height:44px;margin-top:6px}.rs-buy .ico{color:var(--wood)}.rs-row{gap:4px;display:grid}.rs-choice-row{justify-items:stretch}.rs-choice{justify-content:center;width:100%}.rs-choice button{flex:auto}.rs-choice-sub{text-align:center;color:var(--ink-3);font-size:var(--text-meta);font-weight:var(--w-medium)}.radio-sheet .set-row.rs-col{flex-wrap:wrap}.radio-sheet .set-row.rs-col .seg{margin-left:auto}.rs-keys{color:var(--ink-3);font-size:var(--text-meta);text-align:center;margin:2px 0 0}@media (prefers-reduced-motion:reduce){.rs-tape.live .rs-reel{animation:none}}:root.reduced-motion .rs-tape.live .rs-reel{animation:none}.hearts{color:#e3cfc4;vertical-align:middle;gap:1px;display:inline-flex}.hearts .on{color:var(--terracotta-soft)}.hearts .ico{width:15px;height:15px}.note .greet{font-family:var(--font-hand);color:var(--wood);margin:0;font-size:1.15rem;font-weight:600;line-height:1.1}.note .chip.chain{color:#8a3b24;font-weight:var(--w-bold);background:#f7e1d8;align-self:flex-start}.note.chain{box-shadow:0 0 0 2px #c8664a73,0 10px 18px -10px #28180cb3}.note .who .n-hearts{color:var(--terracotta-soft);font-weight:var(--w-bold);align-items:center;gap:2px;margin-left:4px;display:inline-flex}.note .who .n-hearts .ico{width:13px;height:13px}.note .n-chips .chip.fav-wood{color:#7a3420;font-weight:var(--w-bold);background:#f7e1d8}.note .n-foot .slot{align-items:center;gap:4px;display:inline-flex}.note .n-return{min-width:44px;color:var(--ink-2);padding:0 .6em}.note .n-return .ico{width:18px;height:18px}@media (max-width:420px){.note .n-return .vh-sm{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.bn-board{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));grid-auto-flow:dense;align-items:start;gap:26px 16px;padding:10px 2px 6px;display:grid}.bn{--rot:0deg;--pin:#c8664a;--tape:#f2d083;width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;transform:rotate(var(--rot));transition:transform var(--m-300) var(--ease-out);animation:bnIn var(--m-300) var(--ease-out) both;animation-delay:var(--d,0s);-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:relative}@keyframes bnIn{0%{opacity:0;transform:translateY(-12px) rotate(calc(var(--rot) * 2))}to{opacity:1;transform:rotate(var(--rot))}}@media (hover:hover){.bn:hover{transform:rotate(calc(var(--rot) * .3)) translateY(-3px) scale(1.02)}}.bn:active{transform:rotate(var(--rot)) scale(.98)}.bn:focus-visible{outline:none}.bn:focus-visible .bn-paper{outline:3px solid var(--focus);outline-offset:3px}.bn-postcard,.bn-envelope{grid-column:span 2;justify-self:center;max-width:360px}.bn-paper{background-color:#fbf8ef;background-image:var(--paper-tex);border-radius:2px;grid-template-columns:auto 1fr;grid-template-areas:"pol sk""t t""for for""foot foot";gap:2px 8px;padding:16px 12px 10px;display:grid;position:relative;box-shadow:0 1px 1px #28180c40,0 10px 16px -10px #28180cbf,0 22px 30px -26px #28180c80}.bn-pol{background:#fdfbf6;flex-direction:column;grid-area:pol;align-items:center;width:64px;padding:4px 4px 2px;display:inline-flex;position:relative;transform:rotate(-5deg);box-shadow:0 2px 5px -2px #28180c80}.bn-pol svg{border-radius:0;width:56px;height:56px;display:block}.bn-pol i{font-style:normal;font-family:var(--font-hand);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:60px;font-size:.95rem;font-weight:700;line-height:1.1;overflow:hidden}.bn-pol:after{content:"";border:2px solid #9aa0a4;border-bottom-color:#0000;border-radius:6px;width:9px;height:22px;position:absolute;top:-9px;right:10px;transform:rotate(8deg)}.bn-sk{grid-area:sk;justify-content:center;align-items:center;min-width:0;display:flex}.bn-sk svg{width:100%;max-width:96px;height:auto}.bn-t{font-family:var(--font-hand);color:var(--hand-ink);text-underline-offset:5px;grid-area:t;margin-top:4px;font-size:1.65rem;font-weight:700;line-height:1;-webkit-text-decoration:underline #c8664a99;text-decoration:underline #c8664a99;text-decoration-thickness:2px}.bn-for{font-family:var(--font-hand);color:var(--ink-2);grid-area:for;font-size:1.1rem;font-weight:600;line-height:1.15}.bn-foot{grid-area:foot;justify-content:space-between;align-items:center;gap:6px;margin-top:6px;display:flex}.bn-wish{align-items:center;gap:2px;min-height:24px;display:inline-flex}.bn-heart{color:var(--terracotta-soft);display:inline-flex}.bn-twi{color:var(--wood);display:inline-flex}.bn-units{min-height:18px;color:var(--ink-2);background:#78502d24;border-radius:9px;align-items:center;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex}.bn.special .bn-paper{box-shadow:0 0 0 2px #c99a4abf,0 10px 16px -10px #28180cbf}.bn-big .bn-ps{font-family:var(--font-hand);color:var(--ink-2);margin:-2px 0 0;font-size:1.2rem;font-weight:600;line-height:1.15}.bn-big .bn-tw{flex-wrap:wrap;gap:6px;display:flex}.bn-big .bn-tw .chip{min-height:28px;font-size:.8rem}.bn-pay{font-family:var(--font-hand);border:2px solid #c8664a99;border-radius:50% 46% 52% 48%/60% 52% 48% 40%;align-items:center;gap:4px;padding:2px 10px 2px 6px;font-size:1.35rem;line-height:1;display:inline-flex}.bn-pay b{font-weight:700}.bn-new{background:var(--honey);color:#3b2a1e;font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 9px;font-weight:800;position:absolute;top:-10px;left:-8px;transform:rotate(-9deg);box-shadow:0 3px 6px -3px #28180c99}.bn-list{width:min(100%,340px);color:var(--ink);background-color:#f7f0df;background-image:radial-gradient(circle at 50% 9px, #3b2a1eb3 0 3px, transparent 3.5px), repeating-linear-gradient(180deg, transparent 0 33px, #6c8aa64d 33px 34px), var(--paper-tex);animation:bnIn var(--m-300) var(--ease-out) both;background-position:6px 0,0 26px,0 0;background-repeat:repeat-x,repeat,repeat;background-size:22px 18px,auto,auto;grid-column:span 2;justify-self:center;padding:22px 18px 12px;position:relative;transform:rotate(-1.2deg);box-shadow:0 1px 1px #28180c40,0 10px 16px -10px #28180cbf}.bn-list .bn-pin{top:-6px}.bn-list h3{font-family:var(--font-hand);text-underline-offset:5px;margin:0 0 2px;font-size:1.9rem;font-weight:700;line-height:1.1;text-decoration:underline;text-decoration-thickness:2px}.bn-list ul{margin:0;padding:0;list-style:none}.bn-li{width:100%;min-height:34px;color:var(--ink);font-family:var(--font-hand);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:10px;padding:2px 4px;font-size:1.45rem;font-weight:700;line-height:1.2;display:flex}.bn-li small{color:var(--ink-2);margin-left:auto;font-size:1.05rem;font-weight:600}.bn-box{border:2px solid var(--ink);width:20px;height:20px;font-family:var(--font-ui);color:#4e7a45;border-radius:3px;flex:none;place-items:center;font-size:18px;font-weight:900;line-height:1;display:inline-grid;transform:translateY(2px)rotate(-3deg)}@media (hover:hover){.bn-li:hover{background:#e0a84f26}}.bn-pin{z-index:2;background:radial-gradient(circle at 35% 30%, #fff6 0 18%, var(--pin) 45%, color-mix(in srgb, var(--pin) 60%, #000) 100%);border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:-7px;left:50%;box-shadow:2px 4px 4px -1px #28180c73}.bn-tape{z-index:2;background:var(--tape);opacity:.88;clip-path:polygon(4% 0,96% 0,100% 25%,96% 50%,100% 75%,96% 100%,4% 100%,0 75%,4% 50%,0 25%);background-image:repeating-linear-gradient(90deg,#ffffff47 0 6px,#0000 6px 12px);width:62px;height:20px;position:absolute;box-shadow:0 1px 2px #28180c2e}.bn-tape.l{top:-6px;left:-14px;transform:rotate(-32deg)}.bn-tape.r{bottom:-6px;right:-14px;transform:rotate(-30deg)}.bn-tape.c{background:#f4f0e2eb;width:68px;margin-left:-34px;top:-10px;left:50%;transform:rotate(3deg)}.bn-twine{z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 4px,#7a756c 0 4px,#0000 5px),linear-gradient(62deg,#0000 47%,#d9c29a 47% 53%,#0000 53%) 0/50% 100% no-repeat,linear-gradient(-62deg,#0000 47%,#d9c29a 47% 53%,#0000 53%) 100%/50% 100% no-repeat;width:30px;height:40px;margin-left:-15px;position:absolute;top:-22px;left:50%}.bn-lined .bn-paper{background-color:#fbf8ef;background-image:linear-gradient(90deg, transparent 22px, #c8664a73 22px 24px, transparent 24px), repeating-linear-gradient(180deg, transparent 0 25px, #6c8aa652 25px 26px), var(--paper-tex);clip-path:polygon(0 3px,8% 0,16% 4px,25% 1px,34% 4px,43% 0,52% 3px,61% 0,70% 4px,79% 1px,88% 4px,100% 1px,100% 100%,0 100%);padding-left:30px}.bn-kraft .bn-paper{background-color:#c79f71;background-image:var(--paper-tex), radial-gradient(circle at 50% 14px, #0000 0 6px, #ead7b5 6px 12px, transparent 12px);clip-path:polygon(22% 0,78% 0,100% 14%,100% 100%,0 100%,0 14%);color:#2e2016;padding-top:32px;-webkit-mask:radial-gradient(circle at 50% 14px,#0000 0 6px,#000 6.5px);mask:radial-gradient(circle at 50% 14px,#0000 0 6px,#000 6.5px)}.bn-kraft .bn-for{color:#4a3422}.bn-kraft .bn-t{color:#2e2016}.bn-postcard .bn-paper{background-color:#f5ecd9;grid-template-columns:auto 1fr auto;grid-template-areas:"pol t sk""pol for sk""foot foot foot";padding:14px 16px 10px;box-shadow:inset 0 0 0 6px #f5ecd9,inset 0 0 0 7px #3b2a1e33,0 1px 1px #28180c40,0 10px 16px -10px #28180cbf}.bn-postcard .bn-paper:before{content:"";background:var(--tape);outline-offset:-1px;opacity:.9;outline:3px dotted #fff;width:34px;height:40px;position:absolute;top:10px;right:12px;box-shadow:0 0 0 3px #fff}.bn-postcard .bn-paper:after{content:"";border:1.5px solid #3b2a1e66;border-radius:50%;width:38px;height:38px;position:absolute;top:34px;right:34px}.bn-postcard .bn-sk{padding-right:40px}.bn-envelope .bn-paper{background-color:#efe4cc;background-image:linear-gradient(to bottom right, transparent calc(50% - 1px), #3b2a1e38 50%, transparent calc(50% + 1px)) left top/50% 55% no-repeat, linear-gradient(to bottom left, transparent calc(50% - 1px), #3b2a1e38 50%, transparent calc(50% + 1px)) right top/50% 55% no-repeat, var(--paper-tex);grid-template-columns:auto 1fr auto;grid-template-areas:"pol t sk""pol for sk""foot foot foot";padding:16px 16px 10px}.bn-wax{background:radial-gradient(circle at 40% 35%,#c75a47,#8f2f22 70%);border-radius:46% 54% 50% 50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;top:46%;left:50%;box-shadow:0 2px 3px #28180c80}.bn-wax:after{content:"♥";color:#f0a08c;place-items:center;font-size:16px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.bn-child .bn-paper{background-color:#fffdf7;padding:18px 14px 12px;box-shadow:inset 0 0 0 5px #fffdf7,inset 0 0 0 8px #e0a84fb3,inset 0 0 0 10px #fffdf7,inset 0 0 0 12px #7c9a6e8c,0 1px 1px #28180c40,0 10px 16px -10px #28180cbf}.bn-child .bn-t{color:#3b6fb0;text-decoration-color:#c8664a}.bn-child .bn-sk svg g{stroke:#c8664a}.bn.chain .bn-paper{box-shadow:0 0 0 2px #c8664a80,0 10px 16px -10px #28180cbf}.bn-stamp{z-index:3;color:#4e7a45;letter-spacing:.08em;white-space:nowrap;pointer-events:none;opacity:0;mix-blend-mode:multiply;border:3px double;border-radius:6px;padding:4px 12px;font-size:1.15rem;font-weight:800;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-14deg);-webkit-mask:radial-gradient(circle at 20% 30%,#0000 0 1.5px,#000 2.5px) 0 0/13px 11px;mask:radial-gradient(circle at 20% 30%,#0000 0 1.5px,#000 2.5px) 0 0/13px 11px}.bn-stamp.on{opacity:.85}.bn.active .bn-stamp{font-size:.95rem}.orders-tools{justify-content:center;margin-top:18px;display:flex}.bn-zoom{z-index:80;padding:max(16px, var(--safe-t)) 16px max(16px, var(--safe-b));place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.bn-dim{animation:bnFade var(--m-300) var(--ease-out) both;background:#24180e8c;position:absolute;top:0;bottom:0;left:0;right:0}.bn-zoom.out{pointer-events:none}.bn-zoom.out .bn-dim{animation:bnFade var(--m-200) var(--ease-in) reverse both}.bn-zoom.out .bn-big{transition:opacity var(--m-200) var(--ease-in), transform var(--m-200) var(--ease-in);opacity:0;transform:translateY(16px) scale(.96) rotate(var(--rot))}@keyframes bnFade{0%{opacity:0}to{opacity:1}}.bn-big{--rot:0deg;width:min(420px,100%);max-height:calc(100dvh - 32px);transform:rotate(var(--rot));transform-origin:50% 40%;outline:none;position:relative}.bn-big .bn-paper{overscroll-behavior:contain;flex-direction:column;gap:10px;max-height:calc(100dvh - 40px);padding:22px 20px 16px;display:flex;overflow-y:auto}.bn-big.bn-lined .bn-paper{background-image:linear-gradient(90deg, transparent 28px, #c8664a73 28px 30px, transparent 30px), repeating-linear-gradient(180deg, transparent 0 31px, #6c8aa64d 31px 32px), var(--paper-tex);padding-left:40px}.bn-big.bn-kraft .bn-paper{background-image:var(--paper-tex), radial-gradient(circle at 50% 16px, #0000 0 7px, #ead7b5 7px 14px, transparent 14px);clip-path:polygon(16% 0,84% 0,100% 9%,100% 100%,0 100%,0 9%);padding-top:38px;-webkit-mask:radial-gradient(circle at 50% 16px,#0000 0 7px,#000 7.5px);mask:radial-gradient(circle at 50% 16px,#0000 0 7px,#000 7.5px)}.bn-big.bn-postcard .bn-paper,.bn-big.bn-envelope .bn-paper{padding:22px 22px 16px}.bn-big.bn-postcard .bn-paper:before{width:44px;height:52px;top:14px;right:16px}.bn-big.bn-postcard .bn-paper:after{width:50px;height:50px;top:46px;right:46px}.bn-big .bn-head{grid-template-columns:auto 1fr;grid-template-areas:"pol who""sk sk";align-items:center;gap:6px 14px;display:grid}.bn-big .bn-pol{width:96px;transform:rotate(-4deg)}.bn-big .bn-pol svg{width:86px;height:86px}.bn-big .bn-pol i{max-width:90px;font-size:1.15rem}.bn-big .bn-who{flex-direction:column;grid-area:who;align-items:flex-start;gap:3px;min-width:0;display:flex}.bn-big .bn-who h3{font-family:var(--font-hand);color:var(--hand-ink);margin:0;font-size:2.1rem;font-weight:700;line-height:1}.bn-big .bn-name{font-size:var(--text-secondary);color:var(--ink-2);font-weight:var(--w-medium);line-height:1.25}.bn-big .bn-who .chip.chain{color:#8a3b24;font-weight:var(--w-bold);background:#f7e1d8}.bn-big .bn-sk{pointer-events:none;grid-area:sk;justify-content:flex-end;margin-top:-26px}.bn-big .bn-sk svg{max-width:132px}.bn-big.bn-postcard .bn-sk{padding-right:52px}.bn-big .bn-greet{font-family:var(--font-hand);color:var(--wood);margin:0;font-size:1.3rem;font-weight:600;line-height:1.1}.bn-big .bn-msg{font-family:var(--font-hand);color:var(--hand-ink);margin:0;font-size:1.65rem;font-weight:600;line-height:1.15}.bn-big .bn-sign{font-family:var(--font-hand);color:var(--ink-2);align-self:flex-end;margin:-4px 0 0;font-size:1.25rem;font-weight:600}.bn-big.bn-child .bn-msg,.bn-big.bn-child h3{color:#3b6fb0}.bn-big.bn-kraft .bn-msg,.bn-big.bn-kraft h3{color:#2a1c12}.bn-big.bn-kraft .bn-name,.bn-big.bn-kraft .bn-sign{color:#4a3422}.bn-wishes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bn-wishes li{align-items:center;gap:10px;min-height:40px;display:flex}.bn-wishes svg{flex:none}.bn-any{width:34px;height:34px;color:var(--ink-2);border:2px dashed #3b2a1e59;border-radius:50%;place-items:center;display:grid}.bn-wishes .w-txt{flex-direction:column;line-height:1.2;display:flex}.bn-wishes .w-txt b{font-weight:var(--w-bold)}.bn-wishes .w-txt small{font-family:var(--font-hand);color:#a3442d;font-size:1.15rem;font-weight:700;line-height:1.1}.bn-reward{font-family:var(--font-hand);border:2.5px solid #c8664aa6;border-radius:52% 46% 50% 48%/62% 52% 48% 40%;align-self:flex-start;align-items:center;gap:8px;padding:4px 16px 4px 10px;display:inline-flex}.bn-reward b{font-size:2rem;font-weight:700;line-height:1}.bn-reward span{color:var(--ink-2);font-size:1.2rem;font-weight:600}.bn-acts{border-top:1px dashed #3b2a1e40;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.bn-acts .btn{min-height:48px}.bn-acts .bn-accept{flex:180px}.bn-x{z-index:4;background:var(--paper);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-14px;right:-10px}.bn-big .bn-stamp{color:#4e7a45;border-width:6px;padding:6px 22px;font-size:2.6rem;top:46%}.bn-big .bn-stamp.on{animation:.26s cubic-bezier(.5,0,.75,0) both bnStamp}.bn-big.stamped .bn-paper{animation:.26s ease-out bnShake}@keyframes bnStamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-24deg)scale(2.6)}70%{opacity:.9}to{opacity:.88;transform:translate(-50%,-50%)rotate(-14deg)scale(1)}}@keyframes bnShake{0%{transform:translateY(0)}30%{transform:translateY(3px)scale(.995)}to{transform:none}}@media (max-width:420px){.bn-board{grid-template-columns:1fr 1fr;gap:24px 12px}.bn-postcard,.bn-envelope{grid-column:span 2;width:100%;max-width:none}.bn-big .bn-msg{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.bn,.bn-dim,.bn-big .bn-stamp.on,.bn-big.stamped .bn-paper{animation:none!important}}html.reduced-motion .bn,html.reduced-motion .bn-dim,html.reduced-motion .bn-big .bn-stamp.on,html.reduced-motion .bn-big.stamped .bn-paper{animation:none!important}.wood-card.short:not(.disabled){border-style:dashed}.wood-card .buy-use{white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:2px;overflow:hidden}.wood-card .buy-use .ico{color:#b07d16;width:16px;height:16px}.wood-card .buy-use.btn-primary .ico{color:var(--honey-soft)}.wood-card.short.disabled .buy-use{pointer-events:none}.shop-lead{margin:0 0 12px}.shop-card .s-line{background:var(--sage-soft);color:var(--sage-2);font-size:var(--text-meta);font-weight:var(--w-bold);border-radius:8px;margin-top:6px;padding:4px 8px;line-height:1.35}.shop-card .tier-pips{gap:4px;margin-left:auto;display:inline-flex}.shop-card .tier-pips i{background:var(--paper-3);border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #3b2a1e2e}.shop-card .tier-pips i.on{background:var(--honey)}.shop-card.wood-buy .slot{gap:6px;display:inline-flex}.shop-card.wood-buy .slot .btn{min-width:48px;padding:0 .7em}.shop-card.wood-buy .plank{aspect-ratio:3.2}.shop-missing{text-align:left;border:2px dashed var(--honey);cursor:pointer;background:#fff6e0;flex-direction:row;align-items:center;gap:12px;width:100%;margin:0 0 12px;padding:10px 12px}.shop-missing[aria-disabled=true]{opacity:.6;cursor:default}.shop-missing .fp-t{flex-direction:column;flex:1;min-width:0;display:flex}.shop-missing .fp-t small{color:var(--ink-2);font-size:var(--text-secondary)}.shop-missing .s-ico,.free-pick .s-ico{background:var(--paper-2);width:44px;height:44px;color:var(--wood);border-radius:12px;flex:none;place-items:center;display:grid}.free-pick{text-align:left;background:linear-gradient(#fff6e0,#fbedd0);border:1px solid #b07d1659;border-radius:16px;width:100%;margin:4px 0 14px;padding:12px}.free-pick h3{font-family:var(--font-display);color:var(--ink);align-items:center;gap:8px;margin:0;font-size:1.125rem;font-weight:600;display:flex}.free-pick h3 .ico{color:#b07d16}.free-pick p{color:var(--ink-2);font-size:var(--text-secondary);margin:2px 0 10px}.fp-opts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.fp-opt{text-align:left;cursor:pointer;flex-direction:row;align-items:center;gap:10px;padding:10px}.fp-opt .fp-t{flex-direction:column;min-width:0;display:flex}.fp-opt b{font-size:var(--text-body);line-height:1.2}.fp-opt small{color:var(--ink-3);font-size:var(--text-meta);line-height:1.3}@media (hover:hover){.fp-opt:hover{border-color:var(--honey);transform:translateY(-1px)}}.j-pinfo{font-size:var(--text-secondary);align-items:flex-start;gap:6px;margin:0 0 12px;display:flex}.j-pinfo .ico{color:var(--wood);flex:none;margin-top:3px}.j-grid.album .j-item{padding:0;position:relative}.j-item.pinned{border-color:var(--honey);box-shadow:0 0 0 2px #e0a84f73}.j-item .j-open{width:100%;min-height:84px;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:10px 52px 10px 10px;display:flex}.j-item .j-thumb{overflow:hidden}.j-item .j-thumb img,.piece .p-photo img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.j-item .j-thumb.has-photo>.ico{opacity:0}.j-item .j-body b.j-t{font-size:var(--text-body);line-height:1.25}.j-item .j-body .j-m,.j-item .j-body .j-m2{color:var(--ink-2);font-size:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.j-item .j-body .j-m2{color:var(--ink-3);font-size:var(--text-meta)}.j-item .j-pin{width:44px;height:44px;color:var(--ink-3);position:absolute;top:6px;right:6px}.j-item .j-pin.on{color:#b07d16}.j-item .j-pin.on .ico{transform:rotate(-20deg)}.nb-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.nb-card{cursor:default;gap:8px;padding:12px}.nb-card.unmet{background:var(--paper-2)}.nb-card.unmet .nb-head svg{filter:saturate(.4);opacity:.85}.nb-head{align-items:center;gap:10px;display:flex}.nb-head svg{border-radius:50%;flex:none;box-shadow:0 0 0 2px #fff,0 0 0 3px #3b2a1e24}.nb-head h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.nb-head .nb-d{color:var(--ink-3);font-size:var(--text-meta);font-weight:var(--w-medium);display:block}.nb-tastes{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nb-tastes li{font-size:var(--text-secondary);align-items:center;gap:6px;display:flex}.nb-tastes .t-k{min-width:5.5em;color:var(--ink-3);font-size:var(--text-meta);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:.04em}.nb-tastes .t-u{color:var(--ink-3);align-items:center;gap:4px;font-style:italic;display:inline-flex}.nb-tastes .dot{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000002e}.nb-tastes li.known{font-weight:var(--w-bold)}.nb-gifts{flex-wrap:wrap;gap:6px;display:flex}.nb-gifts small{color:var(--ink-3);font-size:var(--text-meta)}.piece .r-quote,.evening .r-quote{background:#fbf4e4;background-image:var(--paper-tex);max-width:34ch;font-family:var(--font-hand);color:var(--hand-ink);border-radius:4px;margin:2px 0 0;padding:12px 16px 12px 18px;font-size:1.4rem;font-weight:600;line-height:1.15;position:relative;transform:rotate(-.8deg);box-shadow:0 8px 16px -10px #28180c99}.piece .r-quote>.ico,.evening .r-quote>.ico{width:24px;height:24px;color:var(--honey);position:absolute;top:-12px;left:-10px}.panel-body>.lead.shop-lead,.lead.j-pinfo{color:var(--ink-2);font-size:var(--text-secondary)}.piece{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.piece .p-photo{aspect-ratio:1;color:#fff8ece6;width:min(240px,70vw);box-shadow:0 0 0 6px #fffdf6, 0 0 0 7px #3b2a1e1f, var(--shadow);background-size:220%;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.piece .p-photo.has-photo>.ico{opacity:0}.piece .r-made{color:var(--ink-3);font-size:var(--text-secondary);font-weight:var(--w-medium);margin:0}@media (max-width:640px) and (orientation:portrait){.piece .p-photo{width:min(150px,40vw)}}.panel-review .review{gap:8px}.review .r-top{justify-content:center;align-items:center;gap:12px;display:flex}.review .r-quote .sign,.piece .r-quote .sign,.evening .r-quote .sign{font-family:var(--font-hand);color:var(--hand-ink);text-align:right;margin-top:4px;font-size:1.2rem;font-weight:600;line-height:1.1;display:block}.wcard{text-align:left;background:#fffaf0 repeating-linear-gradient(0deg,#0000 0 27px,#9cc3d540 27px 28px);border:1px solid #3b2a1e1f;border-radius:14px;width:100%;padding:10px 12px;box-shadow:0 6px 14px -12px #28180cb3}.wcard h4{font-size:var(--text-meta);font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;margin:0 0 4px;display:flex}.wcard h4 .ico{color:var(--wood)}.wcard .w-r{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.wcard .w-l{font-weight:var(--w-bold);font-size:var(--text-secondary)}.wcard .dots{gap:5px;display:inline-flex}.wcard .dots i{background:#eadfcb;border-radius:50% 45% 55% 50%;width:11px;height:11px;box-shadow:inset 0 0 0 1px #3b2a1e1f}.wcard .dots i.on{background:radial-gradient(circle at 35% 30%,#f3dcae 0 20%,#d2a55f 55%,#a7773a 100%);box-shadow:0 1px 1px #3b2a1e40}.wcard .w-likes{flex-wrap:wrap;gap:6px;margin:6px 0 2px;display:flex}.wcard .w-tip{color:var(--ink-2);font-size:var(--text-secondary);align-items:flex-start;gap:6px;margin:6px 0 0;line-height:1.35;display:flex}.wcard .w-tip .ico{color:#b07d16;flex:none;margin-top:2px}.review .r-nb{font-weight:var(--w-bold);font-size:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.review .r-nb svg{border-radius:50%}.review .r-nb .gain{animation:rise var(--m-300) var(--ease-out) both;animation-delay:.9s}.panel.side.panel-review .panel-body{padding-bottom:8px}.panel-review .review .r-quote{font-size:1.3rem}.panel-review .review .r-rewards .chip{min-height:32px;font-size:var(--text-secondary)}@media (max-width:640px) and (orientation:portrait){.panel.side.panel-review{max-height:62vh;max-height:62dvh}.panel-review .review{gap:6px}.panel-review .review .r-face svg{width:44px;height:44px}.panel-review .review .r-star .ico{width:24px;height:24px}.panel-review .review .r-quote{padding:8px 12px 8px 14px;font-size:1.1rem}.panel-review .review .r-quote .sign{margin-top:2px;font-size:1rem}.panel-review .review .r-made{display:none}.panel-review .wcard{padding:8px 10px}.panel-review .wcard .w-rows{grid-template-columns:1fr 1fr;column-gap:14px;display:grid}.panel-review .wcard .w-r{min-height:24px}.panel-review .wcard .w-l{font-size:var(--text-meta)}.panel-review .wcard .dots{gap:3px}.panel-review .wcard .dots i{width:9px;height:9px}.panel-review .wcard .w-tip{font-size:var(--text-meta)}}@media (max-height:480px){.panel-review .review .r-face svg{width:40px;height:40px}.panel-review .review .r-quote{padding:8px 12px;font-size:1.05rem}.panel-review .wcard .w-rows{grid-template-columns:1fr 1fr;column-gap:14px;display:grid}}.unlock.gold{background:linear-gradient(#fff6e0,#f6e2b8);border-color:#b07d1666}.unlock.gold .u-ico{background:var(--honey);color:#fff8ec}.lvl .free-pick{margin-top:12px}.unlock.face .u-ico{background:0 0;padding:0}.unlock.face .u-ico svg{border-radius:50%;width:40px;height:40px}.evening{flex-direction:column;gap:12px;display:flex}.evening .j-stats{margin:0}.evening h4{font-size:var(--text-meta);font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px}.evening .ev-q{align-items:flex-start;gap:10px;display:flex}.evening .ev-q svg{border-radius:50%;flex:none}.evening .r-quote{text-align:left;margin:0}.panel-evening .panel-foot{flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.review .r-nb .gain{animation:none}}html.reduced-motion .review .r-nb .gain{animation:none}.stamp{z-index:1;color:#fff8ec;background:radial-gradient(circle at 35% 30%,#f6d98a,#c9952e 60%,#9a6b1d);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;left:4px;box-shadow:0 0 0 2px #fff8ecd9,0 2px 4px #0000004d}.piece .p-photo .stamp{width:30px;height:30px;top:8px;left:8px}.ship-cap{z-index:60;top:calc(var(--safe-t) + 12px);left:calc(var(--safe-l) + 12px);right:calc(var(--safe-r) + 12px);pointer-events:none;opacity:0;transition:transform var(--m-300) var(--ease-out), opacity var(--m-300) var(--ease-out);grid-template-columns:auto 1fr auto;grid-template-areas:"pill.skip""text text text";align-items:start;gap:8px;display:grid;position:fixed;transform:translateY(-12px)}.ship-cap.in{opacity:1;transform:none}.ship-cap.out{opacity:0;transform:translateY(-10px)}.sc-pill{background:var(--chrome);min-width:190px;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:999px;grid-area:pill;align-items:center;gap:10px;padding:6px 16px 6px 6px;display:flex}.sc-ico{background:var(--paper-2);width:38px;height:38px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.sc-main{flex-direction:column;flex:auto;gap:5px;display:flex}.sc-main b{font-size:1rem;font-weight:800;line-height:1}.sc-bar{background:#3b2a1e24;border-radius:4px;height:7px;display:block;overflow:hidden}.sc-bar i{border-radius:inherit;transform-origin:0;height:100%;transition:transform var(--m-300) var(--ease-out);background:linear-gradient(90deg,#6f8f5f,#8eae79);display:block;transform:scaleX(0)}.ship-cap .sc-t{font-family:var(--font-hand);color:var(--ink);box-shadow:var(--shadow-sm);background:#faf4e8e0;border-radius:10px;grid-area:text;justify-self:start;margin:0;padding:4px 12px;font-size:1.35rem;font-weight:700;line-height:1.15}.ship-cap .sc-t.tick{animation:scTick var(--m-300) var(--ease-out)}@keyframes scTick{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ship-cap .sc-skip{pointer-events:auto;background:var(--chrome);min-height:44px;color:var(--ink);font:inherit;font-weight:var(--w-bold);cursor:pointer;box-shadow:var(--shadow-sm);border:0;border-radius:999px;grid-area:skip;align-items:center;gap:2px;padding:0 10px 0 16px;display:inline-flex}.ship-cap .sc-skip:disabled{opacity:.5}@media (hover:hover){.ship-cap .sc-skip:hover{background:var(--paper-2)}}html.reduced-motion .ship-cap,html.reduced-motion .ship-cap .sc-t,html.reduced-motion .sc-bar i{transition:none;animation:none}.set-find{z-index:2;background-color:var(--paper);background-image:var(--paper-tex);gap:8px;margin:0 -18px 6px;padding:8px 18px 10px;display:grid;position:sticky;top:-4px;box-shadow:0 8px 10px -10px #3b2a1e59}.set-search{background:var(--paper-2);min-height:44px;color:var(--ink-3);border:1px solid #3b2a1e1f;border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.set-search:focus-within{border-color:var(--wood);box-shadow:0 0 0 3px #a8794e38}.set-search input{min-width:0;height:42px;font:inherit;font-size:max(16px, var(--text-body));color:var(--ink);background:0 0;border:0;outline:none;flex:1}.set-search input::placeholder{color:var(--ink-3)}.set-search input:focus{box-shadow:none;background:0 0;outline:none}.set-search input:focus-visible{box-shadow:none;background:0 0;outline:none}.set-jump{scrollbar-width:none;gap:6px;margin:0 -2px;padding:0 2px;display:flex;overflow-x:auto}.set-jump::-webkit-scrollbar{display:none}.set-jump .chip{flex:none;min-height:36px}.set-jump[hidden],.set-none[hidden],.set-sec[hidden],.set-row[hidden]{display:none}.set-sec{scroll-margin-top:112px}.set-sec-custom{background:#a8794e14;border-radius:16px;margin-left:-12px;margin-right:-12px;padding:4px 12px 2px}.panel-woodnet .panel-body{background:#f3ede1;padding-top:0}.wn-bar{z-index:2;background:#f3ede1;align-items:center;gap:10px;margin:0 -4px 10px;padding:10px 6px 8px;display:flex;position:sticky;top:0}.wn-dots{flex:none;gap:5px;display:inline-flex}.wn-dots i{background:#e3a08c;border-radius:50%;width:10px;height:10px}.wn-dots i:nth-child(2){background:#e9c77a}.wn-dots i:nth-child(3){background:#a9c79a}.wn-url{min-width:0;height:30px;color:var(--ink-2);font-size:var(--text-secondary);white-space:nowrap;background:#fffaf1;border-radius:999px;flex:auto;align-items:center;gap:6px;padding:0 12px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #3b2a1e1f}.wn-url span{text-overflow:ellipsis;overflow:hidden}.wn-url .ico{width:13px;height:13px;color:var(--sage);flex:none}.wn-tabs{background:#e8dfcf;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:14px;padding:4px;display:grid}.wn-tab{min-height:52px;color:var(--ink-2);font:inherit;font-size:var(--text-meta);font-weight:var(--w-bold);cursor:pointer;transition:background var(--m-150) var(--ease-out);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;line-height:1.1;display:flex;position:relative}.wn-tab.on{color:var(--ink);box-shadow:var(--shadow-sm);background:#fffaf1}.wn-tab .ico{width:20px;height:20px}.wn-tab.on .ico{color:var(--sage)}.wn-badge{background:var(--terracotta-soft);color:#fff;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:4px;right:calc(50% - 22px)}@media (min-width:560px){.wn-tab{font-size:var(--text-secondary);flex-direction:row;gap:6px;min-height:44px}.wn-badge{position:static}}.wn-lead{color:var(--ink-2);font-size:var(--text-secondary);align-items:center;gap:10px;margin:0 0 12px;line-height:1.4;display:flex}.wn-drone{width:44px;height:44px;color:var(--sage);background:#e3ecdc;border-radius:12px;flex:none;place-items:center;display:grid}.wn-new{background:var(--honey);color:#3b2a1e;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-weight:800;display:inline-block;transform:rotate(-4deg)}.wn-orders{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.wn-order{box-shadow:var(--shadow-sm);animation:wnIn var(--m-300) var(--ease-out) both;animation-delay:var(--d,0s);transition:transform var(--m-200) var(--ease-in), opacity var(--m-200) var(--ease-in);background:#fffaf1;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex;position:relative;overflow:hidden}.wn-order.active{box-shadow:0 0 0 3px var(--sage), var(--shadow-sm)}.wn-order.gone{opacity:0;transform:translate(30px)}.wn-order.stamped{animation:.24s ease-out wnShake}@keyframes wnIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes wnShake{30%{transform:translateY(3px)scale(.995)}to{transform:none}}.wo-head{align-items:center;gap:10px;display:flex}.wo-face svg{border-radius:12px;display:block}.wo-who{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex}.wo-who b{font-weight:var(--w-bold)}.wo-who small{color:var(--ink-3,#7d6857);font-size:var(--text-meta);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wo-pay{background:var(--honey-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 10px 2px 6px;font-size:1.05rem;font-weight:800;display:inline-flex}.wo-main{align-items:flex-start;gap:12px;display:flex}.wo-sk{background:#f4ecdd;border-radius:12px;flex:none;place-items:center;width:92px;padding:6px 4px;display:grid}.wo-sk svg{width:84px;height:auto}.wo-txt{flex-direction:column;gap:4px;min-width:0;display:flex}.wo-txt .wo-tw{align-self:flex-start;min-height:26px;font-size:.8rem}.wo-txt h3{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:600;line-height:1.2}.wo-copy{color:#8a3b24;font-size:var(--text-meta);font-weight:var(--w-bold);background:#f7e1d8;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.wo-msg{font-family:var(--font-hand);color:var(--hand-ink);margin:0;font-size:1.3rem;font-weight:600;line-height:1.12}.wo-wish{font-size:var(--text-secondary);color:var(--ink-2);flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none;display:flex}.wo-wish li{align-items:center;gap:6px;min-height:26px;display:inline-flex}.wo-any{border:1.5px dashed #3b2a1e59;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.wo-ship{color:var(--sage);font-weight:var(--w-bold)}.wo-foot{border-top:1px solid #3b2a1e1a;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.wo-foot .btn{min-height:44px}.wo-foot .btn-primary{flex:0 180px}.wn-order .bn-stamp{border-width:5px;font-size:1.6rem;top:44%}.wn-order .bn-stamp.on{animation:.24s cubic-bezier(.5,0,.75,0) both wnStamp}.wn-order.active .bn-stamp.on{font-size:1rem;animation:none;top:18px;left:auto;right:10px;transform:rotate(-10deg)}@keyframes wnStamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-24deg)scale(2.4)}to{opacity:.88;transform:translate(-50%,-50%)rotate(-14deg)scale(1)}}.wn-shophead{background:#fffaf1;background-image:var(--paper-tex);color:var(--ink);box-shadow:var(--shadow-sm);border-bottom:3px double #3b2a1e33;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:10px 14px;padding:14px 16px 16px;display:grid}.ws-logo{width:60px;height:60px;color:var(--wood);place-items:center;display:grid}.ws-name h3{font-family:var(--font-hand);margin:0;font-size:2.6rem;font-weight:700;line-height:.95}.ws-name p{color:var(--ink-2);font-size:var(--text-secondary);margin:0;line-height:1.3}.ws-rate{font-size:var(--text-secondary);font-weight:var(--w-bold);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.ws-stats{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.ws-stats div{background:#f1e8d8;border-radius:12px;flex-direction:column;padding:8px 10px;line-height:1.2;display:flex}.ws-stats b{font-size:1.3rem}.ws-stats span{font-size:var(--text-meta);color:var(--ink-2)}.wn-stars{color:#3b2a1e33;gap:1px;display:inline-flex}.wn-stars .on{color:#e0a84f}.wn-sec{margin-top:18px}.wn-sec h4{font-family:var(--font-display);align-items:center;gap:6px;margin:0 0 6px;font-size:1.05rem;font-weight:600;display:flex}.wn-sec h4 .ico{color:var(--sage)}.wn-help{color:var(--ink-2);font-size:var(--text-secondary);margin:0 0 10px;line-height:1.4}.wn-empty{color:var(--ink-2);font-size:var(--text-secondary);text-align:center;background:#ebe2d1;border-radius:12px;grid-column:1/-1;margin:0;padding:14px;list-style:none}.wn-window,.wn-pieces{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.wn-pieces{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.wn-pieces .wp-meta{font-size:var(--text-secondary)}.wn-window{grid-template-columns:repeat(3,1fr)}.wn-piece{color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);background:#fffaf1;border:0;border-radius:12px;flex-direction:column;gap:4px;min-height:44px;padding:6px;display:flex;position:relative}.wn-piece.listed{box-shadow:0 0 0 2px var(--sage), var(--shadow-sm)}.wp-img{aspect-ratio:1;background-size:cover;border-radius:8px;display:block;position:relative;overflow:hidden}.wp-img img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.wp-meta{font-size:var(--text-meta);flex-direction:column;gap:1px;line-height:1.2;display:flex}.wp-meta b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wp-tag{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:2px;right:2px}.wn-reviews{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wn-reviews li:not(.wn-empty){box-shadow:var(--shadow-sm);background:#fffaf1;border-radius:12px;gap:10px;padding:10px 12px;display:flex}.wr-face svg{border-radius:10px;display:block}.wr-top{align-items:center;gap:8px;display:flex}.wn-reviews p{font-family:var(--font-hand);color:var(--hand-ink);margin:2px 0;font-size:1.2rem;line-height:1.15}.wn-reviews small{color:var(--ink-2);font-size:var(--text-meta)}.wn-threads{gap:8px;display:grid}.wn-thread{min-height:60px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);background:#fffaf1;border:0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.wt-face svg{border-radius:12px;display:block}.wt-sys{background:var(--sage);color:#f6eedf;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.wt-txt{flex-direction:column;min-width:0;line-height:1.3;display:flex}.wt-txt span{color:var(--ink-2);font-size:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wn-thread small{color:var(--ink-2);font-size:var(--text-meta);align-self:start}.wn-back{margin-bottom:8px}.wn-conv{flex-direction:column;gap:8px;display:flex}.wm{align-items:flex-end;gap:8px;max-width:86%;display:flex}.wm p{box-shadow:var(--shadow-sm);line-height:1.4;font-size:var(--text-secondary);background:#fffaf1;border-radius:16px 16px 16px 4px;margin:0;padding:9px 13px}.wm-face svg{border-radius:9px;display:block}.wm.me{align-self:flex-end}.wm.me p{background:#dfe9d7;border-radius:16px 16px 4px}.wm.sys{align-self:center;max-width:100%}.wm.sys p{text-align:center;background:#e8dfcf;border-radius:12px}.wn-supplies{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.wn-sup{min-height:72px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);background:#fffaf1;border:0;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative}.wn-sup .su-ico{background:color-mix(in srgb, var(--c) 18%, #fffaf1);width:48px;height:48px;color:var(--c);border-radius:14px;place-items:center;display:grid}.su-txt{flex-direction:column;line-height:1.3;display:flex}.su-txt span{color:var(--ink-2);font-size:var(--text-secondary)}.wn-sup .wn-new{position:absolute;top:-8px;right:10px}@media (hover:hover){.wn-sup:hover,.wn-thread:hover,.wn-piece:hover{transform:translateY(-1px)}}html.reduced-motion .wn-order,html.reduced-motion .wn-order .bn-stamp.on{transition:none;animation:none!important}@media (prefers-reduced-motion:reduce){.wn-order,.wn-order .bn-stamp.on{transition:none;animation:none!important}}
