@font-face{font-family:NotoSans;src:url('/assets/fonts/noto-sans-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:NotoSans;src:url('/assets/fonts/noto-sans-bold.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{color-scheme:dark;--night:#080e17;--navy:#111d2d;--panel:#17253a;--panel-light:#20344b;--ink:#f5ecd7;--muted:#9aabc0;--line:#33445b;--gold:#dfb65c;--red:#ed293c;--emerald:#33bc89;--font:NotoSans,Segoe UI,system-ui,sans-serif;font-family:var(--font);background:var(--night);color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 24% 15%,#244b4629,transparent 48%),radial-gradient(ellipse at 90% 25%,#253e743b,transparent 48%),#080e17;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;user-select:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--ink);font-weight:700;font-size:13px;min-height:44px;border:1px solid #546074;border-radius:10px;padding:11px 16px;background:linear-gradient(#30465e,#1b2b40 55%,#162538);box-shadow:inset 0 1px 0 #ffffff28,0 4px 0 #080f1b,0 7px 16px #0003;transition:filter .15s,transform .15s,box-shadow .15s}button:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff3,0 6px 0 #080f1b,0 10px 20px #0004}button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 4px #0004,0 1px 0 #080f1b}button:disabled{cursor:not-allowed;opacity:.4;filter:saturate(.45);box-shadow:none}button.primary{background:linear-gradient(#fa4752,#e72738 55%,#b31a2c);border:1px solid #ff786c;box-shadow:inset 0 1px 0 #ffb6ac,0 5px 0 #7b1025,0 8px 24px #de25312e;color:#fff8ed;font-size:14px;text-shadow:0 2px 1px #0004}button.primary:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffc2b1,0 7px 0 #7b1025,0 12px 30px #ed293c44}button.primary:disabled{box-shadow:0 3px 0 #361624}button.danger,.danger{color:#ff918b}a{color:var(--gold);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}input,select,textarea{font-size:14px;min-width:0;width:100%;border:1px solid #526075;border-radius:9px;background:#091422;color:var(--ink);padding:12px 14px;min-height:45px;box-shadow:inset 0 3px 8px #0004}input::placeholder{color:#768da7}input:disabled{opacity:.45}input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--emerald);box-shadow:none;margin:0}input[type=number]{font-family:var(--font)}select option{background:#17253a}label{display:block;font-size:12px;font-weight:700;color:#cbd5df;margin:15px 0 8px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:800;color:var(--ink);letter-spacing:-.5px}h1{font-size:31px}h2{font-size:23px}h3{font-size:16px}p{line-height:1.65}.ui-icon{width:22px;height:22px;flex:none;vertical-align:middle}.ui-icon path[d*='.01']{stroke-width:4}.mono,.money,.code-large,.countdown{font-family:var(--font);font-variant-numeric:tabular-nums}.money{white-space:nowrap;font-weight:800;letter-spacing:.1px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.65px;color:var(--gold);display:block;line-height:1.6;text-transform:uppercase}.hint,.muted{font-size:11px;line-height:1.7;color:var(--muted)}.hint{margin:14px 0 0}.centered{text-align:center}.full{width:100%}.small-button{font-size:11px;padding:8px 11px;min-height:38px}.small-button .ui-icon{width:17px;height:17px}.text-button{border:0;background:transparent;box-shadow:none!important;padding:5px 8px;font-size:12px;font-weight:600;color:#aabbd0}.text-button:hover:not(:disabled){background:#fff1;transform:none}.icon-button{width:42px;min-height:42px;padding:0;font-size:21px;border-radius:50%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ambience{pointer-events:none;position:fixed;inset:0;background-image:url('/assets/ui/menu-pattern.webp');background-size:550px auto;background-position:center;opacity:.035;z-index:0}.ambience:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#06121a00,#080e17 90%)}
.masthead{position:relative;z-index:2;max-width:1560px;padding:17px 30px 16px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6ab5830}.brand{display:block;text-decoration:none;transform:rotate(-2deg);text-align:center}.wordmark{display:inline-block;color:#fffbed;font-size:29px;letter-spacing:1.3px;font-weight:900;line-height:1;padding:9px 17px 10px;background:linear-gradient(#f3414b,#d31732);border:2px solid #f7e9d0;box-shadow:0 0 0 3px #ad1528,0 6px 0 #670c20,0 9px 18px #0006;text-shadow:0 2px 1px #8a0824;transform:skew(-2deg)}.brand small{display:block;letter-spacing:3px;font-size:8px;font-weight:800;color:#c8b77f;margin-top:11px}.header-tools{display:flex;align-items:center;gap:12px}.connection{font-size:11px;color:#aec2bc;display:flex;align-items:center;gap:7px;margin-right:9px}.connection:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--emerald);box-shadow:0 0 10px #33bc8977}.connection.offline{color:#ffba8b}.connection.offline:before{background:#ffaa6e;box-shadow:none}.connection.loading:before{animation:blink 1s infinite;background:var(--gold)}main{max-width:1560px;margin:auto;padding:23px 30px 28px;position:relative;z-index:1;min-height:calc(100vh - 150px)}.home-heading{display:flex;justify-content:space-between;align-items:center;margin:4px 0 22px}.home-heading h1{font-size:34px;line-height:1.35;letter-spacing:-1px;margin:6px 0 0}.home-heading em{color:var(--gold);font-style:normal}.edition-badge{padding:11px 20px;border:1px solid #987b4270;background:linear-gradient(130deg,#c09b3720,#14213d);border-radius:8px;font-size:11px;line-height:1.9;color:#b8c6d3;text-align:center;letter-spacing:1px}.edition-badge strong{color:var(--gold);font-size:13px}.main-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:23px;align-items:stretch}.stage-shell{position:relative;min-width:0;height:590px;border-radius:22px;overflow:hidden;border:1px solid #68876f78;background:radial-gradient(ellipse at 50% 40%,#263e45,#142b31 50%,#071a25 100%);box-shadow:inset 0 0 0 5px #080e1799,inset 0 0 0 6px #ab864638,0 20px 35px #0006}.table-lights{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 55% 50%,transparent 42%,#030e1a80),linear-gradient(90deg,#dfb65c12,transparent 30%,transparent 70%,#35a07a12)}.table-lights:before,.table-lights:after{content:'';position:absolute;height:160px;width:160px;border-radius:50%;filter:blur(75px);opacity:.15;background:#ffd688;left:0;top:30%}.table-lights:after{background:#3fccb0;left:auto;right:0}.scene-host{position:absolute;inset:0}.board-canvas{width:100%;height:100%}.stage-topline,.stage-bottomline{position:absolute;left:21px;right:21px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:2;pointer-events:none}.stage-topline{top:18px}.stage-topline button,.stage-bottomline button{pointer-events:auto}.table-badge{display:flex;align-items:center;gap:12px;font-size:9px;font-weight:800;letter-spacing:1.25px;border:1px solid #8b956762;background:#071923b3;backdrop-filter:blur(10px);padding:10px 13px;border-radius:20px;color:#e2d5b1}.table-badge i{height:3px;width:3px;border-radius:100%;background:var(--gold)}.camera-controls{display:flex;gap:5px;padding:4px;border:1px solid #61717b80;border-radius:12px;background:#071923b3;backdrop-filter:blur(10px)}.camera-controls button{min-height:33px;min-width:36px;padding:5px 8px;font-size:10px;box-shadow:none;border:1px solid transparent;background:none;border-radius:8px;color:#a8babb}.camera-controls .active{background:#496357a0;border-color:#94b29c80;color:#f4e8bf}.camera-controls .ui-icon{width:16px;height:16px}.stage-bottomline{bottom:14px;font-size:10px;color:#a9c2ba}.stage-bottomline>span{display:flex;align-items:center;gap:7px;background:#081b22bb;border-radius:15px;padding:6px 10px}.stage-bottomline .ui-icon{width:14px;height:14px}.stage-bottomline .text-button{font-size:10px;background:#081b22bb;color:#d6caa0}.stage-caption{position:absolute;left:33px;bottom:60px;z-index:2;pointer-events:none;padding:18px 22px;border-radius:15px;background:linear-gradient(100deg,#07121ef0,#07121e50);border-left:3px solid #cdaa6590;backdrop-filter:blur(5px);box-shadow:0 12px 35px #0003}.stage-caption h2{font-size:25px;line-height:1.3;margin:8px 0}.stage-caption em{color:var(--gold);font-style:normal}.stage-caption p{font-size:11px;color:#bfccce;margin:0}.view-lobby .stage-caption{display:none}.sidebar{min-width:0}.panel{position:relative;border-radius:16px;background:linear-gradient(135deg,#213149,#142237 70%);border:1px solid #57606a90;box-shadow:inset 0 1px 0 #fff1,0 12px 26px #0005;padding:22px}.panel:before{content:'';position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,#d3b97988,transparent)}.panel-title{border-bottom:1px solid #44536a80;margin-bottom:16px;padding-bottom:12px}.panel-title h2{font-size:22px;margin:5px 0 0}.entry-card{height:100%}.entry-card label{font-size:11px}.label-row{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.label-row span{color:#91a3b5;font-size:9px}.skin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 17px}.skin{position:relative;border:1px solid #58717d66;border-radius:10px;min-height:90px;padding:7px 2px 8px;display:flex;flex-direction:column;gap:3px;background:radial-gradient(ellipse at 50% 80%,#b5bec510,#152337);box-shadow:inset 0 1px 0 #fff1,0 3px 0 #091422;font-size:9px}.skin strong{font-size:9px;line-height:1.35;max-width:100%;overflow:hidden}.skin small{font-size:8px;color:#91a8b9}.skin .figurine{width:46px;height:45px}.skin.selected{border-color:var(--player);box-shadow:inset 0 0 20px color-mix(in srgb,var(--player) 10%,transparent),0 0 14px color-mix(in srgb,var(--player) 15%,transparent);background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--player) 24%,#111d2d),#17263b)}.skin.selected strong{color:var(--player)}.skin-check{position:absolute;right:5px;top:2px;font-size:11px;color:var(--player)}.figurine{position:relative;display:inline-flex;align-items:center;justify-content:center;width:51px;height:48px;flex:none}.figurine img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 3px 4px #0008);transform:translateY(-3px)}.figurine i{position:absolute;left:12%;right:12%;bottom:0;height:7px;border-radius:50%;background:var(--player);opacity:.85;box-shadow:0 0 13px var(--player),inset 0 1px 1px #fff6}.profile-row{display:flex;gap:10px;align-items:center;margin:8px 0 24px}.profile-row>div{flex:1;min-width:0}.profile-row strong{font-size:14px;overflow-wrap:anywhere}.profile-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.input-action{display:flex;gap:8px}.input-action input{flex:1;width:0;letter-spacing:2px;font-weight:800}.input-action button{padding:10px}.join-form{margin-top:22px}.form-error{font-size:12px;color:#ff978a;margin:6px 0 12px;min-height:15px}.callout{padding:12px;border:1px solid #a0834780;border-radius:8px;font-size:11px;background:#463b241f;margin-top:13px;line-height:1.6}.section-heading{display:flex;gap:12px;align-items:center;margin:25px 0 17px}.section-heading h2,.section-heading h3{margin:0;display:flex;gap:8px;align-items:center}.section-heading h2{font-size:21px}.section-heading p{font-size:11px;color:var(--muted);margin:0 0 0 auto}.count-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;font-size:10px;color:var(--gold);border-radius:6px;background:#4e43252b;border:1px solid #90733766;padding:0 5px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.room-card{display:flex;gap:12px;align-items:center;border:1px solid #54617b80;border-radius:12px;padding:17px;background:linear-gradient(120deg,#1d2d42,#101c2c);box-shadow:0 5px 0 #070f1b,0 10px 16px #0003}.room-card .eyebrow{font-size:8px}.room-card h3{font-size:13px;margin:4px 0 9px;overflow-wrap:anywhere}.room-card>div:nth-child(2){flex:1;min-width:0}.room-card-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--gold);background:#dfb65c0d;border:1px solid #dfb65c30;flex:none}.room-details{font-size:8px;color:#91a5ba;display:flex;gap:9px;align-items:center}.room-details span:first-child{display:flex;align-items:center;gap:4px}.room-details .ui-icon{width:11px;height:11px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;font-size:12px;color:var(--muted);padding:25px;grid-column:1/-1;background:linear-gradient(145deg,#18263980,#0e192960);border:1px dashed #65718455;border-radius:12px}.empty p{font-size:11px;margin:0}.empty strong{color:#d6dddc;font-size:13px}.empty-icon{color:#b49d68;border:1px solid #b49d6844;border-radius:12px;padding:10px;background:#b49d680c}.empty.compact{padding:25px 12px;border:0;background:none}.empty.compact>.ui-icon{height:31px;width:31px;color:#859985}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.room-heading{display:flex;align-items:center;gap:13px;min-width:0}.room-heading h1{margin:0;font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-chip{font-size:8px;letter-spacing:1px;display:flex;align-items:center;gap:6px;border:1px solid #b9924b55;border-radius:6px;padding:7px 9px;background:#4d3d201f;color:var(--gold);font-weight:800}.mode-chip .ui-icon{height:14px;width:14px}.toolbar-tools{display:flex;align-items:center;gap:14px}.invite-button{font-size:11px;min-height:39px;padding:7px 12px;border-color:#9c88545e;color:#d9c991}.invite-button .ui-icon{width:14px;height:14px}.room-code{letter-spacing:2px}.timer{width:53px;text-align:center}.countdown{font-size:15px;font-weight:800;color:#f0deb2}.countdown.urgent{color:#ff9782}.timer-track{display:block;height:3px;width:100%;border-radius:3px;background:#303e52;margin-top:5px;overflow:hidden}.timer-track i{display:block;height:100%;background:var(--gold);width:100%;transition:width .8s}.seat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:20px}.seat{position:relative;display:flex;align-items:center;gap:8px;border:1px solid #54697970;border-radius:11px;padding:12px;background:linear-gradient(145deg,#223447,#172437);min-width:0;box-shadow:0 3px 0 #080f1b}.seat>div{min-width:0;flex:1}.seat strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat small{font-size:8px;display:block;color:#91a9b6;margin-top:5px}.seat .figurine{width:35px;height:38px}.seat.ready{border-color:color-mix(in srgb,var(--player) 40%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--player) 10%,#142134),#152438)}.status-badge{font-size:7px;letter-spacing:.6px;font-weight:800;background:#ffffff08;border-radius:4px;padding:5px;color:#94a8bd}.status-badge.good{color:#78e8b6;background:#227c5733}.seat-kick{position:absolute;top:-5px;right:-4px;height:20px;min-height:20px;width:20px;border-radius:50%;padding:0;font-size:12px;box-shadow:none;border-color:#56414e;color:#da9d9d;background:#211d29}.vacant{border-style:dashed;background:#1b26332f;box-shadow:none}.vacant>span{font-size:26px;color:#657994;margin:0 10px}.vacant strong{color:#8194a6}.invitation-card{margin-top:18px;padding:15px;background:linear-gradient(150deg,#121c2d,#0a1724);border:1px solid #89734470;border-radius:10px;text-align:center;box-shadow:inset 0 2px 5px #0003}.invitation-card>span{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#afa889}.invitation-card .ui-icon{width:15px;height:15px}.code-large{display:block;font-size:30px;letter-spacing:6px;color:var(--gold);margin:10px 0 16px}.rules-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:19px;text-align:center}.rules-facts strong{font-size:21px;color:#f3d484;display:block}.rules-facts small{color:var(--muted);font-size:9px}.players-hud{display:flex;gap:10px;margin-bottom:19px;flex-wrap:wrap}.hud-player{position:relative;display:flex;align-items:center;gap:9px;padding:12px 15px;background:linear-gradient(145deg,#243245,#152235);border:1px solid #5f70865e;border-radius:12px;flex:1 1 170px;min-width:0;box-shadow:0 4px 0 #070f1b;max-width:340px}.hud-player .figurine{width:33px;height:35px}.hud-name{min-width:0;flex:1}.hud-name strong{font-size:11px;white-space:nowrap;display:block;text-overflow:ellipsis;overflow:hidden}.hud-name small{display:block;color:#9ab0ba;font-size:7px;letter-spacing:.45px;margin-top:6px}.hud-player .money{font-size:17px;color:#f4d67f}.hud-player.active{border-color:var(--player);box-shadow:0 4px 0 #070f1b,0 0 16px color-mix(in srgb,var(--player) 12%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--player) 14%,#182538),#152437)}.hud-player.active:before{content:'';position:absolute;left:20px;right:20px;top:-1px;height:2px;background:var(--player);box-shadow:0 0 10px var(--player)}.hud-player.bankrupt{opacity:.45;filter:saturate(.1)}.view-game .stage-shell{height:565px}.game-panel{height:565px;padding:19px 17px;display:flex;flex-direction:column}.side-heading{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:17px}.side-heading h2{font-size:18px;margin:0}.tabs{display:flex;gap:0;border-bottom:1px solid #50617580;margin-bottom:15px;flex:none}.tab{flex:1;box-shadow:none;border:0;border-radius:0;background:transparent;padding:8px 7px;min-height:40px;color:#8fa6b9;font-size:10px;gap:5px}.tab .ui-icon{width:15px;height:15px}.tab:hover:not(:disabled){transform:none;background:#d9b9650a;box-shadow:none}.tab.active{color:var(--gold);border-bottom:2px solid var(--gold);background:linear-gradient(transparent,#dfb65c0d)}.panel-content{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#4b5869 transparent;padding:1px}.asset-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.asset-toolbar>strong{font-size:11px;color:#c4d3d8}.assets{display:flex;flex-direction:column;gap:9px}.asset-button{padding:10px;min-height:59px;display:flex;text-align:left;gap:10px;border-color:#4c617b80;border-radius:8px;box-shadow:0 2px 0 #071320;position:relative;overflow:hidden;min-width:0}.asset-button>span:nth-child(2){flex:1;min-width:0}.asset-button strong{font-size:11px;line-height:1.5;display:block;overflow-wrap:anywhere}.asset-button small{font-size:8px;color:#90a7b9;display:block;margin-top:4px}.asset-button .money{font-size:12px;color:#d8be7c}.asset-band{align-self:stretch;width:5px;flex:none;background:var(--group);border-radius:3px;box-shadow:0 0 8px color-mix(in srgb,var(--group) 20%,transparent)}.asset-button.selected{border-color:var(--gold)}.jail-card{border:1px solid #91815960;border-radius:7px;padding:12px;display:flex;align-items:center;gap:8px;font-size:10px;color:var(--gold);margin-top:14px;background:#9c81370a}.last-card{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:69px;padding:12px;text-align:left;flex:none;box-shadow:none;margin-top:16px;border-color:#91784185;background:linear-gradient(135deg,#42392040,#162638);border-radius:10px}.last-card .event-seal{height:35px;width:30px;display:grid;place-items:center;font-size:22px;font-weight:800;color:var(--gold);border:1px solid #887847;border-radius:5px;background:#baa75412;flex:none}.last-card>span:last-child{min-width:0}.last-card strong{display:block;font-size:11px}.last-card small{display:block;font-size:9px;color:#a3acb7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px;margin-top:5px}.action-dock{margin-top:19px}.decision{display:flex;align-items:center;gap:18px;border:1px solid #73877e80;border-radius:16px;padding:20px 22px;background:linear-gradient(110deg,#183a3433,#1b2c40 50%,#142237);box-shadow:inset 0 1px 0 #a8ddcb12,0 8px 0 #050d18,0 14px 24px #0005;position:relative}.decision-icon{width:60px;height:64px;display:grid;place-items:center;flex:none;border:1px solid #c6a66888;border-radius:15px;background:linear-gradient(135deg,#c8b17225,#1b2c3b);color:var(--gold);box-shadow:inset 0 1px 0 #fff2,0 3px 0 #091322}.decision-icon .ui-icon{width:30px;height:30px}.decision-copy{flex:1;min-width:0;max-width:650px}.decision-copy h2{font-size:20px;margin:4px 0 7px;overflow-wrap:anywhere}.decision-copy p{font-size:11px;line-height:1.7;color:#aabcc6;margin:0}.decision-copy p strong{color:#ead593}.decision .eyebrow{font-size:8px;letter-spacing:1.1px}.your-decision{border-color:#77b69b96}.your-decision:before{content:'';position:absolute;left:35px;right:35px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#47dfac66,transparent)}.decision-controls{display:flex;align-items:center;gap:17px;flex-wrap:wrap;justify-content:flex-end;max-width:530px}.dice-readout{display:flex;gap:7px;align-items:center}.dice-readout span{display:grid;place-items:center;width:36px;height:37px;font-size:23px;font-weight:800;color:#1d273b;background:linear-gradient(#fff9ec,#cdbf9e);border:1px solid #fffde8;border-radius:7px;box-shadow:0 3px 0 #736751,0 6px 11px #0005}.dice-readout small{font-size:7px;color:#84939c;letter-spacing:1px;max-width:65px}.turn-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.turn-actions button{white-space:nowrap}.bid-form{display:flex;gap:8px;align-items:center}.bid-form input{width:94px;font-size:18px;font-weight:800;color:var(--gold);border-color:#93783f;min-height:47px}.pending-feedback{display:block;font-size:9px;color:var(--gold);text-align:right;width:100%;animation:blink 1s infinite}.finished-decision{border-color:var(--gold);background:radial-gradient(ellipse at 50% 50%,#5b482033,#172339);box-shadow:0 0 20px #dfb65c10,0 8px 0 #050d18}.results-panel{margin-top:40px;text-align:center;border-radius:16px;border:1px solid #b08c4890;padding:25px;background:linear-gradient(130deg,#2b2e32,#152335)}.results-panel h2{display:flex;gap:10px;align-items:center;justify-content:center;font-size:23px;margin:9px 0 24px}.results-panel .ui-icon{color:var(--gold)}.results-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:13px}.result-player{border:1px solid #64718570;border-radius:12px;padding:20px;min-width:165px;background:#0b172540;display:flex;flex-direction:column;align-items:center;gap:9px}.result-player.winner{border-color:var(--gold);background:linear-gradient(#92712922,#16273a)}.result-player strong{font-size:13px}.result-player span{font-size:9px;color:var(--gold);letter-spacing:1px}.result-player b{font-size:18px}.property-card{border-radius:11px;overflow:hidden;background:#f3eedc;color:#152b32;border:1px solid #d4c294;box-shadow:0 8px 18px #0004}.deed-heading{background:var(--group);padding:15px 12px;text-align:center;border-bottom:3px solid #13232e;box-shadow:inset 0 0 0 7px #fff2;color:#0e2132}.deed-heading>span{font-size:7px;letter-spacing:1px;font-weight:800}.deed-heading h2{font-size:19px;color:inherit;margin:9px 0 0;line-height:1.3}.deed-body{padding:14px}.deed-value{text-align:center;margin-bottom:14px}.deed-value .eyebrow{font-size:8px;color:#7a735f}.deed-value strong{font-size:28px}.deed-owner{display:flex;gap:9px;align-items:center;border-top:1px solid #bbb8a5;border-bottom:1px solid #bbb8a5;padding:9px 0;font-size:12px;font-weight:700}.deed-owner .figurine{height:29px;width:32px}.deed-owner small{display:block;font-size:7px;color:#6b7d7b;margin-top:4px;letter-spacing:.4px}.rent-table{width:100%;font-size:11px;border-collapse:collapse;margin:13px 0}.rent-table td{padding:7px 5px;border-bottom:1px solid #cfcdbe}.rent-table td:last-child{text-align:right;font-weight:800;white-space:nowrap}.rent-current{background:#a0c5af29}.rent-current td{font-weight:800;color:#166a4c}.deed-note{font-size:8px;color:#6d7974;line-height:1.65;margin:12px 0}.property-actions{display:flex;flex-direction:column;gap:9px}.property-actions button{width:100%;font-size:11px;min-height:40px}.property-actions .ui-icon{width:17px;height:17px}.action-reason{font-size:9px;color:#777163;line-height:1.5;margin:-2px 0 3px;text-align:center}.service-card{padding:22px;text-align:center}.service-card .eyebrow{color:#726345}.service-card h2{color:#203a41;font-size:21px;margin:12px 0 0}.service-symbol{width:64px;height:64px;display:grid;place-items:center;margin:20px auto;background:#1e765020;border:1px solid #498b7950;border-radius:15px;color:#397f65}.service-symbol .ui-icon{width:33px;height:33px}.service-card p{font-size:12px}.trade-offer{border:1px solid #dfb65c80;border-radius:10px;background:linear-gradient(150deg,#5746282b,#122033);padding:15px;margin-top:15px}.trade-offer h3{font-size:13px;margin:6px 0 15px}.trade-offer p{font-size:10px;color:#d2dfdc;margin:8px 0 12px}.trade-offer p small{display:block;color:#9daab2;font-size:8px;letter-spacing:.7px;text-transform:uppercase;margin-bottom:3px}.trade-offer .eyebrow{font-size:8px}.trade-offer .property-actions{flex-direction:row}.trade-offer .property-actions button{width:auto;flex:1}.activity{height:310px;overflow:auto;scrollbar-width:thin;scrollbar-color:#4a6175 transparent;display:flex;flex-direction:column;gap:10px}.activity-entry{font-size:10px;padding:0 0 10px;border-bottom:1px solid #33455d70}.activity-entry p{margin:5px 0 0;color:#bac9ce;line-height:1.65}.activity-entry strong{color:#e3c280;font-size:10px}.time{font-size:8px;font-weight:800;color:#9eb3a5;letter-spacing:.6px}.chat-form{display:flex;gap:8px;margin-top:14px}.chat-form input{font-size:12px;min-height:42px;padding:10px}.chat-form button{padding:10px;min-height:42px}.lobby-chat{margin-top:25px;max-width:900px}.lobby-chat .section-heading{margin:0 0 16px}.lobby-chat .activity{height:150px}.offline-banner{padding:12px 16px;border:1px solid #a5694655;background:#74482033;border-radius:9px;color:#ffc39b;font-size:11px;line-height:1.7;margin-bottom:16px}.scene-loading{position:absolute;inset:0;background:radial-gradient(ellipse,#152c35ed,#0b1724f9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;color:#bccecc;font-size:12px;z-index:4;pointer-events:none;transition:opacity .3s}.scene-loading[hidden]{display:none}.loader-dice{font-size:50px;color:var(--gold);animation:loaderRoll 1.8s ease-in-out infinite;filter:drop-shadow(0 5px 12px #dfb65c44)}.skeleton>div{height:60px;background:linear-gradient(90deg,#223348,#344458,#223348);background-size:200%;border-radius:8px;margin:15px 0;animation:shimmer 1.6s infinite}.skeleton{height:590px}
dialog{border:1px solid #b99b5890;background:linear-gradient(140deg,#21334b,#142237 65%);color:var(--ink);border-radius:19px;max-width:740px;width:calc(100% - 32px);max-height:90dvh;padding:30px 32px;box-shadow:inset 0 1px 0 #ffe6a628,0 25px 100px #0009;overflow:auto;scrollbar-width:thin;scrollbar-color:#60727b transparent}dialog::backdrop{background:#020912c9;backdrop-filter:blur(9px)}dialog[open]{animation:reveal .24s cubic-bezier(.2,.8,.2,1)}dialog h2{padding-right:22px;color:#f4dfa5;line-height:1.4}.dialog-close{position:absolute;right:12px;top:13px;border:1px solid #50637780;height:31px;width:31px;min-height:31px;border-radius:50%;padding:0;box-shadow:none;font-size:20px;background:#0b162666;color:#b9cbd2}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:25px;flex-wrap:wrap}.dialog-actions button{min-width:130px}.checkbox-option,.check-row{display:flex;align-items:center;gap:10px;font-weight:400;font-size:12px;line-height:1.65;padding:8px 0;margin:5px 0}.check-row{border-bottom:1px solid #53627444;padding:10px}.trade-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trade-list{max-height:220px;overflow:auto;background:#0c192660;border:1px solid #4d647b60;border-radius:8px;padding:6px}.redeem-row{color:#c7bc95;font-size:10px;padding:5px 10px 10px}.modal-intro{font-size:12px;color:#a8bdc8}.modal-error{font-size:12px;color:#ff978f;background:#5c253029;border:1px solid #a6494b44;padding:10px;border-radius:6px;margin-top:14px}.rules-copy{font-size:12px;color:#c9d5d4;line-height:1.75}.rules-copy ol{padding-left:20px}.rules-copy li{margin-bottom:12px}.rules-copy strong{color:#ead6a9}.rules-copy details{border:1px solid #5e6c7e66;border-radius:8px;padding:12px;margin:20px 0}.rules-copy summary{font-weight:700;cursor:pointer;color:var(--gold)}.event-modal{text-align:center;padding:10px 20px 20px}.event-modal .event-symbol{font-size:67px;border:2px solid var(--gold);border-radius:19px;width:90px;height:110px;display:grid;place-items:center;margin:15px auto 25px;color:var(--gold);box-shadow:inset 0 0 25px #dfb65c0c,0 7px 0 #070f1b;background:linear-gradient(135deg,#a3793030,#1a2940)}.event-modal h2{padding:0}.event-modal .event-text{font-size:18px;line-height:1.6;color:#eadfc9;margin:20px 0}.event-modal .hint{font-size:10px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #53627450;padding:16px 0}.settings-row strong{font-size:12px}.settings-row small{display:block;font-size:10px;color:#9cb0bd;margin-top:4px}.settings-row select{width:155px;font-size:12px}.settings-toggle{width:50px;min-height:29px;height:29px;border-radius:18px;padding:4px;justify-content:flex-start;background:#091625;box-shadow:inset 0 2px 3px #0005;border:1px solid #5b6b80}.settings-toggle i{display:block;width:19px;height:19px;border-radius:50%;background:#8b9aab;box-shadow:0 2px 4px #0004;transition:transform .2s}.settings-toggle.on{border-color:#478c68;background:#24694566}.settings-toggle.on i{background:#79ddb0;transform:translateX(21px)}.board-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:60vh;overflow:auto}.board-directory button{justify-content:flex-start;text-align:left;border-left:5px solid var(--group);font-size:11px;min-height:51px}.board-directory small{display:block;color:#b3c4ca;font-size:9px}.toasts{position:fixed;right:24px;bottom:25px;z-index:20;display:flex;flex-direction:column;gap:9px;width:360px;max-width:calc(100vw - 32px);pointer-events:none}.toast{border-radius:11px;border:1px solid #8d9a7070;background:linear-gradient(130deg,#26382ff5,#11232cf5);color:#e0eddb;padding:14px 17px;box-shadow:0 8px 25px #0006;font-size:12px;line-height:1.6;animation:reveal .25s}.toast.error{border-color:#d57b6660;background:linear-gradient(130deg,#4e2731f5,#21182bf5);color:#ffc3b1}.toast small{display:block;color:#9babb4;font-size:9px;margin-top:4px}footer{position:relative;z-index:1;max-width:1560px;margin:auto;padding:20px 30px;border-top:1px solid #53637533;display:flex;gap:20px;align-items:center;font-size:9px;color:#748b9b}footer .text-button{font-size:9px;min-height:30px}footer a{margin-left:auto;color:#a79975;text-decoration:none}
.fallback-board{position:absolute;inset:62px 20px 49px}.fallback-board[hidden]{display:none}.board{display:grid;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(11,1fr);gap:1px;aspect-ratio:1;max-height:100%;margin:auto;max-width:100%;width:min(100%,470px);border:3px solid #b69b65;border-radius:8px;background:#3f524d;padding:2px;box-shadow:0 10px 30px #0006;overflow:hidden}.tile{position:relative;padding:5px 2px 3px;border:0;border-radius:0;min-height:0;gap:2px;display:flex;flex-direction:column;justify-content:space-between;font-size:5px;line-height:1.2;text-align:center;color:#203239;background:#f3eedc;box-shadow:none;overflow:hidden}.tile strong{font-size:5px;color:#243a3c;max-width:100%;overflow-wrap:anywhere;line-height:1.25}.tile small{font-size:6px;color:#7f6338}.tile .band{position:absolute;left:0;right:0;top:0;height:4px;background:var(--group)}.tile.corner{background:#d8e2c4}.tile.selected{box-shadow:inset 0 0 0 2px var(--gold);background:#fff7dc}.tile.mortgaged{filter:saturate(.3)}.tile:hover:not(:disabled){background:#fff4d3;transform:none;box-shadow:none}.tile-tokens{display:flex;gap:2px;justify-content:center;max-width:100%;flex-wrap:wrap}.tile-tokens i{display:block;width:5px;height:5px;border-radius:50%;background:var(--player);box-shadow:0 0 1px #0008}.board-center{grid-row:2/11;grid-column:2/11;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#264e41,#163830);color:#c5d5c4;padding:10px}.board-center .wordmark{font-size:19px;padding:8px;transform:rotate(-8deg)}.board-center p{font-size:8px;text-align:center;line-height:1.7;margin-top:20px}.is-pending{pointer-events:none}.page-error{padding:20px;color:#ffbba6;text-align:center}.view-game .stage-caption{display:none}
@keyframes blink{50%{opacity:.5}}@keyframes shimmer{to{background-position:-200%}}@keyframes loaderRoll{0%,100%{transform:rotate(-15deg)}50%{transform:rotate(15deg) translateY(-12px)}}@keyframes reveal{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1550px){.stage-shell{height:660px}.view-game .stage-shell,.game-panel{height:610px}.entry-card{padding:25px}.stage-caption{bottom:55px}.stage-caption h2{font-size:31px}.skin{min-height:95px}}
@media(max-width:1150px){.masthead{padding:17px 22px}main{padding:20px 22px}.main-layout{grid-template-columns:minmax(0,1fr) 315px;gap:18px}.panel{padding:19px}.skin{min-height:86px}.stage-shell{height:570px}.stage-caption{left:20px;bottom:52px;padding:14px 18px}.stage-caption h2{font-size:22px}.view-game .stage-shell,.game-panel{height:530px}.game-panel{padding:16px 13px}.hud-player{padding:10px 12px;flex-basis:160px}.hud-player .money{font-size:15px}.decision{padding:18px;gap:14px}.decision-icon{width:50px;height:56px}.decision-controls{max-width:420px}.decision-copy h2{font-size:18px}.turn-actions{gap:7px}.turn-actions button{font-size:12px;padding:11px 12px}.room-grid{grid-template-columns:repeat(2,1fr)}.seat-strip{grid-template-columns:repeat(3,1fr)}.home-heading h1{font-size:29px}.brand .wordmark{font-size:24px}.brand small{font-size:7px}.last-card small{max-width:210px}}
@media(max-width:850px){.main-layout{grid-template-columns:minmax(0,1fr) 290px;gap:14px}.home-heading h1{font-size:26px}.edition-badge{padding:9px 13px}.stage-caption{display:none}.stage-shell{height:555px}.view-game .stage-shell,.game-panel{height:485px}.panel-title h2{font-size:20px}.skin{min-height:82px}.skin .figurine{width:42px;height:42px}.skin strong{font-size:8px}.stage-topline,.stage-bottomline{left:13px;right:13px}.table-badge{font-size:8px;letter-spacing:.7px;gap:7px;padding:9px}.decision{flex-wrap:wrap}.decision-copy{max-width:none;flex:1}.decision-controls{max-width:none;width:100%;justify-content:space-between;border-top:1px solid #415c6566;padding-top:13px}.turn-actions{flex:1}.hud-player{max-width:none}.seat-strip{grid-template-columns:repeat(2,1fr)}.room-details{gap:6px}.room-card-icon{display:none}.side-heading h2{font-size:16px}.side-heading .small-button{font-size:10px}}
@media(max-width:700px){button{min-height:44px}input,select,textarea{font-size:16px}.masthead{padding:14px 16px;gap:10px}.brand .wordmark{font-size:19px;padding:7px 10px}.brand small{font-size:6px;letter-spacing:2px;margin-top:10px}.header-tools{gap:6px}.connection{font-size:9px;margin-right:2px}.icon-button{width:34px;min-height:34px;font-size:17px}.header-tools .text-button{font-size:10px;padding:5px;min-height:34px}main{padding:19px 15px 25px}.home-heading{gap:15px;align-items:flex-start;margin:3px 0 17px}.home-heading h1{font-size:24px;line-height:1.35;margin:6px 0 0}.home-heading .eyebrow{font-size:8px;letter-spacing:1px}.edition-badge{display:none}.main-layout{display:flex;flex-direction:column;gap:19px}.view-home .main-layout{flex-direction:column}.stage-shell{height:360px;border-radius:17px;flex:none}.view-home .stage-shell{height:345px}.stage-topline{top:12px}.stage-bottomline{bottom:10px}.table-badge{font-size:7px;padding:7px 9px;gap:6px}.camera-controls{padding:3px;border-radius:9px;gap:2px}.camera-controls button{min-height:32px;min-width:33px}.stage-bottomline>span{font-size:8px;gap:5px}.stage-bottomline .text-button{font-size:8px;padding:3px 6px;min-height:28px}.scene-loading span{font-size:10px}.entry-card{padding:22px;height:auto}.entry-card .skin-grid{grid-template-columns:repeat(4,1fr);gap:9px}.skin{min-height:95px}.skin .figurine{width:51px;height:51px}.skin strong{font-size:9px}.skin small{font-size:8px}.label-row span{font-size:10px}.panel-title h2{font-size:23px}.entry-card label{font-size:12px}.entry-card .hint{font-size:10px}.room-grid{grid-template-columns:1fr}.room-card{padding:16px}.room-card h3{font-size:14px}.room-card-icon{display:grid}.room-details{font-size:9px}.room-card .small-button{min-height:42px}.section-heading{margin-top:30px}.section-heading h2{font-size:20px}.section-heading p{display:none}.toolbar{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:15px}.room-heading{width:100%;gap:9px}.room-heading h1{font-size:20px;flex:1}.mode-chip{font-size:7px;padding:6px}.toolbar-tools{justify-content:space-between;width:100%;gap:10px}.invite-button{min-height:36px;flex:1;justify-content:flex-start;max-width:170px;font-size:10px}.room-code{letter-spacing:2px}.timer{margin-left:auto}.toolbar-tools .text-button{min-height:36px}.seat-strip{gap:9px}.seat{padding:10px 8px;gap:6px;flex-wrap:wrap}.seat .figurine{width:32px;height:34px}.seat>div{flex:1;min-width:70px}.seat strong{font-size:10px}.seat small{font-size:7px}.status-badge{font-size:6px}.vacant>span{margin:0 4px;font-size:22px}.view-lobby .stage-shell{height:325px}.view-lobby .sidebar .panel{padding:20px}.view-lobby .skin-grid{gap:10px}.invitation-card .full{min-height:44px}.code-large{font-size:32px}.players-hud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:17px}.hud-player{padding:9px 10px;gap:7px;border-radius:10px;flex-basis:auto;min-height:69px;flex-wrap:wrap}.hud-player .figurine{width:28px;height:30px}.hud-name{min-width:80px}.hud-name strong{font-size:9px}.hud-name small{font-size:6px;margin-top:3px}.hud-player .money{font-size:14px;margin-left:35px;width:calc(100% - 35px);margin-top:-3px}.view-game .stage-shell{height:375px}.view-game .main-layout{gap:16px}.game-panel{height:auto;max-height:650px;min-height:235px;padding:19px 17px}.panel-content{max-height:410px}.view-game #action-dock{position:relative;order:0}.decision{padding:17px 15px;border-radius:13px;gap:12px}.decision-icon{width:43px;height:48px;border-radius:12px}.decision-icon .ui-icon{width:25px;height:25px}.decision-copy{flex:1;min-width:0}.decision-copy h2{font-size:17px;line-height:1.5}.decision-copy p{font-size:10px;line-height:1.7}.decision .eyebrow{font-size:7px;letter-spacing:.65px}.decision-controls{gap:10px;padding-top:14px}.turn-actions{justify-content:flex-start;gap:8px;width:100%}.turn-actions button{min-height:45px;font-size:12px;flex:1;padding:12px 10px}.turn-actions .primary{font-size:13px}.dice-readout{width:100%;justify-content:center}.dice-readout span{width:34px;height:35px;font-size:21px}.dice-readout small{max-width:none}.decision .turn-actions{flex-basis:100%}.bid-form{flex:1;min-width:100%;width:100%}.bid-form input{width:90px;min-height:45px;font-size:18px}.bid-form button{flex:1}.your-decision{border-color:#74c7a099}.view-game{display:flex;flex-direction:column}.view-game #screen-top{order:0}.view-game .main-layout{display:contents}.view-game .stage-shell{order:1}.view-game #action-dock{order:2;margin-top:17px;margin-bottom:24px}.view-game .sidebar{order:3}.view-game #secondary{order:4}.last-card small{max-width:calc(100vw - 135px)}.asset-button{min-height:67px}.asset-button strong{font-size:12px}.asset-button small{font-size:9px}.asset-button .money{font-size:13px}.tab{font-size:11px;min-height:44px}.side-heading h2{font-size:20px}.side-heading .small-button{min-height:39px;font-size:11px}.activity{height:275px}.activity-entry{font-size:11px}.chat-form input{font-size:16px}.chat-form button{min-height:44px}.game-panel .trade-offer h3{font-size:14px}.game-panel .trade-offer p{font-size:12px}.property-card .deed-heading h2{font-size:23px}.rent-table{font-size:13px}.rent-table td{padding:9px 6px}.property-actions button{font-size:12px;min-height:45px}.deed-note{font-size:10px}.action-reason{font-size:10px}.deed-heading>span{font-size:8px}.deed-owner small{font-size:8px}.deed-owner{font-size:13px}.lobby-chat{padding:20px}.lobby-chat .activity{height:160px}.results-panel{margin-top:8px;padding:23px 17px}.results-panel h2{font-size:19px;line-height:1.5}.result-player{min-width:130px;flex:1;padding:16px}.result-player strong{font-size:11px}.result-player b{font-size:15px}.fallback-board{inset:60px 8px 45px}.board{width:min(100%,320px)}.tile strong{font-size:4px}.tile small{font-size:4px}.tile{padding:4px 1px 2px}.tile .band{height:3px}.tile-tokens i{width:4px;height:4px}.board-center .wordmark{font-size:16px}.board-center p{font-size:7px}dialog{padding:28px 21px 24px;width:calc(100% - 24px);max-height:92dvh;border-radius:16px}dialog h2{font-size:23px;line-height:1.45}dialog .hint{font-size:11px}dialog label{font-size:12px}.trade-columns{grid-template-columns:1fr;gap:14px}.trade-list{max-height:185px}.check-row{font-size:12px}.redeem-row{font-size:11px}.dialog-actions{margin-top:23px}.dialog-actions button{flex:1;font-size:13px;min-height:47px}.rules-copy{font-size:12px}.event-modal{padding:0 8px 10px}.event-modal .event-text{font-size:16px}.event-modal .event-symbol{width:75px;height:95px;font-size:55px}.settings-row select{font-size:13px;width:132px}.board-directory{grid-template-columns:1fr}.board-directory button{min-height:56px;font-size:12px}.toasts{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));width:calc(100vw - 32px)}footer{padding:20px 16px;gap:8px;flex-wrap:wrap;font-size:8px}footer a{margin-left:0}footer .text-button{font-size:8px}}
@media(max-width:380px){.connection{display:none}.header-tools{gap:5px}.hud-player{padding:8px;gap:5px}.hud-name{min-width:65px}.hud-name strong{font-size:8px}.hud-player .money{font-size:13px}.skin{min-height:89px}.skin .figurine{width:44px;height:46px}.skin strong{font-size:8px}.view-game .stage-shell{height:345px}.turn-actions button{font-size:11px}.home-heading h1{font-size:22px}.stage-topline{left:9px;right:9px}.table-badge{font-size:6px;letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.bid-shortcuts{display:flex;gap:6px;justify-content:center}.bid-shortcuts button{min-height:30px;padding:5px 10px;font-size:12px}.trade-fees{margin:12px 0;padding:12px;border:1px solid #dfb65c70;border-radius:9px;background:#dfb65c12}.trade-fees strong,.trade-fees small{display:block}.trade-fees strong{color:var(--gold)}.trade-fees small{margin-top:6px;line-height:1.5;color:var(--muted)}

@media(max-width:700px){.players-hud{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#9a7c46 #142237;padding-bottom:5px}.hud-player{flex:0 0 168px;max-width:168px;scroll-snap-align:start}.view-game .stage-shell{height:clamp(275px,38dvh,345px)}.decision[data-phase="roll"] .decision-controls,.decision[data-phase="end"] .decision-controls{flex-wrap:nowrap;align-items:center}.decision[data-phase="roll"] .dice-readout,.decision[data-phase="end"] .dice-readout{width:auto;flex:none}.decision[data-phase="roll"] .turn-actions,.decision[data-phase="end"] .turn-actions{flex:1;width:auto;flex-basis:auto}.bid-shortcuts button{min-height:44px}.header-tools .icon-button,.header-tools .text-button{min-height:44px}.header-tools .icon-button{width:38px}.camera-controls button{min-height:38px;min-width:36px}}

.modal-feedback{margin-top:16px;position:relative;max-width:100%;overflow-wrap:anywhere;box-shadow:none}

.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

.settings-toggle{min-height:44px;height:44px;padding:0 5px;position:relative;background:transparent;border:0;box-shadow:none}.settings-toggle:before{content:'';position:absolute;inset:8px 0;border-radius:18px;background:#091625;border:1px solid #5b6b80;box-shadow:inset 0 2px 3px #0005}.settings-toggle.on{background:transparent}.settings-toggle.on:before{border-color:#478c68;background:#24694566}.settings-toggle i{position:relative;z-index:1}
