.end-notice{z-index:30;padding:var(--gap-lg);background:color-mix(in srgb, var(--scrim) 72%, transparent);animation:screen-in .4s var(--spring) both;place-items:center;display:grid;position:absolute;inset:0}.end-card{gap:var(--gap);width:min(400px,100%);padding:var(--gap-lg);background:var(--surface);color:var(--on-surface);box-shadow:var(--elev-3);border-radius:28px;flex-direction:column;display:flex}.end-card h2{font:650 var(--fs-headline) / 1.2 var(--font);margin:0}.end-card p{font:400 var(--fs-body) / 1.45 var(--font);color:var(--on-surface-variant);margin:0}.scroll,.scroll-bar{overscroll-behavior:contain}.scroll{-webkit-mask-image:linear-gradient(to bottom, #0006 0, #000 var(--fade-top,0px), #000 calc(100% - var(--fade-bottom,0px)), #0006 100%);-webkit-mask-image:linear-gradient(to bottom, #0006 0, #000 var(--fade-top,0px), #000 calc(100% - var(--fade-bottom,0px)), #0006 100%);mask-image:linear-gradient(to bottom, #0006 0, #000 var(--fade-top,0px), #000 calc(100% - var(--fade-bottom,0px)), #0006 100%)}.scroll::-webkit-scrollbar{width:16px;height:16px}.scroll-bar::-webkit-scrollbar{width:16px;height:16px}.scroll::-webkit-scrollbar-track{background:0 0}.scroll-bar::-webkit-scrollbar-track{background:0 0}.scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, currentColor 18%, transparent);background-clip:padding-box;border:0 solid #0000;border-width:0 1px 0 12px;border-radius:6px}.scroll-bar::-webkit-scrollbar-thumb{background:color-mix(in srgb, currentColor 18%, transparent);background-clip:padding-box;border:0 solid #0000;border-width:0 1px 0 12px;border-radius:6px}.scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, currentColor 38%, transparent);background-clip:padding-box}.scroll-bar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, currentColor 38%, transparent);background-clip:padding-box}@supports not selector(::-webkit-scrollbar){.scroll,.scroll-bar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, currentColor 18%, transparent) transparent}}.account-bar{align-self:flex-start;align-items:center;gap:calc(4px * var(--ui));background:var(--on-scrim-container);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:28px;padding:4px;display:flex}.account-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:24px;align-items:center;gap:10px;padding:0 12px 0 0;display:flex}.account-open img{border-radius:50%;flex:none;width:40px;height:40px}.account-edit{color:var(--on-scrim-variant);place-items:center;display:grid}.account-edit svg{width:18px;height:18px}.account-open:hover .account-name b{text-underline-offset:3px;text-decoration:underline}.account-name{flex-direction:column;min-width:0;max-width:180px;line-height:1.15;display:flex}.account-name b{font:650 var(--fs-body) / 1.15 var(--font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-name small{font:400 12px / 1.2 var(--font);color:var(--on-scrim-variant)}.id-chip{background:var(--surface-container-high);min-height:48px;color:var(--on-surface);font:500 var(--fs-body) / 1 var(--font);cursor:pointer;border:0;border-radius:24px;align-items:center;gap:10px;padding:0 16px;display:flex}.id-chip .id-label{color:var(--on-surface-variant)}.id-chip b{text-align:left;font:700 var(--fs-body) / 1 var(--font);letter-spacing:.12em;flex:1}.id-chip svg{width:20px;height:20px;color:var(--on-surface-variant)}.lede{margin:calc(-4px * var(--ui)) 0 0;font:400 var(--fs-body) / 1.5 var(--font);color:var(--on-scrim-variant)}.keep h3{font:650 var(--fs-title) / 1.25 var(--font);margin:0}.keep-body{font:400 var(--fs-body) / 1.45 var(--font);color:var(--on-surface-variant);margin:0}.player-tag{color:var(--on-surface-variant);font-size:12px;font-weight:500}.dialog .lb.text{color:var(--on-surface-variant)}.brand{gap:calc(8px * var(--ui));flex-direction:column;display:flex}.blurb{margin:calc(4px * var(--ui)) 0 0;max-width:30ch;font:400 var(--fs-body) / 1.5 var(--font);color:var(--on-scrim-variant);text-wrap:pretty}.signin-card{gap:var(--gap);box-sizing:border-box;width:100%;padding:var(--gap-lg);background:var(--surface);color:var(--on-surface);box-shadow:var(--elev-3);border-radius:28px;flex-direction:column;display:flex}.signin-title{margin:0 0 calc(4px * var(--ui));font:650 var(--fs-headline) / 1.2 var(--font);letter-spacing:-.01em}.google-wrap{height:var(--control-h);position:relative}.google-btn{justify-content:center;align-items:center;gap:var(--gap);border-radius:calc(var(--control-h) / 2);background:var(--surface-container-lowest);color:var(--on-surface);font:650 var(--fs-label) / 1 var(--font);box-shadow:inset 0 0 0 1.5px var(--outline), var(--elev-1);cursor:pointer;transition:border-radius .35s var(--spring), transform .35s var(--spring), background .2s;border:0;padding:0 20px;display:flex;position:absolute;inset:0}.google-btn svg{flex:none;width:24px;height:24px}.google-wrap:hover .google-btn{background:var(--surface-container)}.google-wrap:active .google-btn{border-radius:16px;transform:scale(.98)}.google-btn:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.google-overlay{transform-origin:0 0;opacity:.0001;width:100%;height:40px;position:absolute;top:0;left:0;overflow:hidden}.google-overlay:empty{display:none}.signin-card .guest-btn{width:100%}.dev-login{gap:var(--gap);padding:var(--gap);background:var(--on-scrim-container);border-radius:24px;flex-direction:column;display:flex}@media (orientation:landscape) and (height<=520px){.blurb{display:none}}.card{gap:var(--gap);padding:var(--gap-lg);background:var(--surface);color:var(--on-surface);box-shadow:var(--elev-3);border-radius:28px;flex-direction:column;display:flex}.avatar-pick{width:calc(112px * var(--ui));height:calc(112px * var(--ui));flex:none;align-self:center;position:relative}.avatar-pick img{width:100%;height:100%;box-shadow:0 0 0 4px var(--surface), 0 0 0 7px var(--primary);border-radius:50%}.avatar-pick .shuffle{background:var(--primary-container);color:var(--on-primary-container);box-shadow:var(--elev-1);position:absolute;bottom:-6px;right:-10px}.fields{gap:var(--gap);flex-direction:column;display:flex}.field{display:block;position:relative}.field input{width:100%;height:max(52px, calc(60px * var(--ui)));box-sizing:border-box;background:var(--surface-container-high);color:var(--on-surface);font:500 var(--fs-label) / 1 var(--font);-webkit-user-select:text;user-select:text;box-shadow:inset 0 -2px 0 var(--outline);border:0;border-radius:20px;padding:22px 20px 6px;transition:box-shadow .2s,background .2s}.field input:focus{box-shadow:inset 0 -3px 0 var(--primary);background:color-mix(in srgb, var(--primary-container) 28%, var(--surface-container-high));outline:0}.field span{font:500 var(--fs-body) / 1 var(--font);color:var(--on-surface-variant);pointer-events:none;transform-origin:0 0;transition:transform .25s var(--emphasized), top .25s var(--emphasized), color .2s;position:absolute;top:50%;left:20px;translate:0 -50%}.field input:focus+span,.field input:not(:placeholder-shown)+span{top:8px;transform:scale(.74)}.field input:focus+span{color:var(--primary)}.field.code input{font:700 calc(28px * max(var(--ui), .86)) / 1 var(--font);letter-spacing:.4em;text-transform:uppercase;padding-top:24px}.form-error{font:600 var(--fs-small) / 1.4 var(--font);color:var(--error);margin:0 4px}.form-error:empty{display:none}.card .lb{width:100%}@media (orientation:landscape) and (height<=520px){.card{padding:calc(16px * var(--ui)) calc(20px * var(--ui))}.card.with-avatar{align-items:center;column-gap:var(--gap-lg);grid-template-columns:auto 1fr;display:grid}.card.with-avatar .avatar-pick{grid-row:1/span 4}.card.with-avatar>:not(.avatar-pick){grid-column:2}}.lobby{z-index:20;box-sizing:border-box;padding:max(var(--gap-lg), env(safe-area-inset-top)) max(var(--gap-lg), env(safe-area-inset-right)) max(var(--gap-lg), env(safe-area-inset-bottom)) max(var(--gap-lg), env(safe-area-inset-left));color:var(--on-scrim);transition:opacity .45s var(--emphasized);justify-content:flex-start;align-items:center;display:flex;position:absolute;inset:0;overflow-y:auto}.lobby.leaving{opacity:0;pointer-events:none}.lobby-scrim{z-index:-1;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--scrim) 92%, transparent) 0%, color-mix(in srgb, var(--scrim) 78%, transparent) 36%, color-mix(in srgb, var(--scrim) 8%, transparent) 76%);position:fixed;inset:0}.lobby-col{width:clamp(300px,42vw,460px);max-width:100%;margin:auto 0 auto clamp(0px,5vw,96px)}.screen{gap:var(--gap-lg);animation:screen-in .5s var(--spring) both;flex-direction:column;display:flex}@keyframes screen-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.wordmark{font:400 var(--fs-display) / .9 var(--display);color:var(--brand);-webkit-text-stroke:.12em var(--brand-ink);paint-order:stroke fill;text-shadow:0 .12em .3em color-mix(in srgb, var(--scrim) 55%, transparent);margin:0}.screen-head{align-items:center;gap:calc(8px * var(--ui));margin-left:-8px;display:flex}.screen-head h2{font:650 var(--fs-headline) / 1.2 var(--font);letter-spacing:-.01em;flex:1;margin:0}.stack,.menu{gap:var(--gap);flex-direction:column;display:flex}.lb{isolation:isolate;justify-content:center;align-items:center;gap:var(--gap);min-height:var(--control-h);padding:0 calc(28px * var(--ui)) 0 calc(22px * var(--ui));border-radius:calc(var(--control-h) / 2);font:650 var(--fs-label) / 1 var(--font);letter-spacing:.01em;cursor:pointer;touch-action:manipulation;transition:border-radius .35s var(--spring), transform .35s var(--spring), background .2s;border:0;display:inline-flex;position:relative;overflow:hidden}.lb:after{content:"";z-index:-1;opacity:0;background:currentColor;transition:opacity .2s;position:absolute;inset:0}.lb:hover:not(:disabled):after{opacity:.08}.lb:active:not(:disabled){border-radius:16px;transform:scale(.97)}.lb svg{flex:none;width:24px;height:24px}.lb.primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--elev-3)}.lb.tonal{background:var(--secondary-container);color:var(--on-secondary-container)}.lb.text{color:var(--on-scrim);background:0 0}.lb:disabled{background:var(--on-scrim-container);color:var(--on-scrim-variant);box-shadow:none;cursor:not-allowed}.lb-icon{width:48px;height:48px;color:inherit;cursor:pointer;transition:border-radius .3s var(--spring), background .2s;background:0 0;border:0;border-radius:24px;flex:none;place-items:center;padding:0;display:grid}.lb-icon:hover{background:var(--on-scrim-container)}.lb-icon:active{border-radius:14px}.lb-icon:disabled{opacity:.4;cursor:not-allowed}.lb-icon[hidden]{display:none}.lb-icon svg{width:24px;height:24px}.lb:focus-visible,.lb-icon:focus-visible,.figure:focus-visible,.code-card:focus-visible,.account-open:focus-visible,.id-chip:focus-visible,.chip-choice:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.notice{background:var(--error-container);color:var(--on-error-container);font:500 var(--fs-small) / 1.4 var(--font);border-radius:16px;margin:0;padding:12px 16px}.notice[hidden]{display:none}@media (orientation:portrait){.lobby{padding-top:max(var(--gap-lg), env(safe-area-inset-top));justify-content:center;align-items:stretch}.lobby-col{flex-direction:column;width:min(460px,100%);margin:0 auto;display:flex}.lobby-col>.screen{flex:1;justify-content:space-between}.lobby-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--scrim) 90%, transparent) 0%, color-mix(in srgb, var(--scrim) 40%, transparent) 30%, color-mix(in srgb, var(--scrim) 40%, transparent) 62%, color-mix(in srgb, var(--scrim) 92%, transparent) 100%)}.welcome,.signin{text-align:center;align-items:stretch}.welcome .stack:first-child,.brand{align-items:center}.account-bar{align-self:center}.lobby-col>.room,.lobby-col>.history{justify-content:flex-start}}@media (orientation:landscape) and (height<=520px){.lobby{padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(10px, env(safe-area-inset-bottom))}.lobby-col{width:clamp(280px,46vw,420px);margin-left:0}.screen{gap:var(--gap)}}@media (prefers-reduced-motion:reduce){.screen,.lb,.lb-icon{transition:none;animation:none}}.room{gap:var(--gap)}.room-top{align-items:center;gap:var(--gap);grid-template-columns:48px 1fr 48px 48px;grid-template-areas:"back.bot settings""code code code code";margin-left:-8px;display:grid}.room-top .back{grid-area:back}.room-top .add-bot{grid-area:bot}.room-top .settings-open{grid-area:settings}.code-card{padding:calc(14px * var(--ui)) var(--gap) calc(10px * var(--ui));background:var(--tertiary-container);color:var(--on-tertiary-container);box-shadow:var(--elev-3);cursor:pointer;transition:border-radius .35s var(--spring), transform .35s var(--spring);border:0;border-radius:28px;flex-direction:column;grid-area:code;align-items:center;gap:2px;margin-left:8px;display:flex}.code-card:active{border-radius:18px;transform:scale(.98)}.code-letters{font:400 clamp(44px, min(11vw, 12vh), 72px) / 1 var(--display);letter-spacing:.22em;margin-right:-.22em}.code-copy{font:650 var(--fs-small) / 1 var(--font);align-items:center;gap:8px;display:inline-flex}.code-copy svg{width:18px;height:18px}.summary{margin:calc(-4px * var(--ui)) 0 0;text-align:center;font:500 var(--fs-small) / 1.3 var(--font);color:var(--on-scrim-variant)}.figures{grid-auto-flow:column;grid-auto-columns:calc(72px * var(--ui));gap:calc(8px * var(--ui));margin:0 calc(-1 * var(--gap));padding:6px var(--gap) 8px;scroll-snap-type:x proximity;scroll-padding-inline:var(--gap);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--gap), #000 calc(100% - var(--gap)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--gap), #000 calc(100% - var(--gap)), transparent);display:grid;overflow-x:auto}.figures::-webkit-scrollbar{display:none}.figure{aspect-ratio:1;background:var(--on-scrim-container);scroll-snap-align:start;cursor:pointer;transition:border-radius .35s var(--spring), transform .35s var(--spring), box-shadow .2s, background .2s;border:0;border-radius:20px;padding:4px;position:relative}.figure img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .35s var(--spring)}.figure:not(.on):not(:disabled):hover img{transform:translateY(-3px)scale(1.06)}.figure.on{background:color-mix(in srgb, var(--c,var(--brand)) 38%, var(--on-scrim-container));box-shadow:0 0 0 3px var(--brand);border-radius:28px}.figure.on img{transform:scale(1.08)}.figure:active:not(:disabled){transform:scale(.94)}.figure:disabled{cursor:not-allowed}.figure:disabled img{opacity:.32;filter:grayscale(.8)}.figure:disabled:after{content:"";background:var(--c);width:12px;height:12px;box-shadow:0 0 0 2px var(--on-scrim-container);border-radius:50%;position:absolute;bottom:6px;right:6px}@media (prefers-reduced-motion:reduce){.figure,.figure img{transition:none}}.room-actions{gap:calc(8px * var(--ui));flex-direction:column;display:flex}.room-actions .lb{width:100%}.hint{text-align:center;font:500 var(--fs-small) / 1.3 var(--font);color:var(--on-scrim-variant);margin:0 8px}.hint:empty{display:none}@media (orientation:landscape) and (height<=520px){.room{gap:calc(8px * var(--ui))}.room-top{grid-template-areas:"back code bot settings"}.code-card{justify-content:center;gap:var(--gap);padding:calc(6px * var(--ui)) var(--gap);border-radius:24px;flex-direction:row;margin-left:0}.code-letters{letter-spacing:.18em;margin-right:-.18em;font-size:30px}.code-copy span,.summary,.list-head{display:none}.screen.room{--list-limit:max(96px, calc(100dvh - 270px))}}.room{--list-limit:min(34vh, 300px)}.list-probe{width:0;height:var(--list-limit);visibility:hidden;pointer-events:none;position:absolute}.list-head{margin:calc(4px * var(--ui)) 4px calc(-4px * var(--ui));font:650 var(--fs-small) / 1 var(--font);letter-spacing:.02em;color:var(--on-scrim-variant)}.players-list{max-height:var(--list-fit,var(--list-limit));scroll-snap-type:y proximity;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.row-wrap{scroll-snap-align:start;grid-template-rows:1fr;display:grid}.row-wrap>.row{min-height:0;margin-bottom:calc(6px * var(--ui))}.row-wrap.enter{animation:row-in .35s var(--emphasized) both}.row-wrap.leaving{animation:row-out .28s var(--emphasized) both;pointer-events:none}@keyframes row-in{0%{opacity:0;grid-template-rows:0fr}}@keyframes row-out{to{opacity:0;grid-template-rows:0fr}}.row{align-items:center;gap:var(--gap);padding:calc(6px * var(--ui)) var(--gap) calc(6px * var(--ui)) calc(6px * var(--ui));background:var(--surface);color:var(--on-surface);border-radius:28px;display:flex}.row.me{background:var(--primary-container);color:var(--on-primary-container)}.row img{width:calc(48px * max(var(--ui), .84));height:calc(48px * max(var(--ui), .84));box-shadow:0 0 0 3px var(--c,var(--outline));border-radius:50%;flex:none}.who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.who b{font:650 var(--fs-body) / 1.2 var(--font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tags{gap:6px;display:flex}.tags:empty{display:none}.tag{font:650 11px / 1 var(--font);background:color-mix(in srgb, currentColor 12%, transparent);border-radius:10px;padding:3px 9px;font-style:normal}.tag.host{background:var(--tertiary-container);color:var(--on-tertiary-container)}.state{font:650 var(--fs-small) / 1 var(--font);color:var(--on-surface-variant);box-shadow:inset 0 0 0 1.5px var(--outline-variant);border-radius:16px;align-items:center;gap:6px;padding:6px 14px 6px 10px;display:inline-flex}.state:not(.ready){padding-left:14px}.state svg{width:16px;height:16px}.state.ready{background:var(--primary);color:var(--on-primary);box-shadow:none}.remove-bot{color:var(--on-surface-variant);flex:none;margin-right:-8px}.remove-bot:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.dialog-scrim{z-index:40;padding:var(--gap);background:color-mix(in srgb, var(--scrim) 62%, transparent);animation:screen-in .3s var(--emphasized) both;place-items:center;display:grid;position:fixed;inset:0}.dialog-scrim.still,.dialog-scrim.still .dialog{animation:none}.dialog{box-sizing:border-box;gap:var(--gap);width:min(480px,100%);max-height:100%;padding:var(--gap-lg);background:var(--surface);color:var(--on-surface);box-shadow:var(--elev-3);animation:screen-in .45s var(--spring) both;border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.dialog h2{font:650 var(--fs-headline) / 1.2 var(--font);margin:0}.set-list{gap:var(--gap);min-height:0;margin:0 calc(var(--gap-lg) * -1);padding:0 var(--gap-lg);flex-direction:column;display:flex;overflow-y:auto}.dialog-body,.set-hint,.set-note{font:400 var(--fs-small) / 1.4 var(--font);color:var(--on-surface-variant);margin:0}.set-note{color:var(--tertiary);font-weight:650}.set-group{gap:calc(8px * var(--ui));flex-direction:column;display:flex}.set-title{font:650 var(--fs-small) / 1 var(--font);letter-spacing:.02em;color:var(--primary);margin:0}.segmented{gap:2px;display:flex}.seg{min-width:0;min-height:max(40px, calc(48px * var(--ui)));background:var(--surface-container-high);color:var(--on-surface-variant);font:650 var(--fs-body) / 1 var(--font);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-radius .35s var(--spring), background .2s, color .2s;border:0;border-radius:8px;flex:1;padding:0 4px}.seg:first-child{border-radius:24px 8px 8px 24px}.seg:last-child{border-radius:8px 24px 24px 8px}.seg.on{background:var(--primary);color:var(--on-primary);border-radius:24px}.seg:hover:not(.on):not(:disabled){background:var(--secondary-container)}.seg:disabled{cursor:not-allowed}.seg:disabled:not(.on){opacity:.45}.dialog>.lb{width:100%;margin-top:calc(4px * var(--ui))}.summary,.room-top .settings-open{color:var(--on-scrim)}.blurb{z-index:12;background:var(--surface);max-width:min(320px,100vw - 32px);color:var(--on-surface);box-shadow:var(--elev-3);opacity:0;transform-origin:0;pointer-events:none;transition:opacity .2s, transform .45s var(--spring);border-radius:18px;align-items:center;padding:8px 14px 8px 10px;display:flex;position:fixed;transform:translateY(-50%)scale(.6)}.blurb.on{opacity:1;transform:translateY(-50%)scale(1)}.blurb:before{content:"";background:var(--surface);border-radius:2px;width:12px;height:12px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.blurb.below{transform-origin:20px 0;transform:scale(.6)}.blurb.below.on{transform:scale(1)}.blurb.below:before{top:-5px;left:18px;transform:rotate(45deg)}.blurb-sound{align-items:center;gap:10px;min-width:0;display:flex}.blurb-sound .ic{background:var(--t);width:32px;height:32px;color:var(--ti);border-radius:10px;flex:none;place-items:center;display:grid}.blurb-sound svg{width:18px;height:18px}.blurb-sound b,.blurb-text{font:650 14px/1.25 var(--font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (prefers-reduced-motion:reduce){.blurb{transition:opacity .2s}}.blurb-text.quip{font:400 15px/1.15 var(--display)}.players{top:max(12px, env(safe-area-inset-top));width:calc(var(--side-w) + 26px);box-sizing:border-box;pointer-events:none;flex-direction:column;align-items:stretch;gap:8px;padding:2px 12px 8px 14px;display:flex;position:absolute;bottom:96px;left:0;overflow:hidden auto}.pc{background:var(--surface);color:var(--on-surface);box-shadow:var(--elev-1);cursor:pointer;pointer-events:auto;transition:background .3s, border-radius .4s var(--spring), transform .35s var(--spring), padding .35s var(--emphasized), opacity .3s, filter .3s;border-radius:22px;flex:none;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:8px 12px 8px 8px;display:grid;position:relative}.pc:hover{transform:translate(3px)}.pc:active{transform:scale(.98)}.pc:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.pc[aria-expanded=true]{box-shadow:0 0 0 2px var(--on-surface), var(--elev-3);border-radius:26px}.pc .av{grid-row:span 2;width:48px;height:48px;position:relative}.pc .face{border-radius:50%;width:38px;height:38px;position:absolute;inset:5px}.pc .ring{position:absolute;inset:0;transform:rotate(-90deg)}.pc .ring circle{fill:none;stroke-width:3.5px}.pc .ring .trk{stroke:#0000}.pc .ring .arc{stroke:var(--c);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;opacity:.35}.pc.turn .ring .trk{stroke:#00000014}.pc.turn .ring .arc{opacity:1;stroke:var(--primary);transition:stroke-dashoffset .3s linear,stroke .3s}.pc.low .ring .arc{stroke:#d97706}.pc.over .ring .arc{stroke:var(--error)}.pc.low .av,.pc.over .av{animation:.9s ease-in-out infinite pc-throb}@keyframes pc-throb{50%{transform:scale(1.06)}}.pc .top{align-items:baseline;min-width:0;display:flex}.pc .nm{font:700 15.5px/1.2 var(--font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pc .me{z-index:1;background:var(--on-surface);color:var(--surface);font:800 9.5px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:3px 5px;position:absolute;top:-3px;left:-5px}.pc .me[hidden]{display:none}.pc .side{grid-area:1/3/span 2;align-items:center;gap:6px;display:flex}.pc .tags{display:contents}.pc .next,.pc .st{background:var(--surface-container-high);color:var(--on-surface-variant);font:700 11px/1 var(--font);white-space:nowrap;border-radius:7px;flex:none;padding:4px 7px}.pc .next{background:var(--primary-container);color:var(--on-primary-container)}.pc .st:empty{display:none}.pc.turn .st{color:var(--primary);background:0 0;justify-items:end;gap:3px;padding:0;display:grid}.pc.turn .st b{font:400 22px/1 var(--display);font-variant-numeric:tabular-nums}.pc.turn .st small{font:700 10px/1 var(--font);letter-spacing:.08em;text-transform:uppercase}.pc.low .st{color:#b45309}.pc.over .st{color:var(--error)}.pc .info{min-width:0;color:var(--on-surface-variant);font:550 12.5px/1 var(--font);grid-column:2;align-items:center;gap:8px;margin-top:4px;display:flex}.pc .where{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.pc .where svg{flex:none;width:15px;height:15px}.pc.turn{background:var(--primary-container);color:var(--on-primary-container);padding:12px 14px 12px 10px}.pc.turn .info{color:color-mix(in srgb, var(--on-primary-container) 70%, transparent)}.pc.over{background:var(--error-container);color:var(--on-error-container)}.pc.away{opacity:.75;filter:saturate(.25)}.pc.away .face{animation:2s ease-in-out infinite pc-fade}@keyframes pc-fade{50%{opacity:.45}}.pc.broke{opacity:.55;filter:grayscale()}.pc.broke .nm{text-decoration:line-through}.pc .mark{width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);transition:transform .35s var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px;transform:scale(0)}.pc .mark svg{stroke-width:2.6px;width:13px;height:13px}.pc.jail .m-jail,.pc.away .m-away,.pc.trading .m-trade{transform:scale(1)}.pc .m-jail{background:var(--inverse-surface);color:var(--inverse-on-surface);left:-2px;right:auto}.pc .m-away{background:var(--error);color:#fff}.pc .m-trade{background:var(--tertiary-container);color:var(--on-tertiary-container)}.pc.trading .m-trade svg{animation:1.4s ease-in-out infinite pc-shake}@keyframes pc-shake{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-14deg)}80%{transform:rotate(12deg)}90%{transform:rotate(-6deg)}}.pc-note{box-sizing:border-box;background:var(--inverse-surface);min-width:22px;height:22px;color:var(--inverse-on-surface);font:750 12px/22px var(--font);text-align:center;border-radius:11px;padding:0 5px;position:absolute;top:-4px;right:-6px}.pc-note[hidden]{display:none}.pc-note.bad{background:var(--error);color:#fff}.deed-strip{flex:none;align-items:flex-end;gap:4px;height:16px;display:flex}.deed-strip .g{gap:1px;display:flex;position:relative}.deed-strip .g i{background:var(--g);width:5px;height:14px;animation:strip-pop .4s var(--spring) backwards;border-radius:2px;box-shadow:inset 0 0 0 .5px #00000040}.deed-strip .g.full:after{content:"";background:var(--brand);border-radius:1px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.deed-strip .h{color:var(--deed-house);font:750 11.5px/1 var(--font);align-items:center;gap:1px;margin-left:2px;display:inline-flex}.deed-strip .h.hotel{color:var(--deed-hotel)}.deed-strip .h svg{width:14px;height:14px}@keyframes strip-pop{0%{transform:scaleY(0)}}.trade-link{opacity:0;pointer-events:none;width:10px;transition:opacity .3s, top .4s var(--emphasized), height .4s var(--emphasized);border:2px dashed #b08800;border-right:0;border-radius:10px 0 0 10px;position:absolute;left:4px}.trade-link.on{opacity:1}.player-menu{z-index:12;background:var(--surface-container);min-width:236px;color:var(--on-surface);box-shadow:var(--elev-3);transform-origin:0 0;animation:player-menu-in .3s var(--spring);border-radius:18px;padding:8px 0;position:fixed}@keyframes player-menu-in{0%{opacity:0;transform:scale(.85)translateY(-6px)}}.player-menu header{border-bottom:1px solid var(--outline-variant);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:6px 10px;margin-bottom:6px;padding:6px 16px 12px;display:grid}.player-menu .dot{border-radius:50%;width:12px;height:12px}.player-menu header b{font-size:14.5px}.player-menu .cnt{color:var(--on-surface-variant);font-size:12.5px}.player-menu .sub{color:var(--on-surface-variant);font:550 12.5px/1 var(--font);grid-column:2/-1;align-items:center;gap:10px;display:flex}.player-menu .sub .deed-strip{margin-left:auto}.player-menu .sub:empty{display:none}.player-menu button{width:100%;min-height:48px;color:var(--on-surface);font:550 15px/1.2 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0 16px;display:flex}.player-menu button:hover,.player-menu button:focus-visible{background:color-mix(in srgb, var(--on-surface) 8%, transparent);outline:none}.player-menu button svg{width:22px;height:22px;color:var(--on-surface-variant);flex:none}.player-menu .hint{color:var(--on-surface-variant);margin-left:auto;padding-left:12px;font-size:12.5px;font-weight:500}.player-menu button.off{color:color-mix(in srgb, var(--on-surface) 38%, transparent);cursor:default}.player-menu button.off:hover{background:0 0}.player-menu button.off svg{color:inherit}.player-menu.sheet{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));transform-origin:50% 100%;animation:player-sheet-in .4s var(--spring);border-radius:28px;padding-bottom:14px}@keyframes player-sheet-in{0%{transform:translateY(100%)}}@media (width<=560px){.players{flex-direction:row;align-items:center;gap:6px;width:auto;padding:4px 2px;bottom:auto;left:8px;right:72px;overflow:auto hidden}.pc{border-radius:28px;grid-template-columns:48px;gap:0;padding:4px}.pc .top,.pc .info,.pc .side,.trade-link{display:none}.pc.turn{grid-template-columns:48px auto auto;gap:0 10px;padding:4px 14px 4px 4px}.pc.turn .top,.pc.turn .side{display:flex}.pc.turn .top{grid-area:1/2/span 2;align-self:center}.pc.turn .tags{display:none}.pc:hover{transform:none}}@media (height<=520px) and (width<=1100px){.players{width:80px;bottom:auto;top:max(8px, env(safe-area-inset-top));left:max(0px, env(safe-area-inset-left));gap:6px}.pc,.pc.turn{border-radius:28px;grid-template-columns:48px;gap:0;padding:4px}.pc .top,.pc .info,.pc .side,.trade-link{display:none}}@media (prefers-reduced-motion:reduce){.pc,.pc .mark,.trade-link{transition:none}.pc.low .av,.pc.over .av,.pc.away .face,.pc.trading .m-trade svg,.deed-strip .g i,.player-menu,.player-menu.sheet{animation:none}}:is(.deeds,.trade-sheet,.trade-offer,.auction-strip,.au-peek,.actions,.turn-peek) .deed{aspect-ratio:5/7;background:var(--deed-paper);color:var(--deed-ink);text-align:center;cursor:pointer;box-shadow:0 0 0 1.5px var(--deed-ink), 0 2px 0 1.5px #16301f59;transition:transform .35s var(--spring), box-shadow .2s;border:0;border-radius:8px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}:is(.deeds,.trade-sheet,.trade-offer,.auction-strip,.au-peek,.actions,.turn-peek) .deed:hover{box-shadow:0 0 0 1.5px var(--deed-ink), 0 8px 14px -4px #16301f73;transform:translateY(-4px)rotate(-1deg)}:is(.deeds,.trade-sheet,.trade-offer,.auction-strip,.au-peek,.actions,.turn-peek) .deed:active{transform:translateY(-1px)scale(.97)}:is(.deeds,.trade-sheet,.trade-offer,.auction-strip,.au-peek,.actions,.turn-peek) .band{background:var(--g);color:var(--gi);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;box-shadow:inset 0 0 0 1px #0000002e}.deed .band{border-radius:4px;min-height:40%;margin:4px 4px 0;padding:5px 3px 6px}:is(.deeds,.trade-sheet,.trade-offer,.auction-strip,.au-peek,.actions,.turn-peek) .band .kicker{font:700 7px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;opacity:.8}.deed .band .nm{-webkit-line-clamp:2;max-width:100%;font:400 12.5px/1.05 var(--display);text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.deed .band .nm.long{font-size:11px}.deed .band svg{width:18px;height:18px}.deed .rent{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.deed .rent b{font:800 17px/1 var(--font);font-variant-numeric:tabular-nums}.deed .rent>span:last-child{box-sizing:border-box;max-width:100%;font:600 9px/1.1 var(--font);letter-spacing:-.01em;color:var(--deed-ink-soft);white-space:nowrap;text-overflow:ellipsis;padding:0 3px;overflow:hidden}.houses{justify-content:center;gap:2px;height:12px;display:flex}.houses i{background:var(--deed-house);clip-path:polygon(50% 0,100% 45%,100% 100%,0 100%,0 45%);width:9px;height:9px}.houses i.hotel{background:var(--deed-hotel);width:18px}.deed.mortgaged .band,.deed.mortgaged .rent{filter:grayscale()opacity(.55)}:is(.deeds,.trade-sheet,.trade-offer,.auction-strip,.au-peek,.actions,.turn-peek) .stamp{border:2px solid var(--deed-hotel);color:var(--deed-hotel);font:800 9px/1 var(--font);letter-spacing:.06em;pointer-events:none;background:#fffdf6e6;border-radius:4px;padding:4px 5px;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.slot-empty{aspect-ratio:5/7;border:1.5px dashed var(--outline-variant);color:var(--on-surface-variant);text-align:center;background:repeating-linear-gradient(-45deg,#0000 0 6px,#7a7d6b0f 6px 12px);border-radius:8px;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;padding:6px 4px 8px;display:flex;position:relative}.slot-empty:before{content:"";background:var(--g);opacity:.55;border-radius:3px;height:6px;position:absolute;top:6px;left:6px;right:6px}.slot-empty .nm{font:600 10.5px/1.15 var(--font);overflow-wrap:anywhere}.slot-empty .own{font:600 10px/1 var(--font);color:var(--outline);align-items:center;gap:4px;display:inline-flex}.slot-empty .own i{border-radius:50%;width:8px;height:8px}.big-deed{background:var(--deed-paper);width:100%;max-width:300px;color:var(--deed-ink);box-shadow:0 0 0 2px var(--deed-ink), 0 10px 24px -8px #16301f73;border-radius:14px;justify-self:center;padding:8px;position:relative}.big-deed .band{text-align:center;border-radius:8px;padding:12px 10px 14px}.big-deed .band .kicker{font-size:10px}.big-deed .band .nm{font:400 26px/1.05 var(--display);text-wrap:balance;margin-top:4px}.big-deed .band svg{width:30px;height:30px}.big-deed dl{grid-template-columns:1fr auto;row-gap:2px;margin:12px 8px 4px;font-size:14.5px;display:grid}.big-deed dt,.big-deed dd{margin:0;padding:5px 8px}.big-deed dt{color:var(--deed-ink-soft);border-radius:8px 0 0 8px;font-weight:550}.big-deed dd{text-align:right;font-variant-numeric:tabular-nums;border-radius:0 8px 8px 0;font-weight:800}.big-deed .now{background:var(--primary-container);color:var(--on-primary-container)}.big-deed .foot{color:var(--deed-ink-soft);text-align:center;border-top:1.5px solid #16301f33;gap:3px;margin:8px 8px 2px;padding-top:8px;font-size:12.5px;display:grid}.big-deed .stamp{border-width:3px;padding:6px 10px;font-size:16px;top:55%}@media (prefers-reduced-motion:reduce){:is(.deeds,.trade-sheet,.trade-offer,.auction-strip,.au-peek,.actions,.turn-peek) .deed{transition:none}}.speech{z-index:4;pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.speech>span{border:2.5px solid var(--c);background:var(--surface-container-lowest);max-width:190px;color:var(--on-surface);font:400 15px/1.15 var(--display);letter-spacing:.01em;text-align:center;white-space:nowrap;box-shadow:var(--elev-1);transform-origin:50% 100%;animation:speech-pop .32s var(--spring);border-radius:16px;padding:7px 12px 8px;transition:opacity .25s,scale .25s;position:absolute;bottom:10px;left:0;transform:translate(-50%)}.speech>span:after{content:"";border-right:2.5px solid var(--c);border-bottom:2.5px solid var(--c);background:inherit;width:12px;height:12px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.speech.off>span{opacity:0;scale:.85}@keyframes speech-pop{0%{opacity:0;scale:.4}}@media (prefers-reduced-motion:reduce){.speech>span{animation:none}}.speech.held>span{color:var(--on-surface-variant);animation:speech-pop .32s var(--spring), speech-wait 1.6s ease-in-out .4s infinite;border-style:dashed;font-size:13.5px}@keyframes speech-wait{50%{opacity:.7}}.cd-ring{flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.cd-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.cd-ring circle{fill:none;stroke-width:3.6px}.cd-ring .trk{stroke:var(--surface-container-high)}.cd-ring .arc{stroke:var(--primary);stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .25s linear,stroke .3s}.cd-ring b{font:750 14px/1 var(--font);font-variant-numeric:tabular-nums}.cd-ring.late .arc,.cd-ring.urgent .arc{stroke:var(--error)}.cd-ring.late b{color:var(--error)}@media (prefers-reduced-motion:reduce){.cd-ring .arc{transition:none}}.claims{top:calc(max(12px, env(safe-area-inset-top)) + 2px);z-index:10;pointer-events:none;justify-items:center;gap:8px;width:max-content;max-width:min(560px,100vw - 24px);display:grid;position:absolute;left:50%;transform:translate(-50%)}.claim{box-sizing:border-box;background:var(--surface);width:100%;color:var(--on-surface);box-shadow:var(--elev-3);pointer-events:auto;animation:claim-in .5s var(--spring);transition:opacity .3s, transform .35s var(--emphasized), box-shadow .25s;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 8px 8px 10px;display:grid}@keyframes claim-in{0%{opacity:0;transform:translateY(-30px)scale(.9)}60%{transform:translateY(0)scale(1.02)}75%{transform:rotate(-1.2deg)}90%{transform:rotate(1deg)}}.claim.late{box-shadow:0 0 0 2px var(--error), var(--elev-3)}.claim.gone{opacity:0;transform:translateY(-16px)scale(.96)}.claim-what{gap:3px;min-width:0;display:grid}.claim-what b{font:700 16px/1.2 var(--font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.claim-what span{color:var(--on-surface-variant);font:550 13px/1 var(--font);align-items:center;gap:6px;display:inline-flex}.claim-what i{border-radius:50%;width:10px;height:10px}.claim-collect{background:var(--primary);height:52px;color:var(--on-primary);box-shadow:var(--elev-1);font:650 16px/1 var(--font);white-space:nowrap;cursor:pointer;transition:border-radius .35s var(--spring), transform .2s var(--spring);border:0;border-radius:16px;align-items:center;padding:0 20px 0 16px;display:inline-flex}.claim-collect .lbl{align-items:center;gap:8px;display:inline-flex}.claim-collect svg{width:22px;height:22px}.claim-collect:hover{border-radius:26px}.claim-collect:active{transform:scale(.95)}.claim-collect:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.claim-result{min-height:52px;font:650 15px/1.2 var(--font);grid-column:2/-1;align-items:center;gap:8px;padding-right:12px;display:flex}.claim-result svg{width:22px;height:22px;color:var(--primary)}.claim.lost .claim-result svg{color:var(--error)}.pay-strip.debt-strip{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:8;width:max-content;max-width:min(860px,100vw - 24px);box-shadow:0 0 0 2px var(--error-container), var(--elev-3);position:absolute;transform:translate(-50%,30px)}.pay-strip.debt-strip.open{transform:translate(-50%)}.debt-strip .pay-title{color:var(--error)}.debt-strip .pay-to{min-width:0;overflow:hidden}.debt-strip .pay-to i{flex:none}.debt-strip .pay-to em{text-overflow:ellipsis;min-width:0;font-style:normal;overflow:hidden}.debt-strip .pay-to[hidden]{display:none}.ps-tag.debt{background:var(--error-container);color:var(--on-error-container)}.ps-bar.debt i{background:var(--error)}.debt-deeds{background:var(--surface-container-high);height:52px;color:var(--on-surface);font:650 15px/1 var(--font);white-space:nowrap;cursor:pointer;transition:border-radius .35s var(--spring);border:0;border-radius:16px;align-items:center;padding:0 18px 0 14px;display:inline-flex}.debt-deeds .lbl{align-items:center;gap:8px;display:inline-flex}.debt-deeds svg{width:22px;height:22px}.debt-deeds:hover{border-radius:26px}.debt-result{display:none}.debt-strip.noted{grid-template-columns:minmax(0,1fr)}.debt-strip.noted>:not(.debt-result){display:none}.debt-strip.noted .debt-result{min-height:52px;font:650 15px/1.2 var(--font);align-items:center;gap:8px;padding:0 12px 0 4px;display:flex}.debt-result svg{width:22px;height:22px;color:var(--primary)}.in-debt .bar:not(.throw-bar){opacity:0;pointer-events:none;transform:translateY(24px)}.paying .debt-strip{opacity:0;pointer-events:none}@media (width<=560px){.claims{width:calc(100vw - 16px);max-width:none;top:max(8px, env(safe-area-inset-top))}.pay-strip.debt-strip{width:100%;max-width:none;bottom:0}.debt-strip .ps-acts>*{flex:1}.debt-deeds{justify-content:center}}@media (prefers-reduced-motion:reduce){.claim,.claim-collect{transition:none;animation:none}}.deed-detail{gap:16px;display:grid}.deed-back{min-height:40px;color:var(--on-surface-variant);font:600 14px/1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:6px 12px 6px 4px;display:inline-flex}.deed-back:hover{background:var(--surface-container-high)}.deed-back svg{width:20px;height:20px}.deed-acts{grid-template-columns:1fr 1fr;justify-self:center;gap:8px;width:100%;max-width:300px;display:grid}.deed-act{display:grid;position:relative}.deed-act.wide{grid-column:1/-1}.deed-act .deed-btn{width:100%;height:60px;padding:0 12px}.deed-btn{height:52px;font:650 15px/1 var(--font);cursor:pointer;transition:border-radius .35s var(--spring), transform .2s var(--spring), background .2s;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 16px;display:inline-flex}.deed-btn:hover{border-radius:26px}.deed-btn:active{transform:scale(.96)}.deed-btn .lbl{align-items:center;gap:8px;display:inline-flex}.deed-btn svg{width:20px;height:20px}.deed-btn .amt{font:600 13px/1 var(--font);font-variant-numeric:tabular-nums;opacity:.78}.deed-btn.filled{background:var(--primary);color:var(--on-primary);box-shadow:var(--elev-1)}.deed-btn.tonal{background:var(--secondary-container);color:var(--on-secondary-container)}.deed-btn.amber{background:var(--tertiary-container);color:var(--on-tertiary-container)}.deed-btn.off{background:color-mix(in srgb, var(--on-surface) 8%, transparent);color:color-mix(in srgb, var(--on-surface) 38%, transparent);box-shadow:none;cursor:default}.deed-btn.off:hover{border-radius:16px}.deed-btn.off:active{transform:none}.deed-btn.nope{animation:deed-nope .32s var(--emphasized)}@keyframes deed-nope{20%{transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}.why-pop{background:var(--inverse-surface);max-width:80%;color:var(--inverse-on-surface);font:600 13px/1.25 var(--font);box-shadow:var(--elev-3);pointer-events:none;z-index:2;animation:why-in .3s var(--spring);border-radius:10px;padding:8px 12px;position:absolute;bottom:calc(100% - 6px);right:12px}.why-pop.out{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(4px)}@keyframes why-in{0%{opacity:0;transform:translateY(6px)scale(.9)}}::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--emphasized)}@media (prefers-reduced-motion:reduce){.deed-btn{transition:none}.deed-btn.nope,.why-pop{animation:none}}.auction-strip{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:8;box-sizing:border-box;background:var(--surface);width:max-content;max-width:min(960px,100vw - 24px);color:var(--on-surface);box-shadow:var(--elev-3);opacity:0;pointer-events:none;transition:transform .45s var(--spring), opacity .25s, box-shadow .3s;border-radius:26px;align-items:center;gap:18px;padding:10px;display:flex;position:absolute;transform:translate(-50%,30px)}.auction-strip.open{opacity:1;pointer-events:auto;transform:translate(-50%)}.auction-strip.mine{box-shadow:0 0 0 3px var(--primary), var(--elev-3)}.auctioning .bar:not(.throw-bar){opacity:0;pointer-events:none;transform:translateY(24px)}.auction-strip .deed{flex:none;width:56px}.auction-strip .deed .band .nm{display:none}.auction-strip .deed .band svg{width:24px;height:24px}.au-lot{gap:4px;min-width:0;display:grid}.au-lot .k{color:var(--on-surface-variant);font:700 11.5px/1 var(--font);letter-spacing:.08em;text-transform:uppercase}.au-lot b{max-width:240px;font:700 16px/1.2 var(--font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.au-offer{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.au-offer .amt{font:400 28px/1 var(--display);font-variant-numeric:tabular-nums;display:inline-block}.au-offer .amt.bump{animation:au-bump .45s var(--spring)}@keyframes au-bump{40%{color:var(--money-out);transform:scale(1.25)}}.au-offer .by{color:var(--on-surface-variant);font:600 13.5px/1 var(--font);align-items:center;gap:6px;display:inline-flex}.au-offer i,.au-wait i{border-radius:50%;width:10px;height:10px}.au-offer .none{color:var(--outline);font:600 14px/1 var(--font)}.au-acts{align-items:center;gap:6px;display:flex}.au-raise{background:var(--money-out-container);min-width:64px;height:52px;color:var(--money-out);font:750 15px/1 var(--font);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-radius .35s var(--spring), transform .2s var(--spring), background .2s;border:0;border-radius:14px;padding:0 12px;position:relative}.au-raise:hover{border-radius:24px}.au-raise:active{transform:scale(.94)}.au-raise.off{background:color-mix(in srgb, var(--on-surface) 8%, transparent);color:color-mix(in srgb, var(--on-surface) 38%, transparent);cursor:default}.au-raise.off:hover{border-radius:14px}.au-pass{background:var(--surface-container-high);height:52px;color:var(--on-surface);font:650 15px/1 var(--font);cursor:pointer;transition:border-radius .35s var(--spring);border:0;border-radius:16px;align-items:center;gap:6px;padding:0 18px 0 14px;display:inline-flex}.au-pass:hover{border-radius:26px}.au-pass svg{width:20px;height:20px}.au-wait{color:var(--on-surface-variant);font:600 14px/1.2 var(--font);white-space:nowrap;align-items:center;gap:8px;padding-right:10px;display:flex}.au-result,.auction-strip.done>:not(.au-result){display:none}.auction-strip.done .au-result{min-height:52px;font:650 16px/1.2 var(--font);align-items:center;gap:10px;padding:0 12px 0 6px;display:flex}.au-result svg{width:24px;height:24px;color:var(--primary)}.au-peek{z-index:9;width:260px;animation:au-peek .3s var(--spring);position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.au-peek[hidden]{display:none}@keyframes au-peek{0%{opacity:0;transform:translate(-50%,30px)scale(.8)}}@media (width<=560px){.auction-strip{width:100%;max-width:none;padding:14px 14px max(18px, env(safe-area-inset-bottom));border-radius:26px 26px 0 0;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 14px;display:grid;bottom:0}.au-players,.au-acts,.au-result{grid-column:1/-1}.au-acts{grid-template-columns:repeat(4,1fr);display:grid}.au-raise{width:100%}.au-pass,.au-wait{grid-column:1/-1;justify-content:center}.au-peek{bottom:300px}}@media (prefers-reduced-motion:reduce){.auction-strip,.au-raise,.au-pass{transition:none}.au-offer .amt.bump,.au-peek{animation:none}}.au-players{align-items:center;gap:6px;display:flex}.au-pl{width:44px;height:44px;transition:opacity .3s, transform .3s var(--spring);place-items:center;display:grid;position:relative}.au-pl .face{color:#fff;width:34px;height:34px;font:700 13px/1 var(--font);text-shadow:0 1px 2px #00000059;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #ffffff8c}.au-pl svg{position:absolute;inset:0;transform:rotate(-90deg)}.au-pl circle{fill:none;stroke-width:3.5px;stroke:#0000}.au-pl .arc{stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .25s linear}.au-pl.now{transform:scale(1.12)}.au-pl.now .trk{stroke:var(--surface-container-high)}.au-pl.now .arc{stroke:var(--primary)}.au-pl.now.late .arc{stroke:var(--error)}.au-pl.out{opacity:.4}.au-pl.out:after{content:"";background:var(--on-surface);border-radius:2px;height:2.5px;position:absolute;top:50%;left:6px;right:6px;transform:rotate(-35deg)}.au-pl .me{background:var(--surface-container-high);color:var(--on-surface-variant);font:800 9px/1 var(--font);text-transform:uppercase;border-radius:4px;padding:2px 4px;position:absolute;bottom:-6px}@media (prefers-reduced-motion:reduce){.au-pl{transition:none}}.has-tip:after{content:attr(data-tip);z-index:4;background:var(--inverse-surface);color:var(--inverse-on-surface);font:500 12.5px/1.2 var(--font);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s, transform .2s var(--emphasized);border-radius:6px;padding:6px 10px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.has-tip:hover:after,.has-tip:focus-visible:after{opacity:1;transition-delay:.35s;transform:translate(-50%)}.has-tip:first-child:after{left:0;transform:translateY(4px)}.has-tip:first-child:hover:after,.has-tip:first-child:focus-visible:after{transform:translate(0)}@media (hover:none){.has-tip:after{display:none}}@media (prefers-reduced-motion:reduce){.has-tip:after{transition:none}}.game-over{z-index:20;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--scrim) 72%, transparent);animation:over-fade .4s var(--emphasized) both;place-items:start center;display:grid;position:absolute;inset:0;overflow-y:auto}.game-over-card{box-sizing:border-box;background:var(--surface);width:min(920px,100%);color:var(--on-surface);box-shadow:var(--elev-3);animation:over-rise .6s var(--spring) both;border-radius:32px;margin-block:auto;padding:0 0 22px;position:relative;overflow:hidden}@keyframes over-fade{0%{opacity:0}}@keyframes over-rise{0%{opacity:0;transform:translateY(40px)scale(.96)}}@keyframes over-hop{0%{opacity:0;transform:translateY(60px)scale(.6)}}.over-hero{background:radial-gradient(80% 120% at 50% 0%, var(--gold-glow) 0%, var(--surface) 70%);justify-items:center;padding:26px 20px 18px;display:grid;position:relative}.over-hero>*{position:relative}.over-hero>.over-confetti{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.over-hero .medal{color:var(--gold);animation:over-hop 1s var(--spring) .7s backwards;position:absolute;top:14px;right:calc(50% - 110px)}.over-hero .medal svg{width:40px;height:40px}.over-hero h2{font:400 40px/1 var(--display);color:var(--brand-ink);text-align:center;overflow-wrap:anywhere;margin:14px 0 2px}.over-hero p{font:600 15px/1.2 var(--font);color:var(--on-surface-variant);margin:0}.over-hero .base{background:radial-gradient(ellipse at center, var(--gold) 0%, var(--gold-deep) 70%);width:170px;height:18px;box-shadow:0 4px 0 var(--gold-edge);border-radius:50%;margin-top:-10px}.over-fig{object-fit:contain;opacity:0;transition:opacity .4s var(--emphasized);display:block}.over-fig.ready{opacity:1}.over-fig.big{filter:drop-shadow(0 10px 12px #503c0059);width:170px;height:200px}.over-fig.big.ready{animation:over-hop 1.2s var(--spring) backwards}.over-label{font:700 12.5px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);margin:6px 24px 12px}.over-ranks{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:0 20px;display:grid}.over-rank{background:var(--surface-container);text-align:center;animation:over-rise .5s var(--spring) backwards;border-radius:22px;grid-template-rows:auto auto auto 1fr;justify-items:center;gap:6px;padding:14px 12px;display:grid;position:relative}.over-rank.first{background:linear-gradient(var(--gold-card), var(--gold-card-2));box-shadow:inset 0 0 0 2px var(--gold)}.over-rank.out{filter:grayscale(.85);opacity:.7}.over-rank .pos{background:var(--surface-container-high);width:26px;height:26px;color:var(--on-surface-variant);font:800 13px/1 var(--font);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:12px}.over-rank.first .pos{background:var(--gold);color:var(--gold-ink)}.over-rank .over-fig{width:84px;height:100px;margin-top:6px}.over-rank .nm{max-width:100%;font:700 16px/1.2 var(--font);overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.over-rank .nm i{border-radius:50%;flex:none;width:11px;height:11px}.over-rank .total{font:400 26px/1 var(--display);font-variant-numeric:tabular-nums}.over-rank .total small{font:600 11.5px/1 var(--font);color:var(--on-surface-variant);margin-top:3px;display:block}.over-rank dl{grid-template-columns:1fr auto;gap:4px 10px;width:100%;margin:6px 0 0;font-size:13px;display:grid}.over-rank dt{color:var(--on-surface-variant);text-align:left}.over-rank dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:750}.over-rank .hs{align-items:center;gap:6px;display:inline-flex}.over-rank .hs b{align-items:center;gap:2px;display:inline-flex}.over-rank .hs svg{width:15px;height:15px}.over-rank .hs .h{color:var(--deed-house)}.over-rank .hs .ht{color:var(--deed-hotel)}.over-rank .broke{font:700 13px/1 var(--font);color:var(--error)}.over-viv{background:var(--surface-container);border-radius:22px;margin:22px 20px 0;padding:16px 16px 10px}.over-viv h3{font:400 22px/1.1 var(--display);color:var(--brand-ink);margin:0 0 4px 4px}.over-viv ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.over-viv li{background:var(--surface);animation:over-rise .45s var(--spring) backwards;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 12px 6px 6px;display:grid}.over-viv .over-fig.small{object-fit:cover;object-position:center 12%;background:var(--surface-container);border-radius:14px;width:46px;height:46px}.over-viv .t{font:600 15px/1.3 var(--font)}.over-viv .t b{font-weight:800}.over-viv .t small{font:600 12.5px/1.2 var(--font);color:var(--on-surface-variant);margin-top:2px;display:block}.over-viv .amt{font:400 20px/1 var(--display);color:var(--deed-house);font-variant-numeric:tabular-nums;white-space:nowrap}.over-foot{justify-content:center;margin-top:22px;display:flex}.over-back{background:var(--primary);height:56px;color:var(--on-primary);font:650 16px/1 var(--font);box-shadow:var(--elev-1);cursor:pointer;transition:border-radius .35s var(--spring);border:0;border-radius:28px;align-items:center;gap:10px;padding:0 26px 0 20px;display:inline-flex}.over-back:hover{border-radius:18px}.over-back svg{width:20px;height:20px}.no-figs .over-fig{display:none}@media (width<=600px){.game-over{padding-inline:10px}.over-ranks{grid-template-columns:minmax(0,1fr)}.over-rank{text-align:left;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:4px 12px}.over-rank .pos{top:8px;left:8px}.over-rank .over-fig{grid-row:span 3;width:60px;height:72px;margin:0}.over-rank dl{grid-column:2;margin:0}.over-viv li{grid-template-columns:40px minmax(0,1fr)}.over-viv .over-fig.small{width:40px;height:40px}.over-viv .amt{grid-column:2;justify-self:start;font-size:17px}}@media (prefers-reduced-motion:reduce){.game-over,.game-over-card,.over-rank,.over-viv li,.over-fig,.over-hero .medal{transition:none;animation:none!important}}.paying .bar:not(.throw-bar){opacity:0;pointer-events:none;transition:opacity .2s, transform .3s var(--emphasized);transform:translateY(24px)}.pay-strip,.in-strip{box-sizing:border-box;background:var(--surface);width:100%;color:var(--on-surface);box-shadow:var(--elev-3);opacity:0;pointer-events:none;transition:transform .45s var(--spring), opacity .25s;border-radius:26px;grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;align-items:center;gap:16px;padding:10px 10px 10px 12px;display:grid;position:relative;transform:translateY(30px)}.pay-strip.open,.in-strip.open{opacity:1;pointer-events:auto;transform:none}.ps-head{align-items:center;gap:12px;min-width:0;display:flex}.ps-ic{background:var(--money-out-container);width:44px;height:44px;color:var(--money-out);border-radius:14px;flex:none;place-items:center;display:grid}.ps-ic svg{width:24px;height:24px}.ps-what{gap:3px;min-width:0;display:grid}.pay-strip .pay-title,.in-strip .pay-title{font:700 16px/1.2 var(--font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pay-strip .pay-to,.in-strip .pay-to{color:var(--on-surface-variant);font:550 13px/1 var(--font);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pay-strip .pay-to i,.in-strip .pay-to i{border-radius:50%;width:10px;height:10px}.ps-meter{gap:6px;min-width:0;display:grid}.ps-nums{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:6px;display:flex}.pay-strip .pay-hand{font:400 24px/1 var(--display)}.ps-of{color:var(--on-surface-variant);font:650 13.5px/1 var(--font)}.ps-tag{background:var(--surface-container-high);color:var(--on-surface-variant);font:700 12px/1 var(--font);border-radius:999px;margin-left:auto;padding:4px 8px}.ps-tag:empty{display:none}.ps-tag.exact{background:var(--primary-container);color:var(--on-primary-container)}.ps-tag.over{background:var(--secondary-container);color:var(--on-secondary-container)}.ps-bar{background:var(--surface-container-high);border-radius:4px;height:8px;position:relative;overflow:hidden}.ps-bar i{background:var(--money-out);width:0;transition:width .45s var(--spring), background .25s;border-radius:4px;position:absolute;inset:0 auto 0 0}.ps-bar.exact i,.ps-bar.over i{background:var(--primary)}.ps-acts{align-items:center;gap:6px;display:flex}.ps-icon{background:var(--surface-container-high);width:48px;height:48px;color:var(--on-surface);cursor:pointer;transition:border-radius .35s var(--spring), background .2s;border:0;border-radius:16px;flex:none;place-items:center;display:grid;position:relative}.ps-icon:hover:not(:disabled){border-radius:24px}.ps-icon[aria-pressed=true]{background:var(--secondary-container);box-shadow:inset 0 0 0 2px var(--on-secondary-container);border-radius:24px}.ps-icon:disabled{opacity:.38;cursor:default}.ps-icon[hidden]{display:none}.ps-icon svg{width:22px;height:22px}.pay-give{background:var(--money-out);color:#fff;min-width:170px;height:52px;box-shadow:var(--elev-1);font:650 15px/1 var(--font);white-space:nowrap;cursor:pointer;transition:border-radius .35s var(--spring), transform .2s var(--spring), background .2s;border:0;border-radius:16px;justify-content:center;align-items:center;padding:0 20px 0 16px;display:inline-flex}.pay-give .lbl{align-items:center;gap:8px;display:inline-flex}.pay-give svg{width:22px;height:22px}.pay-give:hover{border-radius:26px}.pay-give:active{transform:scale(.96)}.pay-give.off{background:color-mix(in srgb, var(--on-surface) 8%, transparent);color:color-mix(in srgb, var(--on-surface) 38%, transparent);box-shadow:none;cursor:default}.pay-give.off:hover{border-radius:16px}.pay-strip .why-pop{white-space:nowrap;max-width:none;right:0}.pay-strip :focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (width<=560px){.pay-strip,.in-strip{padding:14px 14px max(18px, env(safe-area-inset-bottom));border-radius:26px 26px 0 0;grid-template-columns:minmax(0,1fr);gap:12px}.pay-strip .deed-act{flex:1}.pay-give{width:100%}.pay-strip .has-tip:after,.pay-strip .has-tip:hover:after{left:0;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.pay-strip,.ps-bar i{transition:none}}.money-stack{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:8;pointer-events:none;width:max-content;max-width:min(860px,100vw - 24px);display:grid;position:absolute;transform:translate(-50%)}.money-stack>.pay-strip:not(.open),.money-stack>.in-strip:not(.open),.money-stack.paying-now>.in-strip{position:absolute;bottom:0;left:0;right:0}.money-stack.paying-now .in-strip{opacity:0;pointer-events:none;transform:translateY(12px)}.in-strip{grid-template-columns:minmax(0,1fr) auto auto}.in-strip .ps-ic{background:var(--primary-container);color:var(--primary)}.in-amount{justify-items:end;gap:3px;display:grid}.in-amount b{font:400 26px/1 var(--display);font-variant-numeric:tabular-nums}.in-amount small{color:var(--on-surface-variant);font:600 12px/1 var(--font)}.in-strip .ps-acts button{height:52px;font:650 15px/1 var(--font);white-space:nowrap;cursor:pointer;transition:border-radius .35s var(--spring), transform .2s var(--spring), background .2s;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 20px 0 16px;display:inline-flex}.in-strip .ps-acts button:hover{border-radius:26px}.in-strip .ps-acts button:active{transform:scale(.96)}.in-strip .ps-acts svg{width:20px;height:20px}.in-strip .receipt-short{color:var(--error);background:0 0}.in-strip .receipt-short:hover{background:var(--error-container);color:var(--on-error-container)}.in-strip .receipt-short[hidden]{display:none}.in-strip .receipt-accept{background:var(--primary);min-width:140px;color:var(--on-primary);box-shadow:var(--elev-1)}.in-result{font:650 15px/1.2 var(--font);align-items:center;gap:10px;padding:0 8px;display:none}.in-result svg{width:22px;height:22px;color:var(--primary);flex:none}.in-strip.bad .in-result svg{color:var(--error)}.in-strip.noted{grid-template-columns:minmax(0,1fr)}.in-strip.noted>:not(.in-result){display:none}.in-strip.noted .in-result{min-height:52px;display:flex}@media (width<=560px){.money-stack{width:100%;max-width:none;bottom:0}.in-strip{grid-template-columns:minmax(0,1fr) auto}.in-strip .ps-acts{grid-column:1/-1}.in-strip .ps-acts button{flex:1}}.bill-chip{background:var(--chip-bg,var(--bill-1));min-width:52px;color:var(--bill-ink);font:400 17px/1 var(--display);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--bill-ink) 55%, transparent), inset 0 0 0 4px var(--chip-bg,var(--bill-1)), inset 0 0 0 5px color-mix(in srgb, var(--bill-ink) 35%, transparent), 0 1px 2px #00000040;border:0;border-radius:6px;justify-content:center;align-items:baseline;gap:3px;padding:7px 10px;display:inline-flex}.bill-chip small{font:600 12px/1 var(--font);opacity:.8}button.bill-chip{cursor:pointer;min-height:48px;transition:transform .3s var(--spring)}button.bill-chip:active{transform:translateY(2px)scale(.95)}.v1{--chip-bg:var(--bill-1)}.v5{--chip-bg:var(--bill-5)}.v10{--chip-bg:var(--bill-10)}.v20{--chip-bg:var(--bill-20)}.v50{--chip-bg:var(--bill-50)}.v100{--chip-bg:var(--bill-100)}.v500{--chip-bg:var(--bill-500)}.bank-tray{scrollbar-width:none;grid-area:tray;gap:6px;margin-top:8px;display:none;overflow-x:auto}.bank .bank-tray{display:flex}.ring{flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:3.5px}.ring .track{stroke:var(--outline-variant)}.ring .arc{stroke:var(--tertiary);stroke-linecap:round;stroke-dasharray:100 100;transition:stroke .3s}.ring b{font:700 15px/1 var(--font);font-variant-numeric:tabular-nums}.ring.late .arc{stroke:var(--error)}.ring.late b{color:var(--error)}@keyframes ring-drain{0%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}.receipt{top:calc(max(12px, env(safe-area-inset-top)) + 58px);box-sizing:border-box;border-radius:var(--card-radius);background:var(--card-bg);width:min(480px,100vw - 32px);color:var(--on-surface);box-shadow:var(--elev-3);z-index:8;opacity:0;pointer-events:none;transition:opacity .25s var(--emphasized), transform .5s var(--spring);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 12px;display:grid;position:absolute;left:50%;transform:translate(-50%,-16px)scale(.97)}.receipt.open{opacity:1;pointer-events:auto;transform:translate(-50%)}.receipt-body{min-width:0}.receipt-title{font:var(--t-title);text-wrap:balance;display:block}.receipt.income{top:auto;bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto auto;gap:18px;width:min(720px,100vw - 24px);padding:10px 10px 10px 22px;transform:translate(-50%,28px)scale(.97)}.receipt.income.open{transform:translate(-50%)}.receiving .bar:not(.throw-bar){opacity:0;pointer-events:none;transition:opacity .2s, transform .3s var(--emphasized);transform:translateY(24px)}.receipt-who{font:var(--t-title);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.receipt-what{color:var(--on-surface-variant);font:var(--t-support);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;transition:color .25s;display:block;overflow:hidden}.receipt.noted .receipt-what{color:var(--on-surface);font-weight:600}.receipt-amount{font:var(--t-amount);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.receipt-short{background:var(--error-container);color:var(--on-error-container)}.receipt-short[hidden]{display:none}.receipt-short:disabled{opacity:.45;cursor:default}.receipt-decide{gap:8px;display:flex}.receipt-accept{min-height:var(--btn-h);border-radius:calc(var(--btn-h) / 2);background:var(--primary);color:var(--on-primary);font:var(--t-button);cursor:pointer;transition:border-radius .35s var(--spring), transform .35s var(--spring);border:0;align-items:center;gap:8px;padding:0 22px 0 16px;display:inline-flex;position:relative}.receipt-accept svg{width:22px;height:22px}.receipt-accept:active:not(:disabled){border-radius:14px;transform:scale(.96)}.receipt-accept:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.receipt-accept:disabled{opacity:.45;cursor:default}@media (width<=600px){.receipt.income{grid-template-columns:minmax(0,1fr) auto;row-gap:10px;padding:12px 12px 12px 18px}.receipt.income .receipt-decide{grid-column:1/-1}.receipt.income .receipt-decide button{flex:1;justify-content:center}}@media (width<=560px){.receipt:not(.claim):not(.income){grid-template-columns:1fr}}.trade-offer{top:calc(max(12px, env(safe-area-inset-top)) + 2px);background:var(--surface);width:min(600px,100vw - 24px);color:var(--on-surface);box-shadow:var(--elev-3);z-index:9;opacity:0;pointer-events:none;transition:opacity .25s var(--emphasized), transform .5s var(--spring);border-radius:28px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%,-24px)scale(.96)}.trade-offer.open{opacity:1;pointer-events:auto;transform:translate(-50%)}.trade-offer.mini{cursor:pointer;border-radius:999px;width:auto}.trade-offer-head{align-items:center;gap:12px;padding:14px 10px 10px 16px;display:flex}.trade-offer.mini .trade-offer-head{padding:6px 18px 6px 6px}.trade-offer-head .dot{color:#fff;width:36px;height:36px;font:700 15px/1 var(--font);text-shadow:0 1px 2px #00000059;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #ffffff8c}.trade-offer-head h2{min-width:0;font:650 18px/1.2 var(--font);text-wrap:balance;flex:1;margin:0}.trade-offer.mini .trade-offer-head h2{white-space:nowrap;font-size:15px}.trade-offer-fold{width:44px;height:44px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:22px;flex:none;place-items:center;display:grid}.trade-offer-fold:hover{background:var(--surface-container-high)}.trade-offer-fold svg{width:22px;height:22px}.trade-offer.mini .trade-offer-fold{display:none}.trade-offer-body{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:4px 14px 2px;display:grid}.trade-offer-body .swap{z-index:1;background:var(--surface);width:44px;height:44px;color:var(--on-surface-variant);box-shadow:0 0 0 4px var(--surface), inset 0 0 0 1px var(--outline-variant);border-radius:50%;align-self:center;place-items:center;margin:0 -8px;display:grid}.trade-offer-body .swap svg{width:20px;height:20px}.trade-offer-peek{justify-items:center;gap:12px;padding:0 14px 16px;display:grid}.trade-offer-peek .deed-back{justify-self:start}.trade-offer-peek .fee-line{background:var(--tertiary-container);color:var(--on-tertiary-container);font:650 13px/1.3 var(--font);border-radius:12px;margin:0;padding:8px 14px}.trade-offer-actions{justify-content:flex-end;gap:8px;padding:12px;display:flex}.trade-offer-actions .deed-btn{width:100%;padding:0 20px 0 16px}.deed-btn.danger{color:var(--error);background:0 0}.deed-btn.danger:hover{background:var(--error-container);color:var(--on-error-container)}.trade-offer-actions .why-pop{white-space:nowrap;max-width:none;right:0}.trade-offer :focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (width<=560px){.trade-offer{width:calc(100vw - 16px);top:max(8px, env(safe-area-inset-top))}.trade-offer-body{grid-template-columns:minmax(0,1fr)}.trade-offer-body .swap{margin:-10px auto;transform:rotate(90deg)}.trade-offer-actions{grid-template-columns:1fr 1fr;display:grid}.trade-offer-actions .deed-act:has(.main){grid-area:1/1/auto/-1}}.note-call{min-height:var(--btn-h);border-radius:calc(var(--btn-h) / 2);background:var(--primary);color:var(--on-primary);font:var(--t-button);cursor:pointer;transition:border-radius .35s var(--spring), transform .35s var(--spring);border:0;align-items:center;gap:8px;padding:0 18px 0 14px;display:inline-flex}.note-call:active{border-radius:14px;transform:scale(.96)}.note-call svg{width:20px;height:20px}.notes{background:var(--surface-container);border-radius:18px;margin:8px 12px 12px;padding:10px 12px}.notes h3{font-size:var(--fs-body);margin:0 0 6px}.note-row{min-height:48px;font-size:var(--fs-small);justify-content:space-between;align-items:center;gap:10px;display:flex}.note-row small{color:var(--on-surface-variant)}@media (prefers-reduced-motion:reduce){.trade-offer{transition:none}}.deal-tray,.deal-bill,.deal-note,.deal-jail{box-sizing:border-box}.deal-tray{background:var(--surface-container);border-radius:22px;flex-wrap:wrap;place-content:center;align-items:center;gap:14px 12px;min-width:0;min-height:188px;padding:34px 12px 16px;display:flex;position:relative}.deal-tray.get{background:color-mix(in srgb, var(--primary-container) 38%, var(--surface-container))}.deal-tray .tag{font:700 12px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant);background:0 0;padding:0;position:absolute;top:12px;left:14px}.deal-tray.get .tag{color:var(--primary)}.deal-tray .nothing{color:var(--outline);font:600 14px/1 var(--font)}.deal-fan{padding-left:26px;display:flex}.trade-offer .deal-fan .deed{width:78px;transform:rotate(var(--r));transform-origin:50% 100%;box-shadow:0 0 0 1.5px var(--deed-ink), 0 6px 12px -6px #16301f73;transition:transform .35s var(--spring), margin .35s var(--spring);margin-left:-26px;overflow:visible}.deal-fan:hover .deed{margin-left:-8px}.trade-offer .deal-fan .deed:hover{z-index:2;transform:translateY(-8px)rotate(0)}.deal-fan .fee{z-index:3;background:var(--tertiary-container);height:22px;color:var(--on-tertiary-container);font:800 11.5px/22px var(--font);font-variant-numeric:tabular-nums;box-shadow:var(--elev-1);border-radius:11px;padding:0 7px;position:absolute;top:-8px;right:-8px}.deal-bill{background:var(--bill-20);width:118px;height:64px;color:var(--bill-ink);border-radius:7px;place-items:center;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 6px 12px -6px #281e0f80,inset 0 0 0 1px #281e0f40}.deal-bill:before{content:"";border:1.5px solid #281e0f59;border-radius:4px;position:absolute;inset:5px}.deal-bill b{font:400 25px/1 var(--display);font-variant-numeric:tabular-nums}.deal-bill small{font:800 8px/1 var(--font);letter-spacing:.08em;opacity:.7;position:absolute;top:8px;left:10px}.deal-note{background:var(--deck-card) repeating-linear-gradient(transparent 0 15px, #16301f14 15px 16px);width:118px;height:88px;color:var(--deed-ink);border-radius:6px;align-content:space-between;padding:9px 10px 8px;display:grid;position:relative;transform:rotate(2deg);box-shadow:0 0 0 1px #16301f4d,0 6px 12px -6px #16301f73}.deal-note .k{font:800 8px/1 var(--font);letter-spacing:.12em;color:var(--deed-ink-soft)}.deal-note b{font:400 22px/1 var(--display);font-variant-numeric:tabular-nums}.deal-note .when{font:650 11px/1 var(--font);color:var(--deed-ink-soft);align-items:center;gap:4px;display:flex}.deal-note .when svg{width:13px;height:13px}.deal-note .sig{color:#1f4fa0;white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #16301f59;max-width:60px;padding-top:2px;font:italic 600 11px/1 Georgia,serif;position:absolute;bottom:7px;right:9px;overflow:hidden}.deal-jail{aspect-ratio:5/7;background:var(--deck-chance);color:#fff;text-align:center;width:78px;box-shadow:0 0 0 1.5px var(--deed-ink), 0 6px 12px -6px #16301f73;border-radius:8px;place-content:center;justify-items:center;gap:6px;padding:6px;display:grid;transform:rotate(3deg)}.deal-jail svg{width:24px;height:24px}.deal-jail b{font:400 12px/1.05 var(--display)}@media (width<=560px){.deal-tray{min-height:150px}}@media (prefers-reduced-motion:reduce){.trade-offer .deal-fan .deed{transition:none}}.trade-scrim{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--scrim) 55%, transparent);z-index:11;opacity:0;pointer-events:none;transition:opacity .25s var(--emphasized);place-items:center;display:grid;position:absolute;inset:0}.trade-scrim.open{opacity:1;pointer-events:auto}.trade-sheet{background:var(--surface);width:min(940px,100%);height:min(780px,100%);color:var(--on-surface);box-shadow:var(--elev-3);transition:transform .5s var(--spring);border-radius:28px;flex-direction:column;display:flex;overflow:hidden;transform:translateY(24px)scale(.97)}.trade-scrim.open .trade-sheet{transform:none}.trade-head{align-items:center;gap:12px;padding:14px 12px 12px 22px;display:flex}.trade-head .dot,.trade-col-head .dot{color:#fff;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #ffffff8c}.trade-head .dot{width:36px;height:36px;font:700 15px/1 var(--font);text-shadow:0 1px 2px #00000059}.trade-head h2{min-width:0;font:650 21px/1.2 var(--font);flex:1;margin:0}.trade-close{width:48px;height:48px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:24px;flex:none;place-items:center;display:grid}.trade-close:hover{background:var(--surface-container-high)}.trade-close svg{width:22px;height:22px}.trade-source{gap:4px;padding:0 16px 12px;display:none}.trade-source button{background:var(--surface-container-high);min-width:0;min-height:48px;color:var(--on-surface);font:650 14px/1.15 var(--font);cursor:pointer;transition:border-radius .4s var(--spring), background .2s;border:0;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:0 10px;display:flex}.trade-source button:first-child{border-radius:24px 10px 10px 24px}.trade-source button:last-child{border-radius:10px 24px 24px 10px}.trade-source button[aria-pressed=true]{background:var(--secondary-container);box-shadow:inset 0 0 0 2px var(--on-secondary-container);border-radius:24px}.trade-source .n{background:var(--primary);min-width:22px;height:22px;color:var(--on-primary);font:700 12px/22px var(--font);border-radius:11px;padding:0 6px}.trade-cols{border-top:1px solid var(--outline-variant);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.trade-col{align-content:start;gap:18px;min-height:0;padding:16px 18px 22px 22px;display:grid;overflow-y:auto}.trade-col+.trade-col{border-left:1px solid var(--outline-variant);background:var(--surface-container)}.trade-col-head{font:650 16px/1.2 var(--font);align-items:center;gap:10px;display:flex}.trade-col-head .dot{width:22px;height:22px}.trade-sets{gap:16px;display:grid}.trade-sets .hold{display:grid;position:relative}.trade-foot{border-top:1px solid var(--outline-variant);justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px 16px 22px;display:flex}.trade-foot .deed-act{min-width:180px}.trade-cancel{min-height:52px;color:var(--primary);font:650 15px/1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:16px;padding:0 20px}.trade-cancel:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.trade-foot .why-pop{white-space:nowrap;max-width:none}.trade-sheet :focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (width<=560px){.trade-scrim{place-items:end stretch;padding:0}.trade-sheet{border-radius:28px 28px 0 0;width:100%;height:94dvh;transform:translateY(100%)}.trade-source{display:flex}.trade-cols{border-top:0;grid-template-columns:minmax(0,1fr)}.trade-col-head,.trade-cols[data-showing=give] .trade-col[data-side=take],.trade-cols[data-showing=take] .trade-col[data-side=give]{display:none}.trade-col+.trade-col{background:0 0;border-left:0}.trade-col{padding:4px 16px 22px}.trade-foot{padding-bottom:max(16px, env(safe-area-inset-bottom))}.trade-foot .deed-act{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.trade-sheet{transition:none}}.trade-sheet .deed[aria-pressed=true]{box-shadow:0 0 0 3px var(--primary), 0 10px 16px -6px #16301f80;transform:translateY(-5px)}.trade-sheet .deed .check{background:var(--primary);width:22px;height:22px;color:var(--on-primary);transition:transform .35s var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px;transform:scale(0)}.trade-sheet .deed .check svg{stroke-width:3px;width:14px;height:14px}.trade-sheet .deed[aria-pressed=true] .check{transform:scale(1)}.trade-sheet .deed.off{opacity:.5;cursor:default}.trade-sheet .deed.off:hover{transform:none}.trade-sets .why-pop{white-space:nowrap;max-width:none;left:0;right:auto}.trade-rows{gap:6px;display:grid}.trade-row{background:var(--surface);min-height:64px;box-shadow:inset 0 0 0 1px var(--outline-variant);border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px 8px 12px;display:grid}.trade-row .ic{background:var(--surface-container-high);width:40px;height:40px;color:var(--on-surface-variant);border-radius:12px;place-items:center;display:grid}.trade-row .ic svg{width:22px;height:22px}.trade-row .tx{gap:2px;min-width:0;display:grid}.trade-row .tx b{font:650 15px/1.2 var(--font)}.trade-row .tx span{font:500 13px/1.3 var(--font);color:var(--on-surface-variant)}.trade-row.on{box-shadow:inset 0 0 0 2px var(--primary)}.trade-row.on .ic{background:var(--primary-container);color:var(--on-primary-container)}.trade-fields{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.trade-field{gap:6px;min-width:0;display:grid}.trade-field>span{font:600 12px/1 var(--font);color:var(--on-surface-variant);padding-left:4px}.trade-field .step{display:flex}.trade-field .step b{flex:1;width:auto}.step{background:var(--surface-container-high);border-radius:14px;align-items:center;gap:2px;padding:3px;display:inline-flex}.step button{width:36px;height:36px;color:var(--on-surface);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;display:grid}.step button:hover{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}.step button:disabled{opacity:.35;cursor:default;background:0 0}.step svg{width:18px;height:18px}.step input,.step b{width:74px;min-width:0;color:var(--on-surface);font:750 16px/1 var(--font);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;background:0 0;border:0;outline:none;padding:0}.switch{border:2px solid var(--outline);background:var(--surface-container-high);cursor:pointer;border-radius:16px;flex:none;width:52px;height:32px;padding:0;transition:background .2s,border-color .2s;position:relative}.switch:after{content:"";background:var(--outline);width:16px;height:16px;transition:left .3s var(--spring), width .3s var(--spring), height .3s var(--spring), background .2s;border-radius:50%;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.switch[aria-checked=true]{border-color:var(--primary);background:var(--primary)}.switch[aria-checked=true]:after{background:var(--on-primary);width:24px;height:24px;left:24px}@media (prefers-reduced-motion:reduce){.trade-sheet .deed .check,.switch:after{transition:none}}:root{--primary:#1b6b3a;--on-primary:#fff;--primary-container:#b6f2c6;--on-primary-container:#00210d;--secondary-container:#e1e6cf;--on-secondary-container:#1b2013;--tertiary-container:#ffdd85;--on-tertiary-container:#3d2e00;--surface:#fbf8ec;--surface-container-lowest:#fff;--surface-container:#f2eedf;--surface-container-high:#ebe7d7;--on-surface:#1b1d15;--on-surface-variant:#494c3d;--outline:#7a7d6b;--outline-variant:#cbc8b3;--tertiary:#7a5900;--on-tertiary:#fff;--error:#ba1a1a;--error-container:#ffdad6;--on-error-container:#410002;--scrim:#071613;--on-scrim:#fff;--on-scrim-variant:#ffffffc7;--on-scrim-container:#ffffff1f;--brand:#ffc72c;--brand-ink:#0b2a22;--gold:#e8b52a;--gold-deep:#b7861a;--gold-edge:#8a6312;--gold-ink:#3b2a00;--gold-glow:#fff3c4;--gold-card:#fff6d4;--gold-card-2:#fbefc4;--inverse-surface:#30322a;--inverse-on-surface:#f2f1e4;--elev-1:0 1px 2px #0000004d, 0 1px 3px 1px #00000026;--elev-3:0 1px 3px #0000004d, 0 4px 8px 3px #00000026;--spring:cubic-bezier(.34, 1.56, .64, 1);--emphasized:cubic-bezier(.2, 0, 0, 1);--font:"Roboto Flex Variable", "Roboto Flex", system-ui, "Segoe UI", Roboto, sans-serif;--paper:var(--surface);--paper-2:var(--surface-container-high);--ink:var(--on-surface);--ink-soft:var(--on-surface-variant);--accent:#ffc72c;--accent-deep:#d99a00;--good:#1f8a4c;--bad:var(--error);--shadow:var(--elev-3);--ease:var(--emphasized);--side-w:268px;--display:"Lilita One", system-ui, "Segoe UI", Roboto, sans-serif;--ui:1;--fs-display:clamp(48px, min(11vw, 17vh), 124px);--fs-headline:clamp(22px, min(3vw, 4.4vh), 32px);--fs-title:clamp(16px, min(2.1vw, 3.2vh), 22px);--fs-body:clamp(14px, min(1.5vw, 2.6vh), 17px);--fs-label:clamp(15px, 2.4vh, 17px);--fs-small:13px;--t-title:650 var(--fs-title) / 1.2 var(--font);--t-support:500 var(--fs-body) / 1.3 var(--font);--t-label:600 var(--fs-small) / 1.2 var(--font);--t-amount:700 clamp(22px, min(2.8vw, 4.2vh), 30px) / 1 var(--font);--t-button:650 16px / 1 var(--font);--card-bg:var(--surface-container-high);--card-radius:28px;--btn-h:max(48px, calc(52px * var(--ui)));--gap:calc(12px * var(--ui));--gap-lg:calc(24px * var(--ui));--control-h:max(48px, calc(60px * var(--ui)));--bill-1:#f1eee2;--bill-5:#efb3c8;--bill-10:#f5e07a;--bill-20:#a3d9ab;--bill-50:#8ec4ea;--bill-100:#e6d3a0;--bill-500:#f2a54c;--bill-ink:#281e0f;--deck-chance:#f08a12;--deck-chest:#c9892a;--deck-card:#f3eee0;--money-out:#b45309;--money-out-container:#ffe4c2;--tone-1:#ffd9d3;--tone-1-ink:#6b1609;--tone-2:#d4e3ff;--tone-2-ink:#0d2f61;--tone-3:#ffe08a;--tone-3-ink:#4a3500;--tone-4:#ead6ff;--tone-4-ink:#3b1667;--tone-5:#c2f0cf;--tone-5-ink:#0a3a1c;--tone-6:#e3dfcf;--tone-6-ink:#33352a;--deed-paper:#fffdf6;--deed-ink:#16301f;--deed-ink-soft:#4d6552;--deed-house:#1f8a4c;--deed-hotel:#c4161c;--hud-top:0px;--hud-bottom:0px;--hud-left:0px;--hud-right:0px}@media (orientation:portrait){:root{--fs-display:clamp(56px, 22vw, 112px)}}@media (height<=520px){:root{--ui:.86}}@media (height<=420px){:root{--ui:.76}}@media (width<=999px){:root{--hud-bottom:156px}}@media (width<=560px){:root{--hud-top:76px;--side-w:auto}}html,body{height:100%;color:var(--on-surface);font-family:var(--font);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#0e2b2c;margin:0;overflow:hidden}::selection{background:var(--accent);color:var(--ink)}#app{position:fixed;inset:0}#stage{position:absolute;inset:0}#stage canvas{touch-action:none;display:block}.message{top:calc(max(14px, env(safe-area-inset-top)) + 4px);background:var(--inverse-surface);box-shadow:var(--elev-3);color:var(--inverse-on-surface);text-align:center;text-wrap:balance;opacity:0;max-width:min(78vw,520px);transition:opacity .3s var(--emphasized), transform .45s var(--spring);pointer-events:none;z-index:3;border-radius:16px;padding:12px 20px;font-size:14px;font-weight:500;line-height:1.3;position:absolute;left:50%;transform:translate(-50%,-12px)scale(.96)}.message.show{opacity:1;transform:translate(-50%)}.bar{left:12px;right:12px;bottom:max(16px, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:absolute}.actions{background:color-mix(in srgb, var(--surface-container-high) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--elev-3);pointer-events:auto;border-radius:40px;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px;display:flex}.actions:empty{display:none}.actions button,.tool{isolation:isolate;cursor:pointer;font-family:var(--font);-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:border-radius .35s var(--spring), transform .35s var(--spring), box-shadow .25s, background .25s;border:0;position:relative;overflow:hidden}.actions button:after,.tool:after{content:"";z-index:-1;border-radius:inherit;opacity:0;background:currentColor;transition:opacity .2s;position:absolute;inset:0}.actions button:hover:not(:disabled):after,.tool:hover:after{opacity:.08}.actions button:active:not(:disabled):after,.tool:active:after{opacity:.14}.actions button:focus-visible,.tool:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.actions button{letter-spacing:.01em;min-height:56px;animation:pop .55s var(--spring) backwards;border-radius:28px;justify-content:center;align-items:center;gap:10px;padding:0 28px 0 22px;font-size:17px;font-weight:650;display:inline-flex}.actions button:nth-child(2){animation-delay:60ms}.actions button svg{flex:none;width:24px;height:24px}.actions button:active:not(:disabled){border-radius:16px;transform:scale(.96)}.actions .primary{background:var(--primary);color:var(--on-primary)}.actions .roll{border-radius:32px;gap:12px;min-height:64px;padding:0 34px 0 28px;font-size:21px}.actions .roll svg{width:32px;height:32px;animation:wiggle 2.8s var(--emphasized) infinite}.actions .buy{background:var(--tertiary);color:var(--on-tertiary)}.actions .ghost{background:var(--secondary-container);color:var(--on-secondary-container)}.actions .cost{background:var(--error-container);color:var(--on-error-container)}.actions button:disabled{background:color-mix(in srgb, var(--on-surface) 12%, var(--surface));color:color-mix(in srgb, var(--on-surface) 40%, var(--surface));cursor:not-allowed}.actions button:disabled svg{animation:none}@keyframes pop{0%{opacity:0;transform:translateY(24px)scale(.85)}}@keyframes wiggle{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-14deg)}86%{transform:rotate(10deg)}93%{transform:rotate(-5deg)}}.deed-bar{left:50%;bottom:max(16px, env(safe-area-inset-bottom));box-sizing:border-box;background:var(--surface);width:min(340px,100vw - 32px);box-shadow:var(--elev-3);opacity:0;pointer-events:none;transition:opacity .25s, transform .45s var(--spring);z-index:7;border-radius:26px;padding:10px;position:absolute;transform:translate(-50%,24px)}.deed-bar .deed-acts{max-width:none}.deed-bar.empty{display:none}.holding .deed-bar{opacity:1;pointer-events:auto;transform:translate(-50%)}.throw-bar{opacity:0;pointer-events:none;transition:opacity .3s, transform .45s var(--spring);flex-direction:column;align-items:center;gap:10px;transform:translateY(24px)}.throw-bar.on{opacity:1;transform:none}.throw-bar.on .actions{pointer-events:auto}.throw-bar .roll{touch-action:none;-webkit-user-select:none;user-select:none}.throw-hint{background:color-mix(in srgb, var(--scrim) 74%, transparent);color:var(--on-scrim);font:500 var(--fs-small) / 1.3 var(--font);opacity:0;border-radius:14px;margin:0;padding:6px 14px;transition:opacity .4s}.throw-hint.show{opacity:1}.roll .charge{background:color-mix(in srgb, var(--on-primary) 22%, transparent);opacity:0;border-radius:2px;height:4px;transition:opacity .15s;position:absolute;bottom:9px;left:26px;right:26px}.roll.charging .charge{opacity:1}.roll .charge b{width:calc(var(--p,0) * 100%);background:var(--on-primary);border-radius:2px;height:100%;display:block}:root{--rail:72px;--hud-right:var(--rail)}.no-dock{--rail:0px}.dock{right:max(12px, env(safe-area-inset-right));top:calc(max(12px, env(safe-area-inset-top)) + 60px);z-index:7;flex-direction:column;gap:8px;display:flex;position:absolute}.tool{background:var(--surface-container);width:52px;height:52px;color:var(--on-surface);box-shadow:var(--elev-1);border-radius:18px;place-items:center;padding:0;display:grid;position:relative;overflow:visible}.tool svg{width:26px;height:26px}.tool:active{transform:scale(.92)}.tool.on{background:var(--primary-container);color:var(--on-primary-container);border-radius:26px}.tool[hidden],.dock[hidden]{display:none}.no-dock .bar{bottom:max(16px, env(safe-area-inset-bottom))}.bar,.dock,.players{transition:opacity .25s, transform .4s var(--emphasized)}.holding .bar,.holding .dock,.holding .players{opacity:0;pointer-events:none;transform:translateY(16px)}@media (width<=999px){:root{--rail:0px}.dock{top:auto;left:50%;right:auto;bottom:max(16px, env(safe-area-inset-bottom));flex-direction:row;transform:translate(-50%)}.holding .dock{transform:translate(-50%,16px)}.bar{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 76px)}.no-dock{--hud-bottom:100px}}@media (height<=520px) and (width<=1100px){:root{--hud-bottom:88px;--hud-left:84px;--rail:76px;--hud-right:var(--rail)}.no-dock{--rail:0px}.holding .dock{transform:translateY(calc(16px - 50%))}.dock{left:auto;right:max(10px, env(safe-area-inset-right));flex-direction:column;gap:6px;top:50%;bottom:auto;transform:translateY(-50%)}.tool{border-radius:16px;width:48px;height:48px}.tool.on{border-radius:24px}.bar{bottom:max(12px, env(safe-area-inset-bottom))}.actions{padding:6px}.actions button{min-height:48px;font-size:16px}.actions .roll{min-height:52px;font-size:18px}}@media (width<=560px){.actions{gap:8px}.actions button{padding:0 22px 0 18px}}.done{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));background:var(--primary-container);min-height:56px;color:var(--on-primary-container);font:650 17px/1 var(--font);box-shadow:var(--elev-3);cursor:pointer;z-index:7;opacity:0;pointer-events:none;transition:opacity .25s, transform .45s var(--spring), border-radius .35s var(--spring);border:0;border-radius:28px;align-items:center;gap:10px;padding:0 24px 0 18px;display:inline-flex;position:absolute;transform:translateY(24px)scale(.85)}.done svg{width:24px;height:24px}.done:active{border-radius:16px}.done:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.holding .done{opacity:1;pointer-events:auto;transform:none}@media (prefers-reduced-motion:reduce){.done,.actions button,.tool,.message,.actions .roll svg{transition:none;animation:none}}@media (width<=560px){.players{right:68px}}.offline{top:max(12px, env(safe-area-inset-top));background:var(--error-container);min-height:40px;color:var(--on-error-container);font:600 15px/1 var(--font);white-space:nowrap;box-shadow:var(--elev-3);z-index:12;border-radius:20px;align-items:center;gap:10px;padding:0 18px 0 14px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.offline[hidden]{display:none}.offline:before{content:"";background:currentColor;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite alternate offline-pulse}@keyframes offline-pulse{to{opacity:.25;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.offline:before{animation:none}}.is-offline .bar{opacity:.4;pointer-events:none}.settings-button{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));background:var(--surface-container);width:52px;height:52px;color:var(--on-surface);box-shadow:var(--elev-1);cursor:pointer;z-index:8;transition:border-radius .35s var(--spring), transform .35s var(--spring), background .2s;border:0;border-radius:18px;place-items:center;padding:0;display:grid;position:absolute}.settings-button svg{width:24px;height:24px}.settings-button:active{transform:scale(.92)}.settings-button.on{background:var(--primary-container);color:var(--on-primary-container);border-radius:26px}.settings-button:focus-visible,.switch-row:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.settings{top:max(12px, env(safe-area-inset-top));right:calc(max(12px, env(safe-area-inset-right)) + max(var(--rail), 56px));box-sizing:border-box;background:var(--surface);width:min(340px,100vw - 24px);max-height:calc(100dvh - 28px);color:var(--on-surface);box-shadow:var(--elev-3);z-index:8;opacity:0;transform-origin:100% 0;pointer-events:none;transition:opacity .2s, transform .4s var(--spring);border-radius:28px;flex-direction:column;padding:16px 8px 12px;display:flex;position:absolute;overflow:hidden;transform:translateY(-8px)scale(.94)}.settings.open{opacity:1;pointer-events:auto;transform:none}@media (height<=520px) and (width<=1100px){.settings-button{right:max(10px, env(safe-area-inset-right));border-radius:16px;width:48px;height:48px}}@media (width<=999px) and (height>=521px){.settings{top:calc(max(12px, env(safe-area-inset-top)) + 56px);right:max(12px, env(safe-area-inset-right));max-height:calc(100dvh - 90px)}}.settings h2{margin:0 0 8px 16px;font-size:22px;font-weight:600}.settings ul{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.switch-row{isolation:isolate;width:100%;min-height:56px;color:inherit;font:500 16px/1.2 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:20px;align-items:center;gap:16px;padding:0 16px;display:flex;position:relative;overflow:hidden}.switch-row:after{content:"";z-index:-1;opacity:0;background:currentColor;transition:opacity .2s;position:absolute;inset:0}.switch-row:hover:after{opacity:.08}.switch-row:active:after{opacity:.14}.row-icon svg{width:24px;height:24px;color:var(--on-surface-variant);display:block}.row-label{flex:1}.switch-row.leave{color:var(--error);flex:none;margin-top:4px}.leave .row-icon svg{color:inherit}.switch{box-sizing:border-box;border:2px solid var(--outline);background:var(--surface-container-high);border-radius:16px;flex:none;width:52px;height:32px;transition:background .25s,border-color .25s;position:relative}.thumb{background:var(--outline);color:#0000;width:16px;height:16px;transition:left .4s var(--spring), width .4s var(--spring), height .4s var(--spring), background .25s, color .25s;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.thumb svg{width:16px;height:16px}.switch-row:active .thumb{width:28px;height:28px;left:3px}[aria-checked=true] .switch{background:var(--primary);border-color:var(--primary)}[aria-checked=true] .thumb{background:var(--on-primary);width:24px;height:24px;color:var(--primary);left:24px}[aria-checked=true]:active .thumb{width:28px;height:28px;left:20px}@media (prefers-reduced-motion:reduce){.settings,.thumb,.settings-button{transition:none}}@media (orientation:landscape) and (height<=520px){.settings{width:min(560px,100vw - 24px);padding:12px 8px 8px}.settings h2{margin-bottom:4px;font-size:20px}.settings ul{grid-template-columns:1fr 1fr;column-gap:4px;display:grid}}.actions.turn-card{animation:pop .5s var(--spring);border-radius:26px;align-items:center;gap:10px 14px;padding:12px 12px 12px 14px}.actions.turn-card>*,.actions.turn-card .deed-act>button{animation:none}.actions.turn-card button{border-radius:18px}.actions.turn-card .roll{border-radius:20px}.actions .deed-act{display:inline-grid}.actions .spend{background:var(--money-out);color:#fff}.actions .alt{background:var(--surface);color:var(--on-surface);box-shadow:inset 0 0 0 1.5px var(--outline)}.actions .alt:hover{background:var(--surface-container)}.actions button.off{background:color-mix(in srgb, var(--on-surface) 12%, var(--surface));color:color-mix(in srgb, var(--on-surface) 40%, var(--surface));box-shadow:none;cursor:default}.actions .offer{align-items:center;gap:14px;padding-right:6px;display:flex}.actions .offer .deed{border-radius:6px;flex:none;justify-content:flex-start;align-items:stretch;gap:0;width:50px;min-height:0;padding:0;animation:none}.actions .offer .deed .kicker{display:none}.actions .offer .deed .band{min-height:46%;padding:3px 2px}.actions .offer .deed .band .nm,.actions .offer .deed .band .nm.long{font-size:8.5px;line-height:1.05}.actions .offer .deed .rent b{font-size:11px}.actions .offer .deed .rent>span:last-child{display:none}.actions .offer .txt{gap:4px;display:grid}.actions .offer b{color:var(--on-surface);font:700 17px/1.2 var(--font);white-space:nowrap}.actions .offer small{color:var(--on-surface-variant);font:600 13px/1 var(--font);white-space:nowrap}.actions .offer small.short{color:var(--error)}.actions.jail .jail-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.actions.jail .jail-row.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.actions.jail .jail-row button,.actions.jail .jail-row .roll{border-radius:20px;gap:10px;width:100%;min-height:64px;padding:0 18px;font-size:17px}.actions.jail .roll svg{width:26px;height:26px}.roll .two{text-align:left;gap:3px;display:grid}.roll .two small{font:600 13px/1 var(--font);letter-spacing:0;opacity:.85}.turn-peek{z-index:9;width:260px;animation:turn-peek .3s var(--spring);position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.turn-peek[hidden]{display:none}@keyframes turn-peek{0%{opacity:0;transform:translate(-50%,30px)scale(.8)}}@media (width<=560px){.actions.turn-card{box-sizing:border-box;width:100%}.actions .offer{flex-basis:100%}.actions.turn-card>.deed-act{flex:1}.actions.turn-card .deed-act>button{white-space:nowrap;width:100%;padding:0 14px}.actions.jail .jail-row{grid-template-columns:1fr 1fr;width:100%}.actions.jail .jail-row .roll{grid-column:1/-1}.turn-peek{bottom:260px}}@media (prefers-reduced-motion:reduce){.actions.turn-card,.turn-peek{animation:none}}.toasts{top:calc(max(14px, env(safe-area-inset-top)) + 4px);z-index:3;pointer-events:none;justify-items:center;gap:10px;max-width:calc(100vw - 24px);display:grid;position:absolute;left:50%;transform:translate(-50%)}.toast{box-sizing:border-box;background:var(--inverse-surface);max-width:100%;height:44px;color:var(--inverse-on-surface);box-shadow:var(--elev-3);font:600 14.5px/1 var(--font);white-space:nowrap;animation:toast-in .45s var(--spring);border-radius:22px;align-items:center;gap:10px;padding:0 18px 0 8px;transition:opacity .3s,transform .3s;display:inline-flex;overflow:hidden}.toast.gone{opacity:0;transform:translateY(-10px)scale(.95)}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px)scale(.9)}}.toast-ic{background:#ffffff1f;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.toast-ic svg{width:18px;height:18px}.toast .sep{opacity:.45}.toast b{font-weight:750}.toast-who{flex-direction:row;align-items:center;gap:6px;display:inline-flex}.toast-who i{border-radius:50%;flex:none;width:10px;height:10px}.toast-dice{gap:4px;padding-left:2px;display:inline-flex}.toast-die{background:#f6efe0;border-radius:6px;width:26px;height:26px;position:relative;box-shadow:inset 0 -2px #0000002e}.toast-die i{background:#b3121b;border-radius:50%;width:5px;height:5px;position:absolute}@media (prefers-reduced-motion:reduce){.toast{transition:none;animation:none}}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-cyrillic-ext-wght-normal-CVcCQn0y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-cyrillic-wght-normal-BJ-nQEdz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-greek-wght-normal-DeN4rzfy.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-vietnamese-wght-normal-AVFfiTln.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-latin-ext-wght-normal-gysdOMcS.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-latin-wght-normal-n-dP9qr2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.chat{--chat-ring:2px solid var(--primary);right:calc(max(12px, env(safe-area-inset-right)) + var(--rail));top:max(12px, env(safe-area-inset-top));bottom:max(16px, env(safe-area-inset-bottom));width:var(--chat-w);background:var(--surface);box-shadow:var(--elev-3);z-index:8;caret-color:var(--primary);border-radius:28px;flex-direction:column;display:none;position:absolute;overflow:hidden}.chat.open{animation:sheet-in .45s var(--spring);transform-origin:100%;display:flex}@keyframes sheet-in{0%{opacity:0;transform:translateY(20px)scale(.96)}}.chat ::selection{background:var(--primary-container);color:var(--on-primary-container)}.chat :focus-visible{outline:var(--chat-ring);outline-offset:2px}.chat button:focus:not(:focus-visible),.chat input:focus-visible{outline:none}.chat-toggle .badge{box-sizing:border-box;background:var(--error);color:#fff;min-width:22px;height:22px;font:700 12px/22px var(--font);text-align:center;box-shadow:0 0 0 2px var(--surface);border-radius:11px;padding:0 6px;display:none;position:absolute;top:-4px;right:-4px}.chat-toggle.unread .badge{display:block}.chat header{border-bottom:1px solid color-mix(in srgb, var(--on-surface) 9%, transparent);color:var(--on-surface);letter-spacing:-.01em;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 10px 22px;font-size:19px;font-weight:650;display:flex}.chat header .title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:18px;overflow:hidden}.chat-filter{background:var(--surface-container-high);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.chat-filter button{color:var(--on-surface-variant);font:600 13px/1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 10px}.chat-filter button[aria-pressed=true]{background:var(--surface);color:var(--on-surface);box-shadow:var(--elev-1)}.chat-log.only-msgs .note{display:none}.chat-close,.deeds-close{width:48px;height:48px;color:var(--on-surface-variant);cursor:pointer;transition:border-radius .3s var(--spring), background .2s;background:0 0;border:0;border-radius:24px;place-items:center;display:grid}.chat-close:hover,.deeds-close:hover{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}.chat-close:active,.deeds-close:active{border-radius:12px}.chat-close svg,.deeds-close svg{width:22px;height:22px}.chat-log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--on-surface) 28%, transparent) transparent;min-height:0;color:var(--on-surface);background:var(--surface);flex:1;margin:0;padding:12px 12px 6px;font-size:15px;line-height:1.4;list-style:none;overflow-y:auto}.chat-log .empty{text-align:center;max-width:28ch;color:var(--on-surface-variant);text-wrap:balance;margin:18% auto 0}.chat-form{padding:10px 12px calc(14px + env(safe-area-inset-bottom));background:var(--surface);flex:none;align-items:center;gap:8px;display:flex}.chat-form .sound-toggle,.chat-form .send{background:var(--surface-container-high);width:48px;height:48px;color:var(--on-surface);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.chat-form .sound-toggle{transition:background .2s, border-radius .35s var(--spring);border-radius:16px}.chat-form .sound-toggle.on{background:var(--primary-container);color:var(--on-primary-container);border-radius:24px}.composer{background:var(--surface-container-high);border-radius:24px;flex:1;align-items:center;min-width:0;height:48px;padding:0 16px;transition:box-shadow .2s;display:flex}.composer:focus-within{box-shadow:inset 0 0 0 2px var(--primary)}.composer input{min-width:0;height:100%;color:var(--on-surface);font:inherit;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.composer input::placeholder{color:var(--on-surface-variant)}.chat-form .send{color:var(--outline);transition:background .25s, color .25s, border-radius .45s var(--spring), transform .3s var(--spring);border-radius:50%}.chat-form.has-text .send{background:var(--primary);color:var(--on-primary);border-radius:16px}.chat-form .send:active{transform:scale(.92)}.chat-form svg{width:22px;height:22px}:root{--chat-w:clamp(360px, 27vw, 500px);--chat-h:0px}:root.chat-open{--hud-right:calc(var(--chat-w) + var(--rail) + 64px)}@media (width<=1100px){:root{--chat-w:min(340px, 33vw)}}@media (width<=999px){:root{--chat-h:min(52dvh, 540px)}:root.chat-open{--hud-right:0px;--hud-bottom:calc(var(--chat-h) + 176px)}.chat{left:calc(var(--side-w) + 28px);right:max(12px, env(safe-area-inset-right));top:auto;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 156px);width:auto;height:var(--chat-h)}}@media (width<=560px){:root.chat-open{--hud-bottom:0px}.chat{left:0;right:0;top:calc(max(12px, env(safe-area-inset-top)) + 72px);border-radius:28px 28px 0 0;height:auto;bottom:0}}@media (height<=520px) and (width<=1100px){:root{--chat-w:min(56vw, 480px)}:root.chat-open{--hud-right:calc(var(--chat-w) + var(--rail) + 16px);--hud-bottom:88px}.chat{top:8px;left:auto;right:calc(max(10px, env(safe-area-inset-right)) + var(--rail) - 2px);width:var(--chat-w);border-radius:24px;height:auto;bottom:8px}.chat header{padding-top:6px;padding-bottom:6px;font-size:17px}.chat-form{padding-bottom:8px}}.chat-log .msg{animation:msg-in .35s var(--emphasized);align-items:flex-end;gap:8px;margin-top:10px;display:flex}.chat-log .msg.cont{margin-top:2px}.chat-log .msg.mine{justify-content:flex-end}@keyframes msg-in{0%{opacity:0;transform:translateY(10px)scale(.94)}}.msg .avatar{background:var(--c);color:#fff;text-shadow:0 1px 2px #0006;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:grid}.msg:not(.last) .avatar{visibility:hidden}.msg .bubble{--r:18px;--tight:6px;border-radius:var(--r);overflow-wrap:anywhere;max-width:min(82%,420px);padding:8px 12px 6px}.msg.theirs .bubble{background:var(--surface-container);color:var(--on-surface)}.msg.mine .bubble{background:var(--primary);color:var(--on-primary)}.msg.theirs.cont .bubble{border-top-left-radius:var(--tight)}.msg.theirs:not(.last) .bubble,.msg.theirs.last .bubble{border-bottom-left-radius:var(--tight)}.msg.mine.cont .bubble{border-top-right-radius:var(--tight)}.msg.mine:not(.last) .bubble,.msg.mine.last .bubble{border-bottom-right-radius:var(--tight)}.bubble b{color:color-mix(in srgb, var(--c) 55%, var(--on-surface));margin-bottom:1px;font-size:12.5px;font-weight:650;display:block}.bubble p{white-space:pre-wrap;margin:0}.msg:not(.last) time{display:none}.bubble time{text-align:right;font-variant-numeric:tabular-nums;opacity:.68;margin-top:1px;font-size:11px;display:block}.chat-log .note{background:var(--surface-container);width:fit-content;max-width:88%;color:var(--on-surface-variant);font:600 12.5px/1.3 var(--font);text-align:center;text-wrap:balance;border-radius:999px;margin:10px auto 2px;padding:5px 12px}.voice{width:236px;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr);grid-template-areas:"play title""play wave";align-items:center;gap:4px 10px;padding:2px 4px 2px 0;display:grid}.voice .play{background:var(--t);width:46px;height:46px;color:var(--ti);transition:transform .25s var(--spring), border-radius .3s var(--spring);border-radius:50%;grid-area:play;place-items:center;display:grid}.voice:active .play{border-radius:14px;transform:scale(.92)}.voice .play svg{fill:currentColor;width:22px;height:22px}.voice-title{min-width:0;font:700 14.5px/1.2 var(--font);white-space:nowrap;text-overflow:ellipsis;grid-area:title;overflow:hidden}.voice .wave{grid-area:wave;align-items:center;gap:2px;height:22px;display:flex;position:relative}.voice .wave i{height:var(--h);opacity:.3;background:currentColor;border-radius:2px;flex:1;min-width:2px}.voice .wave .fill{clip-path:inset(0 100% 0 0);align-items:center;gap:2px;display:flex;position:absolute;inset:0}.voice .wave .fill i{opacity:1}.voice.playing .wave .fill{animation:voice-fill var(--dur,2s) linear forwards}.voice.played .wave .fill{clip-path:inset(0)}@keyframes voice-fill{to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.chat-log .msg{animation:none}.voice.playing .wave .fill{clip-path:inset(0);animation:none}}.sound-quick{scrollbar-width:none;border-top:1px solid color-mix(in srgb, var(--on-surface) 9%, transparent);background:var(--surface);flex:none;gap:8px;padding:10px 10px 2px;display:flex;overflow-x:auto}.sound-chip{background:var(--t);height:40px;color:var(--ti);font:650 13.5px/1 var(--font);white-space:nowrap;cursor:pointer;transition:transform .2s var(--spring), border-radius .35s var(--spring);border:0;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 14px 0 6px;display:inline-flex;position:relative;overflow:hidden}.sound-chip:hover{border-radius:20px}.sound-chip:active{transform:scale(.94)}.sound-chip .ic{background:#ffffff8c;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.sound-chip svg{width:17px;height:17px}.sound-chip.more{background:var(--surface-container-high);color:var(--on-surface-variant);padding:0 12px}.sound-picker{border-top:1px solid color-mix(in srgb, var(--on-surface) 9%, transparent);background:var(--surface);flex-direction:column;flex:none;height:min(52%,420px);display:flex}.sound-picker[hidden],.sound-quick[hidden],.sound-search .clear[hidden]{display:none}.sound-search{background:var(--surface-container-high);height:44px;color:var(--on-surface-variant);border-radius:22px;flex:none;align-items:center;gap:8px;margin:12px 12px 8px;padding:0 6px 0 14px;display:flex}.sound-search:focus-within{box-shadow:inset 0 0 0 2px var(--primary)}.sound-search svg{flex:none;width:20px;height:20px}.sound-search input{min-width:0;color:var(--on-surface);font:400 16px var(--font);background:0 0;border:0;outline:0;flex:1}.sound-search .clear{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;place-items:center;display:grid}.sound-tabs{scrollbar-width:none;flex:none;gap:6px;padding:0 12px 8px;display:flex;overflow-x:auto}.sound-tab{border:1px solid var(--outline-variant);height:36px;color:var(--on-surface);font:600 13.5px/1 var(--font);cursor:pointer;transition:border-radius .35s var(--spring), background .2s;background:0 0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 12px 0 8px;display:inline-flex}.sound-tab svg{width:18px;height:18px}.sound-tab[aria-selected=true]{background:var(--secondary-container);color:var(--on-secondary-container);border-color:#0000;border-radius:18px}.sound-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:4px 12px 14px;display:grid;overflow-y:auto}.sound-empty{color:var(--on-surface-variant);text-align:center;text-wrap:balance;grid-column:1/-1;margin:24px 12px;font-size:14px}.sound-pad{background:var(--t);min-height:88px;color:var(--ti);transition:transform .2s var(--spring), border-radius .35s var(--spring);border-radius:18px;position:relative;overflow:hidden}.sound-pad:hover{border-radius:24px}.sound-pad:has(.sound-send:active){transform:scale(.95)}.sound-send{color:inherit;font:700 14px/1.15 var(--font);text-align:left;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;cursor:pointer;background:0 0;border:0;padding:10px 12px 40px;display:block;position:absolute;inset:0}.sound-fav,.sound-listen{width:32px;height:32px;color:var(--ti);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:4px}.sound-fav{opacity:.55;background:0 0;left:4px}.sound-fav.on{opacity:1}.sound-fav.on svg{fill:currentColor}.sound-listen{background:#ffffff8c;right:4px}.sound-fav svg,.sound-listen svg{width:18px;height:18px}.sound-wait{color:var(--on-surface-variant);font:600 12px/1 var(--font);text-align:center;margin:0;padding:0 12px 8px;display:none}.sound-picker.cooling .sound-wait{display:block}.cooling .sound-chip:not(.more),.cooling .sound-send{pointer-events:none}.cooling .sound-chip:not(.more):after,.cooling .sound-pad:after{content:"";background:color-mix(in srgb, var(--surface) 60%, transparent);transform-origin:100%;pointer-events:none;animation:sound-cool var(--cool,3s) linear forwards;position:absolute;inset:0}@keyframes sound-cool{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.sound-chip,.sound-pad,.sound-tab{transition:none}}.deeds{top:max(12px, env(safe-area-inset-top));right:calc(max(12px, env(safe-area-inset-right)) + var(--rail));bottom:max(16px, env(safe-area-inset-bottom));width:min(var(--chat-w), calc(100vw - 24px));background:var(--surface);color:var(--on-surface);box-shadow:var(--elev-3);z-index:9;opacity:0;pointer-events:none;transition:transform .55s var(--emphasized), opacity .3s;border-radius:28px;flex-direction:column;display:flex;position:absolute;overflow:hidden;transform:translate(calc(100% + 100px))}.deeds.open{opacity:1;pointer-events:auto;transform:none}.deeds-head{gap:12px;padding:14px 12px 12px 20px;display:grid}.deeds-title{align-items:center;gap:8px;display:flex}.deeds-title h2{min-width:0;font:650 21px/1.2 var(--font);flex:1;margin:0}.deeds-who{scrollbar-width:none;gap:4px;margin-right:8px;display:flex;overflow-x:auto}.deeds-who button{background:var(--surface-container-high);min-width:0;min-height:48px;color:var(--on-surface);font:600 14px/1.15 var(--font);text-align:left;cursor:pointer;transition:border-radius .4s var(--spring), background .2s;border:0;border-radius:10px;flex:1 1 0;align-items:center;gap:8px;padding:6px 10px 6px 8px;display:flex}.deeds-who button:first-child{border-radius:24px 10px 10px 24px}.deeds-who button:last-child{border-radius:10px 24px 24px 10px}.deeds-who button:only-child,.deeds-who button[aria-pressed=true]{background:var(--secondary-container);box-shadow:inset 0 0 0 2px var(--on-secondary-container);border-radius:24px}.deeds-who .dot{color:#fff;width:28px;height:28px;font:700 13px/1 var(--font);text-shadow:0 1px 2px #00000059;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #ffffff8c}.deeds-who .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deeds-who small{color:var(--on-surface-variant);font-size:12px;font-weight:500;display:block}.deeds-body{flex:1;align-content:start;gap:18px;min-height:0;padding:4px 16px 20px 20px;display:grid;overflow-y:auto}.deeds-empty{text-align:center;color:var(--on-surface-variant);margin:40px 8px}.set-head{font:650 13px/1 var(--font);letter-spacing:.02em;color:var(--on-surface-variant);align-items:center;gap:8px;margin-bottom:8px;display:flex}.set-head .sw{border-radius:4px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000002e}.set-head .count{font-variant-numeric:tabular-nums;margin-left:auto}.slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.deeds-foot{border-top:1px solid var(--outline-variant);padding:12px 16px 16px 20px;display:flex}.deeds-foot .deed-btn{flex:1}.deeds :focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (width<=999px){.deeds{bottom:156px}}@media (width<=560px){.deeds-toggle{display:none}.deeds{border-radius:28px 28px 0 0;width:auto;height:min(88dvh,720px);inset:auto 0 0;transform:translateY(100%)}.deeds:before{content:"";background:var(--outline-variant);border-radius:2px;width:32px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.deeds-head{padding-top:22px}.deeds-foot{padding-bottom:max(16px, env(safe-area-inset-bottom))}}@media (height<=500px) and (width>=561px){.deeds{top:max(8px, env(safe-area-inset-top));bottom:max(8px, env(safe-area-inset-bottom));right:calc(max(10px, env(safe-area-inset-right)) + var(--rail) - 2px);border-radius:24px}}@media (prefers-reduced-motion:reduce){.deeds{transition:none}}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAdoAA4AAAAACcgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEADkdQT1MAAAFcAAAADAAAAAwAFQAKR1NVQgAAAWgAAAAYAAAAGGyKdIVPUy8yAAABgAAAAE8AAABgZgH8y2NtYXAAAAHQAAAAUwAAAGxDUOfcZ2FzcAAAAiQAAAAIAAAACAAAABBnbHlmAAACLAAAA1QAAATSWeRXtGhlYWQAAAWAAAAAMgAAADb4vFe7aGhlYQAABbQAAAAeAAAAJAbhAvBobXR4AAAF1AAAADgAAAA4FcIAhmxvY2EAAAYMAAAAHgAAAB4HgwZJbWF4cAAABiwAAAAYAAAAIAAVAE5uYW1lAAAGRAAAAPIAAAHkJa9Cm3Bvc3QAAAc4AAAALwAAAD4DnwR9AAEAAAAMAAAAAAAAAAIAAQABAA0AAQAAAAEAAAAKAAoACgAAAAEAAAAKABYAFgABbGF0bgAIAAAAAAAAeNpjYGJczjiBgZWBgWkPUxcDA0MPhGa8y2DE8AsoygADDQwMugxIICAyKJjBgUFBQYF51n9VBgbm2Qx3gMKMDCDiF9MBIKXAwAQAu3UOIwB42mNgYGACYmYgFgGSjGCahSECSAsxCDAwA2UVGJ0YExkrGOsYJzEdV1D4/5+BASjmyJgAFKuFif1//O/wv2X/Jvzr+Vf51/X+W6BJGAAA3YQYRQAAAQAB//8AD3jabJQDtOtKFIb3nkmTpkqRSWqeukdBr23bNheebXvx2bZtLz7b9uLTcnsnBxe9J8bM/N8mILgA8E3yNlQARoUK+XLJGtUchyF+NXWNhUxD11RJrCMbeirk8qXpubBbENzhnBGL2sbmwZfN1zp3Mdx6MuiOoyelJJUUsqBIBVFp/TXwekZVr6o1n6PabuGx5FVIARTVQmkCHqZsHi6LbOfi8YMC47esmDT4NMkto/TRoMJWhUqt6waegUCq/T/+Q6+BGkwAGJVGw7Z6KF+5aRqarjJVlEp5puppqmvOS74HrSY6WgqK+V4s2c5IvTk/smFFdHLWDlTO2zv7VNKQJ+8outPl7rh94mnjt8xO4wJZUcXrJbd0vZiXyZln/KtYOUVPh8pszKOnZGKUFvaJuS4tJAQiqaixdN/FRB27dAl5VEtXXMsFYblLzlhz5wInjnHi+8hbUIAmJ9ZMTlx2MAxtgLbAcdNkgLaQL9kj0k5d0pu2zth/zZ66u24k2Oii3rd336zjE9jooHyynylR8/i5C7NxbTaNRnyhmBouTVi8ra+WnEgSHXC0/V/7P3ISvQA0SEMJAB0vSpTxwPBoTUBa4h8ySNX8BLQMpg/d8Ur/calF9P1RyWZi1GfC2sxpvjnWZZf9etll5PaCW2xN+z0kCVQK/4ivid6uL7Eiui6XXVcNXB2PFPklTq+AFPQBRAbzwswZmipR0zgsC61RiZFCF5KoS2Z4QbAf/3wGUZMF0au3TpN76Z/nd/iDiD2RnljPeQFs3dSnG0njlLSA+/CiEaIEgA/xKGlQdZhsawBIwVEGUwdhJmHkaJi6FMFJUh++/nDQ42u9qtTIK5d0MODy+gmrvfivb1Zi5nZGvsN9nerYvrs9Ad/l6nX+wgWduqBOOlhNJ2FGRQocyKmdURPRdPImgHYpryCe7A2J0txS9Fl7bpec7a24ijO8Lo9nBvVuWtzYls1m50gU/80bXYHW2Y/Fral+ZuGJGTUxStuzNBZndp4wiwHCbOLDm7l+GGAEj+OxnW59q8MEhGL7UXyefAMFAAw58eM5fqjb2IPdJoXD0cVaSgmkUsdFJCrI4QMrBHOKgBxWDiHGaf8sIKUA4wlZXlkB2a0Q3lYwhwEAvBLSq3jaY2BkYADi5t8fKo7F89t8ZeBmfsEABKd1OU/B6P9d/1WYdzLPBnI5GJhAogCeEw3qAAB42mNgZGBgnv1fBUi++9/1/zzzTqAIKuADAKY3BtYAAADHAAAAAAAAAU0AAAC8AAAB1QAFAX0ABQIYAB0BwgAZAmf/9QIzACUBxgAZAab/pgHjAEgB2wAlAAAAAAAAAAAAAAA7AGcAwAEOAUkBkwHSAhICMwJpAAB42mNgZGBg4GPwZWBjAAIgDw0AAAnZAGR42m2OBWoDQBREX929WLFPkLoXC1J3V5y4u8tpeoKeoFhOlgHiCWuzY3xgkiAjDI1OAf/UGniIVf4aeJh5fht4hDPcDTza4RljjZsGHmeZkwaeF4Iwea00Tva1cvjIEtE/L7ynEyGuNyU2JP2VG560xOrk8YhJEuBHJ4vcpPQ3DpU50DrigQIecc9IIY+a5BUj5MS6uqzRJp4jpQ+1PvQPqSMuPTvQfUmKNBWy4kOEpRkb+NjsaLHWHDZwEiWINhxniCchNq6/j7DuPbxqr6pzB6MknBdvaDpyOlmKuv1ibhrtxotyCaQLOwZO7qgDp2hIawAAeNptwUkBgCAAALCJf8MY0TA24EUa7hhQgE0AVvQ6eXAJbkXVdMkw/bJvA722ChwA)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.report-card{top:calc(max(12px, env(safe-area-inset-top)) + 4px);box-sizing:border-box;border-radius:var(--card-radius);background:var(--card-bg);max-width:calc(100vw - 24px);color:var(--on-surface);box-shadow:var(--elev-3);z-index:8;opacity:0;pointer-events:none;transition:opacity .25s var(--emphasized), transform .5s var(--spring);align-items:center;gap:14px;padding:8px 8px 8px 20px;display:flex;position:absolute;left:50%;transform:translate(-50%,-16px)scale(.97)}.report-card.open{opacity:1;pointer-events:auto;transform:translate(-50%)}.report-text{min-width:0;display:grid}.report-text strong{font:var(--t-title);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-text span{color:var(--on-surface-variant);font:var(--t-support);font-variant-numeric:tabular-nums}.report-text span[hidden]{display:none}.report-button{min-height:var(--btn-h);border-radius:calc(var(--btn-h) / 2);background:var(--error-container);color:var(--on-error-container);font:var(--t-button);cursor:pointer;touch-action:manipulation;transition:border-radius .35s var(--spring), transform .35s var(--spring), background .25s;border:0;flex:none;align-items:center;gap:8px;padding:0 20px 0 16px;display:inline-flex}.report-button svg{width:20px;height:20px}.report-button:active:not(:disabled){border-radius:14px;transform:scale(.96)}.report-button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.report-button:disabled{background:color-mix(in srgb, var(--on-surface) 10%, var(--surface));color:color-mix(in srgb, var(--on-surface) 50%, var(--surface));cursor:default}.report-button[hidden]{display:none}.trade-offer.open~.report-card{top:auto;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 96px)}@media (prefers-reduced-motion:reduce){.report-card,.report-button{transition:none}}
