:root{--bg: #0f1622;--panel: rgba(18, 26, 40, .88);--line: rgba(255, 255, 255, .12);--text: #eef2f7;--muted: #9aa8bb;--accent: #2bb3a3;--accent-2: #f5a524;--danger: #e5484d;--radius: 14px;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);overflow:hidden;-webkit-text-size-adjust:100%}.scene{position:fixed;inset:0;touch-action:none}.scene canvas{display:block;width:100%;height:100%}.app{position:fixed;inset:0;pointer-events:none;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.app>*{pointer-events:auto}[hidden]{display:none!important}.card{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 20px 60px #00000073}.brand{margin:0 0 6px;font-size:2rem;letter-spacing:.02em}.brand span{color:var(--accent)}.code{margin:0 0 12px;font-size:2.4rem;letter-spacing:.25em;font-family:ui-monospace,monospace;color:var(--accent-2)}.muted{color:var(--muted)}.small{font-size:.85rem}.hint{color:var(--muted);font-size:.8rem;margin-top:14px}.stack{display:grid;gap:10px;margin:14px 0}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row>input{flex:1;min-width:0}label{font-size:.9rem;color:var(--muted)}input,select{font:inherit;color:var(--text);background:#ffffff0f;border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:44px}input:focus-visible,select:focus-visible,.btn:focus-visible,.link:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.btn{font:inherit;font-weight:600;color:var(--text);background:#ffffff14;border:1px solid var(--line);border-radius:10px;padding:10px 16px;min-height:44px;cursor:pointer;transition:transform .08s,background .15s}.btn:hover:not(:disabled){background:#ffffff24}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:transparent;color:#06201d}.btn.primary:hover:not(:disabled){background:#36c9b8}.btn.small{min-height:36px;padding:6px 10px;font-size:.85rem}.btn.big{min-height:52px;padding:12px 22px;font-size:1.05rem}.link{background:none;border:none;color:var(--muted);text-decoration:underline;cursor:pointer;padding:8px 0;font:inherit}.members{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}.member{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.member .name{flex:1}.dot{width:14px;height:14px;border-radius:50%;flex:none;box-shadow:0 0 0 2px #ffffff40}.tag{font-size:.75rem;padding:2px 8px;border-radius:999px;background:#ffffff14;color:var(--muted)}.tag.ok{background:#2bb3a333;color:#7fe0d3}.hud{position:fixed;inset:0;pointer-events:none;display:grid;grid-template-rows:auto 1fr auto;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.hud>*{pointer-events:auto;grid-column:1}.hud-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.hud-tools{display:flex;gap:6px;align-items:center}.hud-tools select{min-height:36px;padding:4px 8px}.players{list-style:none;margin:0;padding:0;display:grid;gap:6px}.player{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"dot name money" "dot where where";column-gap:8px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px 10px;min-width:210px}.player .dot{grid-area:dot}.player .name{grid-area:name;font-weight:600}.player .money{grid-area:money;font-variant-numeric:tabular-nums;color:var(--accent-2)}.player .where{grid-area:where;font-size:.78rem;color:var(--muted)}.player.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.conn{font-size:1.2rem;color:var(--muted)}.conn[data-state=connected]{color:#30a46c}.conn[data-state=connecting]{color:var(--accent-2)}.conn[data-state=unavailable],.conn[data-state=failed],.conn[data-state=disconnected]{color:var(--danger)}.log{justify-self:end;align-self:start;margin-top:8px;width:min(320px,90vw);max-height:45vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:.85rem}.log ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.log li{color:var(--muted)}.log li:first-child{color:var(--text)}.hud-top{grid-row:1}.log{grid-row:2}.hud-bottom{grid-row:3;align-self:end;justify-self:center;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 16px;width:min(520px,100%)}.hud-bottom p{margin:4px 0}.turn{font-weight:600;font-size:1.05rem}.dice{color:var(--accent-2);min-height:1.2em}.actions{justify-content:center;margin:6px 0}.toast{position:fixed;left:50%;top:16px;transform:translate(-50%);background:#3a1d22;border:1px solid var(--danger);padding:10px 16px;border-radius:10px;max-width:90vw;z-index:10}.toast[data-kind=info]{background:#13352f;border-color:var(--accent)}.banner{position:fixed;bottom:0;left:0;right:0;background:#3a2a10;padding:8px;text-align:center;font-size:.85rem}.decision{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.decision p{margin:4px 0}.decision input{width:120px;flex:0 0 auto;text-align:right;font-variant-numeric:tabular-nums}.winner{font-size:1.2rem;font-weight:700;color:var(--accent-2)}.player.bankrupt{opacity:.5}.player.bankrupt .money{color:var(--danger)}.space-panel{grid-row:2;justify-self:start;align-self:start;margin-top:8px;width:min(340px,90vw);max-height:min(68vh,640px);overflow-y:auto;background:#111a28f5;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 48px #00000073}.space-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px;background:linear-gradient(110deg,var(--space-color),#1b2638);border-bottom:1px solid rgba(255,255,255,.18)}.space-heading{min-width:0}.space-eyebrow{display:block;margin-bottom:3px;font-size:.68rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;opacity:.8}.space-header h3{margin:0;font-size:1.2rem;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.7)}.space-header .btn{flex:none;background:#00000040}.space-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.space-status{font-size:.82rem;color:#c6d6e5}.space-price{white-space:nowrap;font-size:1.05rem;color:var(--accent-2)}.space-panel dl{display:grid;grid-template-columns:minmax(78px,auto) minmax(0,1fr);gap:8px 12px;margin:0;padding:14px 16px;font-size:.84rem;line-height:1.4}.space-panel dt{color:var(--muted)}.space-panel dd{margin:0;overflow-wrap:anywhere}.space-actions-title{margin:0 16px 8px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:720px){.player{min-width:0;grid-template-areas:"dot name money";padding:4px 8px;font-size:.85rem}.player .where,.log{display:none}.log.open{display:block}.btn.big{flex:1}}@media(min-width:721px){#btn-log{display:none}}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.scene-labels{position:absolute;inset:0;pointer-events:none}.pawn-badge{pointer-events:none;font:600 12px/1.1 system-ui,sans-serif;color:#fff;background:#0f1622d1;border:2px solid var(--pawn-color, #fff);border-radius:999px;padding:2px 8px;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px #0006;transform:translateY(-4px)}.pawn-badge.current{background:var(--pawn-color, #2bb3a3);box-shadow:0 0 0 2px #ffffffd9,0 2px 8px #00000080}@media(max-width:720px){.pawn-badge{font-size:10px;padding:1px 6px;max-width:80px}}.btn.danger{border-color:var(--danger);color:#ffb4b6}.btn.danger:hover:not(:disabled){background:#e5484d2e}.decision.debt{border-top-color:var(--danger)}.decision.debt p{color:#ffd2d4}.decision.trade p{color:#cde7ff}.space-actions{display:grid;gap:8px;padding:0 16px 16px}.space-action{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left}.space-action strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--accent-2)}.space-action.primary strong{color:#06302a}.money-effects{position:fixed;inset:0;z-index:8;pointer-events:none;overflow:hidden}.money-effect{position:absolute;display:block;padding:6px 11px;border-radius:999px;font-size:.9rem;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:0 8px 22px #00000059;transform:translate(-100%,-50%);animation:money-rise 1.7s ease-out forwards}.money-effect.gain{color:#eafff4;background:#137653;border:1px solid #83efba}.money-effect.loss{color:#fff2ef;background:#a02c3c;border:1px solid #ff9a9e}@keyframes money-rise{0%{opacity:0;transform:translate(-100%,-30%) scale(.78)}14%{opacity:1;transform:translate(-100%,-60%) scale(1.06)}76%{opacity:1}to{opacity:0;transform:translate(-100%,-155%) scale(1)}}.event-announcement{position:fixed;top:50%;left:50%;z-index:11;width:min(540px,calc(100vw - 28px));padding:20px 26px;border:2px solid;border-radius:18px;color:#fff;text-align:center;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:800;line-height:1.35;text-wrap:balance;box-shadow:0 22px 65px #0000008c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;transform:translate(-50%,-50%)}.event-announcement[data-kind=gain]{background:#0d5b40f0;border-color:#70e5ad}.event-announcement[data-kind=loss]{background:#841f2ff0;border-color:#ff8e98}.event-announcement[data-kind=vacation]{background:linear-gradient(160deg,#2a3f8ff2,#d6625cf2 55%,#1f8f8af2);border-color:#ffd98a;color:#fff8e6}.event-announcement.enter{animation:announcement-in .28s ease-out both}@keyframes announcement-in{0%{opacity:0;transform:translate(-50%,-43%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:720px){.space-panel{width:min(340px,calc(100vw - 20px));max-height:42vh}}@media(prefers-reduced-motion:reduce){.money-effect,.event-announcement.enter{animation:none}}.trade-dialog{width:min(560px,94vw);max-height:90vh;background:#162033;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.trade-dialog::backdrop{background:#050a1299}.trade-dialog h3{margin-top:0}.trade-dialog select{width:100%;margin-bottom:10px}.trade-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trade-columns fieldset{border:1px solid var(--line);border-radius:10px;display:grid;gap:6px;min-width:0}.trade-columns label{display:grid;gap:2px}.trade-columns input[type=number]{min-height:36px;padding:4px 8px}.trade-props{display:grid;gap:2px;max-height:160px;overflow-y:auto}.trade-prop{display:flex!important;align-items:center;gap:6px;font-size:.85rem;color:var(--text)}@media(max-width:520px){.trade-columns{grid-template-columns:1fr}}.card{background:linear-gradient(150deg,#1b2b3bf7,#0e1725f2);border-color:#b3ded438;box-shadow:0 24px 70px #0000008c,inset 0 1px #ffffff14}.brand{font-weight:850;line-height:1.05;letter-spacing:-.045em}.brand span{color:#71dec9}.btn{position:relative;border-radius:12px;background:linear-gradient(180deg,#ffffff1f,#ffffff0b);box-shadow:inset 0 1px #ffffff1a,0 3px 10px #0000002e;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease}.btn:hover:not(:disabled){transform:translateY(-2px);border-color:#99e3d061;background:linear-gradient(180deg,#ffffff2e,#ffffff17);box-shadow:inset 0 1px #ffffff26,0 8px 18px #0000004d}.btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.btn.primary{color:#092b29;background:linear-gradient(145deg,#7ee7cb,#30b9aa);box-shadow:inset 0 1px #ffffff80,0 6px 18px #16a7913d}.btn.primary:hover:not(:disabled){background:linear-gradient(145deg,#a1f3d8,#49d1bc);box-shadow:inset 0 1px #fff9,0 10px 24px #16a79157}.btn:disabled{opacity:.5;box-shadow:none}.hud{gap:8px}.hud-top{min-width:0}.hud-tools{padding:5px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#0f1a27db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 28px #0000003b}.hud-tools .btn{min-width:36px}.hud-tools select{background:#ffffff12;border-color:#ffffff17}.conn{display:inline-flex;align-items:center;justify-content:center;width:24px;text-shadow:0 0 12px currentColor}.players{gap:7px}.player{min-width:260px;padding:9px 11px;gap:3px 9px;grid-template-areas:"dot name money" "dot where money";border-radius:13px;background:linear-gradient(115deg,#192737f0,#0f1927e8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 20px #00000038,inset 3px 0 var(--player-color);transition:border-color .2s ease,box-shadow .2s ease}.player.self{background:linear-gradient(115deg,#233b3ff2,#10222ded)}.player.active{border-color:var(--player-color);box-shadow:0 0 0 1px var(--player-color),0 9px 28px #00000059,inset 3px 0 var(--player-color)}.player .dot{width:11px;height:11px}.player .name{display:flex;align-items:center;gap:6px;min-width:0;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player .where{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.player .money{display:grid;justify-items:end;gap:1px;min-width:80px;color:#ffe3a1}.player .money small{color:var(--muted);font-size:.57rem;font-weight:750;letter-spacing:.1em}.player .money strong{font-size:.92rem;font-weight:850;font-variant-numeric:tabular-nums}.turn-indicator{padding:2px 5px;border-radius:4px;color:#092a28;background:#79e6c9;font-size:.56rem;font-weight:900;letter-spacing:.06em}.hud-bottom{width:min(600px,100%);max-height:min(48vh,510px);overflow-y:auto;padding:0;text-align:left;border-color:#a9dccb40;border-radius:20px;background:linear-gradient(155deg,#1b2d36f7,#0e1826f5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 55px #00000080,inset 0 1px #ffffff14;scrollbar-width:thin}.turn-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px 7px}.turn-round{color:#a9c4c7;font-size:.64rem;font-weight:850;letter-spacing:.12em;white-space:nowrap}.turn-round span[aria-hidden]{color:#5bd4bf;margin:0 2px}.turn-timer{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:#c9d4dc;font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.turn-timer[data-mine=true]{border-color:#53e8ba8c;color:#96f0c9}.turn-timer[data-held=true]{border-color:#ffd98a99;color:#ffe2a3}.turn-timer[data-held=true] .turn-timer-icon:before{content:"⏸ "}.turn-timer[data-urgent=true]{border-color:#ff8a92b3;color:#ffc2c7;background:#b8374340;animation:timer-pulse 1s ease-in-out infinite}.turn-timer-bar{height:3px;margin:0 18px 4px;overflow:hidden;border-radius:3px;background:#ffffff12}.turn-timer-bar>span{display:block;height:100%;background:#6f8796;transform-origin:left;transition:transform .25s linear}.turn-timer-bar[data-mine=true]>span{background:#53e8ba}.turn-timer-bar[data-urgent=true]>span{background:#ff8a92}@keyframes timer-pulse{50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.turn-timer[data-urgent=true]{animation:none}}.phase-badge{padding:5px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#c9d4dc;background:#ffffff0f;font-size:.68rem;font-weight:800;white-space:nowrap}.phase-badge[data-tone=active]{border-color:#53e8ba8c;color:#96f0c9;background:#1c90702e}.phase-badge[data-tone=danger]{border-color:#ff8a928c;color:#ffbdc2;background:#b8374333}.hud-bottom .turn{margin:2px 18px 12px;font-size:clamp(1.06rem,2.4vw,1.34rem);line-height:1.3;font-weight:750;letter-spacing:-.02em}.hud-bottom .winner{margin:0 18px 8px;padding:9px 12px;border-radius:10px;color:#ffe2a1;background:#f5a52429}.dice-display{display:flex;align-items:center;gap:10px;margin:0 18px 12px;padding:9px 12px;border:1px solid rgba(255,210,128,.18);border-radius:12px;background:#030c1652}.dice-roller{max-width:110px;color:#b4c9d0;font-size:.74rem;font-weight:650}.dice-faces{display:flex;gap:7px}.die-face{width:39px;height:39px;display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);gap:2px;padding:7px;border-radius:8px;background:#fff9e8;box-shadow:0 3px #b8aa8b,0 5px 10px #0000004d}.die-pip{width:6px;height:6px;align-self:center;justify-self:center;border-radius:50%;background:#23343d}.pip-1{grid-area:1 / 1}.pip-3{grid-area:1 / 3}.pip-4{grid-area:2 / 1}.pip-5{grid-area:2 / 2}.pip-6{grid-area:2 / 3}.pip-7{grid-area:3 / 1}.pip-9{grid-area:3 / 3}.dice-total{color:#ffd78b;font-size:1.35rem;font-variant-numeric:tabular-nums;white-space:nowrap}.dice-double{margin-left:auto;padding:4px 7px;border-radius:6px;color:#372008;background:#ffd477;font-size:.64rem;font-weight:900;white-space:nowrap}.dice-display.rolled .die-face{animation:die-reveal .5s cubic-bezier(.15,.8,.25,1.3) both}.dice-display.rolled .die-face:nth-child(2){animation-delay:.08s}@keyframes die-reveal{0%{opacity:0;transform:translateY(-14px) rotate(-18deg) scale(.7)}to{opacity:1;transform:none}}.hud-bottom .actions{justify-content:flex-start;gap:8px;margin:0}.hud-bottom .btn.big{font-size:.98rem}#turn-actions,#jail-actions{padding:0 18px 14px}#btn-roll:not(:disabled):before{content:"⚄";margin-right:8px;font-size:1.15em}#btn-end:after{content:" →"}#btn-trade-open:before{content:"↔ "}.hud[data-my-turn=true] #btn-roll:not(:disabled){animation:roll-glow 2.5s ease-in-out infinite}@keyframes roll-glow{50%{box-shadow:inset 0 1px #fff9,0 7px 25px #4de0b88c}}.hud-bottom .decision{margin:0 12px 13px;padding:12px 14px;border:1px solid rgba(125,229,196,.26);border-radius:13px;background:#25645b29}.hud-bottom .decision p{margin:0 0 10px;font-size:.94rem;line-height:1.4}.hud-bottom #auction-panel{border-color:#c49eff57;background:#58367f33}.hud-bottom #debt-panel{border-color:#ff909866;background:#85283738}.hud-bottom #trade-panel{border-color:#8abeff57;background:#30598b33}.hud-bottom .decision input{min-width:100px}.hud-bottom .decision:before{display:block;margin-bottom:5px;color:#8fdec8;font-size:.62rem;font-weight:900;letter-spacing:.16em}#purchase-panel:before{content:"OPORTUNIDADE"}#auction-panel:before{content:"LEILÃO";color:#d6b8ff}#debt-panel:before{content:"DÍVIDA EM ABERTO";color:#ffb5bb}#trade-panel:before{content:"PROPOSTA DE NEGOCIAÇÃO";color:#b7d6ff}.hud[data-busy=true] .hud-bottom .btn.primary:disabled:after{content:"";display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.game-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 18px 12px;border-top:1px solid rgba(255,255,255,.08);color:#8da6b2;font-size:.68rem}.game-meta>span{padding:4px 7px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff09}.game-meta strong{color:#c9dee3;font-weight:700}.meta-revision{margin-left:auto;opacity:.62}.log{max-height:min(45vh,100%);border-radius:14px;background:#0f1a28ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 30px #0000004d}.log-head{display:flex;justify-content:space-between;align-items:center;padding:3px 0 8px;margin-bottom:8px;border-bottom:1px solid var(--line);color:#d2e7e9;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.log-mark{color:#f5c46c}.log li{padding:5px 0 5px 8px;border-left:2px solid rgba(255,255,255,.1);line-height:1.35}.log li:first-child{border-left-color:#79e6c9;color:#f6fff9}.log-entry:first-child{animation:log-in .32s ease-out}@keyframes log-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.toast{top:18px;min-width:220px;padding:12px 18px;border-radius:12px;font-weight:650;text-align:center;box-shadow:0 14px 38px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast.show{animation:toast-in .3s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-10px) scale(.95)}to{opacity:1;transform:translate(-50%)}}.event-announcement{display:grid;gap:7px;padding:22px 28px;overflow:hidden;background-image:linear-gradient(120deg,rgba(255,255,255,.13),transparent 50%)}.event-announcement:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:currentColor;opacity:.75}.event-announcement-label{display:block;font-size:.7rem;font-weight:900;letter-spacing:.17em;opacity:.85}#event-announcement-text{display:block;font-size:clamp(1.1rem,3vw,1.5rem)}.space-panel{max-height:min(68vh,640px,100%)}@media(max-width:720px){.hud{padding:max(6px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));gap:4px}.hud-top{flex-direction:column-reverse;gap:5px}.hud-tools{align-self:flex-end;padding:3px}.hud-tools .btn{min-height:34px}.players{display:flex;gap:5px;width:100%;max-width:calc(100vw - 16px);overflow-x:auto;scrollbar-width:none}.players::-webkit-scrollbar{display:none}.player{flex:0 0 auto;min-width:150px;max-width:200px;padding:6px 8px;grid-template-columns:auto 1fr;grid-template-areas:"dot name" "money money"}.player .where{display:none}.player .money{display:flex;justify-content:space-between;align-items:baseline;grid-area:money}.player .money strong{font-size:.82rem}.turn-indicator{display:none}.hud-bottom{max-height:43vh;border-radius:17px}.turn-head{padding:9px 12px 5px}.turn-round{font-size:.56rem;letter-spacing:.07em}.phase-badge{padding:4px 7px;font-size:.62rem}.hud-bottom .turn{margin:2px 12px 8px;font-size:1rem}.dice-display{margin:0 12px 9px;padding:7px 9px;gap:7px}.dice-roller{font-size:.68rem}.die-face{width:32px;height:32px;padding:5px}.dice-total{font-size:1.12rem}.dice-double{font-size:.53rem}#turn-actions,#jail-actions{padding:0 12px 10px}.hud-bottom .decision{margin:0 8px 9px;padding:9px 10px}.game-meta{padding:7px 10px 9px;gap:4px}.game-meta>span{padding:3px 5px}.meta-revision{display:none}.log.open{max-height:30vh;margin-top:2px}.space-panel{margin-top:2px;max-height:min(42vh,100%)}}@media(prefers-reduced-motion:reduce){.btn{transition:none}.hud[data-my-turn=true] #btn-roll:not(:disabled),.dice-display.rolled .die-face,.log-entry:first-child,.toast.show,.card-popup,.hud[data-busy=true] .hud-bottom .btn.primary:disabled:after{animation:none}}.event-announcement[data-kind=property]{width:min(380px,calc(100vw - 24px));padding:0;overflow:visible;border:0;background:transparent;background-image:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.event-announcement[data-kind=property]:before{display:none}.event-announcement[data-kind=property] .event-announcement-label{color:#ffe7a7;text-shadow:0 2px 10px #08131d,0 0 24px #08131d}.event-announcement[data-kind=property] #event-announcement-text{font-size:clamp(1.15rem,3.2vw,1.55rem);text-shadow:0 2px 8px #08131d,0 0 22px #08131d}.purchase-deed{width:min(264px,100%);margin:12px auto 0;overflow:hidden;border:5px solid #382d24;border-radius:16px;color:#302719;background:linear-gradient(140deg,#e8c992,#fff4d8 46%,#d0a568);box-shadow:inset 0 0 0 2px #f6dba7,0 20px 36px #0000008c,0 0 0 2px #bc9256;transform-origin:center 80%}.purchase-deed.playing{animation:deed-arrive .55s cubic-bezier(.18,.85,.3,1.25) both,deed-sway 2.8s ease-in-out .55s infinite}.purchase-deed-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:54px;margin:5px 6px 0;padding:7px 8px;border:1px solid #967849;border-radius:7px 7px 2px 2px;background:linear-gradient(90deg,#faecd0,#ebd2a1);box-shadow:inset 0 1px #fff8e8}.purchase-deed-name{flex:1;font-size:1.08rem;line-height:1.1;text-align:left;letter-spacing:-.025em;overflow-wrap:anywhere}.purchase-deed-seal{width:26px;height:26px;display:grid;flex:none;place-items:center;border:2px solid var(--deed-color, #30b9aa);border-radius:50%;color:var(--deed-color, #30b9aa);background:#fff7e5;font-size:.95rem}.purchase-deed-band{position:relative;height:112px;margin:0 6px;overflow:hidden;border:2px solid #967849;border-top:0;border-radius:0 0 3px 3px;background:radial-gradient(circle at 78% 22%,#fff1bc 0 9%,transparent 10%),linear-gradient(180deg,transparent 40%,rgba(9,23,32,.67)),linear-gradient(145deg,var(--deed-color, #30b9aa),#1b3b50 75%)}.purchase-deed-band:before{content:"";position:absolute;inset:35% 0 0;background:#0c252db8;clip-path:polygon(0 55%,8% 55%,8% 30%,15% 30%,15% 45%,22% 45%,22% 5%,29% 5%,29% 40%,36% 40%,36% 18%,43% 18%,43% 48%,52% 48%,52% 28%,60% 28%,60% 8%,67% 8%,67% 38%,75% 38%,75% 22%,83% 22%,83% 50%,91% 50%,91% 32%,100% 32%,100% 100%,0 100%)}.purchase-deed-band:after{content:"";position:absolute;inset:auto 0 0;height:24px;background:linear-gradient(180deg,transparent,rgba(255,226,159,.28))}.purchase-deed-body{display:grid;justify-items:center;gap:5px;margin:5px 6px 6px;padding:9px 10px 7px;border:1px solid #967849;border-radius:3px 3px 7px 7px;background:#fff7e1c4}.purchase-deed-type{justify-self:stretch;padding-bottom:5px;border-bottom:1px solid #b89a68;font-size:.7rem;font-weight:900;text-align:left;letter-spacing:.12em;color:#4c3f2a}.purchase-deed-divider{width:100%;height:1px;margin:3px 0;background:#c9ae80}.purchase-deed-caption{font-size:.58rem;font-weight:850;letter-spacing:.14em;color:#69583c}.purchase-deed-price{font-size:1.25rem;line-height:1;font-variant-numeric:tabular-nums}.purchase-deed-footer{display:flex;justify-content:space-between;width:100%;margin-top:6px;padding-top:7px;border-top:1px solid #c9ae80;color:#766247;font-size:.47rem;font-weight:850;letter-spacing:.06em}.purchase-deed-footer span{color:var(--deed-color, #30b9aa);font-size:.75rem;line-height:.6}@keyframes deed-arrive{0%{opacity:0;transform:translateY(30px) rotate(-10deg) scale(.72)}to{opacity:1;transform:translateY(0) rotate(-2deg) scale(1)}}@keyframes deed-sway{0%,to{transform:translate(-4px) rotate(-2deg)}50%{transform:translate(4px) rotate(2deg)}}@media(max-height:500px){.purchase-deed-band{height:66px}.purchase-deed-heading{min-height:42px}.purchase-deed-body{padding:5px 8px;gap:2px}}@media(prefers-reduced-motion:reduce){.purchase-deed.playing{animation:none}}.loading-screen{display:grid;justify-items:center;gap:12px;max-width:360px;text-align:center}.loading-screen .brand{margin:0}.loading-screen p{margin:0;color:#c5d9d8}.loading-emblem{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(126,231,203,.55);border-radius:18px;color:#8cebd1;background:#35b29729;box-shadow:0 0 27px #48ddb833;font-size:1.65rem;animation:loading-breathe 2s ease-in-out infinite}.loading-progress{width:min(190px,80%);height:5px;margin:5px 0 0;overflow:hidden;border-radius:999px;background:#ffffff1f}.loading-progress span{display:block;width:35%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#56ccb5,#a9f3d8);animation:loading-slide 1.45s ease-in-out infinite alternate}@keyframes loading-breathe{50%{transform:scale(1.08);box-shadow:0 0 36px #48ddb866}}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}.conn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:86px;min-height:30px;padding:4px 8px;border:1px solid currentColor;border-radius:999px;background:#ffffff0e;font-size:.65rem;font-weight:750;line-height:1;white-space:nowrap;text-shadow:none}.conn-dot{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.conn[data-state=connecting] .conn-dot,.conn[data-state=disconnected] .conn-dot,.conn[data-state=failed] .conn-dot{animation:connection-pulse 1.2s ease-in-out infinite}@keyframes connection-pulse{50%{opacity:.35}}.game-action-status{display:flex;align-items:center;gap:8px;margin:0 18px 11px!important;color:#a9edcf;font-size:.75rem;font-weight:700}.status-spinner{width:13px;height:13px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}@media(max-width:720px){.conn{min-width:80px;padding:3px 6px;font-size:.6rem}.game-action-status{margin:0 12px 8px!important}}@media(prefers-reduced-motion:reduce){.loading-emblem,.loading-progress span,.conn-dot,.status-spinner{animation:none!important}}.space-panel{z-index:4;width:min(370px,92vw);max-height:min(72vh,710px);padding:5px;border:4px solid #392d24;border-radius:18px;color:#302719;background:linear-gradient(135deg,#d8b579,#fff0c9 42%,#bd935e);box-shadow:inset 0 0 0 2px #f8e3b9,0 24px 65px #0000009e,0 0 0 2px #a77b48;scrollbar-width:thin}.space-panel.revealed{animation:space-deed-in .32s ease-out both}@keyframes space-deed-in{0%{opacity:0;transform:translate(-12px) rotate(-2deg) scale(.96)}to{opacity:1;transform:none}}.space-header{min-height:64px;padding:9px 10px;align-items:center;border:1px solid #98794b;border-radius:8px 8px 2px 2px;color:#33291d;background:linear-gradient(100deg,#fff4d9,#e9cfa1);box-shadow:inset 0 1px #fffc}.space-eyebrow{color:#77613e;font-size:.6rem;opacity:1}.space-header h3{color:#302719;font-size:1.3rem;letter-spacing:-.03em;text-shadow:none;overflow-wrap:anywhere}.space-header .btn{min-width:34px;min-height:34px;padding:4px 8px;color:#493525;background:#533a2014;border-color:#533a2040}.space-card-art{position:relative;height:98px;margin-top:4px;overflow:hidden;border:2px solid #98794b;border-radius:3px;background:radial-gradient(circle at 73% 24%,#fff2c6 0 8%,transparent 9%),linear-gradient(180deg,transparent 35%,rgba(8,28,37,.62)),linear-gradient(135deg,var(--space-color, #5b6680),#18374a 82%)}.space-card-art:before{content:"";position:absolute;inset:36% 0 0;background:#0d272fad;clip-path:polygon(0 56%,8% 56%,8% 28%,17% 28%,17% 43%,24% 43%,24% 2%,30% 2%,30% 36%,38% 36%,38% 17%,46% 17%,46% 48%,55% 48%,55% 28%,63% 28%,63% 8%,70% 8%,70% 38%,78% 38%,78% 20%,85% 20%,85% 49%,93% 49%,93% 31%,100% 31%,100% 100%,0 100%)}.space-card-art span{position:absolute;right:12px;bottom:7px;color:#ffefc0e6;font-size:1.05rem;text-shadow:0 2px 8px #0b2830}.space-summary{min-height:68px;margin-top:4px;padding:10px 12px;border:1px solid #b69464;border-radius:3px;background:#fff9e6e0}.space-status{max-width:56%;color:#60513c;font-size:.77rem;font-weight:750;line-height:1.3}.space-current{display:grid;justify-items:end;gap:2px;text-align:right}.space-current-label{color:#7b6547;font-size:.53rem;font-weight:900;letter-spacing:.09em}.space-price{color:#213a3b;font-size:1.22rem;font-weight:900}.space-panel dl{margin-top:4px;padding:12px;border:1px solid #b69464;border-radius:3px;background:#fff9e6e0;font-size:.81rem}.space-panel dt{color:#806b4c;font-weight:700}.space-panel dd{color:#2d2a25;font-weight:650}.space-actions-title{margin:4px 0 0;padding:11px 12px 6px;border-top:1px solid rgba(255,237,190,.2);border-radius:3px 3px 0 0;color:#e9d5aa;background:#1e3440}.space-actions{gap:7px;padding:4px 10px 10px;background:#1e3440}.space-actions:empty{display:none}.space-action{border-color:#ffefc23d}.space-action strong{color:#ffe0a4}.space-action.primary strong{color:#153530}.space-card-footer{display:flex;justify-content:space-between;gap:8px;margin-top:4px;padding:8px 11px;border:1px solid #98794b;border-radius:2px 2px 8px 8px;color:#725c40;background:#fff6dbd4;font-size:.52rem;font-weight:850;letter-spacing:.08em}.space-card-footer span{color:var(--space-color, #5b6680)}@media(max-width:720px){.space-panel{width:min(370px,calc(100vw - 20px));max-height:min(55vh,560px)}.space-header{min-height:55px}.space-card-art{height:62px}.space-summary{min-height:58px}.space-panel dl{padding:9px 10px}}@media(prefers-reduced-motion:reduce){.space-panel.revealed{animation:none}}.space-panel{display:flex;flex-direction:column;overflow:hidden}.space-header,.space-card-art,.space-summary,.space-actions-title,.space-actions,.space-card-footer{flex:0 0 auto}.space-details-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.space-panel dl{margin:4px 0 0}.space-actions{max-height:32vh;overflow-y:auto}.card-reveal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 45%,#0f162259,#080b14b8);cursor:pointer;perspective:1100px}.card-reveal[hidden]{display:none}.card-reveal-card{--tone: #1f9d63;--tone-deep: #0f5c3a;position:relative;width:min(330px,84vw);min-height:410px;display:flex;flex-direction:column;align-items:center;overflow:hidden;border:3px solid var(--tone-deep);border-radius:22px;background:linear-gradient(180deg,#fffaf0,#f3ead3);color:#1f2433;text-align:center;box-shadow:0 30px 80px #0009,0 0 0 8px #ffffff14}.card-reveal[data-tone=setback] .card-reveal-card{--tone: #c2414b;--tone-deep: #6e1d27}.card-reveal-band{width:100%;padding:22px 12px 18px;background:var(--tone);color:#fff}.card-reveal-label{font-size:2rem;font-weight:950;letter-spacing:.12em;text-shadow:0 2px 10px rgba(0,0,0,.25)}.card-reveal-who{margin:22px 20px 4px;color:#5b6475;font-size:.9rem;font-weight:700;letter-spacing:.04em}.card-reveal-text{flex:1;display:grid;place-items:center;margin:0;padding:6px 26px 12px;font-size:1.3rem;font-weight:800;line-height:1.38;text-wrap:balance}.card-reveal-seal{color:var(--tone);font-size:1.5rem}.card-reveal-ok{margin:10px 0 22px;min-width:140px;border-color:var(--tone-deep);background:var(--tone);color:#fff}.card-reveal-progress{position:absolute;left:0;right:0;bottom:0;height:6px;background:#00000014}.card-reveal-progress>span{display:block;height:100%;background:var(--tone);transform-origin:left;animation:card-reveal-time linear forwards}.card-reveal.enter{animation:card-reveal-fade .25s ease-out both}.card-reveal.enter .card-reveal-card{animation:card-reveal-in .6s cubic-bezier(.2,.9,.3,1.25) both}.card-reveal.leaving{animation:card-reveal-out .26s ease-in both}@keyframes card-reveal-in{0%{opacity:0;transform:translateY(40px) rotateY(180deg) rotate(-8deg) scale(.55)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes card-reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes card-reveal-out{to{opacity:0;transform:scale(.96)}}@keyframes card-reveal-time{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.card-reveal.enter .card-reveal-card,.card-reveal.enter,.card-reveal.leaving{animation:none}}@media(max-width:720px){.card-reveal-card{min-height:340px}.card-reveal-text{font-size:1.12rem}.card-reveal-label{font-size:1.6rem}}.players[data-count="5"],.players[data-count="6"]{gap:4px}.players[data-count="5"] .player,.players[data-count="6"] .player{min-width:230px;padding:5px 10px;grid-template-areas:"dot name money"}.players[data-count="5"] .player .where,.players[data-count="6"] .player .where,.players[data-count="5"] .player .money small,.players[data-count="6"] .player .money small{display:none}@media(max-width:720px){.players[data-count="5"] .player,.players[data-count="6"] .player{min-width:120px;grid-template-areas:"dot name" "money money"}}.event-ticker{position:fixed;left:50%;top:38%;z-index:11;width:min(640px,calc(100vw - 28px));height:0;transform:translate(-50%);pointer-events:none}.ticker-line{--tone: #6ff2a8;position:absolute;left:0;right:0;top:0;display:grid;gap:2px;justify-items:center;color:var(--tone);text-align:center;opacity:0;animation-name:ticker-pass;animation-timing-function:linear;animation-fill-mode:both}.ticker-line[data-kind=loss]{--tone: #ff9d85}.ticker-line[data-kind=danger]{--tone: #ff5a6e}.ticker-line[data-kind=vacation]{--tone: #ffd36e}.ticker-label{font-size:.72rem;font-weight:900;letter-spacing:.2em;opacity:.9;text-shadow:0 1px 2px #000,0 0 8px rgba(0,0,0,.9)}.ticker-text{font-size:clamp(1.15rem,3.2vw,1.75rem);font-weight:900;line-height:1.25;text-wrap:balance;-webkit-text-stroke:1px rgba(5,10,18,.65);text-shadow:0 2px 0 rgba(0,0,0,.85),0 0 3px #000,0 0 14px rgba(0,0,0,.85),0 0 26px color-mix(in srgb,var(--tone) 45%,transparent)}@keyframes ticker-pass{0%{opacity:0;transform:translateY(70px) scale(.96)}16%{opacity:1;transform:translateY(10px) scale(1)}72%{opacity:1;transform:translateY(-10px)}to{opacity:0;transform:translateY(-80px)}}@media(prefers-reduced-motion:reduce){.ticker-line{animation-name:ticker-fade}@keyframes ticker-fade{0%,to{opacity:0}10%,85%{opacity:1}}}.hud[data-my-turn=false] .hud-bottom .turn{margin-bottom:8px;font-size:clamp(.95rem,2vw,1.1rem)}.hud[data-my-turn=false] .hud-bottom .dice-display{transform:scale(.9);transform-origin:left center}.idle-tag{padding:1px 6px;border-radius:999px;background:#ffc45c2e;color:#ffd590;font-size:.62rem;font-weight:800}.player.has-kick{grid-template-columns:auto 1fr auto auto}.kick-btn{order:9;margin-left:6px;padding:3px 8px;min-height:26px;font-size:.7rem}.hud-bottom #kick-panel{border-color:#ff788473;background:#96283738}#kick-panel:before{content:"VOTAÇÃO DE EXPULSÃO";display:block;margin-bottom:6px;color:#ffb3bb;font-size:.66rem;font-weight:900;letter-spacing:.14em}.prop-chip{--chip: #7d8794;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 9px 4px 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--chip) 55%,transparent);border-radius:8px;background:color-mix(in srgb,var(--chip) 16%,rgba(15,22,34,.9));color:#eef3f7;font-size:.82rem;font-weight:700;line-height:1.2;vertical-align:middle}.prop-chip:before{content:"";align-self:stretch;width:7px;margin:-4px 2px -4px 0;background:var(--chip)}.prop-chip-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.prop-chip-price{margin-left:auto;color:#ffe3a1;font-variant-numeric:tabular-nums;font-weight:850}.prop-chip-tag{padding:0 5px;border-radius:5px;background:#00000059;color:#c9d4dc;font-size:.66rem}.trade-side{display:inline-flex;flex-wrap:wrap;gap:4px;margin:2px 0;vertical-align:middle}.trade-money{padding:3px 8px;border-radius:8px;background:#f5a5242e;color:#ffe3a1;font-weight:850;font-size:.82rem}.trade-dialog{width:min(680px,95vw);padding:0;border-radius:18px}.trade-dialog form{display:grid;gap:12px;padding:18px}.trade-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.trade-head h3{margin:0;font-size:1.15rem}.trade-target-label{display:flex;align-items:center;gap:8px;font-weight:700}.trade-target-label select{width:auto;min-width:160px;margin:0}.trade-columns{gap:12px}.trade-columns fieldset{padding:10px;background:#ffffff08}.trade-columns legend{padding:0 6px;font-weight:850;letter-spacing:.04em}.trade-props{display:grid;gap:5px;max-height:230px;padding-right:2px}.trade-prop{position:relative;display:block!important;cursor:pointer}.trade-prop input{position:absolute;opacity:0;pointer-events:none}.trade-prop .prop-chip{display:flex;width:100%;padding-right:30px;transition:transform .12s ease,box-shadow .12s ease}.trade-prop .prop-chip:after{content:"";position:absolute;right:9px;width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-radius:4px}.trade-prop:has(input:checked) .prop-chip{box-shadow:0 0 0 2px var(--chip);background:color-mix(in srgb,var(--chip) 34%,rgba(15,22,34,.9))}.trade-prop:has(input:checked) .prop-chip:after{content:"✓";display:grid;place-items:center;border-color:var(--chip);background:var(--chip);color:#0f1622;font-size:.7rem;font-weight:900}.trade-prop:has(input:disabled){cursor:not-allowed;opacity:.45}.trade-prop:has(input:focus-visible) .prop-chip{outline:2px solid #9fe7d1;outline-offset:2px}.trade-extras{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.trade-extras label{font-size:.78rem;color:var(--muted)}.trade-empty{margin:4px 0}.trade-dialog{overflow-x:hidden}.trade-columns,.trade-extras{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trade-extras label{min-width:0}.trade-extras input{width:100%;min-width:0;box-sizing:border-box}@media(max-width:520px){.trade-columns{grid-template-columns:minmax(0,1fr)}}
