.pad-settings .pad-note{color:var(--ink-700);margin:0;font-size:12.5px;font-weight:600;line-height:1.35}.pad-list{gap:6px;display:grid}.pad-item{border:2px solid var(--line);background:var(--white);min-height:52px;color:var(--ink-900);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.pad-item span{gap:2px;display:grid}.pad-item b{font:800 14.5px/1.2 var(--font-interface)}.pad-item small{color:var(--ink-700);font-size:12.5px;font-weight:600;line-height:1.3}.pad-item i{flex:none;font-style:normal;font-weight:800}.pad-item[aria-checked=true]{border-color:var(--ink-900)}.pad-choice{gap:6px;padding:4px 0;display:grid}.pad-choice>b{font:800 14.5px/1.2 var(--font-interface)}.pad-choice .segmented{background:var(--sand-200);border-radius:22px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.pad-choice .segmented button{min-height:38px;color:var(--ink-700);font:800 13px/1 var(--font-interface);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:auto;padding:0 10px}.pad-choice .segmented button[aria-checked=true]{background:var(--ink-900);color:var(--white)}.pad-notice{z-index:12;max-width:min(420px,100% - 32px);color:var(--ink-900);font:700 14px/1.2 var(--font-interface);pointer-events:none;background:#fffaf0f5;border-radius:999px;align-items:center;gap:8px;margin:0;padding:7px 16px 7px 12px;animation:3.2s both pad-notice;display:flex;position:fixed;top:108px;left:50%;transform:translate(-50%);box-shadow:0 3px #0b4f632e}.pad-notice .icon{flex:none;width:22px;height:22px}@keyframes pad-notice{0%{opacity:0;transform:translate(-50%,-6px)}8%,88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}:root[data-motion=reduced] .pad-notice{animation:none}@media (width<=500px){.pad-notice{font-size:13px;top:128px}}@media (height<=500px){.pad-notice{padding:5px 12px 5px 9px;font-size:12.5px;top:8px}.pad-notice .icon{width:18px;height:18px}}.glyph{box-sizing:border-box;background:var(--pad-chip);min-width:20px;height:20px;box-shadow:0 0 0 2px var(--white);color:var(--white);font:800 10.5px/1 var(--font-interface);letter-spacing:0;white-space:nowrap;vertical-align:middle;pointer-events:none;border-radius:999px;place-items:center;padding:0 5px;font-style:normal;display:inline-grid}.glyph.face,.glyph.stick{border-radius:50%;width:20px;padding:0;font-size:11.5px}.glyph.stick{box-shadow:0 0 0 2px var(--white), inset 0 0 0 2px #ffffff59}.glyph svg{width:15px;height:15px}.glyph.key{background:var(--white);box-shadow:0 0 0 1.5px var(--ink-900), 0 2px 0 1.5px var(--ink-900);color:var(--ink-900);border-radius:6px}.glyph-corner{z-index:1;position:absolute;bottom:-7px;right:-7px}.glyph[data-family=xbox][data-button="0"]{color:var(--pad-a)}.glyph[data-family=xbox][data-button="1"]{color:var(--pad-b)}.glyph[data-family=xbox][data-button="2"]{color:var(--pad-x)}.glyph[data-family=xbox][data-button="3"]{color:var(--pad-y)}.btn-label{justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn-label>span{min-width:0}.glyph.prompt{flex:none;min-width:24px;height:24px;font-size:13px}.glyph.prompt.face{width:24px;font-size:14px}.glyph.prompt svg{width:17px;height:17px}.glyph.prompt.key{padding:0 6px;font-size:12px}.action-button .btn-label{gap:12px}.action-button .glyph.prompt{min-width:32px;height:32px;font-size:17px}.action-button .glyph.prompt.face{width:32px}.action-button .glyph.prompt svg{width:22px;height:22px}.action-button .glyph.prompt.key{padding:0 8px;font-size:14px}.portrait-layout .glyph.prompt:not(.action-button .glyph){min-width:20px;height:20px;font-size:11.5px}.portrait-layout .glyph.prompt.face:not(.action-button .glyph){width:20px}.portrait-layout .glyph.prompt:not(.action-button .glyph) svg{width:15px;height:15px}:disabled .glyph,[aria-disabled=true] .glyph{opacity:.55}.target-option .glyph.prompt{margin-right:8px}:root[data-cursor=on] .glyph:is([data-glyph=confirm],[data-glyph=back]),:root[data-exclusive=on] .screen .glyph:not(:is(.drawer,.tile-sheet,.system) .glyph){display:none}[data-decision]:focus,:root:is([data-input=keyboard],[data-input=gamepad]) :is(.screen,.vk,.system) :focus{outline:none}:root:is([data-input=keyboard],[data-input=gamepad]):not([data-cursor=off]) :is(.screen,.vk,.system) :focus:not([data-decision]){box-shadow:var(--select-ring), var(--depth,0 0 #0000);scale:var(--select-scale);animation:select-pulse var(--select-pulse) ease-in-out infinite alternate}@keyframes select-pulse{0%{box-shadow:var(--select-ring), var(--depth,0 0 #0000)}to{box-shadow:var(--select-ring-strong), var(--depth,0 0 #0000)}}:root:is([data-input=keyboard],[data-input=gamepad]):not([data-cursor=off]) .screen .action-button:focus{animation:action-in .25s cubic-bezier(.3, 1.4, .5, 1) both, select-pulse var(--select-pulse) ease-in-out infinite alternate}:root:is([data-input=keyboard],[data-input=gamepad]):not([data-cursor=off]) :is(.landscape,.portrait-layout) .action-button:focus{animation-name:action-in-corner,select-pulse}:root:is([data-input=keyboard],[data-input=gamepad]):not([data-cursor=off]) .screen .plate-envelope:focus{animation:envelope-in .5s cubic-bezier(.2, 1.6, .5, 1), envelope-nudge 2.4s ease-in-out .6s infinite, select-pulse var(--select-pulse) ease-in-out infinite alternate}:root:is([data-input=keyboard],[data-input=gamepad]):not([data-cursor=off]) :is(.screen,.vk,.system) :focus:not([data-decision]):is(input,select,textarea,[role=region]){animation:none;scale:none}:root:is([data-input=keyboard],[data-input=gamepad]) :is(.btn,.ladder-step,.target-option,.deed-chip,.trade-partner,.vk-key,.preset,.bot-profile,.character,.ranking button,.hub-item,.pad-item,.setting,.card-switch,.inline-help,.segmented button,.format-summary):focus{z-index:1;position:relative}:root[data-motion=reduced]:is([data-input=keyboard],[data-input=gamepad]):not([data-cursor=off]) :is(.screen,.vk,.system) :focus:not([data-decision]){animation:none;scale:none}:root:is([data-input=keyboard],[data-input=gamepad]) .screen :is(.ladder-step[aria-pressed=true],.target-option:is([aria-selected=true],[data-selected]),.die-face-button[data-selected],.debt-pin.expanded){box-shadow:var(--select-ring), var(--depth,0 0 #0000)}:root:is([data-input=keyboard],[data-input=gamepad]) .screen .card-pick[data-selected]>.game-card{box-shadow:0 0 0 4px var(--frame), 0 0 0 7px #fff, 0 0 0 11px var(--select), 0 0 0 13px var(--select-edge), 0 0 18px 7px var(--select-glow)}@media (width<=500px),(height<=500px){:root{--select-ring:0 0 0 2px #fff, 0 0 0 5px var(--select), 0 0 0 7px var(--select-edge), 0 0 12px 4px var(--select-glow);--select-ring-strong:0 0 0 2px #fff, 0 0 0 5px var(--select), 0 0 0 7px var(--select-edge), 0 0 18px 6px var(--select-glow-strong)}}:is(.round-button,.vk-key,.ladder-step,.target-option,.deed-chip,.trade-partner,.auction-pill,.hand,.plate-envelope,.card-switch)[data-pressed]{translate:0 2px}[data-denied]{animation:.38s ease-out both deny-shake}@keyframes deny-shake{0%,to{translate:0}20%{translate:-7px}40%{translate:6px}60%{translate:-4px}80%{translate:2px}}:root[data-motion=reduced] [data-denied]{animation:.38s step-end both deny-blink}@keyframes deny-blink{0%,50%{box-shadow:0 0 0 3px var(--danger), var(--depth,0 0 #0000)}51%,to{box-shadow:var(--depth,0 0 #0000)}}.vk{z-index:13;background:var(--sand-100,#fff8ec);width:min(560px,100vw - 16px);color:var(--ink-900);font-family:var(--font-interface);border-radius:20px;gap:8px;padding:12px;display:grid;position:fixed;box-shadow:0 4px #0b4f6338,0 18px 40px #0b4f633d}.vk-head{grid-template-columns:1fr auto;align-items:end;gap:2px 8px;margin:0;display:grid}.vk-head>small:first-child{color:var(--ink-700);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:800}.vk-text{border:2px solid var(--line);background:var(--white);min-height:40px;font:800 18px/1.2 var(--font-interface);white-space:nowrap;text-overflow:ellipsis;border-radius:12px;padding:8px 12px;display:block;overflow:hidden}.vk-text i{vertical-align:-.15em;background:var(--focus);width:2px;height:1.1em;margin-left:1px;animation:1s step-end infinite vk-caret;display:inline-block}@keyframes vk-caret{50%{opacity:0}}:root[data-motion=reduced] .vk-text i{animation:none}.vk-count{color:var(--ink-700);font-size:12px;font-weight:700}.vk-rows{gap:6px;display:grid}.vk-row{justify-content:center;gap:5px;display:flex}.vk-key{background:var(--white);--depth:0 2px 0 #0b4f632e;min-width:0;max-width:52px;min-height:42px;box-shadow:var(--depth);color:var(--ink-900);font:800 17px/1 var(--font-interface);cursor:pointer;border:0;border-radius:10px;flex:1 1 0;padding:0 4px}.vk-key.wide{flex:1.6 1 0;max-width:110px;font-size:15px}.vk-key[aria-pressed=true]{background:var(--ink-900);color:var(--white)}.vk-key.ok{background:var(--primary,var(--ink-900));color:var(--white)}.vk :focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=480px){.vk{gap:6px;padding:8px}.vk-row{gap:3px}.vk-key{border-radius:8px;min-height:36px;font-size:15px}}:root{--font-title:"Shrikhand", Georgia, serif;--font-interface:"Outfit", system-ui, sans-serif;--font-number:"Outfit", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.25rem;--text-hero:clamp(2.75rem, 8vw, 5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-low:0 3px 0 #0b4f6329;--shadow-mid:0 6px 0 #0b4f6338;--shadow-high:0 10px 28px #0b4f633d;--ocean-700:#0f7f8f;--ocean-600:#1596ad;--ocean-500:#1fb0be;--ocean-300:#8fe6de;--sand-100:#fffaf0;--sand-200:#fff0d2;--sand-300:#f6dfb0;--ink-900:#0f4c5c;--ink-700:#246575;--ink-500:#527985;--line:#bfd4d4;--white:#fff;--coral-400:#ff5e5b;--primary:#c8403e;--primary-hover:#b53533;--primary-pressed:#9f2d2b;--primary-foreground:#fff;--success:#12784b;--success-foreground:#fff;--warning:#f7b928;--warning-foreground:#0f4c5c;--danger:#b82e2c;--danger-foreground:#fff;--info:#1f6fd1;--info-foreground:#fff;--focus:#1f6fd1;--select:#ffd84d;--select-edge:#0f4c5c;--select-glow:#ffd84d73;--select-glow-strong:#ffd84dcc;--select-scale:1.04;--select-pulse:1.6s;--select-ring:0 0 0 3px #fff, 0 0 0 7px var(--select), 0 0 0 9px var(--select-edge), 0 0 18px 7px var(--select-glow);--select-ring-strong:0 0 0 3px #fff, 0 0 0 7px var(--select), 0 0 0 9px var(--select-edge), 0 0 26px 10px var(--select-glow-strong);--pad-chip:#16303a;--pad-a:#6fdc6a;--pad-b:#ff7a6e;--pad-x:#6cb6ff;--pad-y:#ffd84d;--disabled-fill:#dfe9e7;--disabled-foreground:#47666e;--group-1:#a0673f;--group-2:#5ccdf5;--group-3:#ff7fa8;--group-4:#ff9f43;--group-5:#ee4b3e;--group-6:#f7c600;--group-7:#2ecc71;--group-8:#1f4e9c;--group-pattern-1:radial-gradient(circle at 3px 3px, #ffffffb3 0 1.5px, transparent 1.7px);--group-pattern-2:repeating-linear-gradient(0deg, transparent 0 5px, #0f4c5c5c 5px 7px);--group-pattern-3:repeating-linear-gradient(45deg, transparent 0 6px, #0f4c5c4d 6px 8px);--group-pattern-4:repeating-linear-gradient(-45deg, transparent 0 7px, #0f4c5c57 7px 9px);--group-pattern-5:repeating-linear-gradient(90deg, transparent 0 6px, #ffffff6b 6px 8px);--group-pattern-6:conic-gradient(from 90deg, #0f4c5c4d 25%, transparent 0 50%, #0f4c5c4d 0 75%, transparent 0);--group-pattern-7:repeating-linear-gradient(135deg, transparent 0 4px, #0f4c5c47 4px 6px, transparent 6px 10px);--group-pattern-8:linear-gradient(90deg, #ffffff52 1px, transparent 1px), linear-gradient(#ffffff52 1px, transparent 1px);--group-pattern-size-1:8px 8px;--group-pattern-size-2:auto;--group-pattern-size-3:auto;--group-pattern-size-4:auto;--group-pattern-size-5:auto;--group-pattern-size-6:12px 12px;--group-pattern-size-7:auto;--group-pattern-size-8:10px 10px;--card-good:#12784b;--card-bad:#b82e2c;--card-attack:#f7b928;--card-keep:#1f6fd1;--card-gold:#e8b33c;--card-cream:#fffaf0;--player-0:#ff5e5b;--player-1:#1f6fd1;--player-2:#20b26b;--player-3:#f7b928;--player-4:#9b5de5;--player-5:#9e1f4f;--control-height:2.75rem;--touch-target:2.75rem;--content-max:74rem}.sea{background:linear-gradient(115deg,#ffffff17 0 25%,#0000 25% 50%,#ffffff0f 50% 75%,#0000 75%) 0 0/140px 140px,radial-gradient(85% 75% at 50% 45%,#86e6de 0%,#2fc1c9 55%,#1596ad 100%);position:absolute;inset:0}.world{width:0;height:0;position:absolute;top:50%;left:50%}.camera{transform-origin:0 0;transition:transform var(--camera-ms,.45s) cubic-bezier(.3, .7, .2, 1);position:absolute;top:0;left:0}.sea,.world{touch-action:none}.free-moving .camera{transition:none}.shaking .world{animation:.42s cubic-bezier(.36,.07,.19,.97) table-shake}@keyframes table-shake{15%,55%{transform:translate(-7px,3px)}35%,75%{transform:translate(7px,-3px)}90%{transform:translate(-2px,1px)}}.board{width:1000px;height:1000px;transform-style:preserve-3d;position:absolute;top:-500px;left:-500px;transform:rotateX(60deg)rotate(45deg)}.foam{filter:blur(4px);background:#ffffff57;border-radius:190px;width:1168px;height:1168px;position:absolute;top:-84px;left:-84px;transform:translateZ(-46px)}.board-body{transform-style:preserve-3d;position:absolute;inset:0;transform:translateZ(-40px)}.board-side{position:absolute}.board-side.south{transform-origin:50% 100%;background:#c39b62;width:1000px;height:40px;top:960px;left:0;transform:rotateX(-90deg)}.board-side.east{transform-origin:100%;background:#a9844f;width:40px;height:1000px;top:0;left:960px;transform:rotateY(90deg)}.sand{background:#f7e3b8;position:absolute;inset:0}.lagoon{background:radial-gradient(at 45% 40%,#a4f1e7 0%,#46d0cf 55%,#1fb0be 100%);border:16px solid #fbe7bd;border-radius:140px;width:656px;height:656px;position:absolute;top:172px;left:172px;transform:translateZ(.3px)}.lagoon-logo{color:#fff;width:540px;font:400 84px/1 var(--font-title);text-align:center;text-shadow:0 5px 0 var(--ocean-700);opacity:.92;position:absolute;top:455px;left:230px;transform:translateZ(.8px)rotate(-45deg)}.tile{background:#fff4dc;border:1.5px solid #0f4c5c2e;transition:filter .25s,box-shadow .25s,transform .25s;position:absolute;overflow:hidden;transform:translateZ(.6px)}.tile.paradise{background:#ffe9bf}.tile.card,.tile.tax{background:#fff0d2}.tile-label{text-align:center;--counter-rotation:-45deg;flex-direction:column;width:100px;height:150px;display:flex;position:absolute}.tile-label[style*="-90deg"]{--counter-rotation:45deg}.tile-zone{flex:none;place-items:center;height:75px;display:grid}.tile-text{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:2px 3px;display:flex}.tile-name{color:var(--ink-900);letter-spacing:-.01em;text-transform:uppercase;font-weight:800;line-height:.95}.tile-value{color:var(--ink-700);font:800 14px/1 var(--font-number);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.tile-value.owned{background:var(--owner);color:#fff;text-shadow:0 1px #0006,0 0 2px #0000004d;border-radius:6px;padding:3px 6px}.tile-value.owned.high-season{box-shadow:0 0 0 2px var(--warning)}.tile-value.owned:has(.owner-face){padding-left:2px}.owner-face{background:var(--owner,#fff);object-fit:cover;pointer-events:none;border-radius:50%;flex:none;width:16px;height:16px;margin:-2px 0;box-shadow:0 0 0 1.5px #fff}.tile-value.mortgaged .owner-face{filter:grayscale(.5);width:14px;height:14px;margin:0}.tile-value.mortgaged{color:#6c7f84;letter-spacing:.04em;font-size:10.5px}.tile-band{background-color:var(--group);background-image:var(--pattern,none);background-size:var(--pattern-size,auto);flex:none;height:12px}.tile-band.complete{height:18px;box-shadow:inset 0 0 0 2px #ffffffd9}.tile-paint{background:var(--coral-400);width:50px;height:50px;box-shadow:0 3px 0 var(--primary);color:#fff;font:400 34px/1 var(--font-title);transform:rotate(var(--counter-rotation));border-radius:50%;place-items:center;font-style:normal;display:grid}.tile-paint.tax{background:var(--ink-700);box-shadow:0 3px 0 var(--ink-900);font-size:28px}.tile.with-art .tile-paint{display:none}.corner-name{color:var(--ink-900);font:400 23px/1 var(--font-title);text-align:center;text-shadow:0 2px #fff,0 -2px #fff,2px 0 #fff,-2px 0 #fff;place-content:center;display:grid;position:absolute;inset:0;transform:rotate(-45deg)}.corner-start{background:#f3e6c8}.corner-island{background:radial-gradient(circle,#ffe7b0 0 33%,#5fd6d2 34% 100%)}.corner-carnival{background:radial-gradient(circle,#ff5e5b 2.6px,#0000 3px) 0 0/22px 22px,radial-gradient(circle,#f7b928 2.6px,#0000 3px) 11px 11px/22px 22px,radial-gradient(circle,#1f6fd1 2.2px,#0000 2.6px) 5px 16px/22px 22px,#fff0d2}.corner-airport{background:repeating-linear-gradient(90deg,#0000 0 16px,#fff 16px 28px) 50%/100% 8px no-repeat,linear-gradient(#5d6d72,#5d6d72) 50%/100% 40px no-repeat,#e8eee8}.tile.mortgaged{background:repeating-linear-gradient(45deg,#e9eceb 0 9px,#d5dcd9 9px 18px)}.tile.carnival-seat,.tile.party-side{background-image:radial-gradient(circle,#ff5e5b 2px,#0000 2.4px),radial-gradient(circle,#1f6fd1 2px,#0000 2.4px);background-position:0 0,9px 9px;background-size:18px 18px}.tile.spotlight{z-index:2;box-shadow:0 0 0 4px var(--spot-ring,#fff), 0 0 22px 8px var(--spot-glow,#ffffffd9);transform:translateZ(6px)}.tile.threat{animation:1.3s ease-in-out infinite tile-threat}@keyframes tile-threat{50%{box-shadow:0 0 0 5px #e23b3b,0 0 26px 10px #e23b3b99}}.corner-plaque{background:var(--sand-100);width:max-content;min-width:min-content;max-width:104px;color:var(--ink-900);font:400 var(--corner-name-size,19px)/.95 var(--font-title);text-align:center;transform-origin:50% 100%;pointer-events:none;border-radius:10px;padding:5px 10px 6px;transition:translate .25s;position:absolute;transform:translate(-50%,-100%)scaleY(.5);box-shadow:0 3px #0b4f6338}.pieces{position:absolute;top:0;left:0}.piece{pointer-events:none;max-width:none;transition:filter .25s,translate .25s;position:absolute}.piece.mortgaged{filter:grayscale(.85)brightness(1.05)}.piece.ghost{opacity:.66;filter:drop-shadow(0 0 8px #fff);animation:1.6s ease-in-out infinite ghost-pulse}@keyframes ghost-pulse{50%{opacity:.9}}.piece.enters{transform-origin:50% 100%;animation:.52s cubic-bezier(.25,1.4,.5,1) both piece-drop}@keyframes piece-drop{0%{opacity:0;transform:translateY(-36px)scale(.85,1.1)}55%{opacity:1;transform:translateY(0)scale(1.08,.9)}to{transform:none}}.lift-spot{translate:0 -4.68px}.lift-target{translate:0 -6.41px}.lift-picked{translate:0 -11.6px}.tile-seals{z-index:2000;transform-origin:0 0;transform:scale(calc(1 / var(--k,1))) translate(-50%, -100%);pointer-events:none;flex-direction:column-reverse;align-items:center;gap:4px;transition:translate .25s;display:flex;position:absolute}.seal{font:800 13px/1 var(--font-interface);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:flex;box-shadow:0 3px #0b4f6340}.seal .icon{width:15px;height:15px}.seal.carnival,.seal.party{background:var(--coral-400);color:#fff}.seal.grace{color:var(--ink-900);background:#fff}.seal.landmark{background:var(--ink-900);color:#fff}.seal.preview{color:var(--primary);outline:2px dashed var(--primary);background:#fff}.seal.threat{color:#fff;background:#e23b3b}.seal.pick{color:var(--ink-900);background:#ffd84d;outline:2px solid #fff}.seal.tag{animation:.35s cubic-bezier(.2,1.5,.5,1) both tag-pop}.seal.tag .tag-text{justify-items:start;gap:3px;display:grid}.seal.tag b{font-variant-numeric:tabular-nums;font-size:16px}.seal.tag small{font:700 11px/1 var(--font-interface);color:var(--ink-700)}.seal.tag.rent{color:var(--ink-900);outline:2px solid var(--coral-400);background:#fff;padding:6px 12px 6px 9px}.seal.tag.rent .icon{width:18px;height:18px;color:var(--coral-400)}.seal.tag.shield{background:var(--info);color:#fff;outline:2px solid #fff;padding:6px 12px}@keyframes tag-pop{0%{opacity:0;transform:translateY(8px)scale(.6)}}.pawn{width:0;height:0;position:absolute;top:0;left:0}.pawn-hop{position:absolute;top:0;left:0}.pawn img{pointer-events:none;filter:drop-shadow(0 3px 2px #0b4f6340);max-width:none;position:absolute}.pawn i{font-style:normal;display:block;position:absolute}.pawn-base{background:color-mix(in oklab, var(--player) 72%, #000);width:44px;height:22px;box-shadow:0 4px 0 color-mix(in oklab, var(--player) 50%, #000);border-radius:50%;top:-11px;left:-22px}.pawn-body{background:linear-gradient(90deg, color-mix(in oklab, var(--player) 72%, #fff), var(--player) 55%, color-mix(in oklab, var(--player) 75%, #000));color:#fff;width:32px;height:54px;font:400 14px/50px var(--font-title);text-align:center;text-shadow:0 1px #0000004d;border:2.5px solid #fff;border-radius:16px 16px 10px 10px;top:-60px;left:-16px}.pawn.turn:after{content:"";left:-10px;top:calc(-1 * var(--height) - 24px);filter:drop-shadow(0 2px #0b4f6359);border:10px solid #0000;border-top:13px solid #fff;animation:.9s ease-in-out infinite turn-arrow;position:absolute}@keyframes turn-arrow{50%{transform:translateY(-8px)}}:root[data-motion=reduced] .camera,:root[data-motion=reduced] .tile,:root[data-motion=reduced] .piece,:root[data-motion=reduced] .tile-seals,:root[data-motion=reduced] .corner-plaque{transition:none}:root[data-motion=reduced] .tile.threat,:root[data-motion=reduced] .piece.ghost,:root[data-motion=reduced] .piece.enters,:root[data-motion=reduced] .pawn.turn:after,:root[data-motion=reduced] .shaking .world{animation:none}.landscape .seal{gap:3px;padding:3px 7px;font-size:10.5px}.landscape .seal .icon{width:12px;height:12px}.board.targeting .tile:not(.target),.piece.dimmed,.corner-plaque.dimmed{filter:brightness(.6)saturate(.55)}.piece.picked{filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 9px #ffd84d)}.board.inspectable .tile{cursor:pointer}.tile.inspected{z-index:2;box-shadow:0 0 0 4px #fff,0 0 18px 6px #ffffffbf}.tile.target{z-index:3;cursor:pointer;transform:translateZ(8px);box-shadow:0 0 0 3px #fff,0 0 16px 6px #ffd84db3}.tile.target:hover{box-shadow:0 0 0 4px #fff,0 0 22px 9px #ffd84dd9}.tile.target.selected{z-index:4;transform:translateZ(14px);box-shadow:0 0 0 5px #ffd84d,0 0 0 9px #fff,0 0 28px 12px #ffd84de6}:root[data-motion=reduced] .tile.target,:root[data-motion=reduced] .tile.target.selected{transform:translateZ(.6px)}:root[data-motion=reduced] .seal.tag{animation:none}:root[data-motion=reduced] .lift-target,:root[data-motion=reduced] .lift-picked{translate:none}.screen{background:var(--ocean-500);color:var(--ink-900);font-family:var(--font-interface);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;line-height:1.25;position:fixed;inset:0;overflow:clip}.screen button{font-family:var(--font-interface)}.screen :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.system.light{-webkit-backdrop-filter:none;backdrop-filter:none;background:#082e384d}.log-group{gap:6px;display:grid}.hud{pointer-events:none;position:absolute;inset:0}.hud>*{pointer-events:auto}.hud .icon,.screen .icon{width:24px;height:24px;display:block}.plate{z-index:4;background:var(--sand-100);--depth:0 4px 0 #0b4f6338, 0 12px 26px #0b4f6333;width:240px;box-shadow:var(--depth);border:3px solid #fff;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:8px 12px 8px 8px;transition:transform .2s,border-color .2s;display:grid;position:absolute}.plate.turn{border-color:var(--player);transform:scale(1.06)}.plate.bankrupt{filter:grayscale();opacity:.8}.plate.offline .portrait{filter:grayscale(.7)}.seat-tl{transform-origin:0 0;top:16px;left:16px}.seat-tl2{transform-origin:0 0;top:114px;left:16px}.seat-tr{transform-origin:100% 0;top:16px;right:16px}.seat-tr2{transform-origin:100% 0;top:114px;right:16px}.seat-bl{transform-origin:0 100%;bottom:16px;left:16px}.seat-br{transform-origin:100% 100%;bottom:16px;right:16px}.portrait{background:radial-gradient(circle at 35% 30%, color-mix(in oklab, var(--player) 55%, #fff), var(--player));color:#fff;width:58px;height:58px;font:400 22px/1 var(--font-title);text-shadow:0 2px #00000038;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 3px #fff}.portrait img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.portrait .order{background:var(--ink-900);color:#fff;width:22px;height:22px;font:800 12px/22px var(--font-interface);text-align:center;text-shadow:none;border-radius:50%;font-style:normal;position:absolute;bottom:-5px;right:-6px;box-shadow:0 0 0 2px #fff}.plate.turn .portrait:before{content:"";background:conic-gradient(var(--ring,#20b26b) calc(var(--deadline,1) * 360deg), #0f4c5c24 0);border-radius:50%;position:absolute;inset:-9px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px))}.plate.yellow{--ring:var(--warning)}.plate.red{--ring:#e23b3b}.plate.red .portrait:before{animation:.5s ease-out deadline-pulse}@keyframes deadline-pulse{50%{transform:scale(1.12)}}.plate-text{gap:1px;min-width:0;display:grid}.plate-name{font:800 14px/1.15 var(--font-interface);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plate-name small{color:var(--ink-500);font-size:12px;font-weight:700}.plate-cash{font:800 23px/1.05 var(--font-number);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.plate-foot{align-items:center;gap:8px;min-height:18px;display:flex}.plate-cards{gap:3px;display:flex}.plate-cards i{background:repeating-linear-gradient(45deg, var(--ocean-600) 0 3px, var(--ocean-700) 3px 6px);border:1.5px solid #fff;border-radius:3px;width:12px;height:17px;box-shadow:0 1px #0b4f634d}.plate-status{background:var(--ink-900);color:#fff;font:800 10.5px/1 var(--font-interface);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px}.plate.debt .plate-status{background:var(--danger);color:var(--danger-foreground)}.plate.threat:not(.debt) .plate-status{color:#fff;background:#e23b3b}.plate-deadline{background:var(--ink-900);color:#fff;font:800 12px/1 var(--font-number);border-radius:999px;padding:3px 8px;position:absolute;top:-12px;right:12px}.plate.yellow .plate-deadline{background:var(--warning);color:var(--ink-900)}.plate.red .plate-deadline{background:#e23b3b}.plate-delta{font:800 15px/1 var(--font-number);white-space:nowrap;pointer-events:none;border:2px solid #fff;border-radius:999px;padding:4px 10px;animation:1.4s ease-out both delta-rise;position:absolute;top:-6px;left:50%}.plate-delta.up{background:var(--success);color:#fff}.plate-delta.down{background:var(--danger);color:#fff}@keyframes delta-rise{0%{opacity:0;transform:translate(-50%,8px)scale(.8)}15%{opacity:1;transform:translate(-50%,-12px)scale(1.05)}75%{opacity:1;transform:translate(-50%,-26px)}to{opacity:0;transform:translate(-50%,-34px)}}.seat-bl .plate-delta,.seat-br .plate-delta{top:-10px}.seat-tl .plate-delta,.seat-tr .plate-delta,.seat-tl2 .plate-delta,.seat-tr2 .plate-delta{animation-name:delta-drop;top:auto;bottom:-30px}@keyframes delta-drop{0%{opacity:0;transform:translate(-50%,-8px)scale(.8)}15%{opacity:1;transform:translate(-50%,4px)scale(1.05)}75%{opacity:1;transform:translate(-50%,12px)}to{opacity:0;transform:translate(-50%,18px)}}.balloon{z-index:5;max-width:250px;font:700 14px/1.3 var(--font-interface);background:#fff;border-radius:18px;padding:10px 14px;position:absolute;box-shadow:0 4px #0b4f632e,0 10px 20px #0b4f632e}.balloon:before{content:"";background:#fff;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.balloon.seat-tl{top:26px;left:272px}.balloon.seat-tl2{top:124px;left:272px}.balloon.seat-tl:before,.balloon.seat-tl2:before{top:16px;left:-6px}.balloon.seat-tr{top:26px;right:272px}.balloon.seat-tr2{top:124px;right:272px}.balloon.seat-tr:before,.balloon.seat-tr2:before{top:16px;right:-6px}.balloon.seat-bl{bottom:116px;left:16px}.balloon.seat-bl:before{bottom:-6px;left:30px}.balloon.seat-br{bottom:116px;right:16px}.balloon.seat-br:before{bottom:-6px;right:30px}.balloon.notice{z-index:6;background:var(--info);color:#fff;animation:.2s ease-out both chat-balloon-in}.balloon.notice:before{background:var(--info)}.clock{z-index:4;background:var(--ink-900);color:#fff;white-space:nowrap;border:3px solid #fff;border-radius:999px;align-items:center;gap:8px;padding:7px 16px 7px 12px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px #0b4f6340}.clock .icon{width:20px;height:20px}.clock span{color:#bfe3e0;font-size:14px;font-weight:700}.clock b{font:800 20px/1 var(--font-number);font-variant-numeric:tabular-nums}.clock em{border-left:1px solid #ffffff59;padding-left:8px;font-size:13px;font-style:normal;font-weight:800}.clock.high-season{background:#d9622b}.clock.high-season span{color:#ffe1c9}.clock.last-round{background:var(--danger)}.clock.last-round span{color:#ffd9d6}.ticker{z-index:4;max-width:70%;font:700 14px/1.2 var(--font-interface);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#fffaf0f0;border-radius:999px;padding:6px 16px;animation:4s both ticker-life;position:absolute;top:62px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 3px #0b4f632e}@keyframes ticker-life{0%{opacity:0;transform:translate(-50%,-6px)}8%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.round-buttons{z-index:4;gap:var(--rb-gap,10px);flex-direction:column;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.round-button{width:var(--rb-size,52px);height:var(--rb-size,52px);background:var(--sand-100);--depth:0 4px 0 #0b4f6340;box-shadow:var(--depth);color:var(--ink-900);cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.round-button[aria-pressed=true]{background:var(--ink-900);color:#fff}.round-button .icon{width:calc(var(--rb-size,52px) * .46);height:calc(var(--rb-size,52px) * .46)}.round-button.small{background:var(--sand-200);--depth:0 0 #0000;width:44px;height:44px;box-shadow:none;border:0}.round-button.portrait-only{display:none}.round-button .badge{background:var(--danger);color:#fff;min-width:21px;height:21px;font:800 11px/17px var(--font-interface);border:2px solid #fff;border-radius:999px;padding:0 5px;font-style:normal;position:absolute;top:-5px;right:-5px}.balloon.chat{z-index:6;background:var(--ink-900);color:#fff;overflow-wrap:anywhere;max-width:260px;animation:.2s ease-out both chat-balloon-in}.balloon.chat:before{background:var(--ink-900)}.balloon.chat small{color:var(--ocean-300);margin-bottom:1px;font-size:12px;display:block}@keyframes chat-balloon-in{0%{opacity:0;transform:translateY(4px)scale(.96)}}.screen.paused .balloon.chat,.screen.ended .balloon.chat,.screen.ended:not(.portrait-layout) .round-buttons{z-index:10}.screen.ended .drawer{z-index:11}.chat-drawer .drawer-body{gap:8px}.chat-log,.chat-entry{gap:8px;display:grid}.chat-empty{color:var(--ink-500);margin:0;font-weight:600}.chat-msg{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.chat-drawer .chat-msg .portrait{width:32px;height:32px;font-size:12px;box-shadow:0 0 0 2px #fff}.chat-msg .portrait .order{display:none}.chat-msg .chat-gone{background:var(--sand-300)}.chat-msg p{overflow-wrap:anywhere;background:#fff;border-radius:4px 16px 16px;justify-self:start;max-width:100%;margin:0;padding:7px 12px;font-weight:600}.chat-msg p b{color:var(--ink-500);font-size:12px;display:block}.chat-msg.mine{grid-template-columns:minmax(0,1fr)}.chat-msg.mine p{background:var(--ocean-300);color:var(--ink-900);border-radius:16px 4px 16px 16px;justify-self:end}.chat-mute{border-bottom:2px dashed #e6d3ad;justify-items:start;gap:6px;padding-bottom:6px;display:grid}.chat-mute>.btn{min-height:32px;padding:0;font-size:13px}.chat-mute-list{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.chat-mute-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.chat-drawer .chat-mute-list .portrait{width:30px;height:30px;font-size:12px;box-shadow:0 0 0 2px #fff}.chat-mute-list .portrait .order{display:none}.chat-mute-list span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.chat-mute-list .btn{min-height:34px;padding:0 12px;font-size:13px}.drawer-foot{border-top:2px dashed #e6d3ad;padding:10px 14px 14px}.chat-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.chat-form input{min-width:0;min-height:46px;color:var(--ink-900);font:600 16px var(--font-interface);background:#fff;border:2px solid #e2cfa5;border-radius:999px;padding:0 14px}.chat-form input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.chat-form .btn{min-height:46px}.chat-error{color:var(--danger);grid-column:1/-1;margin:0;font-size:13px;font-weight:700}.action-button{z-index:4;background:var(--primary);--depth:0 6px 0 #8e2624, 0 16px 30px #0b4f634d;min-width:250px;height:64px;box-shadow:var(--depth);color:#fff;font:800 22px/1 var(--font-interface);white-space:nowrap;cursor:pointer;border:4px solid #fff;border-radius:999px;place-content:center;padding:0 36px;animation:.25s cubic-bezier(.3,1.4,.5,1) both action-in;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.action-button:hover{background:var(--primary-hover)}.action-button:active,.action-button[data-pressed]{--depth:0 2px 0 #8e2624;transform:translate(-50%,4px)}.action-button .sub{opacity:.9;margin-top:3px;font-size:12px;font-weight:700}.action-button.waiting{color:var(--ink-700);cursor:default;background:#fffaf0eb;border-color:#ffffffb3;font-size:17px;animation:none;box-shadow:0 4px #0b4f632e}@keyframes action-in{0%{opacity:0;transform:translate(-50%,12px)scale(.9)}}@keyframes action-in-corner{0%{opacity:0;transform:translateY(12px)scale(.9)}}.lottery{z-index:4;background:linear-gradient(160deg, #135566, var(--ink-900));--depth:0 6px 0 #082f39, 0 16px 30px #0b4f634d;width:380px;box-shadow:var(--depth), inset 0 0 0 2px var(--card-gold);color:#fff;font-family:var(--font-interface);text-align:left;cursor:pointer;border:4px solid #fff;border-radius:24px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;padding:12px 16px 14px 14px;animation:.25s cubic-bezier(.3,1.4,.5,1) 60ms both action-in;display:grid;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.lottery:hover:not(:disabled){background:linear-gradient(160deg,#186a7d,#125566)}.lottery:active:not(:disabled),.lottery[data-pressed]{--depth:0 2px 0 #082f39;transform:translate(-50%,4px)}.lottery:disabled{cursor:default;background:linear-gradient(160deg,#3f6670,#2f5560)}.lottery-pile{grid-row:1/3;width:70px;height:76px;position:relative}.lottery-pile .game-card.back.mini{width:46px;position:absolute;top:4px;left:10px;box-shadow:0 0 0 2px #fff,0 4px 8px #0000004d}.lottery-pile .game-card.back.mini:first-child{transform:rotate(-12deg)translate(-8px)}.lottery-pile .game-card.back.mini:nth-child(2){transform:rotate(-2deg)}.lottery-pile .game-card.back.mini:nth-child(3){transform:rotate(9deg)translate(9px)}.lottery-text{gap:2px;min-width:0;display:grid}.lottery-head{align-items:center;gap:8px;display:flex}.lottery-head b{font:400 25px/1 var(--font-title)}.lottery-price{background:var(--card-gold);color:var(--ink-900);font:800 15px/1.2 var(--font-interface);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 10px}.lottery-text small{color:#ffffffe0;font-size:14px;font-weight:700}.lottery-odds{border-radius:10px;gap:3px;min-width:0;display:flex;overflow:hidden;box-shadow:0 0 0 2px #ffffffd9}.lottery-odds i{background:var(--frame);color:#fff;text-align:center;flex:1 1 0;justify-items:center;min-width:54px;padding:3px 2px 4px;font-style:normal;display:grid}.lottery-odds i.kind-good{--frame:var(--card-good)}.lottery-odds i.kind-bad{--frame:var(--card-bad)}.lottery-odds i.kind-attack{--frame:var(--card-attack);color:var(--ink-900)}.lottery-odds i.kind-keep{--frame:var(--card-keep)}.lottery-odds em{font:800 10px/1.2 var(--font-interface);letter-spacing:.06em;text-transform:uppercase;font-style:normal}.lottery-odds b{font:800 15px/1.1 var(--font-interface)}.hand{z-index:4;cursor:pointer;background:0 0;border:0;align-items:end;padding:0 16px 0 0;display:flex;position:absolute;bottom:14px;left:292px}.hand .game-card{transform-origin:50% 120%;transform:rotate(calc(var(--n) * 7deg));margin-right:-16px;transition:transform .2s}.hand .game-card.usable{box-shadow:0 0 0 3px var(--frame), 0 0 0 6px #ffd84d, 0 10px 18px #0b4f634d;transform:rotate(calc(var(--n) * 7deg)) translateY(-16px)}.game-card{--frame:var(--card-keep);--art:46%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--art) auto 1fr auto;aspect-ratio:5/7;background:var(--card-cream);width:200px;box-shadow:0 0 0 4px var(--frame), 0 8px 0 #0b4f632e;color:var(--ink-900);font-family:var(--font-interface);text-align:left;border:0;border-radius:14px;padding:0;display:grid;position:relative;overflow:hidden}.game-card.kind-good{--frame:var(--card-good)}.game-card.kind-bad{--frame:var(--card-bad)}.game-card.kind-attack{--frame:var(--card-attack)}.game-card.kind-keep{--frame:var(--card-keep)}.game-card header{background:var(--frame);color:#fff;min-width:0;font:800 11px/1.2 var(--font-interface);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;padding:4px 9px;display:flex}.game-card.kind-attack header{color:var(--ink-900)}.game-card.kept-attack header{background:repeating-linear-gradient(135deg, var(--card-keep) 0 14px, #2a7ae0 14px 18px);box-shadow:inset 0 -3px 0 var(--card-attack)}.game-card header .icon{flex:none;width:15px;height:15px}.card-kind{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-seal{font:800 9.5px/1.3 var(--font-interface);letter-spacing:.06em;text-transform:uppercase;background:#ffffff3d;border-radius:999px;flex:none;margin-left:auto;padding:1px 6px;font-style:normal}.card-art{background:radial-gradient(circle at 50% 45%, #fff 0 30%, color-mix(in oklab, var(--frame) 22%, #fff) 70%);min-height:0;box-shadow:0 0 0 2px var(--card-gold), 0 0 0 3.5px #ffffffb3;color:var(--frame);border-radius:9px;place-items:center;margin:6px 8px 0;display:grid;overflow:hidden}.card-art .icon{stroke-width:1.4px;width:54%;height:auto}.card-art.with-art{background:0 0}.card-art.with-art img{object-fit:cover;width:100%;height:100%}.card-name{z-index:1;border:2px solid var(--card-gold);background:var(--ink-900);text-align:center;border-radius:10px;justify-self:center;max-width:calc(100% - 18px);margin:-13px 9px 0;padding:3px 10px 4px;position:relative;box-shadow:0 3px #0000002e}.card-name b{color:#fff;font:400 14px/1.12 var(--font-title);overflow-wrap:anywhere;display:block}.game-card p{font:700 14px/1.2 var(--font-interface);margin:0;padding:5px 10px 2px}.card-season{color:#fff;font:800 10px/1.3 var(--font-interface);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;background:#d9622b;border-radius:999px;margin:0 5px 2px 0;padding:1px 6px;font-style:normal;display:inline-block}.game-card footer{color:var(--ink-500);font:700 11px/1.2 var(--font-interface);border-top:1px solid #eadcbf;align-items:center;gap:6px;padding:4px 8px 5px 10px;display:flex}.game-card footer>span{flex:1;min-width:0}.card-mark{background:var(--card-gold);width:17px;height:17px;color:var(--ink-900);font:400 10px/1 var(--font-title);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.game-card.large{--art:52%;border-radius:18px;width:340px}.game-card.large header{gap:7px;padding:6px 12px;font-size:13px}.game-card.large header .icon{width:19px;height:19px}.game-card.large .card-seal{font-size:11px}.game-card.large .card-art{box-shadow:0 0 0 3px var(--card-gold), 0 0 0 5px #ffffffb3;border-radius:12px;margin:9px 11px 0}.game-card.large .card-name{border-width:3px;border-radius:13px;margin-top:-17px;padding:4px 14px 6px}.game-card.large .card-name b{font-size:20px}.game-card.large p{padding:8px 14px 2px;font-size:16px}.game-card.large footer{padding:6px 11px 8px 14px;font-size:12.5px}.game-card.large .card-mark{width:21px;height:21px;font-size:12px}.game-card.mini{--art:1fr;width:66px;box-shadow:0 0 0 3px var(--frame), 0 6px 12px #0b4f6340;border-radius:9px;grid-template-rows:auto 1fr}.game-card.mini header{justify-content:center;padding:3px}.game-card.mini header .icon{width:11px;height:11px}.game-card.mini .card-art{box-shadow:0 0 0 1px var(--card-gold);border-radius:5px;margin:3px}.game-card.mini .card-kind,.game-card.mini .card-seal,.game-card.mini .card-name,.game-card.mini p,.game-card.mini footer{display:none}.game-card.unavailable{filter:saturate(.4)}.game-card.unavailable footer{color:var(--danger)}.game-card.back{background:radial-gradient(circle, #ffffff2e 2px, transparent 2.5px) 0 0 / 14px 14px, linear-gradient(160deg, var(--ocean-500), var(--ocean-700));color:#fff;grid-template-rows:1fr auto;place-items:center;padding:14px;box-shadow:0 0 0 4px #fff,0 8px #0b4f632e}.game-card.back.with-art{background:var(--ocean-700);padding:0;display:block}.game-card.back.with-art img{object-fit:cover;width:100%;height:100%;display:block}.game-card.back.mini{box-shadow:0 0 0 3px #fff,0 6px 12px #0b4f6340}.game-card.back b{font:400 76px/1 var(--font-title);text-shadow:0 4px #0000002e}.game-card.back small{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.drawn-card{perspective:900px;justify-items:center;gap:10px;display:grid}.drawn-card .card-back{animation:.45s cubic-bezier(.2,1.3,.5,1) both card-arrive}.drawn-card .card-face{animation:card-turn var(--flip-ms,.38s) cubic-bezier(.2, .9, .3, 1.15) both}.drawn-card.leaving{animation:card-leave var(--leave-ms,.45s) cubic-bezier(.5, 0, .8, .6) both}@keyframes card-leave{to{opacity:.3;transform:translate(var(--leave-x), var(--leave-y)) scale(.16) rotate(8deg)}}@keyframes card-arrive{0%{opacity:0;transform:translateY(80px)scale(.5)rotate(-12deg)}}@keyframes card-turn{0%{transform:rotateY(-90deg)scale(1.08)}}.drawn-label{background:var(--ink-900);box-shadow:0 0 0 3px var(--card-gold), 0 6px 0 #0000002e;color:#fff;font:400 18px/1.1 var(--font-title);white-space:nowrap;border-radius:999px;padding:6px 16px 7px;animation:.3s cubic-bezier(.2,1.3,.5,1) both card-arrive}.card-face{display:block;position:relative}.card-shine{pointer-events:none;mix-blend-mode:soft-light;animation:card-shine .85s ease-out calc(var(--flip-ms,.38s) * .8) both;background:linear-gradient(105deg,#0000 38%,#ffffffb3 50%,#0000 62%) 0 0/260% 100% no-repeat;border-radius:18px;position:absolute;inset:0}@keyframes card-shine{0%{opacity:1;background-position:120% 0}to{opacity:0;background-position:-30% 0}}.opening-reveal{perspective:900px;justify-items:center;gap:12px;display:grid;position:relative}.opening-reveal .reveal-cards{justify-content:center;align-items:center;gap:24px;display:flex}.opening-reveal .reveal-card{z-index:1;display:block;position:relative}.opening-reveal .reveal-card.current{z-index:3}.opening-reveal .card-back{animation:card-arrive .45s cubic-bezier(.2, 1.3, .5, 1) calc(var(--n) * 90ms) both;display:block}.opening-reveal .card-face{animation:card-turn var(--flip-ms,.38s) cubic-bezier(.2, .9, .3, 1.15) both}.opening-reveal:not(.mine) .reveal-cards{gap:10px}.opening-reveal:not(.mine) .game-card.back{width:120px}.opening-reveal.leaving{animation:card-leave var(--leave-ms,.45s) cubic-bezier(.5, 0, .8, .6) both}.reveal-lock{z-index:4;background:var(--ink-900);box-shadow:0 0 0 3px var(--card-gold), 0 8px 0 #0003;color:#fff;font:800 17px/1.2 var(--font-interface);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 18px 9px 14px;animation:.35s cubic-bezier(.2,1.5,.5,1) both lock-in;display:flex;position:relative}.reveal-lock .icon{width:22px;height:22px;color:var(--card-gold)}@keyframes lock-in{0%{opacity:0;transform:scale(.6)}}.stage{z-index:6;left:var(--lagoon-x,50%);top:var(--lagoon-y,50%);pointer-events:none;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;transform:translate(-50%,-50%)}.stage>*{pointer-events:auto}.stage.decision{z-index:7}.postcard{background:var(--sand-100);text-align:left;border-radius:24px;grid-template-columns:220px minmax(0,1fr);width:640px;animation:.3s cubic-bezier(.2,1.2,.5,1) both postcard-in;display:grid;position:relative;box-shadow:0 0 0 4px #fff,0 12px #0b4f6338,0 30px 60px #0b4f6352}@keyframes postcard-in{0%{opacity:0;transform:translateY(24px)rotate(-2deg)scale(.95)}}.postcard.wide{width:760px}.postcard.text-only{grid-template-columns:minmax(0,1fr);width:520px}.postcard.text-only.compact{width:440px}.postcard.text-only.wide{width:760px}.postcard.urgent{box-shadow:0 0 0 4px #fff, 0 0 0 8px var(--danger), 0 12px 0 #0b4f6338, 0 30px 60px #0b4f6352}.postcard-art{background:linear-gradient(#c7f1ec,#8fe0d8 70%,#f7e3b8 70%);border-radius:20px 0 0 20px;place-items:center;display:grid;position:relative;overflow:hidden}.postcard-body{border-left:2px dashed #e6d3ad;flex-direction:column;gap:10px;min-width:0;padding:20px 26px 18px 22px;display:flex}.postcard.text-only .postcard-body{border-left:0}.postcard-kicker{color:var(--ink-500);font:800 12px/1 var(--font-interface);letter-spacing:.1em;text-transform:uppercase;margin:0}.postcard h2{color:var(--ink-900);font:400 30px/1.05 var(--font-title);margin:0;padding-right:60px}.postcard-content{gap:10px;font-size:15px;font-weight:600;display:grid}.postcard-content p{margin:0}.postcard-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.postcard-fallback{color:var(--ink-500);font:700 13px/1.3 var(--font-interface);margin:0;padding-right:36px}.postcard-help{background:var(--sand-200);border-radius:12px;margin:0;padding:10px 12px;font-size:13.5px;font-weight:600}.postcard-help-button{background:var(--sand-200);width:32px;height:32px;color:var(--ink-700);font:800 15px/1 var(--font-interface);cursor:pointer;border:0;border-radius:50%;position:absolute;bottom:12px;right:12px}.deadline-seal{outline-offset:-6px;background:#fff;border-radius:8px;outline:2px dashed #e6d3ad;justify-items:center;gap:2px;width:78px;padding:8px 0 6px;display:grid;position:absolute;top:-20px;right:-16px;transform:rotate(5deg);box-shadow:0 4px #0b4f632e}.deadline-seal .ring{background:conic-gradient(var(--ring,#20b26b) calc(var(--deadline) * 360deg), #e6efec 0);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.deadline-seal .ring b{width:36px;height:36px;font:800 17px/1 var(--font-number);background:#fff;border-radius:50%;place-items:center;display:grid}.deadline-seal small{color:var(--ink-500);font:800 9.5px/1 var(--font-interface);letter-spacing:.1em;text-transform:uppercase}.deadline-seal.yellow{--ring:var(--warning)}.deadline-seal.red{--ring:#e23b3b}.tile-illustration{justify-items:center;gap:6px;width:100%;padding:14px 10px 12px;display:grid}.tile-illustration img{object-fit:contain;filter:drop-shadow(0 8px 6px #0b4f632e);width:92%;height:auto;max-height:190px}.illustration-name{font:800 13px/1.1 var(--font-interface);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:999px;padding:4px 12px;box-shadow:0 2px #0b4f6326}.tile-illustration small{color:var(--ink-700);text-align:center;font-size:12px;font-weight:700}.illustration-paint{width:130px;height:130px;color:var(--ink-700);font:400 20px/1.1 var(--font-title);text-align:center;background:#fff4dc;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 6px #fbe7bd}.btn{min-height:48px;font:800 16px/1.05 var(--font-interface);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;padding:0 20px;display:inline-flex}.btn small{opacity:.85;font-size:11.5px;font-weight:700}.btn{--depth:0 0 #0000;box-shadow:var(--depth)}.btn.primary{background:var(--primary);--depth:0 4px 0 #8e2624;color:#fff}.btn.primary:hover{background:var(--primary-hover)}.btn.secondary{background:var(--sand-200);--depth:0 4px 0 #e2cfa5;color:var(--ink-900)}.btn.quiet{color:var(--ink-700);background:0 0;padding:0 8px;text-decoration:underline}.btn.danger{--depth:inset 0 0 0 2px var(--danger);color:var(--danger);background:#fff}.btn:active,.btn[data-pressed]{--depth:0 0 #0000;transform:translateY(2px)}.btn:disabled{background:var(--disabled-fill);--depth:0 0 #0000;color:var(--disabled-foreground);cursor:not-allowed}.btn.quiet:disabled{opacity:.7;background:0 0}.ladder{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));gap:8px;display:grid}.ladder-step{min-width:0;color:var(--ink-900);font-family:var(--font-interface);cursor:pointer;background:#fff;border:2px solid #ead9b4;border-radius:14px;align-content:start;justify-items:center;gap:2px;padding:6px 4px 8px;display:grid}.ladder-step img{object-fit:contain;object-position:bottom;width:64px;height:56px}.ladder-step b{font-size:12.5px;font-weight:800}.ladder-step .total{font:800 15px/1.1 var(--font-number)}.ladder-step small{color:var(--ink-500);font-size:11px;font-weight:700}.ladder-step[aria-pressed=true]{border-color:var(--primary);background:#fff8f2;box-shadow:0 0 0 3px #c8403e38}.ladder-step:disabled{cursor:not-allowed;background:#f4efe4}.ladder-step:disabled img{opacity:.45;filter:grayscale(.6)}.ladder-step:disabled small{color:var(--danger)}.account{grid-template-columns:1fr auto;gap:4px 16px;margin:0;font-size:14.5px;display:grid}.account dt{color:var(--ink-700);font-weight:600}.account dd{font:800 15px/1.2 var(--font-number);text-align:right;margin:0}.dice{perspective:700px;justify-content:center;align-items:center;gap:34px;display:flex}.die{--size:76px;--half:38px;width:var(--size);height:var(--size);position:relative}.die-cube{transform-style:preserve-3d;transform:rotateX(var(--end-x)) rotateY(var(--end-y));animation:die-tumble var(--dice-ms,.95s) cubic-bezier(.15, .6, .3, 1) var(--delay) both;position:absolute;inset:0}@keyframes die-tumble{0%{transform:translate3d(-160px, -220px, 0) rotateZ(var(--tilt)) rotateX(var(--start-x)) rotateY(var(--start-y))}55%{transform:translate3d(0, 0, 0) rotateZ(var(--tilt)) rotateX(calc(var(--end-x) + 40deg)) rotateY(calc(var(--end-y) + 30deg))}72%{transform:translate3d(0, -26px, 0) rotateZ(var(--tilt)) rotateX(calc(var(--end-x) + 8deg)) rotateY(calc(var(--end-y) + 6deg))}to{transform:translate3d(0, 0, 0) rotateX(var(--end-x)) rotateY(var(--end-y))}}.die-result{background:var(--ink-900);color:#fff;min-width:44px;font:800 30px/1 var(--font-number);text-align:center;animation:die-result-in .12s ease-out var(--dice-ms,.95s) both;border:3px solid #fff;border-radius:14px;padding:5px 10px;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%);box-shadow:0 4px #0b4f6340}@keyframes die-result-in{0%{opacity:0}to{opacity:1}}:root[data-motion=reduced] .die-result{animation:none}.die-face{backface-visibility:hidden;background:#fff;border-radius:16px;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:12px;display:grid;position:absolute;inset:0;box-shadow:inset -5px -7px #dde9e6,inset 0 0 0 1px #e6efec}.die-face i{background:#c8403e;border-radius:50%;place-self:center;width:14px;height:14px;box-shadow:inset 0 2px #00000040}.die-shadow{filter:blur(3px);height:18px;animation:die-shadow var(--dice-ms,.95s) ease-out var(--delay) both;background:#0b4f6347;border-radius:50%;position:absolute;bottom:-18px;left:8%;right:8%}@keyframes die-shadow{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1)}72%{transform:scale(.85)}}.die.loaded .die-face{box-shadow:inset -5px -7px #f3e3a4,inset 0 0 0 1px #ffd84d,0 0 0 3px #ffd84d,0 0 22px #ffd84dbf}.banner{background:var(--coral-400);color:#fff;text-align:center;pointer-events:none;border:4px solid #fff;border-radius:18px;justify-items:center;gap:6px;max-width:min(92vw,640px);padding:14px 40px 16px;animation:.4s cubic-bezier(.2,1.5,.5,1) both banner-in;display:grid;transform:rotate(-3deg);box-shadow:0 8px #b53533,0 24px 40px #0b4f634d}@keyframes banner-in{0%{opacity:0;transform:rotate(-12deg)scale(.4)}}.banner b{font:400 46px/1 var(--font-title);text-shadow:0 4px #9f2d2b}.banner span{font:800 17px/1.2 var(--font-interface)}.banner.sun{background:#f08a35;box-shadow:0 8px #b85a17,0 24px 40px #0b4f634d}.banner.sun b{text-shadow:0 4px #b85a17}.banner.alert{background:#e23b3b;box-shadow:0 8px #8f2422,0 24px 40px #0b4f634d}.banner.alert b{text-shadow:0 4px #8f2422}.banner.blue{background:var(--info);box-shadow:0 8px #154f99,0 24px 40px #0b4f634d}.banner.blue b{text-shadow:0 4px #154f99}.banner.with-portrait{margin-top:40px;padding-top:8px}.banner-portrait{width:80px;height:80px;margin-top:-50px;font-size:30px;box-shadow:0 0 0 4px #fff,0 6px #0000002e}.banner-portrait .order{display:none}.sunrise{z-index:3;pointer-events:none;background:linear-gradient(#ffcd7800 20%,#ffcd781f 45%,#ffaa466b);animation:2.8s ease-out both sun-glow;position:absolute;inset:0;overflow:hidden}.sunrise:before{content:"";background:radial-gradient(circle,#ffe9a8 0 24%,#ffc85acc 38%,#ffa03c4d 55%,#ff963c00 70%);border-radius:50%;width:70vmin;height:70vmin;margin-left:-35vmin;animation:2.8s cubic-bezier(.2,.7,.3,1) both sun-rise;position:absolute;top:100%;left:50%}@keyframes sun-glow{0%{opacity:0}25%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes sun-rise{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1}70%{opacity:1;transform:translateY(-78vh)scale(1)}to{opacity:0;transform:translateY(-84vh)scale(1.05)}}.plate-worth{z-index:1;background:var(--ink-900);color:#fff;width:max-content;height:max-content;font:800 15px/1 var(--font-number);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border:2px solid #fff;border-radius:999px;align-items:center;gap:6px;margin:auto 0;padding:3px 12px 3px 3px;animation:.35s cubic-bezier(.3,1.4,.5,1) both worth-in;display:flex;position:absolute;top:0;bottom:0;left:calc(100% + 8px);box-shadow:0 4px #0b4f6340}.plate-worth i{min-width:28px;height:22px;color:var(--ink-900);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-style:normal;display:grid}.plate-worth.first{color:#5c4300;background:#ffd84d}.plate-worth.first i{color:#ffd84d;background:#5c4300}@keyframes worth-in{0%{opacity:0;transform:scale(.5)}}.seat-tr .plate-worth,.seat-tr2 .plate-worth,.seat-br .plate-worth{left:auto;right:calc(100% + 8px)}.coin-layer{z-index:8;pointer-events:none;position:absolute;inset:0}.confetti-layer{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti{width:0;height:0;position:absolute}.confetti i{background:var(--c);width:8px;height:12px;animation:confetti-fly 1.7s cubic-bezier(.2, .7, .4, 1) var(--delay) both;border-radius:2px;margin:-6px 0 0 -4px;position:absolute}@keyframes confetti-fly{0%{opacity:0;transform:translate(0)rotate(0)scale(.5)}8%{opacity:1}35%{transform:translate(var(--ux), var(--uy)) rotate(calc(var(--rot) * .35)) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(.9)}}.coin{left:var(--fx);top:var(--fy);opacity:0;width:26px;height:26px;animation:coin-fly var(--coin-ms,.62s) cubic-bezier(.45, 0, .55, 1) var(--coin-delay) both;background:radial-gradient(circle at 38% 32%,#fff6b8,#f7c600 45%,#d99a00);border:2px solid #fff3c4;border-radius:50%;margin:-13px 0 0 -13px;position:absolute;box-shadow:0 2px #a87200,0 4px 8px #0b4f634d}.coin:after{content:"R$";color:#a87200;font:900 9px/1 var(--font-interface);place-items:center;display:grid;position:absolute;inset:0}@keyframes coin-fly{0%{opacity:0;transform:translate(0)scale(.6)}10%{opacity:1}50%{transform:translate(calc((var(--tx) - var(--fx)) * .5), calc((var(--ty) - var(--fy)) * .5 + var(--arc))) scale(1.15)}92%{opacity:1}to{opacity:0;transform:translate(calc(var(--tx) - var(--fx)), calc(var(--ty) - var(--fy))) scale(.7)}}.emote-layer{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.emote-pop{filter:drop-shadow(0 0 #fff)drop-shadow(0 3px #0b4f6340)drop-shadow(0 8px 14px #0b4f634d);font-size:54px;line-height:1;animation:2.2s cubic-bezier(.2,.9,.3,1) both emote-pop;position:absolute;transform:translate(-50%,-100%)}@keyframes emote-pop{0%{opacity:0;transform:translate(-50%,-40%)scale(.2)}14%{opacity:1;transform:translate(-50%,-120%)scale(1.35)rotate(-8deg)}26%{transform:translate(-50%,-110%)scale(1)rotate(5deg)}40%{transform:translate(-50%,-125%)scale(1.06)rotate(-3deg)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-230%)scale(.9)rotate(0)}}.emote-pop.still{animation:2.2s both emote-still}@keyframes emote-still{0%,to{opacity:0}10%,80%{opacity:1}}.emote-throw{filter:drop-shadow(0 6px 6px #0b4f6359);will-change:transform;font-size:44px;line-height:1;position:absolute;top:0;left:0}.emote-splat{width:108px;height:108px;margin:-54px 0 0 -54px;position:absolute}.emote-splat svg{filter:drop-shadow(0 3px #3c1e0859);width:100%;height:100%;animation:.32s cubic-bezier(.2,1.6,.5,1) both splat-in,.5s ease-in 2.3s both splat-out;position:absolute;inset:0;overflow:visible}.splat-blob{fill:#7a4a1f}.splat-shine{fill:#a86b38;opacity:.8}.emote-splat b{font-size:40px;line-height:1;animation:.4s cubic-bezier(.2,1.6,.5,1) both splat-glyph,.5s ease-in 2.3s both splat-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.splat-drop{background:#7a4a1f;border-radius:50%;width:14px;height:14px;animation:.45s cubic-bezier(.2,.8,.4,1) both splat-drop,.5s ease-in 2.3s both splat-out;position:absolute;top:calc(50% - 7px);left:calc(50% - 7px)}@keyframes splat-in{0%{transform:scale(.15)rotate(-20deg)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes splat-glyph{0%{opacity:0;transform:translate(-50%,-50%)scale(2.2)rotate(-40deg)}to{opacity:1;transform:translate(-50%,-50%)rotate(-12deg)}}@keyframes splat-drop{0%{transform:translate(0)scale(.3)}to{transform:translate(var(--dx), var(--dy)) scale(var(--s))}}@keyframes splat-out{to{opacity:0}}.landscape .emote-pop{font-size:42px}.landscape .emote-splat{width:84px;height:84px;margin:-42px 0 0 -42px}.landscape .emote-splat b{font-size:32px}.portrait-layout .emote-pop{font-size:40px}.portrait-layout .emote-splat{width:76px;height:76px;margin:-38px 0 0 -38px}.portrait-layout .emote-splat b{font-size:28px}:root[data-motion=reduced] .emote-splat svg,:root[data-motion=reduced] .emote-splat b,:root[data-motion=reduced] .splat-drop{animation:.5s ease-in 2.3s both splat-out}:root[data-motion=reduced] .splat-drop{transform:translate(var(--dx), var(--dy)) scale(var(--s))}.emote-bar{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.emote-button{cursor:pointer;background:#fff;border:2px solid #e2cfa5;border-radius:14px;place-items:center;width:46px;height:46px;font-size:26px;line-height:1;transition:transform .12s;display:grid}.emote-button:hover:not(:disabled){transform:translateY(-2px)scale(1.08)}.emote-button:active:not(:disabled){transform:scale(.94)}.emote-button:disabled{opacity:.55;cursor:default}.emote-error{color:var(--danger);flex-basis:100%;margin:0;font-size:13px;font-weight:700}.landscape .emote-button{width:38px;height:38px;font-size:21px}.throw-glyph{font-size:1.25em;line-height:1}.drawer{z-index:7;background:var(--sand-100);border:3px solid #fff;border-radius:24px;flex-direction:column;width:400px;animation:.25s ease-out both drawer-in;display:flex;position:absolute;top:112px;bottom:112px;right:84px;overflow:hidden;box-shadow:0 30px 60px #0b4f6357}@keyframes drawer-in{0%{opacity:0;transform:translate(30px)}}.drawer.wide{width:720px}.drawer>header{border-bottom:2px dashed #e6d3ad;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 10px 20px;display:flex}.drawer h2{font:400 26px/1 var(--font-title);margin:0}.drawer-body{flex:1;align-content:start;gap:10px;padding:14px 18px 18px;font-size:14.5px;display:grid;overflow:auto}.hub{gap:10px;display:grid}.hub-room{color:var(--ink-700);margin:0;font-weight:700}.hub-room b{color:var(--ink-900);font:800 16px/1 var(--font-number);letter-spacing:.12em}.hub-list{gap:8px;margin:0;padding:4px;list-style:none;display:grid}.hub-item{background:var(--white);--depth:0 3px 0 #0b4f6324;width:100%;min-height:56px;box-shadow:var(--depth);color:var(--ink-900);font-family:var(--font-interface);text-align:left;cursor:pointer;border:0;border-radius:16px;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 14px;display:grid}.hub-item .icon{width:24px;height:24px;color:var(--ink-700)}.hub-text{gap:2px;min-width:0;display:grid}.hub-text b{font:800 15.5px/1.2 var(--font-interface)}.hub-text small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.hub-item em{color:var(--ink-500);font:800 22px/1 var(--font-interface);font-style:normal}.hub-item .badge{position:static}.hub-item:hover{background:var(--sand-100)}.hub-item:disabled{background:var(--disabled-fill);--depth:0 0 #0000;color:var(--disabled-foreground);cursor:not-allowed}.hub-item:disabled .hub-text small{color:var(--disabled-foreground);white-space:normal}.hub-item[data-pressed]{--depth:0 1px 0 #0b4f6324;translate:0 2px}.landscape .hub-item{min-height:46px;padding:6px 12px}.landscape .hub-text b{font-size:14px}.log-round{color:var(--ink-500);font:800 11.5px/1 var(--font-interface);letter-spacing:.08em;text-transform:uppercase;margin:6px 0 0}.log-entry{background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 10px;font-weight:600;display:grid}.log-entry .portrait{width:30px;height:30px;font-size:12px;box-shadow:0 0 0 2px #fff}.log-entry .portrait .order{display:none}.progress{border-radius:var(--radius-pill);background:var(--sand-300);width:min(260px,70vw);height:10px;position:relative;overflow:hidden}.progress i{border-radius:inherit;background:var(--ocean-600);transition:width .2s;position:absolute;inset:0 auto 0 0}.system-card .reconnect-try{color:var(--ink-500);font-size:13.5px}.settings{gap:14px;display:grid}.settings-group{gap:6px;display:grid}.settings-group h3{color:var(--ink-500);font:800 11.5px/1 var(--font-interface);letter-spacing:.08em;text-transform:uppercase;margin:0}.settings-group .btn{justify-self:start}.setting{background:var(--white);width:100%;min-height:52px;color:var(--ink-900);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.setting span,.setting-range span{gap:2px;display:grid}.setting b,.setting-range b{font:800 14.5px/1.2 var(--font-interface)}.setting small,.setting-range small{color:var(--ink-700);font-size:12.5px;font-weight:600;line-height:1.3}.setting i{border-radius:var(--radius-pill);background:var(--line);flex:none;width:44px;height:26px;transition:background .15s;position:relative}.setting i:after{content:"";background:var(--white);width:20px;height:20px;box-shadow:var(--shadow-low);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.setting[aria-checked=true] i{background:var(--ink-900)}.setting[aria-checked=true] i:after{transform:translate(18px)}.setting:focus-visible,.setting-range input:focus-visible,.tip-close:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.setting-range{background:var(--white);border-radius:14px;gap:4px;padding:10px 12px;display:grid}.setting-range span{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px}.setting-range input{width:100%;min-height:32px;accent-color:var(--ink-900);cursor:pointer;margin:0}.setting-range.off b,.setting-range.off small{color:var(--disabled-foreground)}.setting-range.off input{cursor:not-allowed}:root[data-motion=reduced] .setting i,:root[data-motion=reduced] .setting i:after{transition:none}.tip{z-index:6;border:3px solid var(--white);background:var(--ink-900);width:min(300px,100vw - 32px);box-shadow:var(--shadow-high);color:var(--white);border-radius:18px;gap:6px;padding:12px 14px;animation:.3s cubic-bezier(.3,1.4,.5,1) both tip-in;display:grid;position:absolute}@keyframes tip-in{0%{opacity:0;translate:0 10px}}.tip-kicker{color:var(--warning);font:800 12px/1 var(--font-interface);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;display:flex}.tip-kicker .icon{width:16px;height:16px}.tip p{margin:0;font-size:14.5px;font-weight:600;line-height:1.35}.tip-close{border-radius:var(--radius-pill);background:var(--white);min-height:44px;color:var(--ink-900);font:800 14px/1 var(--font-interface);cursor:pointer;border:0;justify-self:end;padding:0 18px}.tip:after{content:"";border-right:3px solid var(--white);border-bottom:3px solid var(--white);background:var(--ink-900);width:14px;height:14px;position:absolute;bottom:-9px;transform:rotate(45deg)}.tip.for-action{bottom:102px;left:50%;transform:translate(-50%)}.tip.for-action:after{left:calc(50% - 7px)}.tip.in-card{width:0;min-width:100%;margin-bottom:12px;position:relative}.tip.in-card:after{left:calc(50% - 7px)}:root[data-motion=reduced] .tip{animation:none}.system{z-index:9;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#082e388c;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.system-card{background:var(--sand-100);text-align:center;border:4px solid #fff;border-radius:26px;justify-items:center;gap:12px;max-width:460px;max-height:calc(100% - 8px);padding:26px 30px;display:grid;overflow:auto;box-shadow:0 30px 60px #00000059}.system-card h2{font:400 32px/1.05 var(--font-title);margin:0}.system-card p{color:var(--ink-700);margin:0;font-weight:600}.system-card .actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.system-icon{background:var(--ink-900);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.system-icon .icon{width:28px;height:28px}.screen.paused .round-buttons{z-index:10}.screen.paused .drawer{z-index:11}.pause-seats{font-size:14px}.pause-wait{background:var(--sand-200);border-radius:999px;padding:8px 16px}.pause-note{color:var(--ink-500);font-weight:700}.landscape .plate{border-width:2px;border-radius:16px;gap:7px;width:170px;padding:4px 8px 4px 4px}.landscape .portrait{width:38px;height:38px;font-size:14px}.landscape .portrait .order{width:17px;height:17px;font-size:10px;line-height:17px;bottom:-4px;right:-5px}.landscape .plate-name{font-size:11.5px}.landscape .plate-name small{display:none}.landscape .plate-cash{font-size:15.5px}.landscape .plate-foot{min-height:0}.landscape .plate-cards i{width:8px;height:11px}.landscape .plate-status{padding:2px 6px;font-size:9px}.landscape .plate-deadline{padding:2px 6px;font-size:10px;top:-9px}.landscape .plate-delta{font-size:12px}.landscape .plate-worth{gap:4px;padding:2px 8px 2px 2px;font-size:12px}.landscape .plate-worth i{min-width:22px;height:18px;font-size:10px}.landscape .banner-portrait{width:52px;height:52px;margin-top:-34px;font-size:20px}.landscape .banner.with-portrait{margin-top:26px}.landscape .seat-tr{top:8px}.landscape .seat-tr2{top:66px}.landscape .seat-tl{top:38px}.landscape .seat-tl2{top:96px}.landscape .seat-tl,.landscape .seat-tl2,.landscape .seat-bl{left:8px}.landscape .seat-tr,.landscape .seat-tr2,.landscape .seat-br{right:8px}.landscape .seat-bl,.landscape .seat-br{bottom:8px}.landscape .plate.seat-br,.landscape .plate.seat-tr2{right:60px}.landscape .clock{border-width:2px;gap:6px;padding:3px 10px 3px 8px;top:6px;left:8px;transform:none}.landscape .clock b{font-size:15px}.landscape .clock span,.landscape .clock em{font-size:11px}.landscape .clock .icon{width:15px;height:15px}.landscape .ticker{left:clamp(130px, var(--lagoon-x,50%), calc(100% - 130px));top:clamp(40px, calc(var(--lagoon-y,50%) - var(--k,.45) * 128px), calc(100% - 80px));max-width:clamp(160px, calc(var(--k,.45) * 500px), 46%);padding:4px 10px;font-size:11.5px}.landscape.has-decision .ticker{display:none}.landscape .round-buttons{gap:var(--rb-gap,6px);right:8px}.landscape .round-button{width:var(--rb-size,40px);height:var(--rb-size,40px);border-width:2px}.landscape .round-button .icon{width:calc(var(--rb-size,40px) * .475);height:calc(var(--rb-size,40px) * .475)}.landscape .action-button{border-width:3px;min-width:190px;height:46px;padding:0 24px;font-size:17px;animation-name:action-in-corner;bottom:74px;left:8px;transform:none}.landscape .action-button:active{transform:translateY(4px)}.landscape .action-button.waiting{padding:0 14px;font-size:13px}.landscape .action-button .sub{font-size:10px}.landscape .lottery{border-width:3px;border-radius:18px;gap:4px 10px;width:300px;padding:7px 10px 9px 8px;animation-name:action-in-corner;bottom:128px;left:8px;transform:none}.landscape .lottery:active:not(:disabled),.landscape .lottery[data-pressed]{transform:translateY(4px)}.landscape .lottery-pile{width:52px;height:58px}.landscape .lottery-pile .game-card.back.mini{width:34px;left:8px}.landscape .lottery-head b{font-size:19px}.landscape .lottery-price{padding:2px 8px;font-size:13px}.landscape .lottery-text small{font-size:12px}.landscape .lottery-odds i{min-width:46px}.landscape .lottery-odds b{font-size:13px}.landscape .tip.for-action{width:min(280px,100vw - 16px);padding:10px 12px;bottom:132px;left:8px;transform:none}.landscape .tip.for-action:after{left:40px}.landscape .tip p{font-size:13px}.landscape .tip.in-card{border-width:2px;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin-bottom:8px;padding:7px 8px 7px 12px}.landscape .tip.in-card .tip-kicker{grid-column:1/-1;font-size:10.5px}.landscape .tip.in-card p{font-size:12px;line-height:1.3}.landscape .tip.in-card .tip-close{padding:0 14px;font-size:13px}.landscape .tip.in-card:after{display:none}.landscape .setting{min-height:44px;padding:6px 10px}.landscape .setting b,.landscape .setting-range b{font-size:13px}.landscape .setting small,.landscape .setting-range small{font-size:11px}.landscape .setting-range{padding:6px 10px}.landscape .hand{bottom:6px;left:186px}.landscape .hand .game-card.mini{width:42px}.landscape .hand .game-card.mini header{padding:3px;font-size:7px}.landscape .balloon{max-width:190px;padding:7px 10px;font-size:12px}.landscape .balloon.chat small{font-size:10.5px}.landscape .drawer-foot{padding:6px 10px 8px}.landscape .chat-form input,.landscape .chat-form .btn{min-height:40px}.landscape .balloon.seat-tl,.landscape .balloon.seat-tl2{left:190px}.landscape .balloon.seat-tl{top:40px}.landscape .balloon.seat-tl2{top:98px}.landscape .balloon.seat-tr{right:190px}.landscape .balloon.seat-tr2{right:242px}.landscape .balloon.seat-tr{top:10px}.landscape .balloon.seat-tr2{top:68px}.landscape .balloon.seat-bl{bottom:128px}.landscape .balloon.seat-br{bottom:62px}.landscape .stage.decision{top:50%;left:auto;right:58px;transform:translateY(-50%)}.landscape .postcard,.landscape .postcard.text-only{border-radius:18px;grid-template-columns:1fr;width:400px}.landscape .postcard.wide{width:470px}.landscape .postcard.text-only.compact{width:300px}.landscape .postcard.text-only.wide{width:min(780px,100vw - 74px)}.landscape .postcard-art{display:none}.landscape .postcard-body{border-left:0;gap:6px;padding:12px 14px 10px}.landscape .postcard h2{padding-right:46px;font-size:20px}.landscape .postcard-kicker{font-size:10px}.landscape .postcard-content{gap:6px;font-size:12.5px}.landscape .postcard-actions{gap:6px}.landscape .postcard-fallback{font-size:11px}.landscape .btn{min-height:40px;padding:0 14px;font-size:14px}.landscape .deadline-seal{width:52px;box-shadow:none;outline:0;padding:4px 0 3px;top:8px;right:8px;transform:none}.landscape .deadline-seal .ring{width:36px;height:36px}.landscape .deadline-seal .ring b{width:26px;height:26px;font-size:13px}.landscape .deadline-seal small{display:none}.landscape .postcard-help-button{width:26px;height:26px;font-size:12px;bottom:8px;right:8px}.landscape .ladder{gap:4px}.landscape .ladder-step{border-radius:10px;padding:3px 2px 4px}.landscape .ladder-step img{width:40px;height:30px}.landscape .ladder-step b{font-size:10px}.landscape .ladder-step .total{font-size:12px}.landscape .ladder-step small{font-size:9px}.landscape .account{font-size:12px}.landscape .account dd{font-size:12.5px}.landscape .die{--size:50px;--half:25px}.landscape .die-face{border-radius:11px;padding:8px}.landscape .die-face i{width:9px;height:9px}.landscape .dice{gap:22px}.landscape:has(.dice) .ticker{top:calc(50% - 120px)}.landscape .banner{padding:8px 20px 10px}.landscape .banner b{font-size:26px}.landscape .banner span{font-size:12px}.landscape .drawn-card .game-card.large,.landscape .opening-reveal .game-card.large{width:220px}.landscape .opening-reveal .drawn-label{display:none}.landscape .stage:has(>.opening-reveal){top:50%}.landscape .opening-reveal{gap:6px}.landscape .opening-reveal .reveal-cards{gap:14px}.landscape .drawn-label{padding:4px 12px 5px;font-size:15px}.landscape .reveal-lock{padding:6px 14px 7px 10px;font-size:14px}.landscape .drawer{z-index:8;border-radius:18px;width:330px;top:8px;bottom:8px;right:56px}.landscape .drawer h2{font-size:19px}.landscape .drawer-body{gap:6px;padding:10px 12px;font-size:12.5px}.landscape .system-card{gap:8px;padding:14px 18px}.landscape .system-card h2{font-size:22px}.portrait-layout .plate:not(.you){left:calc(8px + var(--row) * 70px);transform-origin:50% 0;border-width:2px;border-radius:16px;grid-template-columns:1fr;justify-items:center;gap:3px;width:66px;padding:5px 2px;top:8px;bottom:auto;right:auto}.portrait-layout .plate:not(.you) .plate-name,.portrait-layout .plate:not(.you) .plate-foot{display:none}.portrait-layout .plate:not(.you) .portrait{width:40px;height:40px;font-size:15px}.portrait-layout .plate:not(.you) .plate-cash{letter-spacing:-.02em;white-space:nowrap;font-size:11px}.portrait-layout .plate .portrait .order{width:17px;height:17px;font-size:10px;line-height:17px}.portrait-layout .plate-deadline{padding:2px 6px;font-size:10px;top:auto;bottom:-10px;right:50%;transform:translate(50%)}.portrait-layout .plate.you{border-radius:18px;gap:8px;width:200px;padding:5px 10px 5px 5px;bottom:8px;left:8px}.portrait-layout .plate.you .portrait{width:44px;height:44px;font-size:17px}.portrait-layout .plate.you .plate-cash{font-size:18px}.portrait-layout .plate.you .plate-name small{display:none}.portrait-layout .plate:not(.you) .plate-delta{font-size:11px;animation-name:delta-drop;top:auto;bottom:-26px}.portrait-layout .clock{border-width:2px;padding:4px 12px 4px 10px;top:84px}.portrait-layout .clock b{font-size:16px}.portrait-layout .clock span{font-size:12px}.portrait-layout .clock em{display:none}.portrait-layout .clock.last-round em{font-size:11px;display:inline}.portrait-layout .plate:not(.you) .plate-worth{border-radius:10px;flex-direction:column;gap:1px;margin:0 auto;padding:2px 6px 3px;font-size:10px;inset:calc(100% + 4px) 0 auto}.portrait-layout .plate:not(.you) .plate-worth i{min-width:0;height:14px;padding:0 5px;font-size:9px}.portrait-layout .plate.you .plate-worth{margin:0 auto;inset:auto 0 calc(100% + 6px)}.portrait-layout .ticker{max-width:calc(100% - 24px);font-size:12.5px;top:118px}.portrait-layout .clock,.portrait-layout .ticker{transition:top .3s}.portrait-layout.counting .clock{top:124px}.portrait-layout.counting .ticker{top:158px}.portrait-layout .round-button.portrait-only{display:grid}.portrait-layout .round-buttons{gap:8px;top:auto;bottom:84px;right:8px;transform:none}.portrait-layout .round-button{border-width:2px;width:44px;height:44px}.portrait-layout .round-button .icon{width:21px;height:21px}.portrait-layout .action-button{border-width:3px;min-width:0;height:56px;padding:0 20px;font-size:17px;bottom:10px;left:auto;right:8px;transform:none}.portrait-layout .action-button:active{transform:translateY(4px)}.portrait-layout .action-button.waiting{padding:0 14px;font-size:13px}.portrait-layout .action-button{animation-name:action-in-corner}.portrait-layout .lottery{border-width:3px;border-radius:18px;gap:4px 10px;width:auto;padding:8px 10px 10px 8px;animation-name:action-in-corner;bottom:196px;left:8px;right:60px;transform:none}.portrait-layout .lottery:active:not(:disabled),.portrait-layout .lottery[data-pressed]{transform:translateY(4px)}.portrait-layout .lottery-pile{width:54px;height:60px}.portrait-layout .lottery-pile .game-card.back.mini{width:36px;left:8px}.portrait-layout .lottery-head b{font-size:20px}.portrait-layout .lottery-odds i{min-width:48px}.portrait-layout .tip.for-action{width:auto;bottom:78px;left:8px;right:66px;transform:none}.portrait-layout .tip.for-action:after{left:auto;right:40px}.portrait-layout .hand{bottom:100px;left:18px}.portrait-layout .hand .game-card.mini{width:48px}.portrait-layout .balloon{max-width:220px;font-size:13px}.portrait-layout .balloon:not(.seat-bl){inset:150px auto auto 12px}.portrait-layout .balloon:not(.seat-bl):before{left:var(--arrow,30px);top:-6px;bottom:auto;right:auto}.portrait-layout .balloon.seat-bl{bottom:150px;left:12px}.portrait-layout .balloon.pin-right:before{left:auto;right:var(--arrow,30px)}.portrait-layout .stage.decision{inset:auto 8px 8px;transform:none}.portrait-layout .stage:not(.decision){transform:translate(-50%,-50%)scale(.8)}.portrait-layout .postcard,.portrait-layout .postcard.wide,.portrait-layout .postcard.text-only{border-radius:22px;grid-template-columns:1fr;width:auto}.portrait-layout .postcard-art{display:none}.portrait-layout .postcard-body{border-left:0;padding:16px 16px 14px}.portrait-layout .postcard h2{font-size:24px}.portrait-layout .postcard-kicker{padding-right:72px}.portrait-layout .postcard-actions{grid-template-columns:1fr 1fr;display:grid}.portrait-layout .postcard-actions .btn{text-align:center;white-space:normal;padding:0 10px}.portrait-layout .postcard-actions .btn.primary:first-child:nth-last-child(3){grid-column:1/-1}.portrait-layout .deadline-seal{top:-26px;right:10px}.portrait-layout .ladder{grid-template-columns:repeat(2,1fr)}.portrait-layout .ladder-step{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:52px 1fr;justify-items:start;column-gap:8px;padding:6px 8px}.portrait-layout .ladder-step img{grid-row:1/4;width:52px;height:48px}.portrait-layout .drawn-card .game-card.large,.portrait-layout .opening-reveal .game-card.large{width:240px}.portrait-layout .opening-reveal.mine .reveal-card+.reveal-card{margin-left:-150px}.portrait-layout .opening-reveal.mine .reveal-card:not(.current){filter:brightness(.88);transform:rotate(-4deg)translateY(10px)}.portrait-layout .reveal-lock{font-size:15px}.landscape .game-card.large,.portrait-layout .game-card.large{--art:40%;border-radius:14px}.landscape .game-card.large header,.portrait-layout .game-card.large header{gap:5px;padding:4px 9px;font-size:11px}.landscape .game-card.large .card-art,.portrait-layout .game-card.large .card-art{box-shadow:0 0 0 2px var(--card-gold), 0 0 0 3.5px #ffffffb3;border-radius:9px;margin:6px 8px 0}.landscape .game-card.large .card-name,.portrait-layout .game-card.large .card-name{border-width:2px;border-radius:10px;margin-top:-13px;padding:3px 10px 4px}.landscape .game-card.large .card-name b,.portrait-layout .game-card.large .card-name b{font-size:15px}.landscape .game-card.large p,.portrait-layout .game-card.large p{padding:5px 10px 2px;font-size:14px}.landscape .game-card.large footer,.portrait-layout .game-card.large footer{padding:4px 8px 5px 10px;font-size:11px}.portrait-layout .stage:not(.decision):has(.drawn-card){transform:translate(-50%,-50%)}.portrait-layout .drawer,.portrait-layout .drawer.wide{border-bottom:0;border-radius:26px 26px 0 0;width:auto;inset:26% 0 0}.portrait-layout.has-decision .plate.you,.portrait-layout.has-decision .hand,.portrait-layout.has-decision .action-button,.portrait-layout.has-decision .round-buttons{display:none}.portrait-layout .banner b{font-size:30px}.portrait-layout .banner{padding:10px 22px 12px}.portrait-layout .die{--size:60px;--half:30px}.portrait-layout .die-face{border-radius:13px;padding:10px}.portrait-layout .die-face i{width:11px;height:11px}:root[data-motion=reduced] .plate,:root[data-motion=reduced] .game-card{transition:none}:root[data-motion=reduced] .die-cube,:root[data-motion=reduced] .die-shadow,:root[data-motion=reduced] .banner,:root[data-motion=reduced] .postcard,:root[data-motion=reduced] .action-button,:root[data-motion=reduced] .drawer,:root[data-motion=reduced] .drawn-card>*,:root[data-motion=reduced] .plate-delta,:root[data-motion=reduced] .plate-worth,:root[data-motion=reduced] .coin,:root[data-motion=reduced] .ticker{animation-duration:1ms!important}:root[data-motion=reduced] .sunrise{opacity:.7;animation:none}:root[data-motion=reduced] .confetti-layer{display:none}:root[data-motion=reduced] .drawn-card.leaving,:root[data-motion=reduced] .balloon.notice{animation:none}:root[data-motion=reduced] .opening-reveal *,:root[data-motion=reduced] .drawn-label{animation-duration:1ms!important;animation-delay:0s!important}:root[data-motion=reduced] .card-shine{display:none}:root[data-motion=reduced] .lottery,:root[data-motion=reduced] .opening-reveal.leaving{animation:none}:root[data-motion=reduced] .sunrise:before{display:none}.setting:disabled{cursor:not-allowed}.setting:disabled b,.setting:disabled small{color:var(--disabled-foreground)}.setting:disabled i{opacity:.5}.settings-credits{background:var(--white);color:var(--ink-700);font:600 12px/1.45 var(--font-interface);border-radius:14px;margin:0;padding:10px 12px}:is(.preset[aria-pressed=true],.bot-profile[aria-checked=true],.character[aria-pressed=true],.ladder-step[aria-pressed=true],.deed-chip[aria-pressed=true],.trade-partner[aria-pressed=true]){position:relative}:is(.preset[aria-pressed=true],.bot-profile[aria-checked=true],.character[aria-pressed=true],.ladder-step[aria-pressed=true],.deed-chip[aria-pressed=true],.trade-partner[aria-pressed=true]):after{content:"✓";background:var(--ink-900);color:#fff;width:18px;height:18px;font:800 11px/1 var(--font-interface);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.decision-error{color:var(--danger);background:#fde7e6;border-radius:12px;margin:0;padding:8px 12px;font-size:14px;font-weight:700}.decision-error.floating{z-index:6;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.deeds-intro{margin:0;font-weight:600}.inline-help{color:var(--info);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.deed-list{gap:8px;display:grid}.deed{background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.deed>span{gap:2px;min-width:0;display:grid}.deed-actions{grid-column:1/-1;gap:6px;display:grid}.deed b{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.deed small{color:var(--ink-500);font-size:12px;font-weight:700}.deed.mortgaged{background:repeating-linear-gradient(135deg,#fff 0 10px,#f3ede1 10px 14px)}.postcard .deed{background:var(--sand-200)}.postcard .deed-list{max-height:210px;overflow:auto}.debt-on-table{z-index:6;pointer-events:none;position:absolute;inset:0}.debt-threads{pointer-events:none;position:absolute;inset:0;overflow:visible}.debt-threads line{stroke:var(--ink-900);stroke-width:1.5px;stroke-dasharray:3 3;opacity:.65}.debt-pin{background:var(--ink-900);color:#fff;pointer-events:auto;border:2px solid #fff;border-radius:10px;width:max-content;display:flex;position:absolute;box-shadow:0 3px #0b4f6340}.debt-pin>button{min-height:44px;color:inherit;font:800 11px/1 var(--font-interface);cursor:pointer;background:0 0;border:0;border-radius:8px;align-content:center;gap:4px;padding:6px 8px;display:grid}.debt-pin>button strong{white-space:nowrap;font-size:10px}.debt-pin>button+button{border-left:1px solid #ffffff4d;border-radius:0 8px 8px 0}.debt-pin>button:hover{background:#ffffff26}.debt-pin button:disabled{opacity:.55;cursor:wait}.debt-pin.expanded{z-index:1;background:var(--sand-100);width:246px;color:var(--ink-900);border-radius:14px;gap:7px;padding:12px;display:grid;box-shadow:0 4px #0b4f6340,0 8px 20px #0b4f6333}.debt-pin b{font:800 13px/1.2 var(--font-interface)}.debt-pin p{font:700 14px/1.2 var(--font-interface);margin:0}.debt-pin small{font:600 12px/1.3 var(--font-interface)}.debt-pin.expanded>.btn{min-height:36px;padding:7px 10px;font-size:12px}.debt-choice-back{justify-content:flex-end;display:flex}.debt-choice-back .btn{min-height:0;padding:0;font-size:12px}.debt-pin-confirm{flex-wrap:wrap;gap:6px;display:flex}.debt-pin-confirm .btn{min-height:38px;padding:7px 10px;font-size:12px}[data-decision=debt] .postcard.text-only.compact{width:350px}[data-decision=debt] .postcard h2{font-size:25px}[data-decision=debt] .postcard-body{gap:7px;padding:16px 18px}[data-decision=debt] .postcard-content{gap:6px;font-size:13px}[data-decision=debt] .postcard-actions{gap:6px}[data-decision=debt] .btn{min-height:36px;padding:8px 10px;font-size:12px}[data-decision=debt] .postcard-fallback{font-size:11px}.landscape [data-decision=debt] .postcard.text-only.compact{width:254px}.portrait-layout [data-decision=debt] .postcard.text-only.compact{width:100%}.menu-actions{justify-items:start;gap:10px;display:grid}.menu-actions p{color:var(--ink-700);margin:0;font-weight:600}.final-card{gap:14px;width:min(600px,100%);max-width:none}.final-head{justify-items:center;gap:4px;display:grid}.final-head>.icon{color:#c98f00;width:36px;height:36px}.final-tie{color:var(--ink-500);font-weight:700}.podium{justify-content:center;align-items:flex-end;gap:12px;width:100%;display:flex}.podium-step{justify-items:center;gap:4px;width:128px;min-width:0;display:grid}.podium-step .portrait{width:72px;height:72px;font-size:26px}.podium-step .portrait .order{display:none}.podium-step b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.podium-step b small{color:var(--ink-500);font-size:12px}.podium-step>small{color:var(--ink-700);font:800 13px/1.2 var(--font-number)}.podium-base{width:100%;color:var(--ink-700);font:400 34px/1 var(--font-title);background:#fff;border-radius:14px 14px 0 0;place-items:center;display:grid;box-shadow:inset 0 -6px #e9dcc0}.podium-step.p1 .podium-base{color:#7a5b00;background:#ffd84d;height:110px;box-shadow:inset 0 -6px #e0b42a}.podium-step.p2 .podium-base{height:80px}.podium-step.p3 .podium-base{height:58px}.ranking{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.ranking button{width:100%;color:var(--ink-900);font:inherit;text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:14px;grid-template-columns:34px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 12px 6px 8px;font-weight:700;display:grid}.ranking button[aria-pressed=true]{border-color:var(--ink-900)}.ranking .portrait{width:34px;height:34px;font-size:13px;box-shadow:0 0 0 2px #fff}.ranking .portrait .order{display:none}.rank-place{color:var(--ink-700);font:800 16px/1 var(--font-number);text-align:center}.rank-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-name small{color:var(--ink-500)}.ranking em{font:800 14px/1 var(--font-number);font-variant-numeric:tabular-nums;font-style:normal}.ranking em.fallen{color:var(--ink-500);font:700 13px/1.2 var(--font-interface)}.final-stats{background:var(--sand-200);text-align:left;border-radius:16px;gap:8px;width:100%;padding:12px 14px;display:grid}.final-stats h3{color:var(--ink-700);font:800 12px/1 var(--font-interface);letter-spacing:.08em;text-transform:uppercase;margin:0}.final-stats dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.final-stats dl div{gap:2px;min-width:0;display:grid}.final-stats dt{color:var(--ink-500);font-size:12px;font-weight:700}.final-stats dd{font:800 16px/1.1 var(--font-number);margin:0}.action-button.result-button{background:var(--ink-900);--depth:0 6px 0 #082e38, 0 16px 30px #0b4f634d;min-width:0;height:54px;padding:0 28px;font-size:19px}.action-button.result-button:hover{background:var(--ink-700)}.landscape .final-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head ranking""podium ranking""podium stats""actions actions";align-items:start;column-gap:16px;width:min(780px,100%)}.landscape .final-head{grid-area:head}.landscape .podium{grid-area:podium;align-self:end}.landscape .ranking{grid-area:ranking}.landscape .final-stats{grid-area:stats;padding:8px 10px}.landscape .final-card .actions{grid-area:actions}.landscape .final-head>.icon{width:24px;height:24px}.landscape .podium-step{width:96px}.landscape .podium-step .portrait{width:48px;height:48px;font-size:18px}.landscape .podium-step.p1 .podium-base{height:64px}.landscape .podium-step.p2 .podium-base{height:46px}.landscape .podium-step.p3 .podium-base{height:32px}.landscape .podium-base{font-size:24px}.landscape .ranking button{padding:3px 10px 3px 6px}.landscape .ranking .portrait{width:26px;height:26px}.landscape .final-stats dd{font-size:13px}.landscape .action-button.result-button{height:42px;font-size:15px;bottom:74px;left:8px;transform:none}.portrait-layout .final-card{padding:18px 14px}.portrait-layout .podium{gap:6px}.portrait-layout .podium-step{width:104px}.portrait-layout .podium-step .portrait{width:56px;height:56px;font-size:20px}.portrait-layout .podium-step.p1 .podium-base{height:84px}.portrait-layout .podium-step.p2 .podium-base{height:60px}.portrait-layout .podium-step.p3 .podium-base{height:42px}.portrait-layout .final-stats dl{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-layout .decision-error.floating{bottom:96px}.landscape .decision-error.floating{bottom:128px;left:8px;transform:none}.steps{gap:6px;margin:0;padding-left:22px;font-weight:600;display:grid}.target-list{gap:6px;max-height:210px;padding-right:2px;display:grid;overflow:auto}:root:is([data-input=keyboard],[data-input=gamepad]) .target-list{gap:10px;padding:9px 11px}:root:is([data-input=keyboard],[data-input=gamepad]) .ranking{padding:6px 9px}.target-option{background:var(--sand-200);color:var(--ink-900);font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;border-radius:12px;gap:2px;padding:8px 10px;display:grid}.target-option b{font-weight:800}.target-option small{color:var(--ink-500);font-size:12px;font-weight:700}.target-option.picked{background:#fff6d6;border-color:#ffd84d}.landscape .target-list{max-height:120px}.target-list.side-list{max-height:none;overflow:visible}.card-switch{border:2px solid var(--card-keep);width:100%;color:var(--ink-900);font:800 14px/1.25 var(--font-interface);text-align:left;cursor:pointer;background:#eef5ff;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.card-switch i{background:#c7d3e3;border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.card-switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.card-switch[aria-checked=true] i{background:var(--card-keep)}.card-switch[aria-checked=true] i:after{transform:translate(16px)}.card-row{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.card-pick{justify-items:center;gap:10px;display:grid;position:relative}.card-pick>.game-card{transition:transform .15s}.card-pick>button.game-card{cursor:pointer}.card-pick.picked>.game-card{box-shadow:0 0 0 4px var(--frame), 0 0 0 9px #ffd84d, 0 10px 18px #0b4f634d;transform:translateY(-6px)}.card-tag{z-index:1;color:var(--ink-900);font:800 12px/1.2 var(--font-interface);background:#ffd84d;border-radius:999px;padding:3px 9px;position:absolute;top:-10px;left:-8px;box-shadow:0 2px #0b4f6340}.choice-hint{color:var(--ink-500);align-self:center;font-weight:800}.hand-stage{width:min(calc(var(--cards,2) * 278px + 44px), calc(100vw - 32px));background:#fffaf0f7;border-radius:26px;gap:16px;padding:18px 22px 22px;display:grid;box-shadow:0 0 0 4px #fff,0 12px #0b4f6338,0 30px 60px #0b4f6352}.hand-stage header{justify-content:space-between;align-items:center;display:flex}.hand-stage .game-card.large{--art:46%;width:260px}.hand-stage .game-card.large .card-name b{font-size:17px}.hand-stage .game-card.large p{font-size:15px}.hand-stage h2{color:var(--ink-900);font:400 28px/1 var(--font-title);margin:0}.card-play{text-align:center;justify-items:center;gap:10px;font-weight:700;display:grid}.card-play p{margin:0}.card-play .target-list{width:min(360px,100%)}.card-check{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.card-check input{width:20px;height:20px;accent-color:var(--card-keep)}.die-faces{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.die-face-button{--depth:0 0 0 2px #e6d3ad, 0 4px 0 #d8c39b;width:48px;height:48px;box-shadow:var(--depth);color:#c8403e;font:900 24px/1 var(--font-interface);cursor:pointer;background:#fff;border:0;border-radius:12px;position:relative}.die-face-button:hover{box-shadow:0 0 0 3px #ffd84d,0 4px #d8c39b}.die-face-button:active,.die-face-button[data-pressed]{--depth:0 0 0 2px #e6d3ad, 0 1px 0 #d8c39b;transform:translateY(3px)}.landscape .hand-stage{gap:10px;width:min(560px,100vw - 32px);max-height:calc(100vh - 24px);padding:12px 14px 14px;overflow:auto}.landscape .card-switch{padding:6px 8px;font-size:12px}.portrait-layout .hand-stage{border-radius:22px;gap:10px;width:auto;max-height:70vh;padding:14px;overflow:auto}.portrait-layout .die-face-button{width:42px;height:42px}.landscape .card-row,.portrait-layout .card-row{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.landscape .card-pick,.portrait-layout .card-pick{justify-items:stretch;gap:6px}.landscape .card-row .game-card,.portrait-layout .card-row .game-card{aspect-ratio:auto;grid-template-rows:auto auto 1fr auto;grid-template-columns:38% minmax(0,1fr);width:auto}.landscape .card-row .game-card header,.portrait-layout .card-row .game-card header{grid-column:1/-1}.landscape .card-row .card-art,.portrait-layout .card-row .card-art{grid-row:2/5;min-height:100px;margin-bottom:8px}.landscape .card-row .card-name,.portrait-layout .card-row .card-name{grid-column:2;justify-self:start;margin:6px 8px 0}.landscape .card-row .game-card p,.portrait-layout .card-row .game-card p,.landscape .card-row .game-card footer,.portrait-layout .card-row .game-card footer{grid-column:2}.landscape .card-row .game-card p,.portrait-layout .card-row .game-card p{font-size:14px}.landscape .card-row .game-card .card-name b,.portrait-layout .card-row .game-card .card-name b{font-size:15px}.auction-lead{box-shadow:var(--shadow-low);background:#fff;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:grid}.auction-lead .portrait{width:52px;height:52px;font-size:19px}.auction-lead>span{gap:2px;min-width:0;display:grid}.auction-lead b{color:var(--ink-900);font:800 30px/1 var(--font-number);animation:.35s cubic-bezier(.2,1.4,.5,1) bid-pop}.auction-lead small{color:var(--ink-500);font-size:13px;font-weight:700}@keyframes bid-pop{0%{color:var(--primary);transform:scale(1.25)}}.auction-gavel{background:var(--sand-200);border-radius:50%;width:52px;height:52px;position:relative}.auction-gavel:before{content:"";background:var(--group-1);border-radius:3px;width:6px;height:28px;position:absolute;top:14px;left:24px;transform:rotate(-40deg)}.auction-gavel:after{content:"";background:var(--ink-700);border-radius:4px;width:22px;height:12px;position:absolute;top:12px;left:12px;transform:rotate(-40deg)}.auction-cap{background:var(--disabled-fill);border-radius:999px;height:6px;overflow:hidden}.auction-cap i{width:calc(var(--cap,1) * 100%);border-radius:inherit;background:var(--ocean-600);height:100%;transition:width .25s linear;display:block}.auction-steps{flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.auction-steps .btn{padding:0 8px}.auction-custom{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.auction-stake{min-height:48px;box-shadow:inset 0 0 0 2px var(--line);color:var(--ink-900);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:0 14px;display:inline-flex}.auction-stake b{min-width:118px;font:800 22px/1 var(--font-number);font-variant-numeric:tabular-nums;text-align:center}.auction-stake span{color:var(--ink-500);font-size:15px}.landscape .auction-stake{min-height:40px}.landscape .auction-stake b{min-width:96px;font-size:18px}.auction-custom label{color:var(--ink-500);gap:2px;font-size:12px;font-weight:700;display:grid}.auction-custom input{border:2px solid var(--line);width:120px;height:44px;color:var(--ink-900);font:800 18px/1 var(--font-number);background:#fff;border-radius:12px;padding:0 12px}.auction-custom input:focus{border-color:var(--focus);outline:none}.auction-pill{z-index:6;--depth:0 4px 0 #b85a17, var(--shadow-high);box-shadow:var(--depth);color:#fff;font:800 15px/1.1 var(--font-interface);white-space:nowrap;cursor:pointer;background:#f08a35;border:3px solid #fff;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.auction-pill span{font-weight:700}.auction-pill i{color:var(--ink-900);background:#fff;border-radius:999px;padding:2px 8px;font-style:normal}.plate-bid{color:#fff;font:800 12px/1.1 var(--font-interface);white-space:nowrap;background:#f08a35;border:2px solid #fff;border-radius:999px;padding:3px 10px;animation:.35s cubic-bezier(.2,1.4,.5,1) plate-bid-in;position:absolute;top:-14px;right:12px}@keyframes plate-bid-in{0%{transform:scale(1.5)}}.seat-tl .plate-bid,.seat-tr .plate-bid,.seat-tl2 .plate-bid,.seat-tr2 .plate-bid{top:auto;bottom:-14px}.landscape .auction-lead b{font-size:22px}.landscape .auction-lead .portrait,.landscape .auction-gavel{width:40px;height:40px}.landscape .auction-steps .btn{min-height:40px;font-size:14px}.landscape .auction-pill{font-size:13px;bottom:74px;left:8px;transform:none}.landscape .plate-bid{padding:2px 8px;font-size:10.5px;right:8px}.portrait-layout .auction-steps .btn{min-height:48px}.portrait-layout .auction-pill{justify-content:center;gap:8px;padding:8px 10px;font-size:12.5px;bottom:84px;left:8px;right:60px;transform:none}.portrait-layout .plate:not(.you) .plate-bid{padding:2px 6px;font-size:9.5px;animation:none;top:auto;bottom:-22px;right:50%;transform:translate(50%)}.portrait-layout .auction-steps,.portrait-layout .auction-custom{grid-column:1/-1}:root[data-motion=reduced] .auction-lead b,:root[data-motion=reduced] .plate-bid{animation-duration:1ms!important}.chip-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:6px;display:grid}.deed-chip{--depth:var(--shadow-low);min-height:52px;box-shadow:var(--depth);color:var(--ink-900);font-family:var(--font-interface);text-align:left;background:#fff;border:2px solid #0000;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:8px;padding:5px 8px 5px 5px;display:grid}button.deed-chip{cursor:pointer}.deed-chip img,.deed-chip .chip-paint{object-fit:contain;grid-row:1/3;width:40px;height:40px}.deed-chip .chip-paint{background:var(--sand-300);border-radius:10px}.deed-chip b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.deed-chip small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.deed-chip.mortgaged{background:repeating-linear-gradient(135deg,#fff 0 10px,#f3ede1 10px 14px)}.deed-chip[aria-pressed=true]{box-shadow:0 0 0 3px #ffd84d, var(--shadow-low);background:#fff6d6;border-color:#ffd84d}.deed-chip:disabled{opacity:.55;cursor:not-allowed}.trade-builder{gap:12px;display:grid}.trade-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.trade-faces{align-items:center;gap:8px;display:flex}.trade-faces .portrait{width:56px;height:56px;font-size:20px}.trade-faces-empty{border:3px dashed var(--line);width:56px;height:56px;color:var(--ink-500);font:800 22px/1 var(--font-interface);border-radius:50%;place-items:center;display:grid}.trade-faces .icon{width:30px;height:30px;color:var(--ink-700)}.trade-partners{flex-wrap:wrap;gap:6px;display:flex}.trade-partner{--depth:var(--shadow-low);box-shadow:var(--depth);color:var(--ink-900);font:800 13px/1 var(--font-interface);cursor:pointer;background:#fff;border:2px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;display:flex}.trade-partner .portrait{width:30px;height:30px;font-size:12px}.trade-partner .portrait .order{display:none}.trade-partner[aria-pressed=true]{background:#fff6d6;border-color:#ffd84d}.trade-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trade-side{background:var(--sand-200);border-radius:16px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.trade-side h3{color:var(--ink-900);font:400 19px/1.1 var(--font-title);margin:0}.trade-cash{gap:6px;display:grid}.trade-cash label{color:var(--ink-500);gap:3px;font-size:12px;font-weight:700;display:grid}.trade-cash-input{align-items:center;gap:6px;display:flex}.trade-cash input{border:2px solid var(--line);width:110px;height:40px;color:var(--ink-900);font:800 17px/1 var(--font-number);background:#fff;border-radius:12px;padding:0 10px}.trade-cash input:focus{border-color:var(--focus);outline:none}.trade-cash em{color:var(--ink-700);font-style:normal;font-weight:800}.trade-cash-steps{flex-wrap:wrap;gap:6px;display:flex}.trade-cash-steps .btn{min-height:34px;padding:0 10px;font-size:13px}.trade-cards{flex-wrap:wrap;gap:12px;padding:4px 2px 6px;display:flex}.trade-note{color:var(--ink-500);margin:0;font-size:12.5px;font-weight:700}.trade-summary{box-shadow:inset 0 0 0 2px var(--line);color:var(--ink-700);background:#fff;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:8px 12px;font-size:14.5px;font-weight:700;display:flex}.trade-summary b{color:var(--ink-900)}.trade-summary .icon{color:var(--ink-900);flex:none;margin-top:1px;width:20px!important;height:20px!important}.trade-summary.empty{box-shadow:inset 0 0 0 2px var(--warning);background:#fff6d6}.trade-summary.confirm{box-shadow:inset 0 0 0 3px var(--warning), 0 0 0 4px #f7b9284d}.trade-status{border-radius:12px;margin:0;padding:8px 12px;font-weight:800}.trade-status.ready{color:var(--success);background:#e3f4ea}.trade-status.blocked{color:var(--danger);background:#fbe6e3}.trade-worth{color:var(--ink-700);flex-wrap:wrap;gap:2px 14px;margin:0;font-size:13.5px;font-weight:700;display:flex}.trade-worth span{white-space:nowrap}.trade-worth b{color:var(--ink-900)}.trade-actions{flex-wrap:wrap;gap:10px;display:flex}.trade-open{background:#fff6d6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex}.trade-help summary{color:var(--ink-700);cursor:pointer;font-weight:800}.trade-help p{margin:6px 0 0;font-size:13px;font-weight:600}.trade-columns.compact .trade-side{box-shadow:var(--shadow-low);background:#fff;padding:8px}.trade-columns.compact .trade-side h3{font-size:16px}.trade-items{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trade-items .deed-chip{min-width:132px;box-shadow:none;background:var(--sand-100)}.trade-items .game-card.mini{margin:4px}.trade-money{color:var(--success);font:800 15px/1 var(--font-number);background:#e3f4ea;border-radius:999px;padding:6px 10px}.trade-nothing{color:var(--ink-500);font-weight:700}.postcard-art .trade-faces{flex-direction:column}.postcard-art .trade-faces .icon{transform:rotate(90deg)}.player-sheet{justify-items:stretch;gap:12px;display:grid}.player-sheet>.btn{justify-self:start}.sheet-head{align-items:center;gap:12px;display:flex}.sheet-head .portrait{width:64px;height:64px;font-size:22px}.sheet-head span{gap:2px;display:grid}.sheet-head b{font:400 24px/1 var(--font-title)}.sheet-head small{color:var(--ink-500);font-weight:700}.sheet-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.sheet-numbers div{box-shadow:var(--shadow-low);background:#fff;border-radius:12px;padding:8px 10px}.sheet-numbers dt{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:800}.sheet-numbers dd{color:var(--ink-900);font:800 17px/1.1 var(--font-number);margin:2px 0 0}.trade-desk{background:var(--sand-200);border-radius:16px;gap:8px;padding:10px;display:grid}.trade-desk header{justify-content:space-between;align-items:center;gap:8px;display:flex}.trade-desk h3{font:400 20px/1 var(--font-title);margin:0}.trade-row{background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.trade-row>span{gap:2px;min-width:0;display:grid}.trade-row b{font-weight:800}.trade-row small{color:var(--ink-500);font-size:12px;font-weight:700}.trade-row i{color:var(--ink-700);font:800 13px/1 var(--font-number);font-style:normal}.trade-row.incoming{box-shadow:inset 4px 0 #f08a35}.trade-row.outgoing{box-shadow:inset 4px 0 0 var(--ocean-600)}.trade-row:not(.incoming,.outgoing){grid-template-columns:minmax(0,1fr) auto}.plate[role=button]{cursor:pointer}.plate[role=button]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.plate-envelope{color:#fff;font:800 13px/1 var(--font-interface);cursor:pointer;background:#f08a35;border:3px solid #fff;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;animation:.5s cubic-bezier(.2,1.6,.5,1) envelope-in,2.4s ease-in-out .6s infinite envelope-nudge;display:flex;position:absolute;top:-16px;left:-6px;box-shadow:0 3px #b85a17}.plate-envelope .icon{width:20px;height:20px}@keyframes envelope-in{0%{opacity:0;transform:translateY(14px)scale(.4)}}@keyframes envelope-nudge{0%,80%,to{transform:none}86%{transform:translateY(-5px)rotate(-6deg)}93%{transform:translateY(-2px)rotate(4deg)}}.trade-alert{z-index:7;background:var(--warning);width:min(410px,100vw - 32px);box-shadow:0 5px 0 #b8860f, var(--shadow-high), 0 0 0 0 #f7b92899;color:var(--warning-foreground);transform-origin:34px 100%;border:3px solid #fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"face text clock""face actions actions";align-items:center;gap:8px 12px;padding:12px 14px 12px 12px;animation:.45s cubic-bezier(.2,1.5,.5,1) both trade-alert-in,2.4s ease-out .6s infinite trade-alert-call;display:grid;position:absolute;bottom:122px;left:16px}.trade-alert:after{content:"";background:var(--warning);border:3px solid #fff;border-top:0;border-left:0;width:18px;height:18px;position:absolute;bottom:-12px;left:30px;transform:rotate(45deg)}@keyframes trade-alert-in{0%{opacity:0;transform:translateY(16px)scale(.6)}}@keyframes trade-alert-call{0%{box-shadow:0 5px 0 #b8860f, var(--shadow-high), 0 0 0 0 #f7b928b3}70%,to{box-shadow:0 5px 0 #b8860f, var(--shadow-high), 0 0 0 16px #f7b92800}}.trade-alert-face{grid-area:face;align-self:start;position:relative}.trade-alert-face .portrait{width:56px;height:56px;font-size:20px}.trade-alert-face .icon{color:#fff;background:#f08a35;border:2px solid #fff;border-radius:50%;width:26px;height:26px;padding:4px;animation:2.4s ease-in-out .6s infinite envelope-nudge;position:absolute;bottom:-6px;right:-8px}.trade-alert-text{grid-area:text;gap:2px;min-width:0;display:grid}.trade-alert-text small{font:800 11px/1.1 var(--font-interface);letter-spacing:.06em;text-transform:uppercase}.trade-alert-text b{font:400 19px/1.1 var(--font-title)}.trade-alert-text em{overflow-wrap:anywhere;font-size:13px;font-style:normal;font-weight:700}.trade-alert-clock{color:var(--ink-900);font:800 13px/1 var(--font-number);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;grid-area:clock;align-self:start;padding:4px 9px;font-style:normal}.trade-alert-clock.yellow{background:#fff0c2}.trade-alert-clock.red{background:var(--danger);color:var(--danger-foreground)}.trade-alert-actions{grid-area:actions;align-items:center;gap:8px;display:flex}.trade-alert-actions .btn{flex:1}.trade-alert-close{flex:none;width:40px;height:40px}.trade-alert-close .icon{width:16px;height:16px}.landscape .trade-alert{gap:6px 10px;width:min(360px,100vw - 16px);padding:9px 10px 9px 9px;bottom:128px;left:8px}.landscape .trade-alert-face .portrait{width:44px;height:44px}.landscape .trade-alert-text b{font-size:16px}.portrait-layout .trade-alert{transform-origin:50% 0;gap:6px 10px;width:auto;padding:9px 10px 9px 9px;inset:150px 8px auto}.portrait-layout .trade-alert:after{display:none}.portrait-layout .trade-alert-face .portrait{width:44px;height:44px}.portrait-layout .trade-alert-text b{font-size:16px}:root[data-motion=reduced] .trade-alert,:root[data-motion=reduced] .trade-alert-face .icon{animation:none}.trade-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trade-tab{border:2px solid var(--line);min-height:40px;color:var(--ink-900);font:800 13px/1 var(--font-interface);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 4px;display:inline-flex}.trade-tab .portrait{width:30px;height:30px;font-size:12px}.trade-tab .portrait .order{display:none}.trade-tab i{background:var(--sand-200);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 6px;font-style:normal}.trade-tab i.yellow{background:#fff0c2}.trade-tab i.red{background:var(--danger);color:var(--danger-foreground)}.trade-tab[aria-selected=true]{border-color:var(--ink-900);background:var(--warning);box-shadow:var(--shadow-low)}.trade-tabs-glyph{flex:none}.landscape .drawer.wide{width:min(640px,100vw - 72px)}.landscape .trade-faces .portrait,.landscape .trade-faces-empty{width:40px;height:40px;font-size:15px}.landscape .trade-side h3{font-size:15px}.landscape .chip-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.landscape .trade-items .deed-chip{min-width:112px}.portrait-layout .trade-columns{grid-template-columns:minmax(0,1fr)}.portrait-layout .trade-columns.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portrait-layout .trade-items .deed-chip{width:100%;min-width:0}.portrait-layout .sheet-numbers dd{font-size:15px}:root[data-motion=reduced] .plate-envelope{animation:none}.tile-sheet{z-index:8;background:var(--sand-100);width:384px;max-width:calc(100vw - 24px);color:var(--ink-900);font:600 14px/1.3 var(--font-interface);border:3px solid #fff;border-radius:20px;gap:9px;padding:14px 16px 15px;animation:.2s cubic-bezier(.2,1.2,.5,1) both sheet-in;display:grid;position:absolute;box-shadow:0 6px #0b4f6338,0 20px 40px #0b4f6347}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}.tile-sheet.above{transform-origin:var(--arrow) 100%}.tile-sheet.below{transform-origin:var(--arrow) 0}.tile-sheet:after{content:"";left:var(--arrow,50%);background:var(--sand-100);border:3px solid #fff;width:18px;height:18px;position:absolute;transform:translate(-50%)rotate(45deg)}.tile-sheet.above:after{border-top:0;border-left:0;bottom:-12px}.tile-sheet.below:after{border-bottom:0;border-right:0;top:-12px}.tile-sheet.docked:after{display:none}.tile-sheet p{margin:0}.tile-sheet .sheet-close{width:34px;height:34px;position:absolute;top:8px;right:8px}.sheet-close .icon{width:16px;height:16px}.sheet-top{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding-right:36px;display:grid}.sheet-art{place-items:center;width:58px;height:58px;display:grid}.sheet-art img{object-fit:contain;filter:drop-shadow(0 3px 2px #0b4f6338);width:58px;height:58px}.sheet-art .chip-paint{background:var(--sand-300);border-radius:12px;width:44px;height:44px}.sheet-art .game-card.mini{width:44px}.sheet-art .game-card.mini header{display:none}.sheet-title{gap:3px;min-width:0;display:grid}.sheet-kicker{color:var(--ink-500);font:800 11px/1.15 var(--font-interface);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;display:flex}.group-swatch{border-radius:3px;flex:none;width:22px;height:9px;box-shadow:inset 0 0 0 1px #0f4c5c2e}.sheet-title h3{font:400 22px/1.05 var(--font-title);overflow-wrap:anywhere;margin:0}.sheet-line{color:var(--ink-700);font-size:13px;font-weight:700}.sheet-owner{align-items:center;gap:5px;font-weight:800;display:inline-flex}.sheet-owner:before{content:"";background:var(--owner);border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 2px #fff,0 0 0 3px #0f4c5c40}.sheet-owner.none{color:var(--ink-500)}.sheet-owner.none:before{display:none}.sheet-seals{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.sheet-seals li{border-radius:var(--radius-pill);background:var(--sand-200);padding:3px 8px;font-size:11.5px;font-weight:800}.sheet-seals li.info{color:#18509a;background:#e3efff}.sheet-seals li.warn{color:#6b4a00;background:#fff0c2}.sheet-seals li.danger{color:var(--danger);background:#fde7e6}.sheet-table{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%;font-size:12px}.sheet-table caption{color:var(--ink-500);text-align:left;padding-bottom:2px;font-size:11px;font-weight:700}.sheet-table th{color:var(--ink-500);font-size:10.5px;font-weight:800}.sheet-table thead th{text-align:center;white-space:nowrap;padding-bottom:1px}.sheet-table tbody th{text-align:left;width:52px}.sheet-table td{white-space:nowrap;font:800 12px/1 var(--font-number);text-align:center;font-variant-numeric:tabular-nums;background:#fff;border-radius:6px;padding:4px 1px}.sheet-table .now{color:var(--ink-900);background:#ffd84d}.sheet-table thead .now{color:var(--ink-900);background:0 0}.sheet-table td.win{color:var(--success);background:#e1f5ea;font-size:10.5px}.sheet-table.paradise tbody th{width:52px}.sheet-facts{margin:0;display:grid}.sheet-facts div{border-bottom:1px dashed #e6d3ad;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;display:flex}.sheet-facts div:last-child{border-bottom:0}.sheet-facts dt{color:var(--ink-700);font-size:13px;font-weight:700}.sheet-facts dd{font:800 14px/1.2 var(--font-number);text-align:right;margin:0}.sheet-note,.sheet-rule{color:var(--ink-700);font-size:13px}.sheet-now{background:#fff;border-radius:12px;padding:7px 10px;font-size:13px;font-weight:700}.sheet-actions{flex-wrap:wrap;gap:8px;display:flex}.sheet-actions .btn small{display:block}.mortgage-confirm{background:#fff6d6;border-radius:12px;gap:6px;padding:8px 10px;display:grid;box-shadow:inset 0 0 0 2px #ffd84d}.mortgage-confirm p{margin:0;font-size:13px;font-weight:700}.mortgage-confirm b{white-space:nowrap}.mortgage-confirm>span{flex-wrap:wrap;gap:6px;display:flex}.deed .mortgage-confirm{grid-column:1/-1}.landscape .tile-sheet{gap:6px;width:344px;padding:10px 12px 11px;font-size:12.5px}.landscape .sheet-top{grid-template-columns:44px minmax(0,1fr)}.landscape .sheet-art,.landscape .sheet-art img{width:44px;height:44px}.landscape .sheet-title h3{font-size:18px}.landscape .sheet-table{font-size:11px}.landscape .sheet-facts div{padding:3px 0}.portrait-layout .tile-sheet.docked{width:auto;max-height:calc(100% - 120px);bottom:8px;left:8px;right:8px;overflow:auto}.match-rules{gap:10px;display:grid}.match-rules>p{margin:0;font-weight:600}.rules-legend{gap:6px;margin:0;display:grid}.rules-legend div{background:#fff;border-radius:12px;gap:1px;padding:7px 10px;display:grid}.rules-legend dt{font-weight:800}.rules-legend dd{color:var(--ink-700);margin:0;font-size:13px;font-weight:600}.rules-deck{background:#fff;border-radius:12px}.rules-deck summary{cursor:pointer;padding:9px 12px;font-weight:800}.rules-deck ul{gap:6px;margin:0;padding:0 12px 10px;list-style:none;display:grid}.rules-deck li{gap:1px;font-size:13px;display:grid}.rules-deck li span{color:var(--ink-700);font-weight:600}
