:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f1ff;--muted:#b4abc8;--hair:#a39ac42e;--game-scale:1;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);background:#100e1b;font-family:Microsoft JhengHei,system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:#100e1b}button{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}button:focus-visible{outline-offset:-3px;outline:3px solid #d8c3ff}img{-webkit-user-select:none;user-select:none}.game-shell{inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);position:fixed;overflow:clip}.game-shell:before{content:"";filter:blur(22px);opacity:.5;background:linear-gradient(#100e1b77,#100e1bbb),url(./lounge-DfzWO9nd.webp) 50%/cover;position:absolute;inset:-30px}.game-stage{width:1600px;height:900px;transform:translate(-50%, -50%) scale(var(--game-scale));isolation:isolate;background:#100d1f;grid-template-rows:minmax(0,1fr) 240px 249px;grid-template-columns:236px minmax(0,1fr) 208px;gap:2px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden}.ui-module{min-width:0;min-height:0}.brand-logo{object-fit:contain;width:208px;height:112px}.table-sidebar{background:#141225;flex-direction:column;grid-area:1/1/-1;min-height:0;padding:0 8px;display:flex}.table-sidebar .brand-logo{flex-shrink:0;align-self:center}.sidebar-heading{color:var(--muted);border-bottom:1px solid var(--hair);margin:0;padding:10px 8px;font-size:15px}.sidebar-error{color:#ffd2a9;padding:0 8px;font-size:13px}.table-choices{scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;min-height:0;display:grid;overflow:auto}.table-choices::-webkit-scrollbar{display:none}.game-dialog::-webkit-scrollbar{display:none}.table-choice{border:1px solid var(--hair);text-align:left;-webkit-user-select:none;user-select:none;background:linear-gradient(120deg,#22213b,#151326);border-radius:5px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.table-choice:hover{background:#29243f;border-color:#9c87c77a}.choice-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.choice-heading strong{font-size:22px}.table-phase{white-space:nowrap;background:#08091470;border-radius:20px;padding:5px 9px;font-size:14px}.phase-betting{color:#82edb8}.phase-processing{color:#ffdea2}.phase-dealing{color:#b0c6ff}.choice-details{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.choice-roads{grid-template-columns:6fr 22fr;align-items:start;gap:6px;display:grid}.choice-roads .road-grid{aspect-ratio:var(--road-columns) / 6}.compact-choices{flex-direction:column;gap:0;display:flex}.compact-choices .table-choice{border:0;border-bottom:1px solid var(--hair);background:0 0;border-radius:0;flex:none;gap:10px;padding:14px 8px}.compact-choices .table-choice:hover{background:#2a2340}.compact-choices .choice-heading strong{font-size:18px}.compact-choices .table-phase{padding:3px 6px;font-size:12px}.compact-choices .choice-details{flex-direction:column;align-items:flex-start;gap:5px;font-size:12px}.compact-choices .choice-roads{display:block}.compact-choices .road-grid{aspect-ratio:var(--road-columns) / 6}.header-layer{z-index:3;align-items:center;gap:6px;display:flex;position:absolute;top:8px;left:248px;right:220px}.table-title{border:1px solid var(--hair);background:#11112b99;border-radius:24px;align-items:center;gap:9px;height:38px;padding:0 12px;display:flex}.table-title strong{font-size:18px}.table-title small,.table-title>span{color:#d4cbea;font-size:13px}.header-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.header-tools button{background:#100c238c;border:1px solid #bdb0e64a;border-radius:50%;width:40px;height:40px;font-size:23px;line-height:1}.connection-ready{color:#77e0b2;font-size:8px}.connection-wait{color:#ffcb77;font-size:8px}.table-layer{grid-area:1/2;position:relative;overflow:hidden}.table-art{object-fit:fill;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hands{grid-template-columns:1fr 1fr;gap:100px;display:grid;position:absolute;inset:94px 20px 60px}.hand{flex-direction:column-reverse;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.hand-heading{color:#8dc9ff;justify-content:center;align-items:center;gap:14px;width:100%;font-size:24px;font-weight:800;display:flex}.hand-banker .hand-heading{color:#ff9db8}.hand-heading small{letter-spacing:2px;font-size:14px}.hand-heading b{text-align:center;background:#17235099;border-radius:6px;min-width:46px;padding:3px 8px}.hand-banker .hand-heading b{background:#68234099}.hand-cards{justify-content:center;align-items:center;gap:6px;width:100%;height:min(199px,100%);min-height:0;display:flex}.playing-card,.card-placeholder{aspect-ratio:5/7;object-fit:contain;border-radius:6px;min-width:0;max-width:calc(33.3333% - 4px);height:100%;max-height:199px}.playing-card{filter:drop-shadow(0 3px 4px #0005);animation:.28s ease-out card-reveal}.card-placeholder{opacity:.1;outline:1px dashed #c5b5ff}.hand[data-winner=true] .hand-heading{text-shadow:0 0 16px}.round-clock{z-index:2;background:#111129e6;border:4px solid #626088;border-radius:50%;flex-direction:column-reverse;justify-content:center;align-items:center;gap:2px;width:96px;height:96px;display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.round-clock.phase-betting{border-color:#29bc73}.phase-label{text-align:center;max-width:88px;font-size:13px}.clock-value{flex-direction:column-reverse;align-items:center;font-size:11px;line-height:1.1;display:flex}.clock-value strong{font-size:34px}.round-meta{color:#ddd5ed;gap:10px;font-size:12px;display:flex;position:absolute;bottom:35px;left:10px}.round-notice{text-align:center;color:#f5edff;text-shadow:0 1px 3px #000;z-index:2;margin:0;font-size:16px;line-height:24px;position:absolute;bottom:4px;left:6px;right:6px}.profit-positive,.info-positive{color:#8eebcb}.profit-negative,.info-negative{color:#ffa9bf}.win-announcement{z-index:4;pointer-events:none;background:radial-gradient(#1c153de6,#0000 68%);flex-direction:column;justify-content:center;align-items:center;animation:.3s ease-out win-reveal,.3s ease-in 3.7s forwards win-dismiss;display:flex;position:absolute;inset:0}.win-announcement strong{color:#fff2bb;text-shadow:0 2px 8px #b2915799;letter-spacing:5px;font-size:46px;font-weight:900}.win-announcement b{color:#fff6d9;font-size:64px}.win-announcement span{color:#f0dca8;font-size:14px}.betting-layer{border:1px solid #a392ca55;grid-area:2/2;grid-template-rows:minmax(0,1fr) 76px;grid-template-columns:1fr .86fr 1fr;display:grid;overflow:hidden}.bet-hotspot{background:#211c3a;border:0;border-right:1px solid #0a0c1e90;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:9px 8px 4px;display:flex;position:relative;overflow:hidden}.bet-player{background:linear-gradient(140deg,#246eb5,#202c61);grid-area:1/1}.bet-tie{background:linear-gradient(140deg,#197b67,#143d43);grid-area:1/2}.bet-banker{background:linear-gradient(140deg,#96406f,#4e2045);grid-area:1/3}.bet-player-pair{grid-area:2/1}.bet-lucky-six{grid-area:2/2}.bet-banker-pair{grid-area:2/3}.bet-label{z-index:1;justify-content:center;align-items:baseline;gap:8px;display:flex}.bet-label b{font-size:30px}.bet-label small{white-space:nowrap;font-size:18px;font-weight:700}.bet-player-pair .bet-label b,.bet-banker-pair .bet-label b,.bet-lucky-six .bet-label b{font-size:18px}.bet-lucky-six .bet-label{flex-direction:column;align-items:center;gap:1px}.bet-lucky-six .bet-label small{font-size:12px}.bet-total{color:#eee2ff;z-index:1;font-size:13px}.bet-own{color:#e4d8f0;z-index:2;white-space:nowrap;margin-top:auto;font-size:12px}.bet-watermark{color:#fff;opacity:.09;font-size:96px;font-weight:900;line-height:1;position:absolute;bottom:0;left:10px}.bet-hotspot[data-own-bet=true] .bet-own{background:#151329cc;border:1px solid #e1cbff;border-radius:5px;padding:1px 5px}.bet-hotspot[data-winning=true]{box-shadow:inset 0 0 0 3px #ffdfa0,inset 0 0 32px #ffdda32a}.wager-chip{z-index:1;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:25px;right:20px}.wager-chip img{width:100%;position:absolute}.wager-chip b{z-index:1;text-shadow:0 1px 3px #000;font-size:11px}.others-chips{pointer-events:none;width:30px;height:40px;position:absolute;bottom:26px;left:12px}.others-chips img{filter:drop-shadow(0 1px 2px #0009);width:100%;position:absolute;left:0}.others-chips img:last-child{animation:.3s ease-out chip-arrive}.bet-player-pair .others-chips,.bet-banker-pair .others-chips,.bet-lucky-six .others-chips{width:20px;height:26px;bottom:5px;left:4px}.account-dock{background:#171426;grid-area:1/3/-1;grid-template-rows:142px minmax(0,1fr) 124px;gap:8px;padding:12px 10px;display:grid}.info-bar-layer{flex-direction:column;gap:7px;display:flex}.info-cell{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.info-cell small{color:#d2c9e4;font-size:15px}.info-cell b{text-overflow:ellipsis;font-size:24px;overflow:hidden}.info-cell:first-child{flex-direction:column;align-items:flex-start;gap:0}.info-cell .info-balance{max-width:100%;font-size:34px}.chip-tray-layer{min-height:0;position:relative}.chip-list{flex-direction:column;justify-content:space-evenly;align-items:center;gap:4px;height:100%;display:flex}.chip-hotspot{background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:92px;height:92px;padding:0;display:grid;position:relative}.selector-chip-art{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.chip-hotspot span{z-index:1;text-shadow:0 1px 3px #000,0 0 6px #000;font-size:26px;font-weight:800}.chip-hotspot.is-selected{outline-offset:3px;filter:drop-shadow(0 0 5px #b09aff60);outline:2px solid #d8c4ff}.chip-hotspot:disabled{opacity:.7}.chip-current,.chip-backdrop{display:none}.action-bar-layer{grid-template-rows:54px 64px;grid-template-columns:1fr 1fr;gap:6px;display:grid}.action-hotspot{background:linear-gradient(#514366,#2b2440);border:1px solid #ae99d455;border-radius:8px;min-width:0;padding:2px;font-size:16px;font-weight:700}.action-confirm{background:linear-gradient(#aa8ac7,#695092);grid-column:1/-1;font-size:18px}.action-hotspot:disabled{color:#a59bbd;background:linear-gradient(#39324d,#27213a);border-color:#81758e44}.roadmap-layer{background:#141125;grid-area:3/2;grid-template-rows:34px minmax(0,1fr);gap:2px;padding:4px 8px 8px;display:grid}.road-toolbar{align-items:center;gap:14px;display:flex}.history-hotspot{background:0 0;border:0;min-height:32px;padding:2px 0;font-size:18px;font-weight:800}.road-counts{white-space:nowrap;gap:12px;font-size:14px;display:flex}.road-player{color:#73baff}.road-banker{color:#ff7ba8}.road-tie-count{color:#6ee0b3}.road-surface{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:6px;min-height:0;display:grid}.main-roads{flex-direction:column;gap:5px;min-height:0;display:flex}.road-grid{--road-columns:24;grid-template-columns:repeat(var(--road-columns),minmax(0,1fr));width:100%;aspect-ratio:var(--road-columns) / 6;background-color:#100e20;background-image:linear-gradient(90deg,#8273992a 1px,#0000 1px),linear-gradient(#8273992a 1px,#0000 1px);background-size:calc(100% / var(--road-columns)) calc(100% / 6);border-bottom:1px solid #8273992a;border-right:1px solid #8273992a;grid-template-rows:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.road-marker{aspect-ratio:1;color:#ff6392;border:2px solid;border-radius:50%;place-self:center;place-items:center;width:78%;max-width:100%;height:auto;max-height:100%;font-size:11px;line-height:1;display:grid}.road-marker.road-player,.road-marker.road-blue{color:#49a9ff}.road-marker.road-red{color:#ff6392}.road-marker.road-tie{color:#55e49b;z-index:1;border:0;font-weight:900}.derived-roads{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.derived-roads .road-marker{border-width:1.5px}.road-grid-small .road-marker{background:currentColor}.road-grid-cockroach .road-marker{background:linear-gradient(130deg,#0000 43%,currentColor 45% 55%,#0000 57%);border:0;border-radius:0}.lobby-bead-road{width:100%;min-width:0}.lobby-bead-title{display:none}.lobby-bead-grid{aspect-ratio:1;background:#100e20;grid-auto-flow:column;display:grid}.lobby-bead-cell{border:0 solid #8273992a;border-width:1px 0 0 1px;place-items:center;min-width:0;min-height:0;display:grid}.lobby-bead-marker{aspect-ratio:1;color:#fff;background:#ef5c86;border-radius:50%;place-items:center;width:85%;font-size:16px;font-weight:800;line-height:1;display:grid}.lobby-bead-player{background:#3999ed}.lobby-bead-tie{background:#28af7c}.lobby-stage{background:linear-gradient(#0e0b1877,#0e0b18b3),url(./lounge-DfzWO9nd.webp) 50%/cover;grid-template-rows:100px minmax(0,1fr) 28px;grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 16px;display:grid}.lobby-header{align-items:center;gap:28px;display:flex}.lobby-header .brand-logo{width:250px;height:100px}.lobby-summary{color:#eee6ff;flex-direction:column;gap:6px;font-size:20px;display:flex}.lobby-summary>span{color:var(--muted);font-size:14px}.lobby-balance{align-items:baseline;gap:10px;margin-left:auto;display:flex}.lobby-balance small{color:var(--muted);font-size:16px}.lobby-balance strong{font-size:34px}.lobby-header .header-tools{margin-left:0}.lobby-header .header-tools button{width:48px;height:48px}.lobby-footer{text-align:center;color:#968aa9;letter-spacing:3px;align-self:center;font-size:12px}.lobby-status{z-index:2;text-align:center;color:#f2d7b9;background:#191129ec;padding:8px;position:absolute;bottom:30px;left:12px;right:12px}.lobby-empty{text-align:center;width:100%;position:absolute;top:45%}.game-dialog{width:min(860px,calc(var(--viewport-width,100vw) - 24px));max-width:none;max-height:calc(var(--viewport-height,100dvh) - 24px);color:#f1ecfb;scrollbar-width:none;overscroll-behavior:contain;background:linear-gradient(145deg,#29213c,#171326);border:1px solid #8c78b788;border-radius:14px;margin:auto;padding:24px;font-size:18px;position:fixed;inset:0}.game-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080611bb}.game-dialog:not([open]){display:none}.compact-dialog{width:min(720px,calc(var(--viewport-width,100vw) - 24px))}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dialog-heading h2{margin:0;font-size:28px}.dialog-heading button{border:1px solid var(--hair);background:#ffffff0b;border-radius:50%;width:44px;height:44px;font-size:28px}.game-dialog p{line-height:1.6}.segment-buttons{gap:8px;display:flex}.segment-buttons button,.panel-button{background:#181526;border:1px solid #8f7ea26b;border-radius:8px;min-height:44px;padding:8px 16px;font-size:18px}.segment-buttons button[aria-pressed=true]{background:#705691;border-color:#c9a7ed}.rule-pages button{flex:1}.rules-page{min-height:340px}.rules-odds{margin:16px 0}.rules-odds>div{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.rules-odds dd{white-space:nowrap;color:#e3c9ff;margin:0}.audio-settings{border:0;margin:0;padding:0}.audio-settings legend{display:none}.audio-switch{border:0;border-bottom:1px solid var(--hair);background:0 0;justify-content:space-between;align-items:center;width:100%;padding:18px 0;font-size:24px;display:flex}.switch-value{color:var(--muted);align-items:center;gap:10px;font-size:15px;display:flex}.switch-value i{background:#555064;border-radius:30px;width:62px;height:36px;position:relative}.switch-value i:before{content:"";background:#fff;border-radius:50%;width:28px;height:28px;position:absolute;top:4px;left:4px}.audio-switch[aria-checked=true] .switch-value i{background:#8f6bc0}.audio-switch[aria-checked=true] .switch-value i:before{transform:translate(26px)}.audio-language{justify-content:space-between;align-items:center;gap:8px;padding:18px 0;font-size:24px;display:flex}.navigation-actions{justify-content:flex-end;gap:10px;display:flex}.history-summary{color:#cab8e4;gap:20px;display:flex}.game-dialog .roadmap-layer{min-height:210px;margin-top:16px}.history-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;font-size:13px;list-style:none;display:grid}.history-list li{justify-content:space-between;gap:4px;display:flex}.table-switch-dialog[open]{height:calc(var(--viewport-height,100dvh) - 24px);flex-direction:column;display:flex}.table-switch-dialog>p{margin:0 0 12px}.table-switch-dialog .table-choices{flex:1;margin-bottom:12px}.table-switch-dialog .choice-heading strong{font-size:22px}.table-switch-dialog .choice-roads{flex-shrink:0}.table-switch-dialog .road-grid{width:min(100%,390px)}.loading-screen{text-align:center;background:linear-gradient(#120d2299,#100b21cc),url(./lounge-DfzWO9nd.webp) 50%/cover;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.loading-screen>img{width:min(360px,80vw)}.loading-screen p{max-width:520px;margin:0}.loading-tagline{letter-spacing:5px;color:#d0bfe5;font-size:12px}.loading-screen progress{accent-color:#c2a5ed;width:min(320px,80vw);height:6px;margin:20px 0 6px}.rotate-notice{display:none}:root[data-rotate=true] .rotate-notice{z-index:100;text-align:center;background:#18112afa;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.rotate-notice strong{font-size:24px}@keyframes card-reveal{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:none}}@keyframes chip-arrive{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes win-reveal{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}:root[data-layout=portrait] .game-stage{transform:scale(var(--game-scale));transform-origin:0 0;width:390px;height:var(--portrait-height,800px);background:linear-gradient(#100e2388,#100e23bb),url(./lounge-DfzWO9nd.webp) 50%/cover;border:0;grid-template-rows:minmax(0,1fr) 166px 164px 114px;grid-template-columns:minmax(0,1fr);gap:0;padding:0;top:0;left:0}:root[data-layout=portrait] .table-sidebar{display:none}:root[data-layout=portrait] .table-layer{border:0;border-radius:0;grid-area:1/1}:root[data-layout=portrait] .header-layer{gap:3px;top:6px;left:8px;right:8px}:root[data-layout=portrait] .table-title{gap:5px;height:34px;padding:0 8px}:root[data-layout=portrait] .table-title strong{font-size:14px}:root[data-layout=portrait] .table-title small{font-size:10px}:root[data-layout=portrait] .table-title>span{font-size:11px}:root[data-layout=portrait] .header-tools{gap:3px}:root[data-layout=portrait] .header-tools button{width:34px;height:34px;font-size:20px}:root[data-layout=portrait] .hands{gap:14px;inset:65px 8px 40px}:root[data-layout=portrait] .hand{gap:6px;min-height:0}:root[data-layout=portrait] .hand-heading{gap:7px;font-size:20px}:root[data-layout=portrait] .hand-heading small{letter-spacing:1px;font-size:9px}:root[data-layout=portrait] .hand-heading b{min-width:32px;padding:3px;font-size:16px}:root[data-layout=portrait] .hand-cards{flex:1;gap:3px;height:0;max-height:120px}:root[data-layout=portrait] .playing-card,:root[data-layout=portrait] .card-placeholder{border-radius:3px;max-width:calc(50% - 1.5px)}:root[data-layout=portrait] .round-clock{border-width:3px;gap:0;width:56px;height:56px;top:3px;transform:translate(-50%)}:root[data-layout=portrait] .phase-label{white-space:nowrap;max-width:none;font-size:9px;line-height:1.2}:root[data-layout=portrait] .clock-value{font-size:0}:root[data-layout=portrait] .clock-value strong{font-size:24px}:root[data-layout=portrait] .round-meta{font-size:11px;bottom:31px}:root[data-layout=portrait] .round-notice{font-size:13px;line-height:18px;bottom:7px}:root[data-layout=portrait] .win-announcement strong{font-size:26px}:root[data-layout=portrait] .win-announcement b{font-size:44px}:root[data-layout=portrait] .betting-layer{border-radius:0;grid-area:2/1;grid-template-rows:minmax(0,1fr) 60px}:root[data-layout=portrait] .bet-hotspot{gap:2px;padding:5px 3px 3px}:root[data-layout=portrait] .bet-label{flex-direction:column;align-items:center;gap:0}:root[data-layout=portrait] .bet-label b{font-size:max(20px,calc(26px * var(--portrait-density,1)))}:root[data-layout=portrait] .bet-label small{font-size:13px}:root[data-layout=portrait] .bet-player-pair .bet-label b,:root[data-layout=portrait] .bet-banker-pair .bet-label b,:root[data-layout=portrait] .bet-lucky-six .bet-label b{font-size:14px}:root[data-layout=portrait] .bet-lucky-six .bet-label small{font-size:9px}:root[data-layout=portrait] .bet-total,:root[data-layout=portrait] .bet-own{font-size:10px}:root[data-layout=portrait] .bet-watermark{font-size:58px;bottom:13px}:root[data-layout=portrait] .wager-chip{width:30px;height:30px;bottom:20px;right:7px}:root[data-layout=portrait] .wager-chip b{font-size:9px}:root[data-layout=portrait] .others-chips{width:22px;height:32px;bottom:20px;left:7px}:root[data-layout=portrait] .bet-player-pair .others-chips,:root[data-layout=portrait] .bet-banker-pair .others-chips,:root[data-layout=portrait] .bet-lucky-six .others-chips{width:15px;bottom:5px;left:3px}:root[data-layout=portrait] .roadmap-layer{border:0;border-radius:0;grid-area:3/1;grid-template-rows:30px minmax(0,1fr);padding:0 4px 3px}:root[data-layout=portrait] .road-toolbar{gap:10px}:root[data-layout=portrait] .history-hotspot{font-size:14px}:root[data-layout=portrait] .road-counts{gap:10px;font-size:12px}:root[data-layout=portrait] .road-surface{grid-template-columns:minmax(0,1fr) 124px;gap:2px}:root[data-layout=portrait] .road-surface>.lobby-bead-road{grid-area:1/2}:root[data-layout=portrait] .main-roads{grid-area:1/1;gap:2px}:root[data-layout=portrait] .derived-roads{gap:2px}:root[data-layout=portrait] .road-marker{border-width:1px;font-size:8px}:root[data-layout=portrait] .lobby-bead-marker{font-size:13px}:root[data-layout=portrait] .account-dock{background:0 0;grid-area:4/1;grid-template-rows:72px minmax(0,1fr);grid-template-columns:1fr;gap:0;padding:0;position:relative}:root[data-layout=portrait] .action-bar-layer{grid-area:1/1;grid-template-rows:56px;grid-template-columns:52px 52px 110px minmax(0,1fr);align-self:center;gap:7px;padding:0 4px}:root[data-layout=portrait] .action-hotspot{font-size:12px}:root[data-layout=portrait] .action-confirm{grid-column:4;font-size:14px}:root[data-layout=portrait] .chip-tray-layer{z-index:7;width:76px;height:76px;position:absolute;top:0;left:157px}:root[data-layout=portrait] .chip-current{z-index:2;width:76px;height:76px;display:grid}:root[data-layout=portrait] .chip-current span{font-size:23px}:root[data-layout=portrait] .chip-list{display:none}:root[data-layout=portrait] .chip-list.is-open{z-index:3;width:0;height:0;display:block;position:absolute;top:38px;left:38px}:root[data-layout=portrait] .chip-list .chip-hotspot{width:66px;height:66px;transform:rotate(var(--chip-angle)) translateY(-158px) rotate(calc(-1 * var(--chip-angle)));position:absolute;top:-33px;left:-33px}:root[data-layout=portrait] .chip-list .chip-hotspot span{font-size:20px}:root[data-layout=portrait] .chip-backdrop{z-index:1;background:#09061288;border:0;width:390px;height:820px;display:block;position:absolute;top:-690px;left:-157px}:root[data-layout=portrait] .info-bar-layer{grid-row:2;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:5px;padding:0 5px;display:grid}:root[data-layout=portrait] .info-cell{flex-direction:column;align-items:flex-start;gap:1px}:root[data-layout=portrait] .info-cell small{font-size:10px}:root[data-layout=portrait] .info-cell b{font-size:16px}:root[data-layout=portrait] .info-cell .info-balance{font-size:19px}:root[data-layout=portrait] .lobby-stage{grid-template-rows:142px minmax(0,1fr) 20px;padding:0}:root[data-layout=portrait] .lobby-header{grid-template-rows:84px 54px;grid-template-columns:1fr 1fr auto;gap:0 5px;padding:0 8px;display:grid}:root[data-layout=portrait] .lobby-header .brand-logo{grid-area:1/1/auto/-1;justify-self:center;width:238px;height:88px}:root[data-layout=portrait] .lobby-summary{grid-area:2/2;gap:2px;font-size:13px}:root[data-layout=portrait] .lobby-summary>span{font-size:10px}:root[data-layout=portrait] .lobby-balance{flex-direction:column;grid-area:2/1;gap:0;margin:0;padding-left:6px}:root[data-layout=portrait] .lobby-balance small{font-size:11px}:root[data-layout=portrait] .lobby-balance strong{font-size:23px}:root[data-layout=portrait] .lobby-header .header-tools{grid-area:2/3}:root[data-layout=portrait] .lobby-header .header-tools button{width:34px;height:38px}:root[data-layout=portrait] .table-choices{grid-template-columns:1fr;gap:0}:root[data-layout=portrait] .table-choice{border-radius:0;gap:6px;padding:8px}:root[data-layout=portrait] .choice-heading strong{font-size:17px}:root[data-layout=portrait] .table-phase{font-size:12px}:root[data-layout=portrait] .choice-details{gap:4px;font-size:10px}:root[data-layout=portrait] .choice-roads{display:block}:root[data-layout=portrait] .choice-roads>.lobby-bead-road{display:none}:root[data-layout=portrait] .choice-roads>.road-grid{aspect-ratio:var(--road-columns) / 6}:root[data-compact-portrait=true] .game-stage:not(.lobby-stage){grid-template-rows:minmax(0,1fr) 148px 128px 104px}:root[data-compact-portrait=true] .hands{inset:58px 8px 31px}:root[data-compact-portrait=true] .round-clock{width:50px;height:50px;top:3px}:root[data-compact-portrait=true] .phase-label{font-size:8px}:root[data-compact-portrait=true] .clock-value strong{font-size:20px}:root[data-compact-portrait=true] .round-meta{bottom:22px}:root[data-compact-portrait=true] .round-notice{bottom:2px}:root[data-compact-portrait=true] .roadmap-layer{grid-template-rows:26px minmax(0,1fr)}:root[data-compact-portrait=true] .road-surface{grid-template-columns:minmax(0,1fr) 96px}:root[data-compact-portrait=true] .lobby-bead-marker{font-size:10px}:root[data-compact-portrait=true] .account-dock{grid-template-rows:64px minmax(0,1fr)}:root[data-compact-portrait=true] .chip-current{width:64px;height:64px;margin-left:6px}:root[data-compact-portrait=true] .bet-hotspot{gap:1px}@media (max-width:699px){.game-dialog{border-radius:12px;padding:14px;font-size:14px}.dialog-heading{margin-bottom:10px}.dialog-heading h2{font-size:21px}.dialog-heading button{width:38px;height:38px}.segment-buttons{gap:5px}.segment-buttons button,.panel-button{padding:7px 10px;font-size:14px}.rules-page{min-height:245px}.rules-odds{margin:10px 0}.rules-odds>div{padding:7px 0}.rules-page p{margin:9px 0;font-size:13px}.audio-switch{padding:14px 0;font-size:17px}.audio-language{padding:14px 0;font-size:16px}.game-dialog .road-surface{grid-template-columns:78px minmax(0,1fr)}.game-dialog .lobby-bead-marker{font-size:8px}.game-dialog .roadmap-layer{min-height:130px}.history-list{grid-template-columns:repeat(2,minmax(0,1fr));font-size:11px}.table-switch-dialog .choice-heading strong{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@keyframes win-dismiss{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.win-announcement{animation:1ms linear 4s forwards win-dismiss!important}}
