@font-face{font-family:Fredoka;src:url(./fredoka-DM6njrJ3.woff2) format("woff2");font-weight:300 700;font-display:swap}:root{--bg: #f6e9cf;--panel: #fff8ea;--ink: #5a3a24;--muted: #94735a;--line: #d9bf98;--edge: #9a6a45;--lip: #c9a47a;--accent: #e8775c;--accent-ink: #fff;--stage: #87ceeb;--common: #a8a39b;--uncommon: #45a862;--rare: #5b97e8;--epic: #b06ee0;--legendary: #e39c1f;--panel-fill: var(--panel);--bg-fill: var(--bg);--accent-fill: var(--accent);--btn-fill: #fffefa;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg-fill);color:var(--ink);font:500 15px/1.4 Fredoka,system-ui,-apple-system,Segoe UI,sans-serif}body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#app{position:relative;height:100%;height:100dvh}.spacer{flex:1}button,select,input{font:inherit;color:inherit;background:var(--bg-fill);border:1px solid var(--line);border-radius:10px;padding:6px 12px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-fill);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--lip);border:3px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--edge)}::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:var(--lip) var(--bg)}}button{cursor:pointer;touch-action:manipulation}button:where(:not(.close,.link)){background:var(--btn-fill);border-color:var(--edge);box-shadow:0 4px #b88f63,0 6px 12px #5a3a2438;font-weight:600}button:where(:not(.close,.link)):where(:not(:disabled)):active{transform:translateY(3px);box-shadow:0 1px #b88f63}button:where(:disabled){box-shadow:none}@media(hover:hover){button:hover:not(:disabled){border-color:var(--accent)}}button:disabled{opacity:.45;cursor:default}button.danger{color:#c0392b}button.mini{padding:2px 8px;font-size:12px;margin-left:6px}button.big{min-height:44px;font-weight:600}button.close{width:36px;height:36px;padding:0;border-radius:50%;font-size:15px;flex:none}.icon{width:22px;height:22px;display:block;flex:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stage{position:absolute;inset:0;background:var(--stage);overflow:hidden}.room-canvas{position:relative;display:block;outline:none;touch-action:none}.backdrop-canvas{position:absolute;inset:0;display:block;pointer-events:none}.hud{position:absolute;top:0;left:0;right:0;z-index:5;pointer-events:none;display:flex;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px}.hud>*{pointer-events:auto}.hud-room,.hud-btn,.coins,.hud-login{height:44px;border-radius:16px;border:2px solid var(--edge);background:var(--panel-fill);box-shadow:0 4px 0 var(--lip),0 6px 14px #5a3a242e}.hud-room{display:flex;align-items:center;gap:6px;padding:0 12px 0 16px;font-weight:600;font-size:18px;max-width:62%;position:relative}.hud-room-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-room .icon{width:18px;height:18px;color:var(--muted)}.save-dot{position:absolute;top:4px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--legendary)}.save-dot.offline{background:#c0392b}.hud-btn{width:42px;padding:0;display:grid;place-items:center;position:relative}.hud-btn.alert:after{content:"";position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:#c0392b}.coins{display:inline-flex;align-items:center;padding:0 14px 0 8px;font-weight:600;font-size:18px;white-space:nowrap;font-variant-numeric:tabular-nums}.coins:before{content:"";width:24px;height:24px;margin-right:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe08a,var(--legendary) 70%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--legendary),#000 15%)}.hud-login{padding:0 16px}.week-tiles{position:absolute;z-index:4;left:12px;top:calc(66px + env(safe-area-inset-top,0px))}body.visiting .week-tiles{top:calc(112px + env(safe-area-inset-top,0px))}.week-tiles-list{display:grid;gap:10px}.week-tiles-row{display:flex;gap:10px}.week-tile{position:relative;width:92px;height:92px;padding:6px;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border:2px solid color-mix(in srgb,var(--epic),transparent 30%);background:var(--panel-fill);box-shadow:0 4px 0 var(--lip),0 6px 14px #5a3a242e;animation:week-tile-in .5s ease-out both}.week-tile.game{border-color:color-mix(in srgb,var(--legendary),transparent 30%);animation-delay:.15s}.week-tile-art{position:absolute;inset:4px 4px 26px;width:calc(100% - 8px);height:calc(100% - 30px)}.week-tile-tag{position:absolute;top:5px;left:6px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:999px;background:var(--epic);color:#fff}.week-tile.game .week-tile-tag{background:var(--legendary);color:#2b2100}.week-tile-name{position:relative;font-size:11px;font-weight:700;line-height:1.15;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.week-tiles-list{display:flex;gap:8px}.week-tiles-row{gap:8px}.week-tile{width:68px;height:68px;padding:4px;border-radius:12px}.week-tile-art{inset:3px 3px 20px;width:calc(100% - 6px);height:calc(100% - 23px)}.week-tile-tag{top:3px;left:4px;font-size:7.5px;padding:1px 4px}.week-tile-name{font-size:9.5px}}@keyframes week-tile-in{0%{opacity:0;transform:translate(-16px) scale(.9)}to{opacity:1;transform:none}}.tabbar{position:absolute;left:50%;transform:translate(-50%);z-index:6;bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;gap:4px;padding:6px;width:min(440px,calc(100% - 24px));background:var(--panel-fill);border:2px solid var(--edge);border-radius:24px;box-shadow:0 5px 0 var(--lip),0 8px 24px #5a3a242e}.tab{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:transparent;border-radius:16px;padding:4px 2px 5px;font-size:14px;font-weight:500;color:var(--ink)}.tab .icon{width:34px;height:34px;padding:5px;border-radius:50%;stroke-width:2.4;background:var(--ic, var(--bg));box-shadow:inset 0 0 0 2px #6e46282e;transition:transform .15s}.tab-home .icon{color:#d9772a;--ic: #ffe3c4}.tab-decorate .icon{color:#e0566f;--ic: #ffd9df}.tab-pull .icon{color:#e05a48;--ic: #ffd6cf}.tab-games .icon{color:#d39612;--ic: #ffeab8}.tab-book .icon{color:#4f8ee0;--ic: #d6e7ff}.tab-repeat .icon{color:#3fa865;--ic: #d3f2dc}.tab-explore .icon{color:#24a3a0;--ic: #cdf1ef}.tab-style .icon{color:#a865dd;--ic: #ecdcfb}.tab.active{color:var(--ink);font-weight:700;background:#fde3b6;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--edge),transparent 55%)}.tab.active .icon{box-shadow:inset 0 0 0 2.5px var(--edge),0 2px 0 var(--edge);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.tab .icon{transition:none}}.tab .badge{position:absolute;top:3px;left:calc(50% + 8px);min-width:22px;padding:1px 5px;border-radius:999px;font-size:11px;font-weight:700;background:var(--accent-fill);color:var(--accent-ink);font-variant-numeric:tabular-nums}.tab .badge.score{background:var(--line);color:var(--ink);font-weight:600}.ctxbar{position:absolute;left:50%;transform:translate(-50%);z-index:4;bottom:calc(100px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:4px;padding:5px 5px 5px 14px;max-width:calc(100% - 24px);background:var(--panel-fill);border:2px solid var(--edge);border-radius:999px;box-shadow:0 3px 0 var(--lip),0 4px 16px #5a3a2424}.ctxbar[hidden]{display:none}.try-bar{position:absolute;z-index:4;left:50%;transform:translate(-50%);top:calc(64px + env(safe-area-inset-top,0px));width:min(440px,calc(100% - 24px));display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:color-mix(in srgb,var(--panel),transparent 4%);border:2px solid #b48cff;border-radius:18px;box-shadow:0 3px 0 var(--lip),0 6px 18px #00000040}.try-bar[hidden],.try-bar [hidden]{display:none}.try-row{display:flex;align-items:center;gap:8px}.try-text{flex:1;min-width:0;display:flex;flex-direction:column}.try-name{color:#8a5cc4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.try-name:before{content:"✦ "}.try-text .hint{font-size:12px}.try-done{flex:none;min-height:40px;padding:0 18px;border-radius:999px}.try-heart{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-right:auto}.try-heart .wish-heart{position:static}.try-where{margin:0;font-size:13px;color:var(--ink)}body.visiting .try-bar{top:calc(110px + env(safe-area-inset-top,0px))}body.trying .week-tiles{display:none}body.trying .toast{top:auto;bottom:calc(160px + env(safe-area-inset-bottom,0px))}@media(min-width:900px){body.sheet-open .try-bar{left:calc(50% + 200px);width:min(440px,calc(100% - 440px))}}body.photo-mode .try-bar{display:none!important}.item-count.try-badge{color:#8a5cc4;border-color:#b48cff}.ctx-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;margin-right:6px}.act{width:42px;height:42px;padding:0;border-radius:50%;display:grid;place-items:center;flex:none}.act[hidden]{display:none}.act.text{width:auto;padding:0 14px;border-radius:999px;white-space:nowrap;font-weight:600}.act.on,.act.go,.act.done{background:var(--accent-fill);color:var(--accent-ink);border-color:var(--accent)}.corner{position:absolute;right:12px;bottom:calc(100px + env(safe-area-inset-bottom,0px));z-index:3;display:flex;flex-direction:column;gap:8px}.act.round{background:color-mix(in srgb,var(--panel),transparent 6%);border:2px solid var(--edge);box-shadow:0 3px 0 var(--lip),0 2px 10px #5a3a241f}.act.round.on{background:var(--accent-fill);border-color:var(--accent)}body.ctx-open .corner{bottom:calc(160px + env(safe-area-inset-bottom,0px))}.toast{position:absolute;left:50%;top:calc(64px + env(safe-area-inset-top,0px));transform:translate(-50%,-8px);z-index:4;background:#4a2e1ceb;color:#fff8ea;padding:8px 16px;border-radius:999px;max-width:calc(100% - 32px);width:max-content;text-align:center;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%)}.tooltip{position:absolute;display:none;pointer-events:none;background:#1e1a16d9;color:#fff;font-size:12px;padding:3px 8px;border-radius:6px;white-space:nowrap}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:8;max-height:68%;display:flex;flex-direction:column;background:var(--panel-fill);border-top:2px solid var(--edge);border-radius:22px 22px 0 0;box-shadow:0 -10px 30px #5a3a242e;transform:translateY(105%);transition:transform .22s ease;visibility:hidden}body.sheet-open .sheet{transform:none;visibility:visible}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 8px}.sheet-head h2{margin:0;font-size:20px;color:#6b3f22}.sheet-body{overflow-y:auto;padding:0 16px calc(18px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.sheet[data-kind=decorate]{height:52%}@media(min-width:900px){.sheet{inset:68px auto 96px 16px;width:380px;max-height:none;height:auto;border:2px solid var(--edge);border-radius:22px;box-shadow:0 5px 0 var(--lip),0 8px 30px #5a3a2429;transform:translate(calc(-100% - 24px))}.sheet[data-kind=decorate]{height:auto}.chips{flex-wrap:wrap}.chip-row{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.sheet,.toast{transition:none}}.sheet h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 8px}.sheet h3.warn{color:#c0392b}.sheet h4{font-size:13px;margin:14px 0 6px;color:var(--ink)}.details{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.details dt{color:var(--muted)}.details dd{margin:0}.description{margin:0 0 10px;color:var(--muted)}.rarity-text{text-transform:capitalize;font-weight:600}.rarity-text.rarity-common{color:var(--common)}.rarity-text.rarity-uncommon{color:var(--uncommon)}.rarity-text.rarity-rare{color:var(--rare)}.rarity-text.rarity-epic{color:var(--epic)}.rarity-text.rarity-legendary{color:var(--legendary)}.pos{color:var(--muted);font-size:13px;margin:6px 0 0}.row{display:flex;gap:8px;margin-top:10px}.row.wrap{flex-wrap:wrap}.row>button{min-height:40px}.hint{color:var(--muted);font-size:13px}.more{margin-top:16px;border-top:1px solid var(--line);padding-top:10px}.more>summary{cursor:pointer;color:var(--muted);font-weight:600;font-size:13px;padding:4px 0}.sprite-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:6px}.sprite-row p{margin:0}.sprite-row .mini{margin:4px 0 0}.sprite-status{font-size:13px;word-break:break-all}.toggles{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.toggles label{cursor:pointer}.errors{color:#c0392b;font-size:12px;padding-left:18px;margin:0}.keys{margin:14px 0 0;color:var(--muted);font-size:12px;padding-left:18px}.field{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;font-weight:600}.field input.room-name,.field input.pet-name{flex:1;max-width:220px;min-height:40px}.size{color:var(--muted);font-weight:400}.size input{width:60px;min-height:40px}.chip-row{display:flex;align-items:center;gap:6px;position:sticky;top:0;background:var(--panel-fill);padding:2px 0 8px;z-index:1}.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.chips::-webkit-scrollbar{display:none}.chip{flex:none;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;min-height:36px;white-space:pre}.chip.active{background:var(--accent-fill);color:var(--accent-ink);border-color:var(--accent)}.decor-mode{display:flex;gap:6px;margin-bottom:8px}.decor-mode .chip{flex:1}.build-tools{display:flex;gap:8px;margin:4px 0 10px}.build-tools .chip{flex:1;min-height:48px;font-size:15px}.icon-chip{width:36px;padding:0;display:grid;place-items:center}.icon-chip .icon{width:18px;height:18px}.search{width:100%;min-height:40px;margin-bottom:8px}.search[hidden]{display:none}.filter-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}.filter-note[hidden]{display:none}.unowned-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.item-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 6px 8px;border-radius:14px;background:#fffdf6;border:2px solid var(--line);border-bottom:4px solid var(--common);text-align:center}.item-card.rarity-uncommon{border-bottom-color:var(--uncommon)}.item-card.rarity-rare{border-bottom-color:var(--rare)}.item-card.rarity-epic{border-bottom-color:var(--epic)}.item-card.rarity-legendary{border-bottom-color:var(--legendary)}.item-card.active{outline:3px solid var(--accent);outline-offset:-1px}.thumb{width:100%;height:72px;flex:none;border-radius:10px}.item-name{font-weight:600;font-size:12px;line-height:1.25}.item-count{position:absolute;top:6px;right:6px;font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--panel-fill);color:var(--uncommon);border:1px solid var(--line)}.item-card.none-left{opacity:.5}.keystone{color:var(--legendary)}.empty{color:var(--muted);padding:10px 0;grid-column:1 / -1}.room-list{display:flex;flex-direction:column;gap:6px}.room-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:6px 14px;text-align:left;border-radius:14px}.room-row.current{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 90%)}.room-row-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--line);color:var(--muted);flex:none}.pill.open{background:color-mix(in srgb,var(--uncommon),transparent 80%);color:var(--uncommon)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.switch-row>span{display:flex;flex-direction:column}input.switch{appearance:none;width:50px;height:30px;border-radius:999px;background:var(--line);border:0;padding:0;position:relative;cursor:pointer;flex:none;transition:background .15s}input.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}input.switch:checked{background:var(--uncommon)}input.switch:checked:after{transform:translate(20px)}input.switch.small{width:38px;height:22px}input.switch.small:after{width:16px;height:16px}input.switch.small:checked:after{transform:translate(16px)}.account-line{display:flex;flex-direction:column;margin:0 0 6px}.sheet[data-kind=menu] .sheet-body>button.big{width:100%;margin-top:8px}button.primary{background:var(--accent-fill);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent),#5a2a14 30%);font-weight:600;box-shadow:0 3px color-mix(in srgb,var(--accent),#5a2a14 35%)}button.link{background:none;border:0;padding:4px 0;color:var(--accent);text-decoration:underline}.door-to{display:flex;align-items:center;gap:6px}.door-to select{flex:1;min-width:0}.map-dialog{border:2px solid var(--edge);border-radius:20px;box-shadow:0 5px 0 var(--lip),0 18px 40px #3c24144d;background:var(--panel-fill);color:var(--ink);padding:14px 16px;max-width:min(92vw,900px)}.map-dialog::backdrop{background:#281a1061}.map-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-head h2{margin:0;font-size:19px}.map-scroll{overflow:auto;max-height:70vh}.house-map{display:block;max-width:none}.map-link{stroke:var(--muted);stroke-width:3;stroke-dasharray:6 5}.map-room{cursor:pointer}.map-room rect{fill:var(--bg);stroke:var(--line);stroke-width:2}.map-room.private rect{stroke-dasharray:5 4}.map-room.current rect{stroke:var(--accent);stroke-width:3}.map-room:hover rect,.map-room:focus rect{stroke:var(--accent)}.map-room:focus{outline:none}.map-name{fill:var(--ink);font-weight:700;font-size:14px}.map-sub{fill:var(--muted);font-size:12px}.account-screen{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:var(--bg-fill);overflow-y:auto}.account-card{width:100%;max-width:380px;background:var(--panel-fill);border:2px solid var(--edge);border-radius:20px;padding:22px;box-shadow:0 5px 0 var(--lip),0 8px 30px #5a3a241f}.brand.big{font-size:24px;color:var(--accent);margin:0 0 6px}.account-form{display:flex;flex-direction:column;gap:12px}.account-form h1{font-size:18px;margin:4px 0 0}.account-form label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px}.account-form label[hidden]{display:none}.account-form input{font-weight:400;min-height:40px}.account-form button.primary{min-height:42px}.form-error{color:#c0392b;margin:0;min-height:1em;font-size:13px}.form-info{margin:0;font-size:13px}.form-info:empty{display:none}.account-form .hint[hidden],.no-email-warning[hidden]{display:none}.no-email-warning{border:1px solid #e0a43a;background:#e0a43a1f;border-radius:10px;padding:10px 12px;font-size:13px}.no-email-warning p{margin:4px 0 0}.account-card .note{margin:12px 0 0}.age-row{border:0;margin:0;padding:0;min-width:0}.age-row[hidden]{display:none}.age-row legend{padding:0;margin-bottom:4px;font-weight:600;font-size:13px}.age-choices{display:flex;gap:8px}.account-form label.age-choice{flex:1;flex-direction:row;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-fill);font-weight:400;font-size:14px;cursor:pointer}.account-form label.age-choice:has(input:checked){border-color:var(--accent)}.account-form .age-choice input{min-height:0;margin:0;accent-color:var(--accent)}.privacy-link{display:block;margin-top:10px;font-size:12px;color:var(--muted)}.settings-privacy{font-size:12px;color:var(--muted)}.account-card hr{border:0;border-top:1px solid var(--line);margin:14px 0 8px}.fatal{position:fixed;inset:auto 16px 16px;padding:12px;background:var(--panel-fill);border:1px solid #c0392b;border-radius:10px}.reconnect{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#1416198c}.reconnect-panel{display:grid;gap:8px;justify-items:center;max-width:340px;padding:18px 20px;text-align:center;background:var(--panel-fill);color:var(--ink);border:1px solid var(--line);border-radius:12px}.reconnect-panel p{margin:0;color:var(--muted)}.reconnect-panel button{padding:8px 18px;border:0;border-radius:10px;background:var(--accent-fill);color:var(--accent-ink);font:inherit;font-weight:700;cursor:pointer}.ask-dialog{width:min(92vw,360px)}.ask-dialog p{margin:0 0 4px}.ask-label{display:flex;flex-direction:column;gap:6px;font-weight:600}.invite-link{box-sizing:border-box;width:100%;margin:4px 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-fill);color:inherit;font:inherit;font-size:.9em}:root{--good: #3f9b5b;--gold: #e0a21a;--bar: color-mix(in srgb, var(--line), var(--bg) 30%)}.style-score{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.style-score .score strong{font-size:26px;font-variant-numeric:tabular-nums}.style-score .score span,.style-score .mult{color:var(--muted);font-size:12px}.style-score .mult{font-weight:600;color:var(--ink)}.meter{display:grid;grid-template-columns:76px 1fr 28px;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin:3px 0}.meter .bar{height:6px;border-radius:3px;background:var(--bar);overflow:hidden}.meter .bar span{display:block;height:100%;background:var(--accent-fill);border-radius:3px}.meter-n{text-align:right;font-variant-numeric:tabular-nums}.area-meters{margin:2px 0 6px 10px;padding-left:8px;border-left:2px solid var(--bar)}.area-meters .hint{margin:2px 0 4px}.area-meters .meter{grid-template-columns:minmax(76px,150px) 1fr 28px}.area-meters .meter>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-empty{font-style:italic}.style-notes{margin:6px 0 0;padding-left:18px;font-size:12px;color:#c0392b}.boost-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.boost-list.inactive{opacity:.5}.boost-row,.perk{display:flex;justify-content:space-between;gap:8px;font-size:13px}.boost-val{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.perk .boost-name:before{content:"★ ";color:var(--gold)}.perk .boost-val{font-weight:400;color:var(--muted);font-size:12px}.set-cards{display:flex;flex-direction:column;gap:8px}.set-card{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--bg-fill)}.set-head{display:flex;align-items:center;gap:6px}.set-head strong{flex:1;min-width:0}.set-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.set-head .mini{margin:0}.mini.on{background:var(--gold);border-color:var(--gold);color:#2f2a24}.tiers{list-style:none;margin:6px 0 2px;padding:0;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}.tiers li{display:flex;gap:6px;align-items:baseline}.tiers li.on{color:var(--ink)}.tier-n{flex:none;width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:700;border:1px solid var(--line);font-variant-numeric:tabular-nums}.tiers li.on .tier-n{background:var(--good);border-color:var(--good);color:#fff}.set-card .hint{margin:4px 0}.pieces{list-style:none;margin:4px 0;padding:0;display:flex;flex-wrap:wrap;gap:2px 10px;font-size:12px}.piece{color:var(--muted)}.piece.counted{color:var(--ink)}.piece .mark{display:inline-block;width:14px;font-weight:700}.piece.counted .mark{color:var(--good)}.piece.outside .mark,.piece.low .mark{color:var(--gold)}.keystone-line{margin:3px 0 0;font-size:12px;color:var(--muted)}.keystone-line.active{color:var(--ink)}.item-boosts{margin:0;padding-left:18px;font-size:13px}.item-boosts li.off{color:var(--muted)}.levels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.levels li{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}.level-panel .door-to{margin-top:6px}.machine-dialog{width:min(520px,calc(100vw - 32px))}.machine-dialog.wide{width:min(640px,calc(100vw - 32px))}.machine-body{max-height:min(70vh,640px);overflow-y:auto}.machine-body h3{margin:14px 0 6px}.machine-body .error,.machine-summary .error{color:var(--accent);font-weight:600}.machine-body .warn{color:var(--legendary)}.machine-body .sealed{padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--rare),transparent 85%)}.machine-body label.door-to{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}.machine-body input[type=number]{width:6em}.manifest{width:100%;border-collapse:collapse;margin:8px 0}.manifest th,.manifest td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--line)}.manifest tr.gone td{color:var(--muted);text-decoration:line-through}.stock-list{list-style:none;padding:0;margin:0}.stock-list li{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--line)}.stock-list li>span{flex:1;min-width:0}.mini-thumb{width:32px;height:32px;flex:none}.runs-list{list-style:none;padding:0;margin:0}.runs-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.confirm{padding:8px 10px;border:1px solid var(--accent);border-radius:8px;margin:8px 0}.capsule{width:64px;height:64px;margin:12px auto;border-radius:50%;background:linear-gradient(var(--accent) 50%,var(--panel) 50%);border:3px solid var(--ink)}.capsule.shaking{animation:capsule-shake .35s ease-in-out infinite}@keyframes capsule-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@media(prefers-reduced-motion:reduce){.capsule.shaking{animation:none}}.reveal{text-align:center;padding:4px;margin:8px 0;animation:reveal-pop .3s ease-out}.reveal.rarity-uncommon{border-color:var(--uncommon)}.reveal.rarity-rare{border-color:var(--rare)}.reveal.rarity-epic{border-color:var(--epic)}.reveal.rarity-legendary{border-color:var(--legendary);box-shadow:0 0 18px color-mix(in srgb,var(--legendary),transparent 50%)}.reveal-thumb{width:96px;height:96px}.reveal .last-one{font-weight:700;color:var(--legendary)}.reveal .haunted{font-weight:700;color:var(--epic);position:relative}.reveal .haunted .ghost{display:inline-block;margin-right:6px;font-size:1.8em;vertical-align:middle;animation:ghost-rise 1.6s ease-out}.reveal .seedling{font-weight:700;color:var(--uncommon)}@keyframes ghost-rise{0%{transform:translateY(40px) scale(.6);opacity:0}60%{transform:translateY(-6px) scale(1.15);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes reveal-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.machine-summary{margin-top:12px}@media(max-width:760px){.map-dialog{margin:auto 0 0;width:100%;max-width:100%;border-radius:20px 20px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.machine-dialog,.machine-dialog.wide{width:100%}}.map-dialog .row>button,.machine-body button.primary{min-height:42px}[hidden]{display:none!important}.hud-btn .icon{width:22px;height:22px}.count-badge{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#c0392b;color:#fff;font-size:11px;font-weight:700;line-height:19px;text-align:center;font-variant-numeric:tabular-nums}.visit-bar{display:none}.visit-bar.row2{display:flex;position:absolute;top:100%;left:12px;right:12px;margin-top:-2px;align-items:center;gap:8px;min-width:0}body.visiting .toast{top:calc(110px + env(safe-area-inset-top,0px))}.visit-owner{font-weight:700;font-size:14px;padding:0 12px;height:34px;display:inline-flex;align-items:center;border-radius:999px;background:var(--panel-fill);border:2px solid var(--edge);box-shadow:0 3px 0 var(--lip);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.here-chip,.hud-follow{height:34px;border-radius:999px;border:2px solid var(--edge);flex:none;background:var(--panel-fill);box-shadow:0 3px 0 var(--lip);display:inline-flex;align-items:center;gap:5px;padding:0 11px;font-size:13px;font-weight:700}.here-chip .icon{width:17px;height:17px;color:var(--uncommon)}.hud-follow{color:var(--accent)}.hud-follow.on{background:var(--accent-fill);color:var(--accent-ink);border-color:var(--accent)}body.visiting .hud-room{border-color:var(--accent)}.home-btn{color:var(--accent)}@media(max-width:520px){.hud{gap:6px;padding-left:8px;padding-right:8px}.hud-room{max-width:46%;padding:0 8px 0 12px;font-size:15px}.coins{padding:0 10px 0 8px}.coins:before{margin-right:5px}.coins-word{display:none}.hud-room{min-width:0;flex:0 1 auto}}.chip-select{border-radius:999px;min-height:36px;padding:0 10px;font-size:13px;font-weight:600;flex:none}.chip-row .chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.notices{list-style:none;margin:0;padding:0;display:grid;gap:2px}.link-row{display:flex;align-items:baseline;gap:6px;width:100%;text-align:left;border:0;background:transparent;padding:7px 8px;border-radius:10px;font-size:14px;line-height:1.35;min-height:0}.link-row:not(:disabled):hover{background:color-mix(in srgb,var(--accent),transparent 90%)}.link-row:disabled{color:inherit;opacity:1;cursor:default}.notices li.unread .link-row{background:color-mix(in srgb,var(--accent),transparent 90%);font-weight:600}.notice-icon{flex:none;width:22px;text-align:center}.house-list{display:grid;gap:10px;margin-top:4px}.house-card{border:1px solid var(--line);border-radius:16px;padding:12px;display:grid;gap:8px;background:var(--panel-fill)}.house-card.mine{border-style:dashed}.house-head{display:flex;align-items:flex-start;gap:8px}.house-head>div{flex:1;min-width:0}.house-card .row{margin:0}.run-line{display:grid;gap:2px;text-align:left;padding:9px 11px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent),transparent 95%);min-height:0}.run-room{font-weight:700}.featured{font-size:13px}.pill.new{background:color-mix(in srgb,var(--epic),transparent 82%);color:var(--epic)}.price-was{text-decoration:line-through;opacity:.7;font-weight:500;margin-right:4px}.price-notes{margin:0}.peek-box{border:1px dashed var(--line);border-radius:12px;padding:8px 10px;display:grid;gap:6px}.peek-box .row{margin:0;align-items:center}.star-row{align-items:center;flex-wrap:wrap;justify-content:center}.star-btn{border-color:var(--gold);background:color-mix(in srgb,var(--gold),transparent 82%);font-weight:600}.shop-hero{display:flex;align-items:center;gap:14px;margin:0 0 10px}.shop-machine{width:110px;height:130px;flex:none}.shop-hero-text{display:flex;flex-direction:column;gap:10px}.shop-hero-text p{margin:0}.shop-pull{font-size:16px;padding:12px 18px}.set-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0 0 12px}.set-picker button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 12px}.set-picker-tag{font-size:12px;opacity:.8}.set-picker button.featured{grid-column:1 / -1;border:2px solid #f2c94c}.station-hero{display:flex;align-items:center;gap:14px;margin:0 0 12px}.station-hero p{margin:0}.station-art{width:120px;height:120px;flex:none}.speech{position:relative;background:var(--bg-fill);border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-style:italic}.speech:before{content:"";position:absolute;left:-8px;top:50%;margin-top:-7px;border:7px solid transparent;border-right-color:var(--line);border-left:0}.station-hero .speech{flex:1}.info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;border:1.5px solid currentColor;border-radius:50%;line-height:1;opacity:.75;cursor:help}.info-tip-i{font: 700 13px/1 Georgia,Times New Roman,serif}.info-tip:hover,.info-tip:focus{opacity:1;outline:none}.info-tip:after{content:attr(data-tip);white-space:pre-line;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:min(260px,80vw);padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-fill);color:var(--ink);font-size:13px;line-height:1.35;font-style:normal;font-weight:400;text-align:left;box-shadow:0 4px 12px #00000026;z-index:5;opacity:0;pointer-events:none;transition:opacity .15s}.info-tip:hover:after,.info-tip:focus:after{opacity:1}.info-tip.below:after{top:calc(100% + 8px);bottom:auto;left:auto;right:0;transform:none;white-space:pre-line}.station-hero .info-tip{align-self:flex-start;margin-top:4px}.stepper{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:2px}.stepper button{width:30px;height:30px;min-height:0;padding:0;border-radius:50%;font-size:18px;line-height:1}.stepper-n{min-width:18px;font-weight:700;font-variant-numeric:tabular-nums}.sell-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border-radius:14px;background:var(--panel-fill);border:2px solid var(--line)}.sell-total{font-weight:600}.hopper{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.free-pulls{background:var(--bg-fill);border-radius:10px;padding:10px 12px;margin:0 0 12px}.free-pulls p{margin:0 0 8px}.hopper-slot{width:56px;height:56px;box-sizing:border-box;border-radius:50%;border:2px dashed var(--line);background:var(--bg-fill);padding:4px;display:flex;align-items:center;justify-content:center}.hopper-slot.filled{border-style:solid;border-color:var(--uncommon);cursor:pointer}.hopper-slot canvas{width:44px;height:44px}.shop-odds{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.shop-chance{text-transform:none;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,currentColor 13%,transparent);border:0}.shop-inside{font-size:14px;margin:0 0 8px}.shop-card .rarity-text{font-size:12px}.game-card{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel),#3b2450 6%)}.game-card h3{margin:4px 0 0}.game-card p{margin:0}.game-art{border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#3a2350,#160d1f 75%)}.game-art .seance-svg{display:block;width:100%;height:150px}.seance-dialog{width:min(560px,calc(100vw - 32px))}@media(max-width:760px){.seance-dialog{width:100%}}.seance-dialog .map-head{gap:8px}.seance-dialog .map-head h2{flex:1}.seance-stage{position:relative;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#5a2d7899,#0a0510f5 75%),repeating-linear-gradient(90deg,rgba(120,70,150,.12) 0 2px,transparent 2px 32px),#1a0f22;transition:filter .3s}.seance-stage.dark{filter:brightness(.35) saturate(.4)}.seance-svg{display:block;width:100%;height:auto;max-height:52vh;touch-action:manipulation;user-select:none;-webkit-user-select:none}.seance-svg .candle{cursor:default;outline:none}.seance-dialog.playing .seance-svg .candle{cursor:pointer}.seance-svg .candle:focus-visible .wax{stroke:#fff;stroke-width:2}.seance-svg .flame,.seance-svg .core{transform-box:fill-box;transform-origin:50% 100%;transition:transform .12s,opacity .12s,fill .12s}.seance-svg .flame{fill:#ffb347;opacity:.6;transform:scale(.55);animation:seance-flicker 1.4s ease-in-out infinite alternate}.seance-svg .core{opacity:.5;transform:scale(.6)}.seance-svg .candle.flare .flame,.seance-svg .candle.tap .flame{fill:var(--flame);opacity:1;transform:scale(var(--flare, 1.5));animation:none}.seance-svg .candle.flare .core,.seance-svg .candle.tap .core{opacity:1;transform:scale(1.4)}.seance-svg .candle.flare .wax,.seance-svg .candle.tap .wax{filter:brightness(1.25)}.seance-svg .wax-tint{opacity:0;mix-blend-mode:soft-light;transition:opacity .12s}.seance-svg .candle.flare .wax-tint,.seance-svg .candle.tap .wax-tint{opacity:.7;filter:none}.seance-svg .candle:focus-visible .wax-tint{opacity:.25}.seance-svg image{pointer-events:none}.seance-svg .candle.out .flame,.seance-svg .candle.out .core{opacity:0;transform:scale(.1);animation:none}.seance-svg .smoke{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.seance-svg .candle.out .smoke{animation:seance-smoke .7s ease-out forwards}.seance-svg .glow{opacity:0;transition:opacity .12s;pointer-events:none}.seance-svg .glow.on{opacity:1}.seance-svg .ghost,.seance-svg .breath{opacity:0;transition:opacity .25s;pointer-events:none}.seance-svg .ghost.show{opacity:1}.seance-svg .breath.show{opacity:.9}@keyframes seance-flicker{0%{transform:scale(.5) skew(-3deg)}to{transform:scale(.6) skew(3deg)}}@keyframes seance-smoke{0%{opacity:.8;transform:translateY(0) scaleY(.6)}to{opacity:0;transform:translateY(-14px) scaleY(1.2)}}.seance-info{min-height:1.4em;margin:10px 0 4px;text-align:center}.seance-panel p{margin:6px 0}.seance-panel .row{margin-top:10px}.seance-headline{font-weight:700;font-size:17px}.seance-plays{margin:8px 0}.seance-ladder{list-style:none;margin:8px 0;padding:0;display:grid;gap:4px}.seance-ladder li{display:flex;flex-wrap:wrap;gap:4px 10px;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--line),transparent 50%);text-transform:capitalize}.seance-ladder li strong{min-width:6.5em;text-transform:none}.seance-ladder li.reached{background:color-mix(in srgb,var(--epic),transparent 82%)}.seance-ladder .unlock,.seance-prizes .unlock{color:var(--epic);font-weight:600;text-transform:none}.seance-ladder .unlock.got{color:var(--good)}.seance-prizes{grid-template-columns:repeat(auto-fill,minmax(110px,140px))}@media(prefers-reduced-motion:reduce){.seance-svg .flame{animation:none}}.game-card+.game-card{margin-top:12px}.fire-art{background:#2d1c12}.fire-canvas{display:block;width:100%;height:auto}.fire-art .fire-canvas{height:150px;object-fit:cover}.fire-stage{position:relative;border-radius:12px;overflow:hidden;background:#2d1c12;touch-action:manipulation;user-select:none;-webkit-user-select:none}.fire-stage .fire-canvas{max-height:52vh;object-fit:contain}.fire-hud{position:absolute;top:8px;left:8px;right:52px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.fire-chip{padding:3px 9px;border-radius:999px;background:#140c08b8;color:#fff4e0;font-size:13px;font-variant-numeric:tabular-nums}.fire-chip.warm{color:#ffd08a;font-weight:600}.fire-chip.draft{background:#c8e1ffd9;color:#1d2a3a;font-weight:600}.fire-controls{display:flex;justify-content:center;margin-top:10px}.fire-toss{min-width:200px;touch-action:manipulation}.cookies-art{background:#f3ead6}.cookies-canvas{display:block;width:100%;height:auto}.cookies-art .cookies-canvas{height:150px;object-fit:cover;object-position:50% 66%}.cookies-stage{position:relative;border-radius:12px;overflow:hidden;background:#f3ead6;touch-action:none;user-select:none;-webkit-user-select:none}.cookies-stage .cookies-canvas{max-height:60vh;object-fit:contain;cursor:pointer}.chips-art{background:#3a0d14}.chips-canvas{display:block;width:100%;height:auto}.chips-art .chips-canvas{height:150px;object-fit:cover;object-position:50% 62%}.chips-stage{position:relative;border-radius:12px;overflow:hidden;background:#3a0d14;box-shadow:inset 0 0 0 2px #c9a24a;touch-action:none;user-select:none;-webkit-user-select:none}.chips-stage .chips-canvas{max-height:60vh;object-fit:contain;cursor:pointer}.pour-art{background:#b4573f}.pour-canvas{display:block;width:100%;height:auto}.pour-art .pour-canvas{height:150px;object-fit:cover;object-position:50% 55%}.pour-stage{position:relative;border-radius:12px;overflow:hidden;background:linear-gradient(#a6513a 0 55%,#2f5d46 55%);box-shadow:inset 0 0 0 2px #c9a24a;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pour-stage .pour-canvas{max-height:60vh;object-fit:contain;cursor:pointer}.cupcakes-art{background:#f7c9d6}.cupcakes-canvas{display:block;width:100%;height:auto}.cupcakes-art .cupcakes-canvas{height:150px;object-fit:cover;object-position:50% 8%}.cupcakes-stage{position:relative;border-radius:12px;overflow:hidden;background:#f7c9d6;touch-action:none;user-select:none;-webkit-user-select:none}.cupcakes-stage .cupcakes-canvas{max-height:60vh;object-fit:contain;cursor:pointer}.shelves-art{background:#4a2e1f}.shelves-canvas{display:block;width:100%;height:auto}.shelves-art .shelves-canvas{height:150px;object-fit:cover;object-position:50% 45%}.shelves-stage{position:relative;border-radius:12px;overflow:hidden;background:#4a2e1f;box-shadow:inset 0 0 0 2px #c9a24a;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.shelves-stage .shelves-canvas{max-height:60vh;object-fit:contain;cursor:pointer}.swap-art{background:#cfe0d6}.swap-canvas{display:block;width:100%;height:auto}.swap-art .swap-canvas{height:150px;object-fit:cover;object-position:50% 40%}.swap-stage{position:relative;border-radius:12px;overflow:hidden;background:#cfe0d6;box-shadow:inset 0 0 0 2px #8fb39a;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.swap-stage .swap-canvas{max-height:68dvh;object-fit:contain;cursor:pointer}.seance-dialog>.swap-stage{align-self:center}.swap-dialog.playing{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.washer-art{background:#9bb6d8}.washer-canvas{display:block;width:100%;height:auto}.washer-art .washer-canvas{height:150px;object-fit:cover;object-position:50% 40%}.washer-stage{position:relative;border-radius:12px;overflow:hidden;background:#9bb6d8;box-shadow:inset 0 0 0 2px #d2a94e;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.washer-stage .washer-canvas{max-height:60vh;object-fit:contain;cursor:pointer}.mahjong-art{background:#4a2e1f}.mahjong-canvas{display:block;width:100%;height:auto}.mahjong-art .mahjong-canvas{height:150px;object-fit:cover;object-position:50% 45%}.mahjong-stage{position:relative;border-radius:12px;overflow:hidden;background:#4a2e1f;box-shadow:inset 0 0 0 2px #c9a24a;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mahjong-stage .mahjong-canvas{max-height:60vh;object-fit:contain;cursor:pointer}.volley-art{background:#a9d6ea}.volley-canvas{display:block;width:100%;height:auto}.volley-art .volley-canvas{height:150px;object-fit:cover;object-position:50% 60%}.volley-stage{position:relative;border-radius:12px;overflow:hidden;background:linear-gradient(#8fcbe8 50%,#e2c48c 50%);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.volley-stage .volley-canvas{max-height:60vh;object-fit:contain;cursor:pointer}.season-badge{display:inline-block;font-size:11px;font-weight:700;line-height:1.4;padding:0 6px;border-radius:999px;background:#f6dfb8;color:#7a4a14;white-space:nowrap}.apples-stage{background:linear-gradient(#f6cf96,#fbe9c8 92%,#8fb35a 92%)}.apples-stage .volley-canvas{cursor:grab}.lights-art,.lights-stage{background:#22324f}.lights-stage .volley-canvas{cursor:pointer}.fireworks-art{background:#0e1430}.fireworks-stage{background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22126%22%20viewBox%3D%220%200%20240%20126%22%3E%3Crect%20x%3D%220%22%20y%3D%2260%22%20width%3D%2218%22%20height%3D%2266%22%20fill%3D%22%2310142a%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%2266%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2210%22%20y%3D%2275%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%2284%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%227%22%20width%3D%2233%22%20height%3D%22119%22%20fill%3D%22%23141933%22%2F%3E%3Crect%20x%3D%2228%22%20y%3D%2213%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2240%22%20y%3D%2213%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2222%22%20y%3D%2222%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2234%22%20y%3D%2222%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2228%22%20y%3D%2231%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2246%22%20y%3D%2231%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2222%22%20y%3D%2240%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2240%22%20y%3D%2240%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2234%22%20y%3D%2249%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2246%22%20y%3D%2249%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2228%22%20y%3D%2258%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2240%22%20y%3D%2258%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2222%22%20y%3D%2267%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2234%22%20y%3D%2267%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2228%22%20y%3D%2276%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2246%22%20y%3D%2276%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2222%22%20y%3D%2285%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2240%22%20y%3D%2285%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2234%22%20y%3D%2294%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2246%22%20y%3D%2294%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2251%22%20y%3D%2214%22%20width%3D%2226%22%20height%3D%22112%22%20fill%3D%22%2310142a%22%2F%3E%3Crect%20x%3D%2267%22%20y%3D%2220%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2261%22%20y%3D%2229%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2255%22%20y%3D%2238%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2267%22%20y%3D%2238%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2261%22%20y%3D%2247%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2255%22%20y%3D%2256%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2267%22%20y%3D%2265%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2261%22%20y%3D%2274%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2255%22%20y%3D%2283%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2267%22%20y%3D%2283%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2261%22%20y%3D%2292%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2277%22%20y%3D%2221%22%20width%3D%2219%22%20height%3D%22105%22%20fill%3D%22%23141933%22%2F%3E%3Crect%20x%3D%2281%22%20y%3D%2227%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2287%22%20y%3D%2236%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2281%22%20y%3D%2245%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2287%22%20y%3D%2263%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2281%22%20y%3D%2272%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2287%22%20y%3D%2281%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2281%22%20y%3D%2290%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%2228%22%20width%3D%2234%22%20height%3D%2298%22%20fill%3D%22%2310142a%22%2F%3E%3Crect%20x%3D%22100%22%20y%3D%2234%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22112%22%20y%3D%2234%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22106%22%20y%3D%2243%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22124%22%20y%3D%2243%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22100%22%20y%3D%2252%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22118%22%20y%3D%2252%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22112%22%20y%3D%2261%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22124%22%20y%3D%2261%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22106%22%20y%3D%2270%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22118%22%20y%3D%2270%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22100%22%20y%3D%2279%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22112%22%20y%3D%2279%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22106%22%20y%3D%2288%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22124%22%20y%3D%2288%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22130%22%20y%3D%2235%22%20width%3D%2227%22%20height%3D%2291%22%20fill%3D%22%23141933%22%2F%3E%3Crect%20x%3D%22134%22%20y%3D%2241%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22146%22%20y%3D%2241%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22140%22%20y%3D%2250%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22134%22%20y%3D%2259%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22152%22%20y%3D%2259%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22146%22%20y%3D%2268%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22140%22%20y%3D%2277%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22152%22%20y%3D%2277%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22134%22%20y%3D%2286%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22146%22%20y%3D%2286%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22140%22%20y%3D%2295%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22157%22%20y%3D%2242%22%20width%3D%2220%22%20height%3D%2284%22%20fill%3D%22%2310142a%22%2F%3E%3Crect%20x%3D%22167%22%20y%3D%2257%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22161%22%20y%3D%2266%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22167%22%20y%3D%2275%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22161%22%20y%3D%2284%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22177%22%20y%3D%2249%22%20width%3D%2235%22%20height%3D%2277%22%20fill%3D%22%23141933%22%2F%3E%3Crect%20x%3D%22187%22%20y%3D%2255%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22199%22%20y%3D%2255%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22181%22%20y%3D%2264%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22193%22%20y%3D%2264%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22187%22%20y%3D%2273%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22205%22%20y%3D%2273%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22181%22%20y%3D%2282%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22199%22%20y%3D%2282%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22193%22%20y%3D%2291%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22205%22%20y%3D%2291%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22212%22%20y%3D%2256%22%20width%3D%2228%22%20height%3D%2270%22%20fill%3D%22%2310142a%22%2F%3E%3Crect%20x%3D%22216%22%20y%3D%2262%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22228%22%20y%3D%2262%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22222%22%20y%3D%2271%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22216%22%20y%3D%2280%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22234%22%20y%3D%2280%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3Crect%20x%3D%22228%22%20y%3D%2289%22%20width%3D%222.4%22%20height%3D%223.4%22%20fill%3D%22%23ffd478%22%20opacity%3D%22.85%22%2F%3E%3C%2Fsvg%3E) bottom left / auto 27.4% repeat-x,linear-gradient(#0e1430,#2a2f5c 91%,#10142a 91%)}.fireworks-stage .volley-canvas{cursor:crosshair}.dash-art{background:#6cc0ff}.dash-canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.dash-art .dash-canvas{height:150px;object-fit:cover;object-position:50% 80%}.dash-stage{position:relative;border-radius:14px;overflow:hidden;background:#1b1a26;border:6px solid #1b1a26;box-shadow:0 0 0 2px #3fd6c8,0 0 18px #3fd6c873;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.dash-stage .dash-canvas{max-height:60vh;object-fit:contain;cursor:pointer}.dash-hearts{color:#ff9db0;letter-spacing:1px}.seance-dialog>.dash-stage{flex:0 0 auto;min-height:0;align-self:center}.dash-dialog.playing{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.seance-dialog .dash-stage .dash-canvas{width:100%;height:auto;max-height:70dvh;object-fit:contain}.pests-art{background:#b9d6cc}.pests-canvas{display:block;width:100%;height:auto}.pests-art .pests-canvas{height:150px;object-fit:cover}.pests-stage{position:relative;border-radius:12px;overflow:hidden;background:#b9d6cc;touch-action:none;user-select:none;-webkit-user-select:none}.pests-stage .pests-canvas{max-height:60vh;object-fit:contain;cursor:pointer}.invaders-art{background:#0b0718}.invaders-canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.invaders-art .invaders-canvas{height:150px;object-fit:cover;object-position:top}.invaders-stage{border-radius:12px;overflow:hidden;background:#0b0718;box-shadow:0 0 0 2px #b47bff,0 0 18px #785aff73;touch-action:none;user-select:none;-webkit-user-select:none}.invaders-stage .invaders-canvas{max-height:56vh;object-fit:contain}.invaders-controls{display:flex;justify-content:center;gap:10px;margin-top:10px;touch-action:none;user-select:none;-webkit-user-select:none}.invaders-pad{min-width:72px;min-height:52px;font-size:20px;touch-action:none;-webkit-touch-callout:none}.invaders-pad.fire{min-width:110px;font-size:16px;font-weight:700;letter-spacing:.06em}.bj-art{background:#0f3b26}.bj-felt{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:10px;width:100%;height:100%;min-height:300px;padding:44px 14px 16px;box-sizing:border-box;border-radius:16px;color:#f3ead2;background:radial-gradient(ellipse at 50% 45%,#1d7a4c,#0f4a2e 60%,#0a2e1d);box-shadow:inset 0 0 0 3px #c9a24a,inset 0 0 0 7px #4a1414,inset 0 0 40px #0000008c;user-select:none;-webkit-user-select:none}.bj-art .bj-art-felt{min-height:150px;height:150px;padding:0;justify-content:center;align-items:center;border-radius:0;box-shadow:inset 0 0 30px #00000080}.bj-art .bj-card,.bj-art .bj-row{--w: 58px}.bj-stage{flex:1 1 auto;display:flex;min-height:min(52dvh,460px)}.bj-hud{position:absolute;top:10px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:6px}.bj-side{display:grid;justify-items:center;gap:6px}.bj-label{margin:0;font-weight:700;letter-spacing:.03em;text-shadow:0 1px 3px rgba(0,0,0,.6)}.bj-row{display:flex;justify-content:center;min-height:calc(var(--w, 72px) * 1.4)}.bj-row .bj-card+.bj-card{margin-left:calc(var(--w, 72px) * -.42)}.bj-middle{display:grid;justify-items:center;gap:6px}.bj-rule{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#e8cf8a;opacity:.75}.bj-banner{margin:0;min-height:1.5em;font-size:20px;font-weight:800;opacity:0;transform:scale(.85);transition:opacity .25s,transform .25s;text-shadow:0 2px 8px rgba(0,0,0,.6)}.bj-banner.show{opacity:1;transform:none}.bj-banner.good{color:#ffe08a}.bj-banner.bad{color:#ffb1a8}.bj-bet{min-height:40px}.bj-chip,.bj-chip-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;font-weight:800;font-size:14px;color:#fff;background:radial-gradient(circle,#b3262d 0 52%,#fff 53% 58%,#b3262d 59%);border:3px dashed #fff;box-shadow:0 2px 6px #00000080}.bj-card{--w: 72px;position:relative;flex:none;width:var(--w);height:calc(var(--w) * 1.4);box-sizing:border-box;border-radius:calc(var(--w) * .1);background:#fffdf6;color:#1d1d24;box-shadow:0 3px 8px #00000073;font-family:Georgia,Times New Roman,serif}.bj-card.red{color:#c0202b}.bj-corner{position:absolute;top:4px;left:5px;display:grid;justify-items:center;line-height:1;font-size:calc(var(--w) * .24)}.bj-corner i{font-style:normal;font-size:.85em}.bj-corner.flip{inset:auto 5px 4px auto;transform:rotate(180deg)}.bj-pip{position:absolute;inset:0;display:grid;place-items:center;font-size:calc(var(--w) * .5)}.bj-card.back{background:repeating-linear-gradient(45deg,#8e1b22 0 6px,#a8262e 6px 12px);border:4px solid #fffdf6;box-shadow:inset 0 0 0 2px #c9a24a,0 3px 8px #00000073}.bj-card.deal{animation:bj-deal .3s ease-out both}.bj-card.turn{animation:bj-turn .32s ease-out both}@keyframes bj-deal{0%{opacity:0;transform:translate(40px,-60px) rotate(12deg)}to{opacity:1;transform:none}}@keyframes bj-turn{0%{transform:scaleX(.05)}to{transform:none}}.bj-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:12px}.bj-bets{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.bj-chip-btn{width:48px;height:48px;padding:0;cursor:pointer;opacity:.6;transition:transform .12s,opacity .12s}.bj-chip-btn.on{opacity:1;transform:translateY(-4px) scale(1.08);outline:3px solid #e9c46a;outline-offset:2px}.bj-chip-btn:disabled{cursor:default}.bj-act{min-width:96px}.bj-deal{min-width:150px}@media(min-width:700px){.bj-felt .bj-card,.bj-felt .bj-row{--w: 92px}}@media(prefers-reduced-motion:reduce){.bj-card.deal,.bj-card.turn{animation:none}.bj-banner{transition:none}}.backdrop-picker{display:flex;flex-wrap:wrap;gap:8px}.backdrop-swatch{width:36px;height:36px;padding:0;border-radius:50%;background:var(--swatch);border:2px solid var(--muted)}.backdrop-swatch.on{outline:3px solid var(--accent);outline-offset:2px}.color-field{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px}.color-field .backdrop-picker{margin:4px 0}.act.act-color{display:inline-flex;align-items:center}.act-color:before{content:"";width:14px;height:14px;margin-right:6px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #5a3a2466}.color-field .mini{margin-top:4px}.color-dots{display:flex;justify-content:center;gap:3px;margin-top:2px}.color-dots i{width:8px;height:8px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #5a3a2459}.backdrop-swatch.backdrop-clouds{background:radial-gradient(circle at 35% 60%,#fff 0 22%,transparent 23%),radial-gradient(circle at 58% 52%,#fff 0 26%,transparent 27%),linear-gradient(#5fb4e8,#cdeefc)}.backdrop-swatch.backdrop-stars{background:radial-gradient(circle at 30% 30%,#fff 0 5%,transparent 6%),radial-gradient(circle at 68% 45%,#fff 0 4%,transparent 5%),radial-gradient(circle at 45% 72%,#fff 0 4%,transparent 5%),linear-gradient(#0b0f2e,#3a2660)}.game-coins{display:flex;align-items:center;gap:8px;font-weight:700;font-size:17px;color:var(--legendary)}.game-coins:before{content:"";width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe08a,var(--legendary) 70%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--legendary),#000 15%)}.weekly-banner{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--epic),transparent 70%),color-mix(in srgb,var(--panel),#3b2450 10%));border:1px solid color-mix(in srgb,var(--epic),transparent 55%)}.weekly-banner strong{font-size:1.15em}.weekly-tag{font-size:.75em;letter-spacing:.08em;text-transform:uppercase;color:var(--epic);font-weight:700}.goals-card,.board-card{padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--line),transparent 55%)}.goals-card h4,.board-card h4{margin:0 0 6px}.goals-card ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.goals-card li{display:flex;align-items:center;gap:8px;min-height:30px}.goals-card .goal-name{flex:1}.goals-card .goal-check{width:1.2em;text-align:center;opacity:.7}.goals-card li.done .goal-check,.goals-card li.claimed .goal-check{color:var(--uncommon, #4fb26b);opacity:1}.goals-card li.claimed .goal-name{opacity:.6}.board-card ol{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:3px}.board-card li{display:grid;grid-template-columns:2.6em 1fr auto 5.5em;gap:8px;align-items:baseline;padding:4px 8px;border-radius:8px}.board-card li.mine{background:color-mix(in srgb,var(--epic),transparent 75%)}.board-card .board-place{font-weight:600;opacity:.8}.board-card .board-score{font-variant-numeric:tabular-nums;font-weight:600}.board-card .board-prize{text-align:right;font-size:.85em;opacity:.7}.board-card .board-won{margin:0 0 6px}.limited-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--epic),transparent 82%);border:1px solid color-mix(in srgb,var(--epic),transparent 55%)}.limited-card .weekly-tag{align-self:flex-start}.limited-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.limited-list li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;font-size:.9em}.limited-list li.won{opacity:.7}.limited-list .thumb{width:72px;height:72px}.limited-card p{margin:0}.weekly-later h4{margin:4px 0 6px}.weekly-later ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.weekly-later>.hint{margin:0 0 8px}.weekly-later li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--line),transparent 50%)}.weekly-later .weekly-game{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.weekly-later .weekly-game .hint{font-size:.85em}.weekly-later li button{flex:none}.map-dialog.seance-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;padding:max(10px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));flex-direction:column;overflow-y:auto;background:var(--bg-fill)}.map-dialog.seance-dialog[open]{display:flex}.seance-dialog>*{width:100%;max-width:960px;margin-inline:auto;flex:none}.seance-dialog>.seance-stage,.seance-dialog>.fire-stage,.seance-dialog>.pests-stage,.seance-dialog>.cookies-stage,.seance-dialog>.chips-stage,.seance-dialog>.pour-stage,.seance-dialog>.cupcakes-stage,.seance-dialog>.shelves-stage,.seance-dialog>.washer-stage,.seance-dialog>.mahjong-stage,.seance-dialog>.volley-stage,.seance-dialog>.invaders-stage,.seance-dialog>.bj-stage{flex:1 1 auto;min-height:min(45dvh,420px);display:flex;align-items:center;justify-content:center}.seance-dialog>.invaders-stage{max-width:min(960px,100%)}.seance-dialog .seance-svg,.seance-dialog .fire-stage .fire-canvas,.seance-dialog .pests-stage .pests-canvas,.seance-dialog .cookies-stage .cookies-canvas,.seance-dialog .chips-stage .chips-canvas,.seance-dialog .pour-stage .pour-canvas,.seance-dialog .cupcakes-stage .cupcakes-canvas,.seance-dialog .shelves-stage .shelves-canvas,.seance-dialog .washer-stage .washer-canvas,.seance-dialog .mahjong-stage .mahjong-canvas,.seance-dialog .volley-stage .volley-canvas,.seance-dialog .invaders-stage .invaders-canvas{width:100%;height:100%;max-height:none;object-fit:contain}.seance-dialog .seance-panel{padding-bottom:4px}.seance-dialog .seance-panel>.row:has(>button.primary.big){position:sticky;bottom:calc(-1*max(16px,env(safe-area-inset-bottom,0px)));z-index:2;padding:10px 0 max(16px,env(safe-area-inset-bottom,0px));margin-bottom:calc(-1*max(16px,env(safe-area-inset-bottom,0px)));background:linear-gradient(to bottom,transparent,var(--bg) 10px)}.seance-dialog>.stage-art:before{content:"";position:absolute;inset:0;background:var(--stage-art) center / 300% auto no-repeat}.seance-dialog>.stage-art.wide:before{background-size:auto 300%}.seance-dialog>.stage-art>canvas,.seance-dialog>.stage-art>svg{position:relative}.stage-layers>.stage-layer{position:absolute;left:0;top:0;background:no-repeat 0 0 / 100% 100%;pointer-events:none;will-change:transform}.seance-dialog .stage-layers>canvas{position:absolute;inset:0;width:100%;height:100%}.prize-reveal{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:radial-gradient(circle at 50% 40%,#281c3cf0,#08060efb);color:#f2f0ec;overflow:hidden;cursor:pointer}.prize-reveal::backdrop{background:#0006}.prize-reveal .prize-fx{position:absolute;inset:0;width:100%;height:100%}.prize-reveal .prize-item{position:absolute;left:0;top:0;width:min(220px,46vw);height:min(220px,46vw);transform-origin:50% 50%;opacity:0;pointer-events:none;filter:drop-shadow(0 6px 18px rgba(0,0,0,.5))}.prize-reveal .prize-caption{position:absolute;left:16px;right:16px;top:62%;display:grid;justify-items:center;gap:4px;text-align:center;opacity:0;transform:translateY(14px);transition:opacity .35s,transform .35s}.prize-reveal .prize-caption.shown{opacity:1;transform:none}.prize-reveal .prize-caption p{margin:0}.prize-reveal .prize-title{font-size:.95em;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.prize-reveal .prize-name{font-size:clamp(1.4em,5vw,2em);font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.6)}.prize-reveal .rarity-text{font-size:1.1em;text-shadow:0 1px 8px rgba(0,0,0,.7)}.prize-reveal .prize-note{color:#ffe08a;font-weight:600}.prize-reveal .prize-next{margin-top:10px;min-width:9em}.prize-reveal .prize-count{font-size:.85em;opacity:.7}.prize-reveal .prize-mute{position:absolute;top:12px;right:12px}.multi-pulls{flex:none;width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.multi-pulls .multi-label{flex-basis:100%;font-size:13px;color:var(--muted)}.multi-pull{display:inline-flex;flex-direction:column;align-items:center;line-height:1.15;min-width:5.5em}.multi-pull strong{font-size:17px}.multi-pull .multi-cost{font-size:12px;opacity:.85}.pull-results{cursor:default}.pull-results .pull-panel{position:absolute;inset:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:56px 16px 28px;text-align:center}.pull-results .pull-panel p{margin:0}.pull-results .pull-sub{opacity:.85}.pull-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;width:min(760px,100%);margin:12px 0 8px}.pull-card{color:var(--ink);box-shadow:0 4px 14px #00000059;animation:pull-card-in .35s ease-out both}.pull-card .thumb{height:80px}.pull-results .pull-card .rarity-text{font-size:12px;text-shadow:none}.pull-count{position:absolute;top:4px;right:4px;z-index:1;font-size:13px;font-weight:800;padding:1px 7px;border-radius:999px;background:var(--accent-fill);color:var(--accent-ink);box-shadow:0 1px 3px #0000004d}.pull-sparkle{font-size:11px;font-weight:700;color:#2a2205;background:#f3c74a;border-radius:999px;padding:1px 8px}@keyframes pull-card-in{0%{opacity:0;transform:translateY(10px) scale(.85)}to{opacity:1;transform:none}}.room-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.room-chip{min-height:0;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent),transparent 92%);font-weight:600}.prize-canvas{display:block;width:100%;height:auto}.prize-stage{border-radius:14px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.claw-stage{background:#18234a}.seance-dialog>.prize-stage{flex:1 1 auto;min-height:min(40dvh,380px);display:flex;align-items:center;justify-content:center}.seance-dialog .prize-stage .prize-canvas{width:100%;height:100%;max-height:62dvh;object-fit:contain}.prize-controls{display:flex;justify-content:center;gap:10px;margin-top:10px;touch-action:none;user-select:none;-webkit-user-select:none}.prize-controls:empty{display:none}.odds-list{margin:4px 0 8px;padding-left:1.2em;display:grid;gap:4px}.seance-dialog>.crank-stage{flex:1 1 auto;min-height:min(55dvh,520px);position:relative}.crank-stage .crank-canvas{position:absolute;inset:0;touch-action:none;cursor:grab}.crank-stage .crank-canvas:active{cursor:grabbing}.crank-panel{display:grid;gap:4px;justify-items:center;text-align:center;padding-bottom:4px}.crank-panel p{margin:0}.crank-hint{font-size:1.15em;font-weight:700;color:#b7791f}.crank-hint.blocked{color:var(--muted, #b9b4ad)}.crank-heading{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.crank-heading .info-tip{position:static;color:var(--ink)}.crank-sub{font-size:14px;font-weight:600;color:#b7791f}.crank-sub.blocked{color:var(--muted, #b9b4ad)}.crank-panel .crank-actions{justify-content:center;flex-wrap:wrap;gap:8px;margin-top:6px}.crank-panel .shop-odds{justify-content:center;margin:2px 0 6px}.crank-panel .shop-chance{font-size:14px;padding:5px 12px}.crank-dialog .set-picker{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,460px);justify-self:center}.crank-dialog .set-picker button.featured{grid-column:auto}@media(min-width:900px)and (min-aspect-ratio:1/1){.map-dialog.crank-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-rows:auto minmax(0,1fr);column-gap:28px;overflow:hidden}.crank-dialog>.map-head{grid-column:1 / -1;max-width:none}.crank-dialog>.crank-stage{grid-column:1;grid-row:2;max-width:none;min-height:0;height:100%;margin:0}.crank-dialog>.crank-panel{grid-column:2;grid-row:2;align-self:center;max-width:none;max-height:100%;overflow-y:auto;margin:0;justify-items:stretch;text-align:left;gap:10px;padding:22px 24px;border-radius:18px;background:var(--panel-fill);border:1px solid var(--line);box-shadow:0 5px 0 var(--lip),0 10px 30px #5a3a2433;font-size:1.05em}.crank-dialog .crank-hint{font-size:1.5em;line-height:1.2}.crank-dialog .crank-heading{justify-content:flex-start}.crank-dialog .crank-price{font-size:1.15em}.crank-dialog .set-picker{width:100%;margin:4px 0}.crank-dialog .crank-panel .crank-actions{flex-direction:column;align-items:stretch;margin-top:10px}.crank-dialog .crank-panel .crank-actions>*{width:100%}}.slots-stage{background:transparent}.seance-dialog .slots-stage .prize-canvas{max-height:78dvh;cursor:grab}.slot-headline{margin:0;text-align:center;font-size:1.25em;font-weight:800;color:#b7791f}.slot-headline.win{font-size:1.6em;color:#d0861a;text-shadow:0 0 14px rgba(255,200,80,.55);animation:slot-pop .5s ease-out}@keyframes slot-pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.slot-row{justify-content:center;flex-wrap:wrap;gap:8px}.seance-dialog>.slots-stage{min-height:min(62dvh,640px)}.prize-controls .slot-headline{flex-basis:100%}.prize-controls:has(.slot-headline){flex-wrap:wrap}.book-summary{display:grid;gap:6px;padding:10px 12px;margin-bottom:10px;border-radius:14px;background:var(--bg-fill);border:1px solid var(--line)}.book-bar{height:8px;border-radius:999px;background:var(--panel-fill);overflow:hidden}.book-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--legendary))}.book-unclaimed{color:var(--legendary);font-weight:700;font-size:13px}.book-chips{padding-bottom:8px}.book-chips .chip{position:relative}.book-chips .chip.ready:not(.active){border-color:var(--legendary);color:var(--legendary)}.book-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--accent-fill)}.book-page-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.book-page-head h4{font-size:17px;margin:6px 0 2px}.book-count{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.book-count.full{color:var(--uncommon)}.book-source{margin:0 0 8px}.book-reward{margin:0 0 10px;font-size:13px;color:var(--legendary)}.book-reward.done{color:var(--uncommon);font-weight:600}button.book-claim{width:100%;margin:0 0 10px;min-height:44px;background:var(--legendary);border-color:var(--legendary);color:#2a1d00;font-weight:700}.book-card.missing .item-name{color:var(--muted);letter-spacing:.1em}.book-card.missing .thumb{background:color-mix(in srgb,var(--panel),#000 8%)}.book-new{position:absolute;top:6px;right:6px;font-size:10px;font-weight:800;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:var(--accent-fill);color:var(--accent-ink)}.book-nav{margin-top:14px}.book-nav button{font-size:13px}.book-card .rarity-text{font-size:11px}button.here-chip{cursor:pointer}button.visit-owner{background:transparent;border:0;padding:0;font:inherit;font-weight:700;color:inherit;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#6b7178;flex:none}.online-dot.on{background:#4fd06b;box-shadow:0 0 0 2px color-mix(in srgb,#4fd06b,transparent 70%)}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;font-weight:800;flex:none;box-sizing:border-box;border:3px solid var(--frame, #e9dcc3);overflow:hidden;line-height:1;font-size:14px;background:var(--letter, #8a6a52)}.avatar.big{width:64px;height:64px;font-size:28px;border-width:4px}.avatar.tiny{width:22px;height:22px;font-size:10px;border-width:2px;vertical-align:middle}.avatar.pic{background:radial-gradient(circle at 50% 38%,#fbf5ea,#eadfca)}.avatar.pic img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.chat-name .avatar.tiny{margin-right:5px}.dm-row{display:flex;align-items:flex-end;gap:6px;align-self:flex-start;max-width:88%}.dm-log .dm-row .dm{max-width:100%}button.avatar-edit{position:relative;background:none;border:0;padding:0;min-height:0;border-radius:50%;cursor:pointer;flex:none}.avatar-edit-tag{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--accent-fill);color:var(--accent-ink);box-shadow:0 1px 3px #0006}.avatar-preview{display:flex;align-items:center;gap:14px;margin-bottom:4px}.frame-swatches{display:flex;flex-wrap:wrap;gap:8px}button.frame-swatch{width:34px;height:34px;min-height:0;padding:0;border-radius:50%;background:var(--swatch);border:3px solid transparent;box-shadow:inset 0 0 0 2px #00000040;cursor:pointer}button.frame-swatch.on{border-color:var(--ink)}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}button.avatar-choice{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;min-height:0;border-radius:12px;background:var(--panel-fill);border:2px solid transparent;cursor:pointer;color:inherit}button.avatar-choice.on{border-color:var(--accent)}button.avatar-choice.locked .avatar{filter:grayscale(1) brightness(.55)}.avatar-choice-name{font-size:12px;font-weight:700;text-align:center}.ach-avatar{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 0;font-weight:700}.avatar-lock{font-size:10.5px;color:var(--muted);text-align:center;line-height:1.2}.profile-head{display:flex;gap:14px;align-items:center}.profile-name{margin:0;font-size:20px}.profile-status{margin:2px 0;display:flex;align-items:center;gap:6px;color:var(--muted)}.profile-status.on{color:#4fd06b;font-weight:600}.profile-head p.hint{margin:2px 0 0}.profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.profile-actions button{min-height:40px}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.badge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:12px;background:var(--bg-fill);text-align:center}.badge-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-size:24px;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--badge),#fff 35%),var(--badge) 70%);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--badge),#000 25%),0 2px 6px #0000004d}.badge-name{font-size:12px;font-weight:700;line-height:1.2}.badge-how{font-size:10.5px;color:var(--muted);line-height:1.2}.badge.locked .badge-icon{filter:grayscale(1) brightness(.45)}.badge.locked .badge-name{color:var(--muted)}.phrase-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.phrase{border-radius:999px;padding:6px 12px;font-size:13px;min-height:36px}.chat-log{max-height:34vh;min-height:90px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:12px;background:var(--bg-fill);margin:8px 0}.chat-line{font-size:14px}.chat-line .chat-name{background:none;border:0;padding:0 4px 0 0;font-weight:700;color:var(--rare)}.chat-line.mine .chat-name{color:var(--accent)}.here-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.person-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:3px 10px}.dm-log .dm{align-self:flex-start;max-width:80%;padding:6px 12px;border-radius:16px 16px 16px 4px;background:var(--panel-fill)}.dm-log .dm.mine{align-self:flex-end;border-radius:16px 16px 4px;background:var(--accent-fill);color:var(--accent-ink)}button.link{background:none;border:0;padding:0;color:var(--rare);text-decoration:underline}.people-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.person-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line)}.person-row .link-row{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:none;padding:4px 0;text-align:left}.person-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-buttons{display:flex;gap:4px}.row-buttons .mini{margin:0;min-height:30px}.convo-last{font-size:13px;color:var(--muted);max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.count-badge.inline{position:static;display:inline-block}.trade-sides{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.trade-sides{grid-template-columns:1fr}}.trade-side{background:var(--bg-fill);border-radius:12px;padding:4px 10px 10px}.trade-side h3{margin:8px 0}.coin-icon{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe08a,var(--legendary) 70%)}.trade-items{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:4px}.trade-item{display:flex;align-items:center;gap:6px}.trade-item-name{flex:1;font-size:13px;font-weight:600}.trade-count{font-weight:700;color:var(--uncommon)}.thumb.small{width:40px;height:40px;flex:none;border-radius:8px;background:var(--panel-fill)}.trade-picker{margin-top:8px;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.trade-pick{display:flex;align-items:center;gap:8px;text-align:left;padding:4px 8px}.trade-pick-name,.trade-item-name{flex:1;display:flex;flex-direction:column;font-size:13px;line-height:1.25}.trade-pick-name .rarity-text,.trade-item-name .rarity-text{font-size:11px}.chat-panel{position:absolute;right:68px;bottom:calc(100px + env(safe-area-inset-bottom,0px));z-index:3;width:min(320px,calc(100% - 92px));box-sizing:border-box;color:#f2f3f5;display:flex;flex-direction:column;gap:6px;pointer-events:none}.chat-panel>*{pointer-events:auto}.chat-panel[hidden]{display:none}body.ctx-open .chat-panel{bottom:calc(160px + env(safe-area-inset-bottom,0px))}.chat-panel .chat-above{display:flex;align-items:flex-end;gap:6px;pointer-events:none}.chat-lines{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;pointer-events:none}.chat-lines>*{pointer-events:auto}.chat-recent{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.chat-recent:empty{display:none}.chat-recent .chat-line{max-width:100%;box-sizing:border-box;padding:4px 10px;border-radius:12px;background:#1012168c;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.7);animation:chat-line 8s linear both}@keyframes chat-line{0%{opacity:0;transform:translateY(6px)}4%{opacity:1;transform:none}85%{opacity:1}to{opacity:0}}.chat-history{border-radius:14px;padding:6px 8px;background:#1012169e;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.chat-history[hidden]{display:none}.chat-title{font-size:12px;font-weight:700;color:#c9ccd2;margin-right:2px}.chat-history .here-list{gap:4px;max-height:58px;overflow-y:auto;margin-bottom:4px}.chat-history .person-chip{min-height:26px;padding:2px 8px;font-size:12px;background:#0000004d;border-color:#ffffff26;color:inherit}.chat-log.room-log{background:none;margin:0;min-height:0;max-height:min(190px,28vh);padding:2px 0}.room-log .chat-line{font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.7)}.chat-panel .chat-line .chat-name{background:none;border:0;padding:0 4px 0 0;color:#9cc3ff;min-height:0;font-weight:700}.chat-panel .chat-line.mine .chat-name{color:#ff9cad}.chat-scroll-btn{pointer-events:auto;flex:none;width:32px;height:44px;min-height:0;padding:0;margin:0;border-radius:10px;font-size:14px;line-height:1;background:#1012168c;color:#fff;border:1px solid rgba(255,255,255,.18)}.chat-scroll-btn.on{background:#ff9cad59}.chat-scroll-btn[hidden]{display:none}.said.emoji{font-size:20px;line-height:1;vertical-align:middle}.dm-log .dm.emoji{font-size:26px;background:none;padding:2px 6px}.composer{display:flex;flex-direction:column;gap:6px}.composer-row{display:flex;gap:6px}.chat-input{flex:1;min-width:0;min-height:38px;box-sizing:border-box;padding:6px 12px;border-radius:12px;font-size:16px;border:1px solid var(--line);background:var(--bg-fill);color:var(--ink)}.chat-input:disabled{opacity:.6}.chat-paused{margin:0;font-size:12px;color:var(--muted)}.chat-paused.problem{color:var(--danger, #e85d75);font-weight:600}.chat-panel .chat-paused.problem{color:#fff;background:#c83246bf;border-radius:8px;padding:3px 8px;text-shadow:none}.emoji-toggle{flex:none;width:40px;min-height:38px;padding:0;margin:0;border-radius:12px;font-size:20px;line-height:1}.emoji-toggle.on{outline:2px solid var(--accent)}.emoji-tray{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-radius:12px;background:var(--bg-fill)}.emoji-tray[hidden]{display:none}.emoji-tray .emoji-btn{flex:1 0 36px}.chat-panel .emoji-toggle{background:#1012168c;color:#fff;border:1px solid rgba(255,255,255,.18)}.chat-panel .emoji-tray{background:#1012169e;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.send-btn{flex:none;min-height:36px;margin:0}.emoji-btn{flex:1;min-width:0;min-height:36px;padding:2px 0;font-size:18px;line-height:1;border-radius:10px}.chat-panel .chat-input{background:#10121699;color:#fff;border:1px solid rgba(255,255,255,.22)}.chat-panel .chat-input::placeholder{color:#fff9}.chat-panel .chat-paused{color:#f2f3f5;text-shadow:0 1px 2px rgba(0,0,0,.8)}.chat-panel .emoji-btn{background:#1012168c;color:#fff;border:1px solid rgba(255,255,255,.18)}.machine-body .composer{margin-top:8px}.ach-reveal{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:radial-gradient(circle at 50% 42%,#2e2246eb,#08060ef7);color:#f2f0ec;overflow:hidden;cursor:pointer;display:grid;place-items:center}.ach-reveal::backdrop{background:#0006}.ach-reveal .prize-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ach-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px;max-width:420px}.ach-kicker{margin:0 0 18px;font-size:15px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffd166;animation:ach-fade .4s ease-out both}.ach-badge-wrap{position:relative;width:150px;height:150px;display:grid;place-items:center}.ach-rays{position:absolute;inset:-70px;border-radius:50%;background:repeating-conic-gradient(rgba(255,220,140,.22) 0 10deg,transparent 10deg 24deg);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:ach-spin 9s linear infinite,ach-fade .6s .25s ease-out both}.badge-icon.ach-badge{position:relative;width:132px;height:132px;font-size:68px;box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--badge),#000 25%),0 0 0 4px #ffffffd9,0 0 40px color-mix(in srgb,var(--badge),transparent 30%);animation:ach-pop .75s cubic-bezier(.2,1.4,.4,1) both,ach-bob 2.4s .9s ease-in-out infinite}.ach-name{margin:22px 0 4px;font-size:28px;font-weight:800;animation:ach-rise .45s .45s ease-out both}.ach-desc{margin:0;font-size:16px;color:#d6d2e0;animation:ach-rise .45s .55s ease-out both}.ach-tap{margin:28px 0 0;font-size:13px;color:#a9a3b8;animation:ach-fade .5s 1.1s ease-out both,ach-blink 1.8s 1.6s ease-in-out infinite}@keyframes ach-pop{0%{transform:scale(0) rotate(-40deg)}60%{transform:scale(1.18) rotate(8deg)}to{transform:scale(1) rotate(0)}}@keyframes ach-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ach-spin{to{transform:rotate(360deg)}}@keyframes ach-fade{0%{opacity:0}to{opacity:1}}@keyframes ach-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ach-blink{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.ach-reveal *{animation:none!important}}.pet-cards{display:grid;gap:10px;margin-bottom:8px}.pet-card{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.pet-card.happy{border-color:#ff8fab;box-shadow:0 0 0 1px #ff8fab40}.pet-hearts{margin-left:auto;color:#ff8fab;font-size:13px;letter-spacing:1px}.tiers li.waiting{opacity:.85}.tier-waiting{color:#ff8fab;font-style:normal;font-size:12px}.trade-board-head{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.trade-board-head .big{margin:0}.trade-search{width:100%;box-sizing:border-box}.post-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.post-card{background:var(--bg-fill);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px}.post-card.mine.done{background:color-mix(in srgb,var(--uncommon),transparent 85%)}.post-card.mine.cancelled{opacity:.75}.post-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.post-by{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;min-height:0;font-weight:700;color:var(--ink)}.post-sides{display:grid;grid-template-columns:1fr 1fr;gap:8px}.post-side{min-width:0}.post-label{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.post-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.post-item{display:flex;align-items:center;gap:6px;min-width:0}.post-item .trade-item-name{min-width:0;overflow-wrap:anywhere}.post-item.missing .trade-item-name{opacity:.6}.post-item.missing .thumb{outline:2px dashed color-mix(in srgb,var(--muted),transparent 40%)}.post-take{margin:0;align-self:stretch}.picker-box{background:var(--bg-fill);border-radius:12px;padding:8px}.picker-tools{gap:6px;margin-bottom:6px}.picker-tools .search{flex:1;min-width:0}.picker-title{margin:12px 0 6px}.trade-side.picking{outline:2px solid color-mix(in srgb,var(--accent),transparent 50%)}.ask-text{white-space:pre-line}.tour-bubble{position:absolute;z-index:12;left:50%;transform:translate(-50%);top:calc(64px + env(safe-area-inset-top,0px));width:min(380px,calc(100% - 32px));padding:10px 14px 12px;border-radius:16px;background:var(--panel-fill);border:2px solid var(--accent);box-shadow:0 4px 0 var(--lip),0 8px 26px #5a3a2440;animation:tour-in .25s ease-out both}body.visiting .tour-bubble{top:calc(112px + env(safe-area-inset-top,0px))}.tour-bubble.covered{visibility:hidden}.tour-head{display:flex;align-items:center;gap:8px;font-size:12px}.tour-count{display:flex;gap:5px;flex:1}.tour-count i{width:9px;height:9px;border-radius:50%;background:var(--line)}.tour-count i.on{background:var(--accent-fill)}.tour-skip{border:none;background:none;color:var(--muted);padding:2px 4px;font-size:12px;text-decoration:underline}.tour-text{margin:6px 0 0;line-height:1.3;font-size:18px;font-weight:600}.tour-actions{display:flex;justify-content:flex-end}.tour-actions button:not([hidden]){margin-top:8px}.tour-ring{position:fixed;z-index:11;pointer-events:none;border-radius:16px;border:3px solid var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent),transparent 70%),0 0 22px var(--accent);animation:tour-pulse 1.2s ease-in-out infinite}.tour-ring:after{content:"";position:absolute;inset:-3px;border-radius:inherit;box-shadow:0 0 0 200vmax #3c241447}@keyframes tour-pulse{50%{transform:scale(1.06);border-color:color-mix(in srgb,var(--accent),white 35%)}}.tour-hand{position:fixed;z-index:12;pointer-events:none;width:44px;height:55px;transform:translate(-62.5%,-100%) rotate(180deg);animation:tour-poke-down .9s ease-in-out infinite;filter:drop-shadow(0 3px 3px rgba(60,36,20,.35))}.tour-hand svg{display:block}.tour-hand.up{transform:translate(-37.5%);animation-name:tour-poke-up}@keyframes tour-poke-down{50%{transform:translate(-62.5%,calc(-100% - 12px)) rotate(180deg)}}@keyframes tour-poke-up{50%{transform:translate(-37.5%,12px)}}.tour-hand.up.tap{animation-name:tour-tap}@keyframes tour-tap{0%,to{transform:translate(-37.5%,14px) scale(1)}45%{transform:translate(-37.5%) scale(.92)}}@media(prefers-reduced-motion:reduce){.tour-hand{animation:none}}@keyframes tour-in{0%{opacity:0;transform:translate(-50%,-8px)}}.tour-card{max-width:min(380px,calc(100% - 32px));border:2px solid var(--edge);box-shadow:0 5px 0 var(--lip);border-radius:22px;background:var(--panel-fill);color:var(--ink);padding:20px;text-align:center}.tour-card::backdrop{background:#00000080}.tour-card h2{margin:0 0 8px}.tour-card .row{justify-content:center;gap:8px}.tour-tips{display:flex;justify-content:center;gap:10px;margin:6px 0 4px}.tour-tip{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.2}.tour-tip .icon{width:46px;height:46px;padding:9px;border-radius:50%;stroke-width:2.2;box-shadow:inset 0 0 0 2px #6e46282e}.tip-goals .icon{color:#3fa865;background:#d3f2dc}.tip-book .icon{color:#4f8ee0;background:#d6e7ff}.tip-friends .icon{color:#d9772a;background:#ffe3c4}@media(orientation:landscape)and (max-height:520px){.tour-bubble{left:calc(12px + env(safe-area-inset-left,0px));transform:none;width:min(300px,36vw);animation-name:tour-in-side}}@keyframes tour-in-side{0%{opacity:0;transform:translateY(-8px)}}body.touring .week-tiles{display:none}body.touring .toast{visibility:hidden}.sound-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px;margin:8px 0}.sound-row input[type=range]{width:100%;accent-color:var(--accent);padding:0;border:none;background:none}.sound-panel button.active{border-color:var(--accent);color:var(--accent)}.settings-group{border-top:1px solid var(--line);padding:6px 0 12px}.settings-group:first-child{border-top:none}.settings-group h3{margin:6px 0 8px;font-size:15px}.sound-row{grid-template-columns:110px 1fr auto}.sound-row input[type=range]:disabled{opacity:.4}.danger-zone{margin-top:14px}.danger-zone h3{color:#e0605a}button.danger-fill{background:#c0392b;border-color:#c0392b;color:#fff}.settings-dialog{max-width:min(420px,calc(100% - 32px))}.settings-form h2{margin:0 0 10px}.settings-form .field{display:grid;gap:4px;margin:10px 0}.settings-form .field input{width:100%}.settings-form .warn{font-weight:700}.crank-price.free-ticket{color:var(--uncommon, #7fd18b);font-weight:600}.wish-heart{position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:14px;line-height:1;cursor:pointer;background:var(--panel-fill);border:1px solid var(--line);color:var(--muted);z-index:1}.wish-heart:hover,.wish-heart:focus-visible{color:#d4506a;border-color:#e85d75}.wish-heart.on{background:#e85d75;border-color:#e85d75;color:#fff}.post-item .wish-heart,.trade-pick .wish-heart{position:static;flex:none;margin-left:auto}.post-card.wished{box-shadow:inset 0 0 0 1px #e85d75,inset 4px 0 #e85d75}.wish-badge{align-self:flex-start;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#e85d7529;color:#d4506a}.demand{display:block;font-size:11.5px;font-weight:600;color:#d4506a}.pill.wish{background:#e85d7529;color:#d4506a;border-color:#e85d75}.spare-tag{font-size:11px;font-weight:700;color:var(--uncommon, #7fd18b)}.wish-row{grid-template-columns:1fr auto;align-items:center}.sparkle-meter{width:min(100%,380px);margin:4px auto 8px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-fill);display:grid;gap:6px;text-align:left}.sparkle-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px}.sparkle-name{font-weight:700;color:#b7791f;white-space:nowrap}.sparkle-count{color:var(--muted, #b9b4ad);font-variant-numeric:tabular-nums;white-space:nowrap}.sparkle-bar{height:10px;border-radius:999px;background:var(--panel-fill);border:1px solid var(--line);overflow:hidden}.sparkle-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f0b93a,#ffe08a);transition:width .4s ease}.sparkle-hint{margin:0;font-size:12.5px;color:var(--muted, #b9b4ad)}.sparkle-meter.full{border-color:#f3c74a;box-shadow:0 0 0 1px #f3c74a59,0 0 22px #f3c74a2e}.sparkle-meter.full .sparkle-hint{color:#b7791f;font-weight:600}.sparkle-meter.complete .sparkle-count{color:var(--uncommon, #7fd18b);font-weight:600}.sparkle-note{margin:0 0 12px}.crank-dialog .sparkle-meter{margin-top:6px}.prize-reveal .prize-sparkle{margin:0 0 4px;font-size:14px;font-weight:700;color:#2a2205;background:#f3c74a;border-radius:999px;padding:3px 12px;justify-self:center;box-shadow:0 0 18px #f3c74a73}.trade-filters{display:flex;gap:6px;flex-wrap:wrap}.coin-dot{display:inline-block;flex:none;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe08a,var(--legendary) 70%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--legendary),#000 15%)}.coin-dot.big{width:26px;height:26px;margin:4px 7px}.coin-field{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:14px}.coin-field.off{opacity:.5}.coin-input{width:96px;min-height:36px}.coin-line{margin:4px 0 0;font-weight:600;color:var(--legendary)}.post-coins .trade-item-name{font-weight:700;color:var(--legendary)}.post-cut{margin:0}.system-rooms{flex-wrap:wrap}.ad-watch,.ad-buy{white-space:normal}.ad-note{color:var(--uncommon);font-weight:600}.reward-pop{position:fixed;z-index:40;left:50%;top:40%;transform:translate(-50%,-50%);pointer-events:none;padding:12px 22px;border-radius:999px;background:var(--panel-fill);color:var(--uncommon);border:2px solid var(--uncommon);font-size:22px;font-weight:700;box-shadow:0 10px 30px #0006;animation:reward-pop 1.9s ease-out both}@keyframes reward-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}25%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-60%)}to{opacity:0;transform:translate(-50%,-75%)}}.seance-dialog>.reward-pop{width:max-content;max-width:calc(100% - 32px);margin:0}@media(prefers-reduced-motion:reduce){.reward-pop{animation-name:none}}.ad-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:16px;border:0;background:var(--bg-fill);color:var(--ink)}.ad-dialog[open]{display:flex;flex-direction:column}.ad-dialog::backdrop{background:#0009}.ad-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ad-tag{font-size:12px;font-weight:700;padding:3px 9px;border-radius:6px;background:color-mix(in srgb,var(--muted) 14%,transparent);border:0;color:var(--muted)}.ad-close{min-height:40px;padding:0 14px}.ad-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;max-width:420px;margin:0 auto}.ad-title{font-size:18px;font-weight:700;margin:0}.ad-count{font-size:64px;font-weight:800;margin:8px 0;font-variant-numeric:tabular-nums}.casino-jackpot{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--panel),#d4a017 12%);border:1px solid color-mix(in srgb,#d4a017,transparent 55%)}.casino-jackpot .thumb.small{width:56px;height:56px}.chat-off .chat-panel,.chat-off .dm-log,.chat-off-site .chat-panel,.chat-off-site .dm-log{display:none!important}.chat-off .composer>*,.chat-off-site .composer>*{display:none!important}.chat-off .composer:before,.chat-off-site .composer:before{content:"Chat is turned off.";color:var(--muted, #9a9aa0);font-size:14px}.ad-wait{border:0;border-radius:14px;padding:18px 26px;background:var(--panel-fill);color:var(--ink);font-weight:600}.ad-wait::backdrop{background:#0009}.ad-watch-wrap{display:flex;flex-direction:column;gap:4px}body.photo-mode .hud,body.photo-mode .tabbar,body.photo-mode .week-tiles,body.photo-mode .corner,body.photo-mode .ctxbar,body.photo-mode .sheet,body.photo-mode .chat-panel,body.photo-mode .toast,body.photo-mode .tooltip,body.photo-mode .tour-ring,body.photo-mode .tour-hand,body.photo-mode .tour-bubble,body.photo-mode .tour-card{display:none!important}.photo-layer{position:absolute;inset:0;z-index:7;pointer-events:none;padding-top:env(safe-area-inset-top,0px)}.photo-layer[hidden]{display:none}.photo-frame{position:absolute;border:2px solid rgba(255,255,255,.92);border-radius:6px;box-shadow:0 0 0 9999px #1416196b}.photo-flash{position:absolute;inset:0;background:#fff;opacity:0}.photo-flash.go{animation:photo-flash .45s ease-out}@keyframes photo-flash{0%{opacity:.85}to{opacity:0}}.photo-bar{position:absolute;left:50%;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(520px,calc(100% - 24px));pointer-events:auto;display:flex;flex-direction:column;gap:8px;padding:10px 12px 8px;background:var(--panel-fill);border:2px solid var(--edge);border-radius:24px;box-shadow:0 5px 0 var(--lip),0 8px 24px #5a3a242e}.photo-shapes{justify-content:center;flex:none}.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.photo-done{min-height:44px;padding:0 14px;border-radius:999px;font-weight:600;white-space:nowrap}.photo-zoom{display:flex;gap:8px}.act.photo-small{font-size:22px;font-weight:600;line-height:1}.photo-shutter{width:64px;height:64px;padding:0;border-radius:50%;flex:none;background:#fff;border:4px solid var(--accent);box-shadow:inset 0 0 0 4px var(--panel),0 3px 0 var(--lip)}.photo-shutter:active{transform:scale(.94)}.photo-hint{margin:0;font-size:12px;color:var(--muted);text-align:center}.photo-result{display:block;width:100%;max-height:60vh;object-fit:contain;border-radius:10px;background:#1b1e21;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.photo-result-actions{flex-wrap:wrap}.photo-result-actions button{flex:1}.hud-like,.hud-stamp{height:34px;border-radius:999px;border:2px solid var(--edge);flex:none;background:var(--panel-fill);box-shadow:0 3px 0 var(--lip);display:inline-flex;align-items:center;gap:5px;padding:0 11px;font-size:13px;font-weight:700;min-height:0}.hud-like{color:#d4506a;font-variant-numeric:tabular-nums}.hud-like .heart{font-size:16px;line-height:1}.hud-like.on{background:var(--accent-fill);color:var(--accent-ink);border-color:var(--accent)}.hud-stamp{color:var(--ink)}.hud-stamp.on{font-size:17px;padding:0 9px;border-color:#e0a21a}@media(max-width:520px){.visit-bar.row2{gap:6px}.hud-like,.hud-stamp,.visit-bar .hud-follow,.visit-bar .here-chip{padding:0 9px}}.stamp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 4px}.stamp-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;border-radius:14px;border:2px solid var(--line);background:var(--panel-fill);box-shadow:0 3px 0 var(--lip);min-height:0}.stamp-btn:not(:disabled):hover{border-color:var(--accent)}.stamp-btn.on{border-color:#e0a21a;background:color-mix(in srgb,#e0a21a,var(--panel) 85%)}.stamp-btn:disabled{opacity:.55}.stamp-btn.on:disabled{opacity:1}.stamp-emoji{font-size:30px;line-height:1.1}.stamp-name{font-size:12px;font-weight:600;color:var(--muted)}.stamp-pop{position:fixed;left:50%;top:45%;z-index:60;font-size:120px;line-height:1;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));animation:stamp-pop 1.6s ease-out forwards}@keyframes stamp-pop{0%{transform:translate(-50%,-50%) scale(2.2) rotate(-14deg);opacity:0}18%{transform:translate(-50%,-50%) scale(.9) rotate(4deg);opacity:1}28%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}75%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}to{transform:translate(-50%,-80%) scale(.8);opacity:0}}@media(prefers-reduced-motion:reduce){.stamp-pop{animation-duration:1.2s;animation-timing-function:steps(1,end)}}.guestbook-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:10px 14px;border-radius:14px;margin:6px 0}.guestbook-total{margin:0 0 8px}.guestbook{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:55vh;overflow-y:auto}.guestbook li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;background:color-mix(in srgb,var(--panel),var(--bg) 40%)}.guest-stamp{font-size:24px;width:32px;text-align:center;flex:none;color:#d4506a}.guest-line{min-width:0}.link-name{border:0;background:none;padding:0;min-height:0;font:inherit;font-weight:700;color:inherit;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.likes-text{color:#d4506a}@font-face{font-family:Kalam;src:url(./kalam-400-BthBl_aR.woff2) format("woff2");font-weight:300 500;font-display:swap}@font-face{font-family:Kalam;src:url(./kalam-700-D2H-9ISU.woff2) format("woff2");font-weight:600 800;font-display:swap}html.ink,html.ink body{font-family:Kalam,Fredoka,system-ui,-apple-system,Segoe UI,sans-serif}html.ink{--edge: #3d2b20;--ink-soft: #9a7656;--lip: rgba(110, 76, 48, .26);--line: #c9ad86;--panel-fill: var(--paper), var(--panel);--bg-fill: var(--paper), var(--bg);--accent-fill: var(--paper), var(--accent);--btn-fill: var(--paper), #fffefa}html.ink .tab .icon{background-image:var(--paper-img);background-size:256px 256px;box-shadow:inset 0 0 0 1.5px var(--edge)}.ink-emoji{display:inline-block;width:1.2em;height:1.2em;vertical-align:-.22em;background:var(--ink-emoji) no-repeat;background-size:700% 100%;background-position:calc(var(--i) * 100% / 6) 0}html.ink svg.icon .icon-line{stroke-width:1.9;filter:url(#ink-icon-pen)}html.ink svg.icon .icon-wash{display:none}html.ink .tab svg.icon .icon-wash{display:inline;fill:currentColor;stroke-width:2.6;opacity:.3;filter:url(#ink-icon-wash)}html.ink .tab svg.icon .icon-line{stroke:color-mix(in srgb,var(--edge) 40%,currentColor)}html.ink .coins:before,html.ink .coin-icon,html.ink .coin-dot{background:var(--paper),radial-gradient(circle at 36% 34%,#fbe6a2,#e3ae45 58%,#c98d2a);box-shadow:inset 0 0 0 1.6px var(--edge),inset -2px -3px 0 -1px #965f1e59}html.ink .prize-reveal{background:var(--paper),var(--wash-bloom) 0 0 / 640px 640px,radial-gradient(circle at 50% 40%,#42345cf2,#181322fb)}html.ink .volley-stage{background:var(--paper),linear-gradient(#b4dcea 50%,#ebd8b1 50%)}html.ink .fire-chip{background:var(--paper),#fbf3e2f0;color:var(--edge);box-shadow:inset 0 0 0 1.5px var(--edge),0 1px 3px #3d2b2047}html.ink .fire-chip.warm{color:#b4521c}html.ink .fire-chip.draft{background:var(--paper),#d6e6f4f2;color:#23384f}html.ink .avatar{border-color:transparent;background:var(--paper),linear-gradient(color-mix(in srgb,var(--letter, #8a6a52),#f3e6cf 16%),color-mix(in srgb,var(--letter, #8a6a52),#f3e6cf 16%)) padding-box,radial-gradient(circle,color-mix(in srgb,var(--frame, #e9dcc3),#fff 14%) 55%,var(--frame, #e9dcc3)) border-box;box-shadow:inset 0 0 0 1px #3d2b2080;text-shadow:0 1px 0 rgba(61,43,32,.35)}html.ink .avatar.pic{background:var(--paper),radial-gradient(circle at 50% 38%,#fbf5ea,#eadfca) padding-box,radial-gradient(circle,color-mix(in srgb,var(--frame, #e9dcc3),#fff 14%) 55%,var(--frame, #e9dcc3)) border-box}html.ink .avatar.big{box-shadow:inset 0 0 0 1.2px #3d2b2080}html.ink .avatar.tiny{box-shadow:inset 0 0 0 .8px #3d2b2073}html.ink .avatar{position:relative;overflow:visible}html.ink .avatar img{border-radius:50%}html.ink .avatar:after{content:"";position:absolute;inset:-4.2px;border-radius:50%;border:1.5px solid var(--edge);filter:url(#ink-line);pointer-events:none}html.ink .avatar.big:after{inset:-5.4px;border-width:1.9px}html.ink .avatar.tiny:after{inset:-2.9px;border-width:1.1px}html.ink .avatar-preview .avatar{margin-left:6px}html.ink button.frame-swatch{background:var(--paper),var(--swatch);box-shadow:none;--ink-t: var(--edge);--ink-r: var(--edge);--ink-b: var(--edge);--ink-l: var(--edge)}html.ink button.frame-swatch:after{border-width:1.5px;inset:-3px}@property --ink-t{syntax: "*"; inherits: false;}@property --ink-r{syntax: "*"; inherits: false;}@property --ink-b{syntax: "*"; inherits: false;}@property --ink-l{syntax: "*"; inherits: false;}html.ink button{--ink-t: var(--edge);border-top-color:transparent;--ink-r: var(--edge);border-right-color:transparent;--ink-b: var(--edge);border-bottom-color:transparent;--ink-l: var(--edge);border-left-color:transparent}@media(hover:hover){html.ink button:hover:not(:disabled){--ink-t: var(--accent);border-top-color:transparent;--ink-r: var(--accent);border-right-color:transparent;--ink-b: var(--accent);border-bottom-color:transparent;--ink-l: var(--accent);border-left-color:transparent}}html.ink .hud-room,html.ink .hud-btn,html.ink .coins,html.ink .hud-login,html.ink .tabbar,html.ink .ctxbar{--ink-t: var(--edge);border-top-color:transparent;--ink-r: var(--edge);border-right-color:transparent;--ink-b: var(--edge);border-bottom-color:transparent;--ink-l: var(--edge);border-left-color:transparent}html.ink .item-count.try-badge{--ink-t: #b48cff;border-top-color:transparent;--ink-r: #b48cff;border-right-color:transparent;--ink-b: #b48cff;border-bottom-color:transparent;--ink-l: #b48cff;border-left-color:transparent}html.ink .act.on,html.ink .act.go,html.ink .act.done{--ink-t: var(--accent);border-top-color:transparent;--ink-r: var(--accent);border-right-color:transparent;--ink-b: var(--accent);border-bottom-color:transparent;--ink-l: var(--accent);border-left-color:transparent}html.ink .act.round{--ink-t: var(--edge);border-top-color:transparent;--ink-r: var(--edge);border-right-color:transparent;--ink-b: var(--edge);border-bottom-color:transparent;--ink-l: var(--edge);border-left-color:transparent}html.ink .act.round.on{--ink-t: var(--accent);--ink-r: var(--accent);--ink-b: var(--accent);--ink-l: var(--accent)}html.ink .sheet{--ink-t: var(--edge);border-top-color:transparent}@media(min-width:900px){html.ink .sheet{--ink-t: var(--edge);border-top-color:transparent;--ink-r: var(--edge);border-right-color:transparent;--ink-b: var(--edge);border-bottom-color:transparent;--ink-l: var(--edge);border-left-color:transparent}}html.ink .more{--ink-t: var(--ink-soft);border-top-color:transparent}html.ink .chip.active{--ink-t: var(--accent);border-top-color:transparent;--ink-r: var(--accent);border-right-color:transparent;--ink-b: var(--accent);border-bottom-color:transparent;--ink-l: var(--accent);border-left-color:transparent}html.ink .item-card{--ink-t: var(--ink-soft);border-top-color:transparent;--ink-r: var(--ink-soft);border-right-color:transparent;--ink-b: var(--ink-soft);--ink-l: var(--ink-soft);border-left-color:transparent;--ink-b: var(--common);border-bottom-color:transparent}html.ink .item-card.rarity-uncommon{--ink-b: var(--uncommon);border-bottom-color:transparent}html.ink .item-card.rarity-rare{--ink-b: var(--rare);border-bottom-color:transparent}html.ink .item-card.rarity-epic{--ink-b: var(--epic);border-bottom-color:transparent}html.ink .item-card.rarity-legendary{--ink-b: var(--legendary);border-bottom-color:transparent}html.ink .item-card.active{outline-color:transparent}html.ink .item-count{--ink-t: var(--ink-soft);border-top-color:transparent;--ink-r: var(--ink-soft);border-right-color:transparent;--ink-b: var(--ink-soft);border-bottom-color:transparent;--ink-l: var(--ink-soft);border-left-color:transparent}html.ink .room-row.current{--ink-t: var(--accent);border-top-color:transparent;--ink-r: var(--accent);border-right-color:transparent;--ink-b: var(--accent);border-bottom-color:transparent;--ink-l: var(--accent);border-left-color:transparent}html.ink button.primary{--ink-t: color-mix(in srgb, var(--accent), #5a2a14 30%);border-top-color:transparent;--ink-r: color-mix(in srgb, var(--accent), #5a2a14 30%);border-right-color:transparent;--ink-b: color-mix(in srgb, var(--accent), #5a2a14 30%);border-bottom-color:transparent;--ink-l: color-mix(in srgb, var(--accent), #5a2a14 30%);border-left-color:transparent}html.ink .map-dialog,html.ink .account-card{--ink-t: var(--edge);border-top-color:transparent;--ink-r: var(--edge);border-right-color:transparent;--ink-b: var(--edge);border-bottom-color:transparent;--ink-l: var(--edge);border-left-color:transparent}html.ink .no-email-warning{--ink-t: #e0a43a;border-top-color:transparent;--ink-r: #e0a43a;border-right-color:transparent;--ink-b: #e0a43a;border-bottom-color:transparent;--ink-l: #e0a43a;border-left-color:transparent}html.ink .account-form label.age-choice{--ink-t: var(--ink-soft);border-top-color:transparent;--ink-r: var(--ink-soft);border-right-color:transparent;--ink-b: var(--ink-soft);border-bottom-color:transparent;--ink-l: var(--ink-soft);border-left-color:transparent}html.ink .fatal{--ink-t: #c0392b;border-top-color:transparent;--ink-r: #c0392b;border-right-color:transparent;--ink-b: #c0392b;border-bottom-color:transparent;--ink-l: #c0392b;border-left-color:transparent}html.ink .reconnect-panel,html.ink .invite-link{--ink-t: var(--ink-soft);border-top-color:transparent;--ink-r: var(--ink-soft);border-right-color:transparent;--ink-b: var(--ink-soft);border-bottom-color:transparent;--ink-l: var(--ink-soft);border-left-color:transparent}html.ink .area-meters{--ink-l: var(--bar);border-left-color:transparent}html.ink .set-card{--ink-t: var(--ink-soft);border-top-color:transparent;--ink-r: var(--ink-soft);border-right-color:transparent;--ink-b: var(--ink-soft);border-bottom-color:transparent;--ink-l: var(--ink-soft);border-left-color:transparent}html.ink .mini.on{--ink-t: var(--gold);border-top-color:transparent;--ink-r: var(--gold);border-right-color:transparent;--ink-b: var(--gold);border-bottom-color:transparent;--ink-l: var(--gold);border-left-color:transparent}html.ink .tier-n{--ink-t: var(--ink-soft);border-top-color:transparent;--ink-r: var(--ink-soft);border-right-color:transparent;--ink-b: var(--ink-soft);border-bottom-color:transparent;--ink-l: var(--ink-soft);border-left-color:transparent}html.ink .tiers li.on .tier-n{--ink-t: var(--good);border-top-color:transparent;--ink-r: var(--good);border-right-color:transparent;--ink-b: var(--good);border-bottom-color:transparent;--ink-l: var(--good);border-left-color:transparent}html.ink .manifest th,html.ink .manifest td,html.ink .stock-list li,html.ink .runs-list li{--ink-b: var(--ink-soft);border-bottom-color:transparent}html.ink .confirm{--ink-t: var(--accent);border-top-color:transparent;--ink-r: var(--accent);border-right-color:transparent;--ink-b: var(--accent);border-bottom-color:transparent;--ink-l: var(--accent);border-left-color:transparent}html.ink .reveal.rarity-uncommon{--ink-t: var(--uncommon);border-top-color:transparent;--ink-r: var(--uncommon);border-right-color:transparent;--ink-b: var(--uncommon);border-bottom-color:transparent;--ink-l: var(--uncommon);border-left-color:transparent}html.ink .reveal.rarity-rare{--ink-t: var(--rare);border-top-color:transparent;--ink-r: var(--rare);border-right-color:transparent;--ink-b: var(--rare);border-bottom-color:transparent;--ink-l: var(--rare);border-left-color:transparent}html.ink .reveal.rarity-epic{--ink-t: var(--epic);border-top-color:transparent;--ink-r: var(--epic);border-right-color:transparent;--ink-b: var(--epic);border-bottom-color:transparent;--ink-l: var(--epic);border-left-color:transparent}html.ink .reveal.rarity-legendary{--ink-t: var(--legendary);border-top-color:transparent;--ink-r: var(--legendary);border-right-color:transparent;--ink-b: var(--legendary);border-bottom-color:transparent;--ink-l: var(--legendary);border-left-color:transparent}html.ink .visit-owner,html.ink .here-chip,html.ink .hud-follow{--ink-t: var(--edge);border-top-color:transparent;--ink-r: var(--edge);border-right-color:transparent;--ink-b: var(--edge);border-bottom-color:transparent;--ink-l: var(--edge);border-left-color:transparent}html.ink .hud-follow.on,html.ink body.visiting .hud-room{--ink-t: var(--accent);border-top-color:transparent;--ink-r: var(--accent);border-right-color:transparent;--ink-b: var(--accent);border-bottom-color:transparent;--ink-l: var(--accent);border-left-color:transparent}html.ink .house-card,html.ink .run-line{--ink-t: var(--ink-soft);border-top-color:transparent;--ink-r: var(--ink-soft);border-right-color:transparent;--ink-b: var(--ink-soft);border-bottom-color:transparent;--ink-l: var(--ink-soft);border-left-color:transparent}html.ink .star-btn{--ink-t: var(--gold);border-top-color:transparent;--ink-r: var(--gold);border-right-color:transparent;--ink-b: var(--gold);border-bottom-color:transparent;--ink-l: var(--gold);border-left-color:transparent}html.ink .set-picker button.featured{--ink-t: #f2c94c;border-top-color:transparent;--ink-r: #f2c94c;border-right-color:transparent;--ink-b: #f2c94c;border-bottom-color:transparent;--ink-l: #f2c94c;border-left-color:transparent}html.ink .speech,html.ink .game-card{--ink-t: var(--ink-soft);border-top-color:transparent;--ink-r: var(--ink-soft);border-right-color:transparent;--ink-b: var(--ink-soft);border-bottom-color:transparent;--ink-l: var(--ink-soft);border-left-color:transparent}html.ink .weekly-banner,html.ink .limited-card{--ink-t: color-mix(in srgb, var(--epic), transparent 55%);border-top-color:transparent;--ink-r: color-mix(in srgb, var(--epic), transparent 55%);border-right-color:transparent;--ink-b: color-mix(in srgb, var(--epic), transparent 55%);border-bottom-color:transparent;--ink-l: color-mix(in srgb, var(--epic), transparent 55%);border-left-color:transparent}html.ink .room-chip{--ink-t: var(--ink-soft);border-top-color:transparent;--ink-r: var(--ink-soft);border-right-color:transparent;--ink-b: var(--ink-soft);border-bottom-color:transparent;--ink-l: var(--ink-soft);border-left-color:transparent}@media(min-width:900px)and (min-aspect-ratio:1/1){html.ink .crank-dialog>.crank-panel{--ink-t: var(--ink-soft);border-top-color:transparent;--ink-r: var(--ink-soft);border-right-color:transparent;--ink-b: var(--ink-soft);border-bottom-color:transparent;--ink-l: var(--ink-soft);border-left-color:transparent}}html.ink .book-summary{--ink-t: var(--ink-soft);border-top-color:transparent;--ink-r: var(--ink-soft);border-right-color:transparent;--ink-b: var(--ink-soft);border-bottom-color:transparent;--ink-l: var(--ink-soft);border-left-color:transparent}html.ink .book-chips .chip.ready:not(.active){--ink-t: var(--legendary);border-top-color:transparent;--ink-r: var(--legendary);border-right-color:transparent;--ink-b: var(--legendary);border-bottom-color:transparent;--ink-l: var(--legendary);border-left-color:transparent}html.ink button.book-claim{--ink-t: var(--legendary);border-top-color:transparent;--ink-r: var(--legendary);border-right-color:transparent;--ink-b: var(--legendary);border-bottom-color:transparent;--ink-l: var(--legendary);border-left-color:transparent}html.ink .person-row{--ink-b: var(--ink-soft);border-bottom-color:transparent}html.ink .emoji-toggle.on{outline-color:transparent}html.ink .pet-card{--ink-t: var(--ink-soft);border-top-color:transparent;--ink-r: var(--ink-soft);border-right-color:transparent;--ink-b: var(--ink-soft);border-bottom-color:transparent;--ink-l: var(--ink-soft);border-left-color:transparent}html.ink .pet-card.happy{--ink-t: #ff8fab;border-top-color:transparent;--ink-r: #ff8fab;border-right-color:transparent;--ink-b: #ff8fab;border-bottom-color:transparent;--ink-l: #ff8fab;border-left-color:transparent}html.ink .trade-side.picking{outline-color:transparent}html.ink .tour-card{--ink-t: var(--edge);border-top-color:transparent;--ink-r: var(--edge);border-right-color:transparent;--ink-b: var(--edge);border-bottom-color:transparent;--ink-l: var(--edge);border-left-color:transparent}html.ink .sound-panel button.active{--ink-t: var(--accent);border-top-color:transparent;--ink-r: var(--accent);border-right-color:transparent;--ink-b: var(--accent);border-bottom-color:transparent;--ink-l: var(--accent);border-left-color:transparent}html.ink .settings-group{--ink-t: var(--ink-soft);border-top-color:transparent}html.ink button.danger-fill{--ink-t: #c0392b;border-top-color:transparent;--ink-r: #c0392b;border-right-color:transparent;--ink-b: #c0392b;border-bottom-color:transparent;--ink-l: #c0392b;border-left-color:transparent}html.ink .wish-heart{--ink-t: var(--ink-soft);border-top-color:transparent;--ink-r: var(--ink-soft);border-right-color:transparent;--ink-b: var(--ink-soft);border-bottom-color:transparent;--ink-l: var(--ink-soft);border-left-color:transparent}html.ink .wish-heart:hover,html.ink .wish-heart:focus-visible{--ink-t: #e85d75;border-top-color:transparent;--ink-r: #e85d75;border-right-color:transparent;--ink-b: #e85d75;border-bottom-color:transparent;--ink-l: #e85d75;border-left-color:transparent}html.ink .wish-heart.on,html.ink .pill.wish{--ink-t: #e85d75;border-top-color:transparent;--ink-r: #e85d75;border-right-color:transparent;--ink-b: #e85d75;border-bottom-color:transparent;--ink-l: #e85d75;border-left-color:transparent}html.ink .sparkle-meter,html.ink .sparkle-bar{--ink-t: var(--ink-soft);border-top-color:transparent;--ink-r: var(--ink-soft);border-right-color:transparent;--ink-b: var(--ink-soft);border-bottom-color:transparent;--ink-l: var(--ink-soft);border-left-color:transparent}html.ink .sparkle-meter.full{--ink-t: #f3c74a;border-top-color:transparent;--ink-r: #f3c74a;border-right-color:transparent;--ink-b: #f3c74a;border-bottom-color:transparent;--ink-l: #f3c74a;border-left-color:transparent}html.ink .casino-jackpot{--ink-t: color-mix(in srgb, #d4a017, transparent 55%);border-top-color:transparent;--ink-r: color-mix(in srgb, #d4a017, transparent 55%);border-right-color:transparent;--ink-b: color-mix(in srgb, #d4a017, transparent 55%);border-bottom-color:transparent;--ink-l: color-mix(in srgb, #d4a017, transparent 55%);border-left-color:transparent}html.ink .photo-bar,html.ink .hud-like,html.ink .hud-stamp{--ink-t: var(--edge);border-top-color:transparent;--ink-r: var(--edge);border-right-color:transparent;--ink-b: var(--edge);border-bottom-color:transparent;--ink-l: var(--edge);border-left-color:transparent}html.ink .hud-like.on{--ink-t: var(--accent);border-top-color:transparent;--ink-r: var(--accent);border-right-color:transparent;--ink-b: var(--accent);border-bottom-color:transparent;--ink-l: var(--accent);border-left-color:transparent}html.ink .hud-stamp.on{--ink-t: #e0a21a;border-top-color:transparent;--ink-r: #e0a21a;border-right-color:transparent;--ink-b: #e0a21a;border-bottom-color:transparent;--ink-l: #e0a21a;border-left-color:transparent}html.ink .stamp-btn{--ink-t: var(--ink-soft);border-top-color:transparent;--ink-r: var(--ink-soft);border-right-color:transparent;--ink-b: var(--ink-soft);border-bottom-color:transparent;--ink-l: var(--ink-soft);border-left-color:transparent}html.ink .stamp-btn:not(:disabled):hover{--ink-t: var(--accent);border-top-color:transparent;--ink-r: var(--accent);border-right-color:transparent;--ink-b: var(--accent);border-bottom-color:transparent;--ink-l: var(--accent);border-left-color:transparent}html.ink .stamp-btn.on{--ink-t: #e0a21a;border-top-color:transparent;--ink-r: #e0a21a;border-right-color:transparent;--ink-b: #e0a21a;border-bottom-color:transparent;--ink-l: #e0a21a;border-left-color:transparent}:where(html.ink) :where(button,.hud-room,.hud-btn,.coins,.hud-login,.tabbar,.ctxbar,.item-count.try-badge,.act.on,.act.go,.act.done,.act.round,.sheet,.more,.chip.active,.item-card,.item-card.rarity-uncommon,.item-card.rarity-rare,.item-card.rarity-epic,.item-card.rarity-legendary,.item-card.active,.item-count,.room-row.current,button.primary,.map-dialog,.account-card,.no-email-warning,.account-form label.age-choice,.fatal,.reconnect-panel,.invite-link,.area-meters,.set-card,.mini.on,.tier-n,.tiers li.on .tier-n,.manifest th,.manifest td,.stock-list li,.runs-list li,.confirm,.reveal.rarity-uncommon,.reveal.rarity-rare,.reveal.rarity-epic,.reveal.rarity-legendary,.visit-owner,.here-chip,.hud-follow,.hud-follow.on,body.visiting .hud-room,.house-card,.run-line,.star-btn,.set-picker button.featured,.speech,.shop-chance,.game-card,.weekly-banner,.limited-card,.room-chip,.crank-dialog>.crank-panel,.book-summary,.book-chips .chip.ready,button.book-claim,.person-row,.emoji-toggle.on,.pet-card,.pet-card.happy,.trade-side.picking,.tour-card,.sound-panel button.active,.settings-group,button.danger-fill,.wish-heart,.wish-heart-visible,.wish-heart.on,.pill.wish,.sparkle-meter,.sparkle-bar,.sparkle-meter.full,.ad-tag,.casino-jackpot,.photo-bar,.hud-like,.hud-stamp,.hud-like.on,.hud-stamp.on,.stamp-btn,.stamp-btn.on){position:relative}html.ink .try-heart .wish-heart,html.ink .post-item .wish-heart,html.ink .trade-pick .wish-heart{position:relative}html.ink :where(button,.hud-room,.coins,.hud-login,.tabbar,.ctxbar,.item-count.try-badge,.act.on,.act.go,.act.done,.act.round,.sheet,.more,.chip.active,.item-card,.item-card.rarity-uncommon,.item-card.rarity-rare,.item-card.rarity-epic,.item-card.rarity-legendary,.item-card.active,.item-count,.room-row.current,button.primary,.map-dialog,.account-card,.no-email-warning,.account-form label.age-choice,.fatal,.reconnect-panel,.invite-link,.area-meters,.set-card,.mini.on,.tier-n,.tiers li.on .tier-n,.manifest th,.manifest td,.stock-list li,.runs-list li,.confirm,.reveal.rarity-uncommon,.reveal.rarity-rare,.reveal.rarity-epic,.reveal.rarity-legendary,.visit-owner,.here-chip,.hud-follow,.hud-follow.on,body.visiting .hud-room,.house-card,.run-line,.star-btn,.set-picker button.featured,.speech,.shop-chance,.game-card,.weekly-banner,.limited-card,.room-chip,.crank-dialog>.crank-panel,.book-summary,.book-chips .chip.ready,button.book-claim,.person-row,.emoji-toggle.on,.pet-card,.pet-card.happy,.trade-side.picking,.tour-card,.sound-panel button.active,.settings-group,button.danger-fill,.wish-heart,.wish-heart-visible,.wish-heart.on,.pill.wish,.sparkle-meter,.sparkle-bar,.sparkle-meter.full,.ad-tag,.casino-jackpot,.photo-bar,.hud-like,.hud-stamp,.hud-like.on,.hud-stamp.on,.stamp-btn,.stamp-btn.on):not(.hud-btn):after,html.ink .hud-btn:before{content:"";position:absolute;inset:0;pointer-events:none;border-style:inherit;border-width:inherit;--ink-t: inherit;--ink-r: inherit;--ink-b: inherit;--ink-l: inherit;border-radius:inherit;border-color:var(--ink-t, transparent) var(--ink-r, transparent) var(--ink-b, transparent) var(--ink-l, transparent);filter:url(#ink-line)}html.ink .item-card.active:after{box-shadow:0 0 0 3px var(--accent)}html.ink .emoji-toggle.on:after{box-shadow:0 0 0 2px var(--accent)}html.ink .trade-side.picking:after{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent),transparent 50%)}html.ink :where(button,.hud-room,.coins,.hud-login,.tabbar,.ctxbar,.item-count.try-badge,.act.on,.act.go,.act.done,.act.round,.sheet,.more,.chip.active,.item-card,.item-card.rarity-uncommon,.item-card.rarity-rare,.item-card.rarity-epic,.item-card.rarity-legendary,.item-card.active,.item-count,.room-row.current,button.primary,.map-dialog,.account-card,.no-email-warning,.account-form label.age-choice,.fatal,.reconnect-panel,.invite-link,.area-meters,.set-card,.mini.on,.tier-n,.tiers li.on .tier-n,.manifest th,.manifest td,.stock-list li,.runs-list li,.confirm,.reveal.rarity-uncommon,.reveal.rarity-rare,.reveal.rarity-epic,.reveal.rarity-legendary,.visit-owner,.here-chip,.hud-follow,.hud-follow.on,body.visiting .hud-room,.house-card,.run-line,.star-btn,.set-picker button.featured,.speech,.shop-chance,.game-card,.weekly-banner,.limited-card,.room-chip,.crank-dialog>.crank-panel,.book-summary,.book-chips .chip.ready,button.book-claim,.person-row,.emoji-toggle.on,.pet-card,.pet-card.happy,.trade-side.picking,.tour-card,.sound-panel button.active,.settings-group,button.danger-fill,.wish-heart,.wish-heart-visible,.wish-heart.on,.pill.wish,.sparkle-meter,.sparkle-bar,.sparkle-meter.full,.ad-tag,.casino-jackpot,.photo-bar,.hud-like,.hud-stamp,.hud-like.on,.hud-stamp.on,.stamp-btn,.stamp-btn.on):not(.hud-btn):nth-child(3n+2):after,html.ink .hud-btn:nth-child(3n+2):before{filter:url(#ink-line-2)}html.ink :where(button,.hud-room,.coins,.hud-login,.tabbar,.ctxbar,.item-count.try-badge,.act.on,.act.go,.act.done,.act.round,.sheet,.more,.chip.active,.item-card,.item-card.rarity-uncommon,.item-card.rarity-rare,.item-card.rarity-epic,.item-card.rarity-legendary,.item-card.active,.item-count,.room-row.current,button.primary,.map-dialog,.account-card,.no-email-warning,.account-form label.age-choice,.fatal,.reconnect-panel,.invite-link,.area-meters,.set-card,.mini.on,.tier-n,.tiers li.on .tier-n,.manifest th,.manifest td,.stock-list li,.runs-list li,.confirm,.reveal.rarity-uncommon,.reveal.rarity-rare,.reveal.rarity-epic,.reveal.rarity-legendary,.visit-owner,.here-chip,.hud-follow,.hud-follow.on,body.visiting .hud-room,.house-card,.run-line,.star-btn,.set-picker button.featured,.speech,.shop-chance,.game-card,.weekly-banner,.limited-card,.room-chip,.crank-dialog>.crank-panel,.book-summary,.book-chips .chip.ready,button.book-claim,.person-row,.emoji-toggle.on,.pet-card,.pet-card.happy,.trade-side.picking,.tour-card,.sound-panel button.active,.settings-group,button.danger-fill,.wish-heart,.wish-heart-visible,.wish-heart.on,.pill.wish,.sparkle-meter,.sparkle-bar,.sparkle-meter.full,.ad-tag,.casino-jackpot,.photo-bar,.hud-like,.hud-stamp,.hud-like.on,.hud-stamp.on,.stamp-btn,.stamp-btn.on):not(.hud-btn):nth-child(3n+3):after,html.ink .hud-btn:nth-child(3n+3):before{filter:url(#ink-line-3)}
