/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#02091a;--panel:#0a1630;--panel-strong:#0d1c3a;--cyan:#1bd5f5;--cyan-soft:#62e8ff;--coral:#ff626a;--mint:#50e6a8;--gold:#ffc857;--violet:#b99cff;--rose:#ff8aa6;--teal:#36e0d0;--amber:#ffb454;--ruby:#ff5578;--indigo:#8cb4ff;--jade:#6cf0b4;--text:#f6f8ff;--muted:#98a7c3;--line:#213452}.socialHero{max-width:1180px;margin:0 auto;padding:64px 24px 30px}.socialHero h1{margin:10px 0 12px;font-size:clamp(2rem,5vw,3.6rem)}.socialHero p{max-width:700px;color:var(--muted,#65758b);font-size:1.05rem}.socialWorkspace{max-width:1180px;margin:0 auto 72px;padding:24px}.socialToolbar{grid-template-columns:minmax(220px,.45fr) 1fr;align-items:end;gap:24px;display:grid}.socialToolbar label,.socialSearch{gap:8px;font-weight:700;display:grid}.socialToolbar select,.socialToolbar input,.socialPlayerRow select,.directComposer textarea{color:#10243d;font:inherit;background:#fff;border:1px solid #c8d3df;border-radius:10px;padding:11px 12px}.socialSearch>div{gap:8px;display:flex}.socialSearch input{width:100%}.socialTabs{border-bottom:1px solid #dbe3eb;gap:8px;margin:26px 0 18px;display:flex;overflow-x:auto}.socialTabs button{color:#52657a;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 14px;font-weight:800}.socialTabs button.active{color:#0b3558;border-bottom-color:#12a8d4}.socialTabs button span{background:#e8f0f6;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;font-size:.75rem;display:inline-grid}.socialList,.socialSearchResults{gap:10px;display:grid}.socialSearchResults{background:#f4f8fb;border-radius:14px;margin-top:24px;padding:18px}.socialSearchResults h2{margin:0 0 5px}.socialPlayerRow{background:#fff;border:1px solid #dce5ed;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.socialPlayerRow>div:first-child{gap:5px;display:grid}.socialPlayerRow strong{color:#102b47;font-size:1.05rem}.socialPlayerRow small{color:#66778a}.socialRowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.socialRelationshipControl{color:#52657a;gap:5px;font-size:.78rem;font-weight:800;display:grid}.socialRelationshipControl select{min-width:190px}.socialActionError{text-align:right;flex-basis:100%;color:#b42318!important}.socialBadges{flex-wrap:wrap;gap:5px;display:flex}.socialBadge{color:#264863;text-transform:none;background:#e8f0f6;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-style:normal;font-weight:850;line-height:1.5;display:inline-flex}.socialBadge.friend{color:#11643a;background:#dcf7e8}.socialBadge.dislike{color:#775407;background:#fff0c9}.socialBadge.unwanted{color:#8b3c0a;background:#ffe2c7}.socialBadge.shame_on_me{color:#8c2720;background:#ffd9d3}.socialBadge.never_again,.socialBadge.blocked{color:#fff;background:#2b3140}.messageWorkspace{border:1px solid #dce5ed;border-radius:14px;grid-template-columns:minmax(230px,.35fr) 1fr;min-height:480px;display:grid;overflow:hidden}.conversationList{background:#f3f7fa;border-right:1px solid #dce5ed;padding:18px}.conversationList h2{margin-top:0}.conversationList button{text-align:left;background:0 0;border:0;border-radius:10px;gap:4px;width:100%;padding:12px;display:grid;position:relative}.conversationList button.active,.conversationList button:hover{background:#fff}.conversationList button small{color:#6c7c8e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversationList button>span{color:#fff;text-align:center;background:#13a9d4;border-radius:999px;min-width:20px;padding:2px 6px;position:absolute;top:10px;right:10px}.directThread{flex-direction:column;min-width:0;padding:20px;display:flex}.directMessages{flex-direction:column;flex:1;gap:10px;max-height:430px;padding:6px 0 20px;display:flex;overflow-y:auto}.directMessages article{background:#eef3f7;border-radius:12px 12px 12px 3px;align-self:flex-start;max-width:80%;padding:10px 12px}.directMessages article.mine{background:#dff5fb;border-radius:12px 12px 3px;align-self:flex-end}.directMessages article p{white-space:pre-wrap;margin:4px 0}.directMessages article time{color:#728295;font-size:.72rem}.directComposer{border-top:1px solid #dce5ed;gap:8px;padding-top:14px;display:grid}.directComposer textarea{resize:vertical;min-height:82px}.directComposer>div{justify-content:space-between;align-items:center;display:flex}.messagePlaceholder{text-align:center;color:#68788a;max-width:420px;margin:auto}.gameRouteNotice{color:#61440b;background:#fff6d8;border:1px solid #efc86c;border-radius:10px;margin:4px 0 14px;padding:12px 14px}.gameRouteNotice p{margin:4px 0}.gameRouteNotice a{color:#805900;font-weight:800}.gamerTagText{white-space:nowrap}.gamerTagIdentity{max-width:100%;font-weight:inherit;display:inline-block;position:relative}.gamerTagIdentity summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:inline-flex}.gamerTagIdentity summary::-webkit-details-marker{display:none}.gamerTagIdentity summary>span{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.gamerTagIdentity.compact summary{font-size:inherit}.gamerTagPopover{z-index:50;color:#18304b;text-align:left;background:#fff;border:1px solid #cbd8e3;border-radius:12px;gap:9px;width:min(280px,80vw);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 38px #13273f2e}.gamerTagPopover>div{gap:7px;display:flex}.gamerTagPopover select{background:#fff;border:1px solid #c8d3df;border-radius:8px;width:100%;padding:8px}.gamerTagPopover small{color:#6a798a;font-weight:500}@media (width<=760px){.socialToolbar,.messageWorkspace{grid-template-columns:1fr}.conversationList{border-bottom:1px solid #dce5ed;border-right:0}.socialPlayerRow{flex-direction:column;align-items:flex-start}.socialRowActions{justify-content:flex-start;width:100%}.socialRowActions select{flex:1;min-width:150px}.socialActionError{text-align:left}.gamerTagPopover{left:auto;right:0}}.chipWalletPanel{align-self:start}.accountProfileColumn{gap:18px;display:grid}.chipWalletPanel>.primary{width:100%}.chipBalance{background:linear-gradient(145deg,#1bd5f51c,#ffc8570f);border:1px solid #1bd5f547;border-radius:16px;gap:5px;margin-bottom:18px;padding:22px;display:grid}.chipBalance small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.chipBalance strong{color:var(--gold);font-size:clamp(2.2rem,5vw,3.5rem);line-height:1}.chipBalance p{color:var(--muted);margin:7px 0 0}.chipHistory{gap:2px;margin-top:22px;display:grid}.chipHistory h3{margin:0 0 8px}.chipHistory>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:11px 0;display:flex}.chipHistory span{gap:3px;display:grid}.chipHistory span:last-child{justify-items:end;font-weight:900}.chipHistory small{color:var(--muted);font-size:.75rem;font-weight:600}.chipHistory .credit{color:var(--mint)}.chipHistory .debit{color:var(--coral)}.blackjackShell{overflow:hidden}.blackjackTable{background:radial-gradient(circle at 50% 43%,#17704d,#08422f 70%);border:8px solid #301d13;border-radius:20px 20px 48% 48%/20px 20px 17% 17%;align-content:start;gap:10px;min-height:520px;padding:18px clamp(16px,4vw,54px) 24px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #805f35,inset 0 0 55px #00000061}.blackjackTable:before{content:"";pointer-events:none;border:1px solid #fff3;border-radius:12px 12px 48% 48%/12px 12px 17% 17%;position:absolute;inset:12px}.blackjackTable>header,.blackjackHands section>header{color:#dff9ec;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.blackjackTable>header b,.blackjackHands section>header b{color:#fff;background:#00000047;border-radius:999px;place-items:center;min-width:34px;height:34px;display:grid}.blackjackCards{justify-content:center;align-items:center;min-height:108px;padding-left:28px;display:flex;position:relative}.blackjackCard{color:#101521;background:#fff;border:2px solid #dce5ed;border-radius:9px;place-items:center;width:76px;height:106px;margin-left:-28px;font-family:Georgia,serif;font-size:1.65rem;font-weight:900;display:grid;transform:rotate(-2deg);box-shadow:0 8px 18px #00000052}.blackjackCard:nth-child(2n){transform:translateY(4px)rotate(3deg)}.blackjackCard.red{color:#c32639}.blackjackCard.hidden{color:#dff8ff;background:repeating-linear-gradient(45deg,#0b4775,#0b4775 7px,#e9f6fb 7px 9px);border-color:#8fd3e6}.emptyHand{color:#ffffff9e;align-self:center;font-weight:800}.blackjackFeltMark{color:#ffe49d9e;letter-spacing:.14em;text-align:center;justify-items:center;font-family:Georgia,serif;font-size:clamp(1.25rem,3vw,2.15rem);font-weight:900;display:grid;position:relative}.blackjackFeltMark small{letter-spacing:.08em;margin-top:3px;font-family:inherit;font-size:.64rem}.blackjackHands{justify-content:center;align-items:end;gap:24px;display:flex;position:relative}.blackjackHands section{text-align:center;border:1px solid #0000;border-radius:18px;min-width:230px;padding:15px}.blackjackHands section.active{border-color:var(--gold);background:#ffc85721;box-shadow:0 0 28px #ffc85724}.blackjackHands section>small{color:#dff9ec;font-weight:800}.blackjackControls{background:#07142c;gap:12px;padding:16px;display:grid}.blackjackControls>div:first-child{text-align:center}.betControls{justify-items:center;gap:10px;display:grid}.betControls label{font-size:1.05rem}.blackjackDraftBet{justify-content:center;align-items:flex-end;gap:12px;min-height:48px;display:flex}.blackjackDraftBet>b{color:var(--gold);align-self:center}.blackjackChipChoices{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.blackjackChipChoices button{cursor:pointer;color:#fff;border:4px dashed #ffffff7a;border-radius:999px;width:54px;height:54px;font-size:.78rem;font-weight:900;position:relative;box-shadow:0 5px 12px #0005}.blackjackChipChoices button small{color:#fff;background:#07162f;border:2px solid #fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 4px;font-size:.65rem;display:grid;position:absolute;bottom:-7px;right:-7px}.blackjackChipChoices button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.35}.blackjackChipChoices .chip10{background:#c5324c}.blackjackChipChoices .chip25{background:#2379ad}.blackjackChipChoices .chip50{background:#28734c}.blackjackChipChoices .chip100{background:#6948a8}.blackjackChipChoices .chip250{background:#d18419}.betEditControls{justify-content:center;gap:10px;display:flex}.betEditControls button{min-width:105px}.playControls{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.playControls button{min-width:120px}.spectatorNote{max-width:620px;color:var(--muted);text-align:center;margin:0 auto}.blackjackSixSeats{pointer-events:none;position:absolute;inset:14px}.blackjackSeat{box-sizing:border-box;z-index:2;text-align:center;pointer-events:auto;background:#062d23e8;border:1px solid #ffffff2b;border-radius:13px;place-items:center;width:clamp(106px,11vw,146px);min-height:64px;padding:6px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 8px 20px #0005}.blackjackSeat>b{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.blackjackSeat>small{color:#cce9dc}.blackjackSeat.mine>b{color:#fff}.blackjackSeat.seat0{bottom:16%;left:7%}.blackjackSeat.seat1{bottom:8%;left:24.2%}.blackjackSeat.seat2{bottom:3%;left:41.4%}.blackjackSeat.seat3{bottom:3%;left:58.6%}.blackjackSeat.seat4{bottom:8%;left:75.8%}.blackjackSeat.seat5{bottom:16%;left:93%}.blackjackSixSeats em{color:var(--gold);font-style:normal;font-weight:900}.blackjackSeat{min-height:64px;box-shadow:none;background:0 0;border:0;padding:0;display:block;overflow:visible}.blackjackSeatInfo{box-sizing:border-box;background:#062d23e8;border:1px solid #ffffff2b;border-radius:13px;place-items:center;width:100%;min-height:64px;padding:6px;display:grid;box-shadow:0 8px 20px #0005}.blackjackSeatInfo>b{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.blackjackSeatInfo>small{color:#cce9dc}.blackjackSeat.current{outline:0}.blackjackSeat.current .blackjackSeatInfo{outline:3px solid var(--gold)}.blackjackSeat.mine{box-shadow:none;background:0 0}.blackjackSeat.mine .blackjackSeatInfo{box-shadow:0 0 0 2px var(--gold),0 8px 20px #0005;background:#0b4960}.blackjackSeatPlay{white-space:nowrap;justify-items:center;gap:5px;display:grid;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.blackjackSeat.seat0 .blackjackSeatPlay{left:0;transform:none}.blackjackSeat.seat5 .blackjackSeatPlay{left:auto;right:0;transform:none}.blackjackBetSpot{background:radial-gradient(circle,#ffffff12 0 52%,#0000 54%);border:2px solid #fff6;border-radius:50%;width:58px;height:58px;position:relative;box-shadow:inset 0 0 0 2px #0a3b2c,0 2px 8px #0003}.blackjackPlayerHands{justify-content:center;align-items:end;gap:10px;display:flex}.blackjackPlayerHand{border-radius:10px;justify-items:center;display:grid}.blackjackPlayerHands.split .blackjackPlayerHand{background:#021f187d;padding:3px 5px 5px;box-shadow:inset 0 0 0 1px #ffffff38,0 3px 9px #0004}.blackjackPlayerHand.active{box-shadow:inset 0 0 0 2px var(--gold),0 3px 10px #0005}.blackjackPlayerHand>small{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.58rem;font-weight:900}.blackjackPlayerCards{align-items:flex-end;padding-left:12px;display:flex}.blackjackPlayerCard{box-sizing:border-box;color:#111;background:#fff;border:1px solid #d8e0e8;border-radius:7px;place-items:center;width:42px;height:58px;margin-left:-12px;font-family:Georgia,serif;font-size:.9rem;font-weight:900;display:grid;box-shadow:0 5px 12px #0006}.blackjackPlayerCard.red{color:#bd2538}.blackjackBetChips{flex:none;align-items:flex-end;gap:4px;display:flex}.blackjackChipStack{width:38px;min-height:11px;display:block;position:relative}.blackjackBetChips i{box-sizing:border-box;border:3px dashed #fff9;border-radius:50%;width:38px;height:11px;position:absolute;left:0}.blackjackBetChips i.chip10{background:#c5324c;box-shadow:0 2px #7d1830,inset 0 0 0 2px #e5677b}.blackjackBetChips i.chip25{background:#2379ad;box-shadow:0 2px #124767,inset 0 0 0 2px #63b8e6}.blackjackBetChips i.chip50{background:#28734c;box-shadow:0 2px #15462e,inset 0 0 0 2px #6cbd91}.blackjackBetChips i.chip100{background:#6948a8;box-shadow:0 2px #3b2867,inset 0 0 0 2px #a884df}.blackjackBetChips i.chip250{background:#d18419;box-shadow:0 2px #81500c,inset 0 0 0 2px #f1b85e}.blackjackBetSpot .blackjackBetChips{gap:0;width:auto;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blackjackBetSpot .blackjackChipStack{flex:none;position:relative;bottom:auto;left:auto;transform:none}.blackjackBetSpot .blackjackChipStack+.blackjackChipStack{margin-left:-28px}@media (width<=700px){.blackjackTable{border-width:6px;border-radius:16px 16px 32px 32px;gap:7px;min-height:460px;padding:14px 8px 20px}.blackjackCard{width:58px;height:84px;margin-left:-20px;font-size:1.3rem}.blackjackCards{min-height:88px;padding-left:20px}.blackjackHands{gap:4px}.blackjackHands section{width:50%;min-width:0;padding:8px 2px}.blackjackHands section>header{font-size:.72rem}.blackjackFeltMark{letter-spacing:.08em}.playControls{grid-template-columns:1fr 1fr;display:grid}.playControls button{min-width:0;min-height:54px}.blackjackSixSeats{inset:10px}.blackjackSeat{width:56px;min-height:54px;padding:4px;font-size:.64rem}.blackjackSeat.seat0{bottom:22%;left:7%}.blackjackSeat.seat1{bottom:11%;left:24.2%}.blackjackSeat.seat2{bottom:3%;left:41.4%}.blackjackSeat.seat3{bottom:3%;left:58.6%}.blackjackSeat.seat4{bottom:11%;left:75.8%}.blackjackSeat.seat5{bottom:22%;left:93%}.chipHistory>div{align-items:flex-start}.blackjackSeat{padding:0}.blackjackSeatInfo{min-height:54px;padding:4px}.blackjackSeatPlay{gap:3px;bottom:calc(100% + 4px)}.blackjackBetSpot{width:46px;height:46px}.blackjackBetSpot .blackjackChipStack+.blackjackChipStack{margin-left:-20px}.blackjackPlayerHands{gap:5px}.blackjackPlayerHands.split .blackjackPlayerHand{padding:2px 3px 3px}.blackjackPlayerHand>small{font-size:.5rem}.blackjackPlayerCards{padding-left:9px}.blackjackPlayerCard{width:32px;height:46px;margin-left:-9px;font-size:.72rem}.blackjackBetChips{gap:2px}.blackjackChipStack{width:28px}.blackjackBetChips i{border-width:2px;width:28px;height:8px}}.pokerShell{overflow:hidden}.pokerFelt{background:radial-gradient(circle,#1b7754,#07442f 72%);border:12px solid #39251a;border-radius:48%;min-height:680px;padding:40px;position:relative;box-shadow:inset 0 0 0 3px #8a6338,inset 0 0 70px #0008}.pokerBoard{z-index:2;justify-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pokerBoard>small{color:#cce9dc;text-transform:uppercase}.pokerBoard>strong{color:var(--gold);font-size:2rem}.pokerBoard p{color:#fff;text-align:center;max-width:360px}.communityCards{gap:6px;margin-top:12px;display:flex}.pokerCard,.miniPokerCard{color:#111;background:#fff;border:1px solid #d8e0e8;border-radius:7px;place-items:center;font-family:Georgia,serif;font-weight:900;display:grid}.pokerCard{width:62px;height:88px;font-size:1.35rem}.pokerCard.empty{background:#ffffff18;border-style:dashed}.pokerCard.red,.miniPokerCard.red{color:#bd2538}.pokerSeats{position:absolute;inset:18px}.pokerSeat{text-align:center;background:#071a2be8;border:1px solid #ffffff26;border-radius:13px;place-items:center;width:140px;min-height:88px;padding:9px;display:grid;position:absolute;box-shadow:0 8px 20px #0005}.pokerSeat header{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:900;overflow:hidden}.pokerSeat>b{color:var(--gold)}.pokerSeat small{color:var(--muted)}.pokerSeat.current{outline:3px solid var(--gold)}.pokerSeat.mine{background:#0c3555}.pokerSeat.folded{opacity:.55}.pokerChipStack{justify-content:center;align-items:flex-end;gap:5px;min-height:30px;margin:3px 0;display:flex}.pokerChipPile{width:34px;height:34px;display:block;position:relative}.pokerChipPile i{background:#c5324c;border:3px dashed #fff9;border-radius:50%;width:34px;height:11px;position:absolute;left:0;box-shadow:0 2px #7d1830,inset 0 0 0 2px #e5677b}.pokerChipPile i:nth-child(3n+2){background:#2379ad;box-shadow:0 2px #124767,inset 0 0 0 2px #63b8e6}.pokerChipPile i:nth-child(3n){background:#28734c;box-shadow:0 2px #15462e,inset 0 0 0 2px #6cbd91}.pokerChipStack>b{color:#fff;font-size:.72rem}.pokerChipStack.compact{margin:2px 0 5px}.pokerChipStack.compact .pokerChipPile,.pokerChipStack.compact .pokerChipPile i{width:42px}.miniPokerCard{width:30px;height:40px;margin:2px;font-size:.78rem;display:inline-grid}.pokerSeat.seat0{bottom:0;left:50%;transform:translate(-50%)}.pokerSeat.seat1{bottom:4%;right:12%}.pokerSeat.seat2{bottom:30%;right:0}.pokerSeat.seat3{top:14%;right:3%}.pokerSeat.seat4{top:0;left:58%}.pokerSeat.seat5{top:0;left:28%}.pokerSeat.seat6{top:14%;left:3%}.pokerSeat.seat7{bottom:30%;left:0}.pokerSeat.seat8{bottom:4%;left:12%}.pokerControls{text-align:center;background:#07142c;gap:14px;padding:22px;display:grid}.pokerControls>div:first-child{gap:4px;display:grid}.pokerActionGrid{flex-wrap:wrap;justify-content:center;align-items:end;gap:9px;display:flex}.pokerActionGrid label{color:var(--muted);gap:4px;font-size:.75rem;display:grid}.pokerActionGrid input{border:1px solid var(--line);color:#fff;background:#0d203d;border-radius:8px;width:100px;padding:11px}.pokerLaunchOptions{grid-template-columns:repeat(3,minmax(100px,1fr))}@media (width<=760px){.pokerFelt{border-width:6px;border-radius:28%;min-height:760px;padding:15px}.pokerSeat{width:96px;min-height:72px;padding:5px;font-size:.72rem}.pokerSeat.seat1{bottom:10%;right:2%}.pokerSeat.seat8{bottom:10%;left:2%}.pokerSeat.seat4{left:55%}.pokerSeat.seat5{left:18%}.pokerBoard{width:80%}.pokerCard{width:46px;height:66px}.pokerLaunchOptions{grid-template-columns:1fr}.pokerActionGrid{grid-template-columns:1fr 1fr;display:grid}.pokerActionGrid button{min-height:48px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);font-family:var(--font-geist-sans), Arial, sans-serif;background:radial-gradient(circle at 68% 2%,#0b2860 0,#0000 32%),radial-gradient(circle at 10% 60%,#3715488c 0,#0000 28%),linear-gradient(155deg,#020817 0%,#06112a 55%,#020817 100%);margin:0}button,a,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020818e6;border-bottom:1px solid #182743;align-items:center;height:76px;padding:0 3.5vw;display:flex;position:sticky;top:0}.brand{letter-spacing:0;text-transform:uppercase;align-items:center;gap:12px;margin-right:7vw;font-size:22px;font-weight:900;display:flex}.brandMark{color:#041126;clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);background:linear-gradient(135deg,#5beaff,#05aee6);place-items:center;width:38px;height:42px;font-size:24px;font-weight:950;display:grid}nav{flex:1;align-items:center;gap:40px;display:flex}nav a{color:#d6dcef;align-items:center;gap:9px;font-weight:650;display:flex}nav a:first-child{color:var(--cyan)}.accountActions{align-items:center;gap:22px;display:flex}.textButton{cursor:pointer;background:0 0;border:0;padding:10px;font-weight:650}.primary,.outline{border:1px solid var(--cyan);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:0 24px;font-weight:800;transition:transform .2s,filter .2s,background .2s;display:inline-flex}.primary{color:#031024;background:linear-gradient(135deg, var(--cyan-soft), #10b8ec);box-shadow:0 8px 26px #1bd5f529}.primary:hover,.outline:hover,.miniAction:hover{transform:translateY(-2px)}.primary:hover{filter:brightness(1.1)}.primary.small,.outline.small{min-height:44px;padding:0 22px}.outline{color:#fff;background:#041027a6}.outline:hover{background:#0b2246}.hero{isolation:isolate;align-items:center;min-height:clamp(610px,36vw,720px);padding:64px 5.4vw 42px;display:flex;position:relative;overflow:hidden}.hero:before{z-index:1;content:"";background:linear-gradient(90deg,#020817e6 0%,#020817b8 40%,#02081733 100%),linear-gradient(#0000 68%,#020817c7 100%);position:absolute;inset:0}.hero:after{z-index:1;content:"";border:1px solid #1ab5f31a;width:520px;height:520px;position:absolute;top:-120px;right:5%;transform:rotate(45deg)}.heroImageWrap{z-index:0;background:#020817;position:absolute;inset:0}.heroImageWrap:before{content:"";filter:blur(12px);opacity:.7;background-image:url(/gaming-hub-hero.png);background-position:50% 52%;background-size:cover;position:absolute;inset:-18px;transform:scale(1.04)}.heroImage{z-index:1;object-fit:cover;object-position:center 52%;width:100%;height:100%;position:relative;transform:scale(.92)}.heroCopy{z-index:3;text-shadow:0 2px 22px #000000b3;max-width:640px;position:relative}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.eyebrow b{color:#4be1ff}h1{letter-spacing:0;max-width:620px;margin:20px 0;font-size:clamp(46px,5.2vw,76px);font-weight:850;line-height:.92}h1 em{color:var(--cyan);text-shadow:0 0 24px #1bd5f52e;font-style:normal;display:block}.heroCopy>p:not(.guestNote){color:#b9c3d9;max-width:500px;font-size:19px;line-height:1.55}.heroActions{gap:14px;margin-top:26px;display:flex}.guestNote{color:#7588a9;margin-top:13px;font-size:12px}.dashboard{grid-template-columns:1.62fr 1fr;gap:16px;padding:0 2vw 12px;display:grid}.gamesDashboard{grid-template-columns:minmax(0,1fr)}#games{scroll-margin-top:100px}.panel{border:1px solid var(--line);background:linear-gradient(140deg,#0b1935f0,#071126f5);border-radius:8px;overflow:hidden;box-shadow:0 14px 34px #0003}.panelHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:49px;padding:0 22px;display:flex}.panelHead h2{margin:0;font-size:16px;font-weight:800}.panelHead h2 span{color:var(--cyan);margin-right:7px}.panelHead>span{color:#a9b6cf;font-size:12px}.lobbyList{display:grid}.lobbyRow{color:#aebbd1;border-top:1px solid #2235538c;grid-template-columns:minmax(210px,1.4fr) minmax(130px,.8fr) minmax(120px,.65fr) auto;align-items:center;gap:16px;min-height:74px;padding:0 16px;font-size:12px;text-decoration:none;display:grid}.lobbyRow:first-child{border-top:0}.lobbyRow:hover{background:#102653}.gameLobbyPage{min-height:100vh}.gameLobbyMain{gap:16px;padding:28px 2vw 44px;display:grid}.gameLobbyBack{color:#aebbd1;width:fit-content;font-size:13px;font-weight:800;text-decoration:none}.gameLobbyBack:hover{color:var(--cyan)}.gameLobbyHero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px;display:grid;overflow:visible}.gameLobbyIdentity{align-items:center;gap:20px;display:flex}.gameLobbyIcon{width:76px;height:76px;color:var(--cyan);background:#102653bf;border:1px solid #45def538;border-radius:18px;flex:0 0 76px;place-items:center;font-size:38px;display:grid}.gameLobbyIdentity h1{margin:6px 0 8px;font-size:clamp(34px,5vw,58px)}.gameLobbyIdentity p{color:#aebbd1;max-width:760px;margin:0;line-height:1.6}.gameLobbyHero .createGameActions{justify-self:end}.gameLobbyLive .liveList,.gameLobbyEmpty{min-height:210px}.room{align-items:center;gap:10px;display:flex}.roomIcon{width:26px;color:var(--cyan);text-align:center;font-size:22px}.room span:not(.roomIcon){flex-direction:column;display:flex}.room strong{color:#f6f8ff;font-size:13px}.room small{color:#8fa0bc;margin-top:3px}.miniAction{color:#dff9ff;cursor:pointer;background:#041027a6;border:1px solid #62e8ff8c;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.miniAction:hover{background:#1bd5f51f}.emptyState{min-height:217px;color:var(--muted);justify-content:center;align-items:center;gap:20px;padding:30px;display:flex}.emptyState .emptyIcon{color:#6f86aa;background:#0b1b38;border:1px solid #2b4569;border-radius:50%;place-items:center;width:68px;height:68px;font:36px Georgia,serif;display:grid}.emptyState h3{color:var(--text);margin:0 0 7px;font-size:16px;font-weight:800}.emptyState p{max-width:390px;margin:0;font-size:12px;line-height:1.55}.liveEmpty{text-align:center;flex-direction:column;gap:12px;min-height:371px}.liveList{display:grid}.liveGameRow{color:#dff9ff;border-top:1px solid #2235538c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:0 20px;display:grid}.liveGameRow:first-child{border-top:0}.liveGameRow:hover{background:#102653}.liveGameIcon{width:42px;height:42px;color:var(--cyan);background:#071327;border:1px solid #62e8ff52;border-radius:8px;place-items:center;font:22px Georgia,serif;display:grid}.liveGameRow span:not(.liveGameIcon){flex-direction:column;gap:4px;min-width:0;display:flex}.liveGameRow strong{color:#f6f8ff;font-size:14px}.liveGameRow small{color:#8fa0bc;font-size:12px}.liveGameRow b{color:#dff9ff;border:1px solid #62e8ff7a;border-radius:8px;padding:8px 12px;font-size:12px}.gamesPanel{margin:4px 2vw 18px}.gameGrid{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.gameCard{background:#08142b;grid-template-rows:auto 1fr;gap:18px;min-height:260px;padding:24px;display:grid}.gameCard.active{position:relative}.gameCard.active:before{border-top:3px solid var(--accent,var(--cyan));content:"";pointer-events:none;position:absolute;inset:0}.gameIcon{width:54px;height:54px;color:var(--accent,var(--cyan));background:#0f244b;border:1px solid #49658b;border-radius:8px;place-items:center;font:31px Georgia,serif;display:grid}.gameCard h3{margin:0 0 6px;font-size:18px;font-weight:850}.gameCard p{color:#9cabc7;min-height:42px;margin:0;font-size:13px;line-height:1.45}.gameCard small{color:#7185a6;min-height:56px;margin-top:10px;font-size:12px;line-height:1.45;display:block}.gameRecord,.recordGrid{background:#213452d9;border:1px solid #213452d9;border-radius:8px;gap:1px;display:grid;overflow:hidden}.gameRecord{grid-template-columns:1.1fr repeat(3,.7fr) 1.35fr;margin-top:14px}.recordNotice{color:#8fa0bc;background:#071327;border:1px solid #213452d9;border-radius:8px;min-height:auto;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.35}.gameRecord span,.recordGrid span{text-align:center;background:#071327;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:8px 5px;display:flex}.gameRecord strong,.recordGrid strong{color:#f6f8ff;font-size:16px;line-height:1}.gameRecord small,.recordGrid small{color:#8fa0bc;min-height:0;margin:0;font-size:10px;line-height:1.1}.compact{width:100%;min-height:44px;margin-top:18px;padding:0 16px;font-size:13px}.cyan{--accent:var(--cyan)}.coral{--accent:var(--coral)}.mint{--accent:var(--mint)}.gold{--accent:var(--gold)}.violet{--accent:var(--violet)}.rose{--accent:var(--rose)}.teal{--accent:var(--teal)}.amber{--accent:var(--amber)}.ruby{--accent:var(--ruby)}.indigo{--accent:var(--indigo)}.jade{--accent:var(--jade)}.lobbyRow.coral .roomIcon,.gameCard.coral .gameIcon{color:var(--coral)}.lobbyRow.mint .roomIcon,.gameCard.mint .gameIcon{color:var(--mint)}.lobbyRow.gold .roomIcon,.gameCard.gold .gameIcon{color:var(--gold)}.lobbyRow.violet .roomIcon,.gameCard.violet .gameIcon{color:var(--violet)}.lobbyRow.rose .roomIcon,.gameCard.rose .gameIcon{color:var(--rose)}.lobbyRow.teal .roomIcon,.gameCard.teal .gameIcon{color:var(--teal)}.lobbyRow.amber .roomIcon,.gameCard.amber .gameIcon{color:var(--amber)}.lobbyRow.ruby .roomIcon,.gameCard.ruby .gameIcon{color:var(--ruby)}.lobbyRow.indigo .roomIcon,.gameCard.indigo .gameIcon{color:var(--indigo)}.lobbyRow.jade .roomIcon,.gameCard.jade .gameIcon{color:var(--jade)}.stats{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 2vw 24px;display:grid;overflow:hidden}.stats>div{background:#071327;justify-content:center;align-items:center;gap:15px;min-height:94px;display:flex}.stats b{color:var(--cyan);font:28px Georgia,serif}.stats span{flex-direction:column;display:flex}.stats strong{font-size:26px;line-height:1}.stats small{color:var(--muted);margin-top:4px;font-size:12px}.accountPage{min-height:100vh}.accountShell{padding:54px 5.4vw 34px}.playShell{padding-left:clamp(14px,3.75vw,72px);padding-right:clamp(14px,3.75vw,72px)}.playShell .accountHero{max-width:1140px;margin-left:auto;margin-right:auto}.accountHero{max-width:780px;margin-bottom:28px}.accountHero h1{margin-bottom:16px}.accountHero p{color:#b9c3d9;max-width:720px;font-size:18px;line-height:1.58}.accountGrid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:start;gap:18px;display:grid}.adminShell{max-width:1500px;margin:0 auto}.adminDashboard{gap:18px;display:grid}.adminToolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.adminStatus{color:#98a7c3;margin:0;font-size:13px}.adminError{color:#ffb4b4}.adminDenied{max-width:620px;padding:24px}.adminDenied p{color:#d8dfef;margin:0;font-size:16px}.adminSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.adminMetric{justify-content:space-between;align-items:baseline;gap:12px;padding:18px;display:flex}.adminMetric strong{color:var(--cyan);font:30px Georgia,serif}.adminMetric span{color:#b9c3d9;font-size:13px;font-weight:700}.adminSection{overflow:hidden}.adminTableWrap{overflow-x:auto}.adminTable{border-collapse:collapse;color:#d8dfef;width:100%;font-size:13px}.adminTable th,.adminTable td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #203758;padding:13px 16px}.adminTable th{color:#8fa2c3;text-transform:uppercase;background:#071327;font-size:11px}.adminTable tbody tr:last-child td{border-bottom:0}.adminTable tbody tr:hover td{background:#0b1a35}.adminTable .adminComment{white-space:normal;min-width:280px;max-width:520px;line-height:1.5}.adminCode{max-width:230px;font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;overflow:hidden}.adminBadge{border:1px solid #365072;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.adminBadge.verified{color:#9ff4cc;background:#0b3428;border-color:#217455}.adminBadge.unverified{color:#ffd39a;background:#332311;border-color:#755230}.adminEmpty{color:#8495b3;text-align:center!important}.adminDeleteButton{min-height:34px;padding:0 12px;font-size:12px}.accountForm,.maintenanceList,.tagForm,.tagList{padding:22px}.accountForm{gap:18px;display:grid}.googleLoginArea{justify-items:center;gap:10px;display:grid}.googleLoginArea p{color:#98a7c3;text-align:center;max-width:360px;margin:0;font-size:12px;line-height:1.5}.googleLoginButton{width:min(100%,320px);min-height:44px}.appleLoginButton{color:#050505;background:#fff;border:1px solid #fff;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:min(100%,320px);min-height:44px;font:600 14px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-flex}.appleMark{fill:currentColor;flex:none;width:17px;height:22px}.appleLoginButton:hover:not(:disabled){background:#e9edf3}.loginDivider{color:#7185a6;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.loginDivider:before,.loginDivider:after{content:"";background:#243b61;flex:1;height:1px}.fieldGroup{gap:8px;display:grid}.fieldGroup label{color:#f6f8ff;font-size:13px;font-weight:800}.fieldGroup input,.fieldGroup select{color:#f6f8ff;background:#06142c;border:1px solid #2a4167;border-radius:8px;outline:none;width:100%;min-height:48px;padding:0 14px}.fieldGroup input:focus,.fieldGroup select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #1bd5f526}.fieldGroup input::placeholder{color:#7185a6}.fieldGroup input[readonly]{color:#b9c3d9;cursor:default;background:#0b1831}.fieldHint,.managerIntro,.statusLine,.maintenanceList p{color:#98a7c3;margin:0;font-size:12px;line-height:1.55}.maintenanceList{gap:16px;display:grid}.maintenanceList .outline{width:100%}.disabledAction{opacity:.5}.lockedPanel{gap:12px;padding:22px;display:grid}.lockedPanel h3{margin:0;font-size:18px}.lockedPanel p{color:#98a7c3;margin:0;font-size:13px;line-height:1.55}.tagManager{overflow:hidden}.verifyPanel{max-width:620px}.managerIntro{padding:18px 22px 0}.tagForm{grid-template-columns:minmax(0,1fr) minmax(150px,.38fr);align-items:end;gap:14px;display:grid}.statusLine{padding:0 22px 18px}.accountForm .statusLine{padding:0}.successLine{color:#9ff4cc}.tagList{gap:12px;padding-top:0;display:grid}.tagCard{background:#08152d;border:1px solid #243b61;border-radius:8px;grid-template-columns:minmax(0,1fr) 168px;align-items:center;gap:18px;padding:16px;display:grid}.tagTitle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tagTitle strong{font-size:18px}.tagPill{color:#9ff4cc;text-transform:uppercase;background:#50e6a814;border:1px solid #50e6a873;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:850}.tagCard p{color:#8fa0bc;margin:5px 0 12px;font-size:12px}.recordGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.tagActions{gap:8px;display:grid}.tagActions .compact{margin-top:0}.outline:disabled,button:disabled{cursor:not-allowed;opacity:.5;transform:none}.dangerButton{color:#ffd5d8;cursor:pointer;background:#ff626a14;border:1px solid #ff626a66;border-radius:8px;min-height:44px;font-weight:800}.dangerButton:hover{background:#ff626a26}.gameTableShell{width:100%;max-width:1140px;margin:0 auto}.playTableLayout{justify-items:center;gap:22px;width:100%;max-width:1502px;margin:0 auto;display:grid}.gameTableGrid{grid-template-columns:minmax(360px,1fr) minmax(260px,300px);gap:20px;padding:22px;display:grid}.tableBoard{background:#1a2c4b;border:1px solid #2a4167;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;min-height:520px;display:grid;overflow:hidden}.tableCell{color:#dff9ff;background:linear-gradient(145deg,#0b1e40f0,#040e20f5);place-items:center;min-height:76px;font:24px Georgia,serif;display:grid}.tableCell:nth-child(2n){background:linear-gradient(145deg,#122e58f0,#07132af5)}.tableSidebar{background:#08152d;border:1px solid #243b61;border-radius:8px;align-content:space-between;gap:18px;padding:20px;display:grid}.tableSidebar h3{margin:14px 0 10px;font-size:26px}.tableSidebar p{color:#98a7c3;margin:0;font-size:13px;line-height:1.55}.tableActions{gap:10px;display:grid}.hexGameShell{max-width:1280px}.hexPageFooter{border-top:1px solid #62e8ff2e;justify-content:flex-start;align-items:center;gap:10px;padding:18px 24px 24px;display:flex}.hexPageFooter .compact{width:auto;margin-top:0}.tableActions .hexMobileTileConfirm{display:none}.hexSetup{gap:20px;padding:24px;display:grid}.hexSetupIntro{gap:9px;max-width:720px;display:grid}.hexSetupIntro h3,.hexSetupIntro p{margin:0}.hexSetupIntro p,.hexSeatCard small{color:#98a7c3;line-height:1.5}.hexSetupIntro label{gap:6px;max-width:280px;display:grid}.hexSetupIntro input,.hexSeatConfiguration select{color:#e8f3ff;background:#07152e;border:1px solid #2a4167;border-radius:7px;min-height:44px;padding:0 12px}.hexSeatGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hexSeatCard{border:1px solid #7dd3fc29;border-left:4px solid var(--seat-color);background:#07152ed1;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:92px;padding:12px;display:grid}.hexSeatCard.mine{box-shadow:inset 0 0 0 1px var(--seat-color)}.hexSeatNumber{background:var(--seat-color);color:#061124;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.hexSeatCard div{gap:3px;min-width:0;display:grid}.hexSeatCard strong,.hexSeatCard small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hexSeatCard .compact{grid-column:1/-1;width:auto;margin-top:0}.hexSeatConfiguration{background:#08152d;border:1px solid #243b61;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:16px;display:grid}.hexSeatConfiguration>b{grid-column:1/-1}.hexSeatConfiguration label{color:#b8c7df;gap:5px;font-size:12px;display:grid}.hexSetupActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hexSetupActions .compact{width:auto;margin-top:0}.hexSetupActions .inviteCode{margin-left:auto}.hexGameGrid{grid-template-columns:minmax(620px,1fr) minmax(260px,300px);align-items:stretch}.hexBoardColumn{align-content:start;gap:10px;min-width:0;display:grid}.hexHelpLink{color:#d9f7ff;border:1px solid #62e8ff94;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1}.hexScoreboard{grid-template-columns:repeat(var(--seat-count), minmax(38px, 1fr));gap:4px;min-width:0;display:grid}.hexScore{border:2px solid var(--seat-color);color:#eef9ff;background:#041126e6;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0;padding:4px 5px;line-height:1;display:grid;position:relative}.hexScore span{color:#9eb4d0;font-size:9px;font-weight:800}.hexScore strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:12px;overflow:hidden}.hexScore i{color:var(--seat-color);font-size:13px;font-style:normal;font-weight:900}.hexScore.defeated{border-color:var(--seat-color)}@supports (color:color-mix(in lab, red, red)){.hexScore.defeated{border-color:color-mix(in srgb, var(--seat-color) 52%, #667085)}}.hexScore.defeated{opacity:.68;filter:grayscale(.72);background:#111827e0}.hexScore.defeated strong{color:#cbd5e1;letter-spacing:.04em;font-size:9px}.hexScore.victorious{background:var(--seat-color)}@supports (color:color-mix(in lab, red, red)){.hexScore.victorious{background:color-mix(in srgb, var(--seat-color) 16%, #041126)}}.hexScore.victorious{box-shadow:0 0 0 1px var(--seat-color), 0 0 16px var(--seat-color)}@supports (color:color-mix(in lab, red, red)){.hexScore.victorious{box-shadow:0 0 0 1px color-mix(in srgb, var(--seat-color) 42%, transparent), 0 0 16px color-mix(in srgb, var(--seat-color) 30%, transparent)}}.hexSpectatorNotice{background:#7f1d1d2e;border:1px solid #fb71856b;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.hexSpectatorNotice strong{color:#fecdd3}.hexSpectatorNotice span{color:#cbd5e1;font-size:12px}.hexTotalsPanel{border:1px solid var(--seat-color,var(--cyan));gap:8px;min-width:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hexTotalsPanel{border:1px solid color-mix(in srgb, var(--seat-color,var(--cyan)) 38%, #2a4167)}}.hexTotalsPanel{background:linear-gradient(90deg, var(--seat-color,var(--cyan)), transparent 52%), #071935f0;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.hexTotalsPanel{background:linear-gradient(90deg, color-mix(in srgb, var(--seat-color,var(--cyan)) 10%, transparent), transparent 52%), #071935f0}}.hexTotalsPanel{box-shadow:inset 3px 0 0 var(--seat-color,var(--cyan));padding:11px 13px 13px}@supports (color:color-mix(in lab, red, red)){.hexTotalsPanel{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--seat-color,var(--cyan)) 74%, transparent)}}.hexTotalsPanel>header{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.hexTotalsPanel>header strong{color:#f4fbff;letter-spacing:.02em;font-size:12px}.hexTotalsPanel>header span{color:#8fa7c8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.hexTotalsRow{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-width:0;display:grid}.hexTotalsRow.terrain{grid-template-columns:repeat(4,minmax(0,1fr))}.hexTotal{background:#030f2380;border:1px solid #87bde021;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px;min-width:0;padding:6px 7px;display:grid}.hexTotal small{color:#91a8c7;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;font-size:9px;font-weight:800;overflow:hidden}.hexTotal strong{color:#f4fbff;font-variant-numeric:tabular-nums;text-overflow:ellipsis;min-width:0;font-size:16px;line-height:1;overflow:hidden}.hexBoardViewport{scrollbar-color:#31577c #07152e;background:radial-gradient(circle at 50% 45%,#0a4768,#0000 64%),linear-gradient(145deg,#052d4d,#031f38);border:1px solid #2a4167;border-radius:10px;min-width:0;position:relative;overflow:auto}.hexBoard{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;min-width:690px;height:auto;min-height:570px;display:block}.hexBoard:active{cursor:grabbing}.hexTileActionDismiss{z-index:78;position:fixed;inset:0}.hexTileActionMenu{z-index:79;background:#071a36;border:1px solid #67e8f98c;border-radius:12px;gap:6px;width:180px;padding:9px;display:grid;position:fixed;box-shadow:0 18px 48px #00000094}.hexTileActionMenu strong{color:#9feaff;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px 5px;font-size:12px;overflow:hidden}.hexTileActionMenu button{color:#eef9ff;text-align:left;background:#0a2448;border:1px solid #31577c;border-radius:8px;min-height:38px;padding:8px 10px;font-size:14px;font-weight:800}.hexTileActionMenu button:hover:not(:disabled),.hexTileActionMenu button:focus-visible{background:#0d4968;border-color:#67e8f9;outline:none}.hexTileActionMenu button:disabled{opacity:.38}.hexTile{cursor:pointer;outline:none}.hexTileBorder{fill:#0000;stroke:#e2f5ff29;stroke-width:.9px;transition:fill .14s,filter .14s,stroke .14s,stroke-width .14s}.hexTerrain,.hexForests,.hexMountains{pointer-events:none}.hexOcean{fill:#052d4d;pointer-events:none}.hexTerrain path{shape-rendering:geometricprecision}.hexTerrain-water{filter:saturate(1.08)brightness(.94)}.hexTerrain-land{filter:saturate(.92)brightness(.98)}.hexForests path{opacity:.9;filter:saturate(1.08)drop-shadow(0 1px 1px #00000057);shape-rendering:geometricprecision}.hexMountains path{opacity:.94;filter:saturate(.92)drop-shadow(0 1px 1px #00000080);shape-rendering:geometricprecision}.hexArmyBanners{pointer-events:none;filter:drop-shadow(0 1.5px 1px #000000f2)}.hexArmyPole,.hexArmyCrossbar{stroke:#f4e6b8;stroke-linecap:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.hexArmySpearhead{fill:#f4e6b8;stroke:#030e20f2;stroke-linejoin:round;stroke-width:.75px;vector-effect:non-scaling-stroke}.hexArmyStandard{fill:var(--seat-color);stroke:#030e20f2;stroke-linejoin:round;stroke-width:1px;vector-effect:non-scaling-stroke}.hexArmyEmblem{fill:none;stroke:#030e20eb;stroke-linecap:round;stroke-width:1.15px;vector-effect:non-scaling-stroke}.hexDefenseBattlements{pointer-events:none;filter:drop-shadow(0 1.5px 1px #000000e6)}.hexDefenseBattlement{fill:#a8b2bf;stroke:var(--seat-color);stroke-linejoin:round;stroke-width:1.15px;vector-effect:non-scaling-stroke}.hexDefenseSlit{stroke:#263548;stroke-linecap:round;stroke-width:1px;vector-effect:non-scaling-stroke}.hexTile:not(.disabled):hover .hexTileBorder,.hexTile:focus .hexTileBorder{fill:#eafcff1a;filter:brightness(1.18);stroke:#eafcff;stroke-width:3px}.hexTile.selected .hexTileBorder{fill:#1bd5f529;filter:brightness(1.25);stroke:var(--cyan);stroke-width:5px}.hexTile.claimed .hexTileBorder{fill:#040e2014;stroke:#040e2057;stroke-width:1.25px}.hexTile.disabled{cursor:default}.hexTile.order-dimmed{opacity:.38}.hexTile.order-available .hexTileBorder{fill:#38bdf81f;stroke:#67e8f9;stroke-width:3px;stroke-dasharray:5 3}.hexTile.order-safe .hexTileBorder{fill:#34d39924;stroke:#6ee7b7;stroke-width:3px}.hexTile.order-conditional .hexTileBorder{fill:#38bdf824;stroke:#38bdf8;stroke-width:3px}.hexTile.order-risky .hexTileBorder{fill:#fb923c24;stroke:#fb923c;stroke-width:3px}.hexTile.order-source .hexTileBorder{fill:#facc152e;stroke:#fde047;stroke-width:5px}.hexTile.order-target .hexTileBorder{fill:#34d39933;stroke:#6ee7b7;stroke-width:5px}.hexOrderArrows{pointer-events:none}.hexOrderArrows line{stroke:#fde047;stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.hexOrderArrows .migrate line{stroke:#6ee7b7}.hexOrderArrows .transport line{stroke:#38bdf8}.hexOrderArrows text{fill:#fff;stroke:#041126;stroke-width:4px;paint-order:stroke;text-anchor:middle;font-size:11px;font-weight:900}.hexTransportMovers,.hexTransportCargo{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hexTransportCargo{grid-template-columns:repeat(5,minmax(0,1fr))}.hexTransportMovers label,.hexTransportCargo label{color:#bdd0e7;text-transform:capitalize;gap:5px;font-size:.78rem;font-weight:800;display:grid}.hexTransportMovers input,.hexTransportCargo input{color:#eff8ff;width:100%;min-width:0;font:inherit;background:#06162e;border:1px solid #285274;border-radius:8px;padding:9px}.hexTransportCargo small{color:#7893b2;font-size:.66rem;font-weight:600}.hexPlaybackRoute.transport{stroke:#38bdf8}.hexPlaybackCargoMark{fill:none;stroke:#e0f2fe;stroke-width:1.8px}@media (width<=720px){.hexTransportCargo{grid-template-columns:repeat(2,minmax(0,1fr))}}.hexResolutionHud{z-index:8;color:#effcff;background:#030f23f0;border:1px solid #7dd3fc9e;border-radius:9px;align-items:center;gap:10px;max-width:calc(100% - 260px);padding:6px 7px 6px 11px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.hexResolutionHud>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.hexResolutionHud>div{flex:none;gap:5px;display:flex}.hexResolutionHud button,.hexReplayTurn{color:#eafcff;background:#071a36;border:1px solid #7dd3fc7a;border-radius:7px;min-height:44px;padding:5px 9px;font-size:12px;font-weight:850}.hexResolutionHud button:hover,.hexResolutionHud button:focus-visible,.hexReplayTurn:hover,.hexReplayTurn:focus-visible{background:#12355b;border-color:#7ee8f8}.hexResolutionAnnouncement{z-index:9;border:3px solid var(--seat-color);color:#fff;text-align:center;min-width:min(76%,380px);box-shadow:0 0 38px var(--seat-color), 0 18px 50px #00000094;background:#030f23f0;border-radius:14px;gap:7px;padding:20px 24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.hexResolutionAnnouncement{box-shadow:0 0 38px color-mix(in srgb, var(--seat-color) 52%, transparent), 0 18px 50px #00000094}}.hexResolutionAnnouncement{animation:.9s ease-out both hexResolutionAnnouncement}.hexResolutionAnnouncement strong{color:var(--seat-color);font-size:clamp(22px,5vw,42px)}.hexResolutionAnnouncement span{letter-spacing:.08em;font-size:clamp(15px,3vw,24px);font-weight:950}.hexResolutionAnnouncement.defeat{filter:grayscale(.35)}.hexReplayTurn{z-index:5;position:absolute;bottom:12px;left:12px;box-shadow:0 6px 18px #00000052}.hexTurnPlayback,.hexPlaybackMovement{pointer-events:none}.hexPlaybackRoute{fill:none;stroke:var(--seat-color);stroke-dasharray:100;stroke-dashoffset:100px;stroke-linecap:round;stroke-width:3.2px;opacity:.92;filter:drop-shadow(0 0 2px #000000eb);animation:hexPlaybackRouteDraw var(--playback-duration) ease-out forwards;vector-effect:non-scaling-stroke}.hexPlaybackRoute.migrate{stroke-dasharray:6 5;stroke-dashoffset:22px;stroke-width:2.8px;animation:hexPlaybackRouteMarch var(--playback-duration) linear forwards}.hexPlaybackToken{opacity:0;filter:drop-shadow(0 1px 2px #000000f2);animation:hexPlaybackTokenArrive var(--playback-duration) ease-in-out forwards}.hexPlaybackStandardPole{stroke:#f4e6b8;stroke-linecap:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.hexPlaybackStandardFlag,.hexPlaybackWagon{fill:var(--seat-color);stroke:#f4e6b8;stroke-linejoin:round;stroke-width:1px;vector-effect:non-scaling-stroke}.hexPlaybackWagonCover{fill:#071a36d1;stroke:#f4e6b8;stroke-width:1.1px;vector-effect:non-scaling-stroke}.hexPlaybackWheel{fill:#172033;stroke:#f4e6b8;stroke-width:.8px;vector-effect:non-scaling-stroke}.hexPlaybackCombatBurst,.hexPlaybackCaptureRing{fill:#030f2357;stroke:var(--seat-color);stroke-width:3px;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke}.hexPlaybackCombatBurst{stroke-dasharray:3 3;animation:hexPlaybackCombatBurst var(--playback-effect-duration,.9s) ease-out both}.hexPlaybackNativeShield{fill:#94a3b847;stroke:#e2e8f0;stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.hexPlaybackSword{fill:none;stroke:#fff2c7;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;filter:drop-shadow(0 1px 1px #000000e6);animation:hexPlaybackSwords var(--playback-sword-duration,.7s) cubic-bezier(.2, .8, .2, 1) both;vector-effect:non-scaling-stroke}.hexPlaybackCaptureRing{fill:#030f232e;animation:hexPlaybackCapture var(--playback-effect-duration,.85s) ease-out both}.hexPlaybackOutcome{fill:#f8fbff;stroke:#031125;stroke-width:3px;paint-order:stroke;text-anchor:middle;letter-spacing:.05em;opacity:0;animation:hexPlaybackOutcome var(--playback-outcome-duration,.72s) var(--playback-outcome-delay,.18s) ease-out forwards;font-size:7.5px;font-weight:950}@keyframes hexPlaybackRouteDraw{0%{opacity:0;stroke-dashoffset:100px}18%{opacity:.92}to{opacity:.92;stroke-dashoffset:0}}@keyframes hexPlaybackRouteMarch{0%{opacity:0;stroke-dashoffset:22px}18%{opacity:.92}to{opacity:.92;stroke-dashoffset:0}}@keyframes hexPlaybackTokenArrive{0%,8%{opacity:0}18%,to{opacity:1}}@keyframes hexPlaybackCombatBurst{0%{opacity:0;transform:scale(.35)rotate(-16deg)}45%{opacity:1;transform:scale(1.15)rotate(5deg)}to{opacity:.78;transform:scale(1)rotate(0)}}@keyframes hexPlaybackSwords{0%{opacity:0;transform:scale(1.55)}55%{opacity:1;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes hexPlaybackCapture{0%{opacity:0;transform:scale(.45)}55%{opacity:1;transform:scale(1.13)}to{opacity:.9;transform:scale(1)}}@keyframes hexPlaybackOutcome{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes hexResolutionAnnouncement{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}45%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.hexPlaybackRoute,.hexPlaybackToken,.hexPlaybackCombatBurst,.hexPlaybackSword,.hexPlaybackCaptureRing,.hexPlaybackOutcome,.hexResolutionAnnouncement{animation-duration:1ms!important;animation-delay:0s!important}}.hexOrdersPanel{background:#071a36;border:1px solid #62e8ff57;border-radius:14px;gap:14px;margin-top:14px;padding:16px;display:grid;box-shadow:0 16px 42px #0000004d}.hexOrdersDialog{z-index:70;color:#f5fbff;scrollbar-color:#31577c #07152e;background:0 0;border:0;width:min(640px,100vw - 32px);max-width:none;max-height:55dvh;padding:0;position:fixed;inset:16px auto auto 50%;overflow:auto;transform:translate(-50%)}.hexOrdersDialog .hexOrdersPanel{margin:0;box-shadow:0 24px 72px #0000009e}.hexOrdersPanel>header,.hexOrdersTray>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.hexOrdersPanel h3,.hexOrdersPanel p{margin:0}.hexOrderTabs,.hexOrderQuick,.hexOrderLegend{flex-wrap:wrap;gap:8px;display:flex}.hexOrderLegend span{background:#ffffff0a;border-left:4px solid;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:800}.hexOrderLegend .safe{color:#6ee7b7}.hexOrderLegend .conditional{color:#38bdf8}.hexOrderLegend .risky{color:#fb923c}.hexOrderTabs button,.hexOrderQuick button,.hexOrdersTray button{color:#d9edff;background:#0a2448;border:1px solid #31577c;border-radius:9px;padding:8px 12px;font-weight:800}.hexOrderTabs button.active{color:#fff;background:#0d4968;border-color:#67e8f9}.hexOrderEditor{border:1px solid #294d70;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.hexOrderSendLine{grid-column:1/-1;align-items:baseline;gap:5px;display:flex}.hexOrderHint{color:var(--muted);grid-column:1/-1;margin:-4px 0 2px;font-size:.78rem}.hexOrderAmountControls{align-items:center;gap:6px;min-width:0;display:flex}.hexOrderAmountControls .hexOrderQuick{flex-wrap:nowrap;gap:4px}.hexOrderAmountControls .hexOrderQuick button{min-width:42px;padding:7px 8px}.hexOrderAmountControls .hexPointStepper button,.hexOrderAmountControls .hexPointStepper output{width:38px;min-width:38px}.hexOrdersTray{border-top:1px solid #62e8ff2e;gap:8px;padding-top:12px;display:grid}.hexOrdersTray>div{background:#040e2099;border-radius:9px;padding:8px 10px}.hexOrdersTray>div>span{gap:2px;display:grid}.hexOrdersTray small{color:#91abc9}.hexOrdersTray>p{color:#9fb6d2}.hexOwnershipBorder{pointer-events:none;stroke:var(--seat-color);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--seat-color));vector-effect:non-scaling-stroke}.hexPendingActions{pointer-events:none;fill:#facc1514;stroke:#fde047;stroke-width:3px;stroke-dasharray:7 4;stroke-linejoin:round;filter:drop-shadow(0 0 4px #fde047db);vector-effect:non-scaling-stroke}.hexPendingActions.previous{fill:#22c55e14;stroke:#4ade80;filter:drop-shadow(0 0 4px #4ade80c7)}.hexFoodWarning{pointer-events:none;fill:#dc262617;stroke:#f43f5e;stroke-width:3px;stroke-dasharray:3 4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #f43f5ee6);vector-effect:non-scaling-stroke}.hexZoomControls{z-index:4;background:#041126e6;border:1px solid #62e8ff80;border-radius:8px;display:flex;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 6px 18px #00000047}.hexZoomControls button{color:#eafcff;min-width:38px;height:36px;font:800 14px var(--font-geist-sans), Arial, sans-serif;background:0 0;border:0;border-right:1px solid #62e8ff3d;border-radius:0;padding:0 9px}.hexZoomControls button:last-child{border-right:0}.hexZoomControls button:hover,.hexZoomControls button:focus-visible{color:#041126;background:var(--cyan)}.hexSidebar{align-content:start;min-width:0}.hexTurnOrder{gap:6px;margin:16px 0;display:grid}.hexTurnOrder span{border-left:4px solid var(--seat-color);color:#9fb1cd;background:#152b4ba6;border-radius:4px;padding:7px 9px;font-size:12px}.hexTurnOrder span.current{color:#effcff;background:#62e8ff1f;font-weight:900}.hexTurnOrder span.done{opacity:.58;text-decoration:line-through}.hexActiveSeats{gap:6px;margin:0 0 16px;display:grid}.hexActiveSeats>div{border-left:3px solid var(--seat-color);color:#9fb1cd;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:4px 8px;font-size:11px;display:grid}.hexActiveSeats strong{color:#e7f3ff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hexReadyStatus{color:#9fb1cd;letter-spacing:.08em;text-transform:uppercase;border:1px solid #94a3b847;border-radius:999px;justify-self:end;padding:2px 7px;font-size:9px;font-weight:800}.hexReadyStatus.ready{color:#6ee7b7;background:#10b98124;border-color:#34d39980}.hexReadyStatus.defeated{color:#fda4af;background:#7f1d1d33;border-color:#fb718561}.hexActiveSeats .compact{grid-column:1/-1;width:auto;margin-top:3px}.hexComplete,.hexEnded{background:#0d2542b8;border:1px solid #62e8ff3d;border-radius:8px;gap:10px;padding:13px;display:grid}.hexVictoryBackdrop{z-index:100;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010714d6;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.hexVictoryPanel{border:3px solid var(--seat-color);background:radial-gradient(circle at 50% 0, var(--seat-color), transparent 52%), #06152f;border-radius:18px;gap:16px;width:min(560px,100%);display:grid}@supports (color:color-mix(in lab, red, red)){.hexVictoryPanel{background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--seat-color) 24%, transparent), transparent 52%), #06152f}}.hexVictoryPanel{color:#f8fbff;text-align:center;box-shadow:0 0 54px var(--seat-color), 0 28px 90px #000000b8;padding:clamp(24px,6vw,42px)}@supports (color:color-mix(in lab, red, red)){.hexVictoryPanel{box-shadow:0 0 54px color-mix(in srgb, var(--seat-color) 34%, transparent), 0 28px 90px #000000b8}}.hexVictoryPanel{animation:.5s ease-out both hexVictoryPanel}.hexVictoryKicker{color:var(--seat-color);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900}.hexVictoryPanel h2{color:#fff;margin:0;font-size:clamp(28px,7vw,48px);line-height:1.02}.hexVictoryPanel>p{color:#bed3ee;margin:-5px 0 2px;font-size:17px;font-weight:800}.hexVictoryStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hexVictoryStats span,.hexVictoryDefeated{border:1px solid var(--seat-color);gap:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.hexVictoryStats span,.hexVictoryDefeated{border:1px solid color-mix(in srgb, var(--seat-color) 35%, #304866)}}.hexVictoryStats span,.hexVictoryDefeated{background:#030f239e;border-radius:10px;padding:11px}.hexVictoryStats small,.hexVictoryDefeated small{color:#91a8c7;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.hexVictoryStats strong{font-variant-numeric:tabular-nums;font-size:clamp(18px,4vw,27px)}.hexVictoryDefeated strong{color:#d8e7f8}.hexVictoryActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hexVictoryActions>*{place-items:center;min-height:48px;display:grid}.hexVictoryHostNote{color:#91a8c7}@keyframes hexVictoryPanel{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.hexVictoryPanel{animation-duration:1ms}}.hexComplete{background:#105f4b2e;border-color:#34d3996b}.hexReadyButton{font-weight:900;box-shadow:0 0 0 1px #7dd3fc40,0 10px 28px #0ea5e933}.hexSetActionsButton{order:1}.hexIssueOrdersButton{order:2}.hexPlayButton{order:3;min-width:52px;padding-inline:14px}.hexPlayButton svg{fill:currentColor;width:24px;height:24px}.hexEnded{background:#7f1d1d26;border-color:#fb718561}.hexTurnDialog{color:#f5fbff;background:0 0;border:1px solid #62e8ff7a;border-radius:12px;width:min(1040px,100vw - 28px);max-width:none;max-height:calc(100dvh - 28px);padding:0;overflow:visible;box-shadow:0 28px 90px #000000b8}.hexTurnDialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010714c7}.hexTurnScreen{background:radial-gradient(circle at 80% 0%, var(--seat-color), transparent 35%), linear-gradient(145deg, #0b1d3c, #061126 72%);border-radius:11px;width:100%;min-width:0;max-height:calc(100dvh - 30px);overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.hexTurnScreen{background:radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--seat-color) 16%, transparent), transparent 35%), linear-gradient(145deg, #0b1d3c, #061126 72%)}}.hexTurnScreen{scrollbar-color:#31577c #07152e}.hexTurnHeader{border-bottom:1px solid #62e8ff33;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top top""navigator budget""instructions budget";align-items:center;gap:10px 18px;padding:18px 22px;display:grid}.hexTurnHeader h2{text-align:center;margin:0;font-size:24px}.hexTurnHeaderTop{grid-area:top;justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.hexTurnTileNavigator{grid-area:navigator;grid-template-columns:42px minmax(0,1fr) 42px;justify-self:center;align-items:center;gap:8px;width:min(100%,520px);min-width:0;display:grid}.hexTurnTileNavigator>button{border:1px solid var(--seat-color);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.hexTurnTileNavigator>button{border:1px solid color-mix(in srgb, var(--seat-color) 55%, #416186)}}.hexTurnTileNavigator>button{color:#eafcff;background:#041126c7;border-radius:8px;padding:0;font-size:21px}.hexTurnTileNavigator>button:hover:not(:disabled),.hexTurnTileNavigator>button:focus-visible{border-color:var(--seat-color);background:var(--seat-color)}@supports (color:color-mix(in lab, red, red)){.hexTurnTileNavigator>button:hover:not(:disabled),.hexTurnTileNavigator>button:focus-visible{background:color-mix(in srgb, var(--seat-color) 22%, #07152e)}}.hexTurnTileNavigator>button:disabled{opacity:.32;cursor:default}.hexTurnHeader p{color:#aebed7;grid-area:instructions;margin:0;font-size:13px;line-height:1.45}.hexTurnBudget{text-align:center;background:#422f0861;border:1px solid #facc157a;border-radius:10px;grid-area:budget;place-content:center;min-width:88px;min-height:70px;display:grid}.hexTurnBudget strong{color:#fde047;font-size:30px;line-height:1}.hexTurnBudget span{color:#d8c98f;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800}.hexTurnBudget.complete{background:#064e3b47;border-color:#34d39980}.hexTurnBudget.complete strong{color:#6ee7b7}.hexTurnScreen>.hexTotalsPanel{width:calc(100% - 44px);max-width:calc(100% - 44px);margin:14px 22px 0}.hexTotalsPanel.compact{gap:7px;padding:10px 12px 12px}.hexTurnClose{color:#dffaff;background:#041126b3;border:1px solid #62e8ff47;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;padding:0;font-size:25px;line-height:1;display:grid}.hexTurnAllocations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 22px 20px;display:grid}.hexTurnAllocation{background:#081d3abd;border:1px solid #62e8ff2e;border-radius:9px;min-width:0;padding:10px 12px}.hexTurnAllocation.directional{grid-column:1/-1;padding:12px}.hexFortifyAllocation,.hexMercenaryAllocation{grid-column:1/-1}.hexMercenaryAllocation .hexTurnAllocationRow>div:first-child{gap:4px;display:grid}.hexMercenaryAllocation>.hexAutoFortifySwitch{border-top:1px solid #62e8ff29;margin-top:8px;padding-top:8px}.hexFortifyAllocation>p{color:#9fb2cd;margin:0 0 10px;font-size:12px;line-height:1.4}.hexFortifyRows{border-top:1px solid #62e8ff29;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.hexFortifyRows .hexTurnAllocationRow>span{color:#b8c8df;font-size:12px}.hexFortifyResource{gap:8px;min-width:0;display:grid}.hexAutoFortifySwitch{color:#b8c8df;cursor:pointer;align-items:center;gap:8px;min-width:0;min-height:44px;font-size:12px;line-height:1.3;display:flex}.hexAutoFortifySwitch input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hexSwitchTrack{background:#07162e;border:1px solid #476687;border-radius:999px;flex:0 0 36px;width:36px;height:20px;transition:border-color .14s,background .14s;position:relative}.hexSwitchTrack:after{content:"";background:#8ba1bc;border-radius:50%;width:14px;height:14px;transition:background .14s,transform .14s;position:absolute;top:2px;left:2px}.hexAutoFortifySwitch input:checked+.hexSwitchTrack{background:#0ea5e957;border-color:#53d9f1}.hexAutoFortifySwitch input:checked+.hexSwitchTrack:after{background:#7ee8f8;transform:translate(16px)}.hexAutoFortifySwitch input:focus-visible+.hexSwitchTrack{outline-offset:2px;outline:2px solid #eafcff}.hexTurnAllocationRow{justify-content:space-between;align-items:center;gap:14px;min-height:44px;display:flex}.hexTurnAllocationRow>strong{color:#eefaff;font-size:15px}.anvorHelp{gap:22px;padding:clamp(22px,4vw,42px);display:grid}.anvorHelp>header{max-width:720px}.anvorHelp h1{color:#f3fbff;margin:6px 0 10px;font-size:clamp(30px,5vw,48px)}.anvorHelp>header p{color:#b5c7df;margin:0;font-size:16px}.anvorHelpGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.anvorHelpGrid section{background:#081d3ab8;border:1px solid #62e8ff2e;border-radius:10px;padding:15px}.anvorHelpGrid h2{color:#eafaff;margin:0 0 7px;font-size:16px}.anvorHelpGrid h3{color:#dff8ff;margin:12px 0 5px;font-size:14px}.anvorHelpGrid p{color:#aebfd7;margin:0;font-size:14px;line-height:1.5}.anvorHelpGrid p+p{margin-top:8px}.anvorHelpGrid ul,.anvorHelpGrid ol{color:#aebfd7;margin:7px 0 0;padding-left:20px;font-size:14px;line-height:1.5}.anvorHelpGrid li+li{margin-top:5px}.anvorHelpGrid strong{color:#e7f8ff}.hexPointStepper{background:#06162f;border:1px solid #62e8ff57;border-radius:8px;grid-template-columns:42px 46px 42px;display:grid;overflow:hidden}.hexPointStepper button,.hexPointStepper output{border:0;border-radius:0;place-items:center;min-width:0;height:42px;padding:0;display:grid}.hexPointStepper button{color:#e8fbff;background:#123658e6;font-size:22px;font-weight:800}.hexPointStepper button:not(:disabled):hover,.hexPointStepper button:not(:disabled):focus-visible{background:var(--cyan);color:#041126}.hexPointStepper button:disabled{color:#58708f;background:#0b1e37ad}.hexPointStepper output{color:#fff;border-left:1px solid #62e8ff3d;border-right:1px solid #62e8ff3d;font-size:20px;font-weight:900}.hexExpansionPlanner{border-top:1px solid #62e8ff29;gap:10px;min-width:0;margin-top:12px;padding-top:12px;display:grid}.hexExpansionHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.hexExpansionHeading>div:first-child{gap:3px;display:grid}.hexExpansionHeading span,.hexExpansionPlanner>p{color:#9fb2cd;font-size:11px;line-height:1.4}.hexDirectionalTotal,.hexPopulationActionLabel{color:#dff8ff;font-size:12px;font-weight:800}.hexExpansionPlanner.unavailable .hexExpansionHeading span{color:#fda4af}.hexExpansionPlanner.unavailable .hexExpansionMap{opacity:.48}.hexExpansionPointTabs{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:55%;display:flex}.hexExpansionPointTabs button{color:#dff8ff;background:#0b284c;border:1px solid #62e8ff4d;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;font-size:12px;font-weight:900;display:grid}.hexExpansionPointTabs button.unassigned{color:#fde047;border-color:#facc15}.hexExpansionPointTabs button.active{background:var(--cyan);color:#041126;box-shadow:0 0 0 2px #62e8ff3d}.hexExpansionMap{touch-action:manipulation;background:#052d4d;border:1px solid #62e8ff38;border-radius:10px;justify-self:center;width:min(100%,520px);height:auto;max-height:300px;display:block;overflow:hidden}.hexExpansionOcean{fill:#052d4d}.hexExpansionTerrain{pointer-events:none}.hexExpansionTerrain path{opacity:.96}.hexExpansionHome{fill:#040e201f;stroke:var(--seat-color);stroke-width:4px;filter:drop-shadow(0 0 3px var(--seat-color));pointer-events:none;vector-effect:non-scaling-stroke}.hexExpansionHomeLabel,.hexExpansionTarget text{fill:#f5fbff;paint-order:stroke;pointer-events:none;stroke:#030c1deb;stroke-width:3px;text-anchor:middle;font:900 8px var(--font-geist-sans), Arial, sans-serif}.hexExpansionTarget{cursor:pointer;outline:none}.hexExpansionTarget polygon{fill:#eafcff0f;stroke:#e2f5ff57;stroke-width:1.6px;vector-effect:non-scaling-stroke}.hexExpansionTarget:hover polygon,.hexExpansionTarget:focus polygon{fill:#62e8ff2e;stroke:#eafcff;stroke-width:3px}.hexExpansionTarget.assigned polygon{fill:var(--seat-color)}@supports (color:color-mix(in lab, red, red)){.hexExpansionTarget.assigned polygon{fill:color-mix(in srgb, var(--seat-color) 17%, transparent)}}.hexExpansionTarget.assigned polygon{stroke:var(--seat-color);stroke-width:3px}.hexExpansionTarget.disabled{cursor:default}.hexExpansionTarget.disabled polygon{fill:#02081780;stroke:#94a3b833}.hexExpansionTarget.disabled text{fill:#66748a}.hexExpansionTarget .hexExpansionAssignments{fill:#fde047;font-size:7px}.hexExpansionAdjust{cursor:pointer;outline:none}.hexExpansionAdjust circle{fill:#05162feb;stroke:#e2f5ffb8;stroke-width:1.5px}.hexExpansionAdjust text{fill:#fff;stroke-width:2px;font-size:15px}.hexExpansionAdjust:not(.disabled):hover circle,.hexExpansionAdjust:not(.disabled):focus-visible circle{fill:var(--cyan);stroke:#fff}.hexExpansionAdjust:not(.disabled):hover text,.hexExpansionAdjust:not(.disabled):focus-visible text{fill:#041126;stroke:none}.hexExpansionAdjust.disabled{cursor:default}.hexExpansionAdjust.disabled circle{fill:#05162f85;stroke:#94a3b83d}.hexExpansionAdjust.disabled text{fill:#58708f}.hexExpansionPlanner>p{text-align:center;min-height:16px;margin:0}.hexTurnActions{padding:14px 22px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040e20f5;border-top:1px solid #62e8ff38;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid;position:sticky;bottom:0}.hexTurnActions>div{gap:3px;display:grid}.hexTurnActions>div strong{font-size:12px}.hexTurnActions>div span{color:#fbbf24;font-size:10px}.hexTurnActions .compact{width:auto;min-height:44px;margin-top:0}@media (width<=600px){.hexTurnDialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.hexTurnScreen{max-height:calc(100dvh - 14px)}.hexTurnHeader{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""navigator""instructions""budget";gap:12px;padding:14px 16px}.hexTurnHeader h2{font-size:20px}.hexTurnTileNavigator{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.hexTurnTileNavigator>button{width:36px;height:36px}.hexTurnBudget{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:7px;min-width:0;min-height:48px;padding:0 12px}.hexTurnBudget strong{font-size:23px}.hexTurnBudget span{margin:0}.hexTurnScreen>.hexTotalsPanel{width:calc(100% - 24px);max-width:calc(100% - 24px);margin:10px 12px 0}.hexTotalsPanel{padding:9px 9px 10px}.hexTotalsPanel>header{gap:8px}.hexTotalsRow{gap:4px}.hexTotal{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:3px;padding:5px 2px}.hexTotal small{letter-spacing:.02em;max-width:100%;font-size:7px}.hexTotal strong{font-size:14px}.hexTurnAllocations{grid-template-columns:minmax(0,1fr);padding:12px}.hexTurnAllocation.directional,.hexFortifyAllocation{grid-column:auto}.hexFortifyRows{grid-template-columns:minmax(0,1fr)}.hexExpansionHeading{flex-direction:column;align-items:flex-start}.hexExpansionPointTabs{justify-content:flex-start;max-width:100%}.hexExpansionMap{max-height:270px}.hexTurnActions{padding:10px 12px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr}.hexTurnActions>div{grid-column:1/-1}.hexTurnActions .primary{min-width:0}.hexOrdersDialog{width:calc(100vw - 12px);max-height:52dvh;top:6px}.hexOrdersPanel{gap:9px;padding:10px}.hexOrdersPanel>header h3{font-size:25px}.hexOrderTabs button{padding:7px 11px}.hexOrderLegend span{padding:3px 7px}.hexOrderEditor{grid-template-columns:minmax(0,1fr);gap:7px;padding:8px}.hexOrderAmountControls{justify-content:space-between}.hexOrderAmountControls .hexOrderQuick button{min-width:36px;padding:6px;font-size:12px}.hexOrderAmountControls .hexPointStepper button,.hexOrderAmountControls .hexPointStepper output{width:34px;min-width:34px}.hexOrderEditor>.primary{width:100%;margin-top:0}}.classicGameGrid{grid-template-columns:minmax(500px,640px) minmax(240px,280px);justify-content:center}.chessBoard,.checkersBoard{aspect-ratio:1;border:2px solid #3c567b;border-radius:6px;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,1fr);width:min(100%,640px);display:grid;overflow:hidden}.chessSquare,.checkerSquare{cursor:pointer;border:0;border-radius:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative}.chessSquare.light,.checkerSquare.light{background:#dce8f4}.chessSquare.dark,.checkerSquare.dark{background:#47739a}.chessSquare{color:#071327;font:48px/1 Georgia,serif}.chessSquare.selected,.checkerSquare.selected{box-shadow:inset 0 0 0 5px #ffd166}.chessSquare.inCheck{box-shadow:inset 0 0 0 5px #ff5c7a,inset 0 0 24px #b5122b59}.chessSquare.inCheck.selected{box-shadow:inset 0 0 0 5px #ffd166,inset 0 0 0 9px #ff5c7a}.chessSquare.legal:after,.checkerSquare.legal:after{aspect-ratio:1;content:"";background:#05112380;border-radius:50%;width:20%;position:absolute}.checkerPiece{z-index:1;aspect-ratio:1;color:#fff;border:4px solid #ffffff3d;border-radius:50%;place-items:center;width:70%;font-size:22px;font-weight:900;display:grid;box-shadow:0 7px 12px #00000059,inset 0 0 0 3px #00000029}.checkerPiece.red{background:#c73845}.checkerPiece.black{background:#101828}.checkerPiece.king{border-color:#ffd166}.goBoard{aspect-ratio:1;background:#d9a85f;border:8px solid #8d5b2d;border-radius:4px;grid-template-rows:repeat(19,minmax(0,1fr));grid-template-columns:repeat(19,1fr);width:min(100%,640px);display:grid;overflow:hidden}.goPoint{aspect-ratio:1;cursor:pointer;background:0 0;border:1px solid #2a1a0a7a;border-radius:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid}.goPoint:hover{background:#fff3}.goStone{aspect-ratio:1;border-radius:50%;width:88%;display:block;box-shadow:0 2px 4px #00000073}.goStone.black{background:#10141c}.goStone.white{background:#f4f7fb;border:1px solid #aeb9c7}.tableGameGrid{grid-template-columns:minmax(620px,820px) minmax(260px,300px);justify-content:center}.tableWaiting{text-align:center;background:#071a2f;border:1px dashed #31506f;border-radius:8px;place-content:center;min-height:520px;display:grid}.tableWaiting h3{margin:0 0 8px}.tableWaiting p{color:#9db6cf;margin:0}.tableGameSeats{grid-template-columns:repeat(2,minmax(0,1fr))}.tableGameSeats button{margin-top:6px}.backgammonBoard{background:#c58b58;border:10px solid #68462f;border-radius:8px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 68px 1fr;min-height:590px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #e5bd86}.backgammonHalf{grid-column:1/4;grid-template-columns:repeat(6,minmax(0,1fr)) 68px repeat(6,minmax(0,1fr));display:grid}.backgammonPoint:nth-child(7){grid-column:8}.backgammonHalf.bottom{grid-row:2}.backgammonPoint{color:#172033;background:0 0;border:0;border-radius:0;justify-content:center;align-items:flex-start;min-width:0;min-height:270px;padding:8px 2px;display:flex;position:relative}.backgammonPoint:before{clip-path:polygon(0 0,100% 0,50% 100%);content:"";background:#8f2f3b;width:100%;height:82%;position:absolute;top:0}.backgammonPoint:nth-child(2n):before{background:#ead0a1}.backgammonHalf.bottom .backgammonPoint{align-items:flex-end}.backgammonHalf.bottom .backgammonPoint:before{clip-path:polygon(50% 0,100% 100%,0 100%);top:auto;bottom:0}.backgammonPoint small{z-index:2;opacity:.58;font-size:9px;position:absolute;top:4px}.backgammonHalf.bottom .backgammonPoint small{top:auto;bottom:4px}.backgammonPoint.selected{box-shadow:inset 0 0 0 4px #ffd166}.backgammonPoint.legal{box-shadow:inset 0 0 0 4px #5af0b5}.backgammonStack{z-index:1;flex-direction:column;align-items:center;width:88%;display:flex}.backgammonHalf.bottom .backgammonStack{flex-direction:column-reverse}.backgammonStack i{aspect-ratio:1;border:2px solid #0000004d;border-radius:50%;width:100%;margin-bottom:-3px;display:block;box-shadow:0 2px 3px #0006}.backgammonStack.white i{background:#f4eadb}.backgammonStack.black i{background:#142039}.backgammonStack b{color:#fff;text-shadow:0 1px 2px #000}.backgammonBar{z-index:3;text-align:center;background:#9d6b43;border-inline:5px solid #68462f;grid-area:1/2/3;place-items:center;display:grid}.backgammonBar button,.backgammonBar span{color:#fff;background:0 0;border:0;width:100%;padding:10px 2px}.bearOff{z-index:5;position:absolute;bottom:12px;right:12px}.diceReadout{text-align:center;border:1px solid #31506f;border-radius:6px;padding:12px;font-weight:800}.cribbageTable{background:#0c392f;border:1px solid #31506f;border-radius:8px;align-content:space-between;gap:24px;min-height:590px;padding:22px;display:grid}.cribbageScore{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.cribbageScore>div{gap:6px;display:grid}.cribbageScore span{color:#bcd6cd;font-size:12px}.cribTrack{background:#061f1a;border:1px solid #7aa898;border-radius:6px;height:12px;overflow:hidden}.cribTrack i{background:#ffd166;height:100%;display:block}.cribbagePlay{text-align:center;grid-template-columns:90px 1fr 90px;align-items:center;gap:24px;display:grid}.cribbagePlay strong{font-size:70px;line-height:1;display:block}.cribbagePlay p{color:#c9ded7;min-height:24px}.cribPile{border:1px dashed #98b8ad;border-radius:6px;padding:18px 8px}.cardHand{justify-content:center;min-height:118px;padding:8px 18px;display:flex;overflow-x:auto}.cribCard{color:#08152d;background:#edf3fb;border:1px solid #9ab5d3;border-radius:6px;place-items:center;width:72px;min-width:72px;min-height:104px;margin-left:-12px;font:21px Georgia,serif;display:grid}.cribCard:first-child{margin-left:0}button.cribCard{cursor:pointer}.cribCard.red{color:#b4232e}.cribCard.selected{border-color:#ffd166;transform:translateY(-8px);box-shadow:0 0 0 3px #ffd166}.cribCard.starter{margin:0}.mahjongTable{background:#174d40;border:10px solid #513b2b;border-radius:8px;grid-template-rows:1fr auto;gap:20px;min-height:620px;padding:18px;display:grid;position:relative;overflow:hidden}.mahjongCenter{z-index:2;aspect-ratio:1;text-align:center;background:#0d342c;border:2px solid #d4bd83;border-radius:50%;place-content:center;width:150px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}.mahjongCenter strong{font-size:36px}.mahjongCenter span{color:#b9d4ca;font-size:11px}.mahjongCenter b{color:#ffd166;margin-top:8px;font-size:11px}.mahjongPlayers{grid-template-rows:repeat(2,minmax(160px,1fr));grid-template-columns:repeat(2,1fr);gap:120px 160px;display:grid}.mahjongPlayers section{border:1px solid #d6ece12e;border-radius:6px;min-width:0;padding:10px}.mahjongPlayers section.current{border-color:#ffd166}.mahjongPlayers header{color:#d9eee5;font-size:12px;font-weight:800}.mahjongPlayers p{color:#bad2c8;font-size:11px}.mahjongHand{justify-content:center;padding:8px 0;display:flex;overflow-x:auto}.mahjongTile{color:#172033;cursor:pointer;background:#f0ead8;border:1px solid #b9aa83;border-radius:4px;place-items:center;gap:2px;min-width:50px;min-height:70px;padding:4px;display:grid}.mahjongTile b{font:21px Georgia,serif}.mahjongTile small{font-size:9px}.mahjongTile+.mahjongTile{margin-left:3px}.mahjongTile.selected{border-color:#ffd166;transform:translateY(-6px);box-shadow:0 0 0 3px #ffd166}.mahjongTile.mini{min-width:28px;min-height:38px;margin:5px 2px 0 0;font-size:7px;display:inline-grid}.heartsGrid{grid-template-columns:minmax(620px,1fr) minmax(240px,280px)}.heartsTable{background:#0a3b36;border:1px solid #31506f;border-radius:8px;align-content:space-between;gap:24px;min-height:590px;padding:22px;display:grid;overflow:hidden}.heartsSeats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.heartsSeat{background:#051426bd;border:1px solid #aed6eb40;border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.heartsSeat span,.heartsSeat small{color:#9db6cf;font-size:11px}.heartsSeat strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.heartsSeat.mine{border-color:#6dd5ed}.heartsSeat.current{box-shadow:inset 0 -3px #ffd166}.classicSeats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.classicSeats>span{border:1px solid #29405d;border-radius:6px;flex-direction:column;min-width:0;padding:9px;display:flex}.classicSeats>span.mine{border-color:#6dd5ed}.classicSeats small{color:#9db6cf}.classicSeatActions{grid-column:1/-1;gap:8px;display:flex}.inviteCode{color:#9db6cf;grid-column:1/-1}.createGameActions{justify-content:flex-end;gap:6px;display:flex;position:relative}.createGameActions .privateCreate{border-color:#6dd5ed}.launchOptions{z-index:20;background:#071426;border:1px solid #29405d;border-radius:8px;gap:10px;width:min(300px,82vw);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #00000061}.launchOptions label,.timerOptions{gap:5px;display:grid}.launchOptions label span{color:#9db6cf;font-size:12px}.launchOptions select{color:#eff8ff;background:#09152a;border:1px solid #29405d;border-radius:6px;min-height:36px;padding:0 9px}.optionCheck{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:flex!important}.optionCheck input{accent-color:#6dd5ed}.timerOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.liveFilters{border-bottom:1px solid #29405d;justify-content:space-between;gap:10px;padding:12px 16px;display:flex}.liveFilters select{max-width:160px}.segmented{display:flex}.segmented button{color:#9db6cf;background:#09152a;border:1px solid #29405d;min-height:34px;padding:0 10px}.segmented button+button{border-left:0}.segmented button.active{color:#fff;background:#173452}.myGamesPanel{width:min(1180px,100% - 32px);margin:24px auto}.gameAlertsButton{justify-self:end}.promotionChoice{color:#9db6cf;gap:4px;font-size:12px;display:grid}.promotionChoice select{min-height:36px}.heartsRoundSummary{border:1px solid #29405d;border-radius:6px;gap:4px;padding:10px;display:grid}.gameRecordList{gap:6px;margin-top:12px;display:grid}.gameRecordList>span{border-top:1px solid #29405d;justify-content:space-between;gap:12px;padding-top:6px;display:flex}.gameRecordList small{color:#9db6cf}.heartsTrick{aspect-ratio:1;grid-template-columns:repeat(2,1fr);place-self:center;gap:12px;width:min(320px,100%);display:grid;transform:rotate(45deg)}.heartsTrickCard{color:#fff;background:#020f1c61;border:1px dashed #ddeff84d;border-radius:6px;place-items:center;font:26px Georgia,serif;display:grid;transform:rotate(-45deg)}.heartsHand{justify-content:center;min-height:118px;padding:8px 0;display:flex;overflow-x:auto}.heartCard{color:#08152d;cursor:pointer;background:#edf3fb;border:1px solid #9ab5d3;border-radius:6px;flex:0 0 64px;min-height:96px;margin-left:-14px;font:20px Georgia,serif}.heartCard:first-child{margin-left:0}.heartCard.red{color:#b4232e}.heartCard.selected{border-color:#ffd166;transform:translateY(-10px);box-shadow:0 0 0 3px #ffd166}.trickGameGrid{grid-template-columns:minmax(620px,1fr) minmax(250px,300px)}.trickTable{background:radial-gradient(circle,#116054 0,#0a3b36 50%,#062a2a 100%);border:1px solid #31506f;border-radius:10px;grid-template-rows:auto minmax(260px,1fr) auto auto auto;grid-template-columns:minmax(110px,1fr) minmax(220px,1.45fr) minmax(110px,1fr);gap:12px;min-width:0;min-height:680px;padding:16px;display:grid;position:relative;overflow:hidden}.trickSeat{text-align:center;background:#051426e0;border:1px solid #aed6eb40;border-radius:8px;align-content:center;gap:3px;min-width:0;padding:10px;display:grid}.trickSeat span,.trickSeat small{color:#9db6cf;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.trickSeat strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trickSeat .spadesBidBadge{color:#fff7dc;text-shadow:0 1px #050b16;background:linear-gradient(#3e300cf2,#182122f2);border:1px solid #ffd166b8;border-radius:6px;justify-self:center;min-width:56px;padding:5px 7px;font-size:16px;font-weight:900;line-height:1}.trickSeat.mine{border-color:#6dd5ed;box-shadow:0 0 0 1px #6dd5ed47}.trickSeat.current{border-color:#ffd166;box-shadow:0 0 18px #ffd1663d}.trickSeat.seat-0{grid-area:1/2}.trickSeat.seat-1{grid-area:2/3}.trickSeat.seat-2{grid-area:3/2}.trickSeat.seat-3{grid-area:2/1}.trickSeat button{width:100%;min-height:30px;margin-top:3px;font-size:10px}.spadesScoreDock{background:#041425db;border:1px solid #6dd5ed59;border-radius:8px;grid-area:1/1;align-self:stretch;gap:5px;min-width:0;padding:7px;display:grid}.spadesScoreDock span{grid-template-columns:auto 1fr;align-items:center;column-gap:5px;min-width:0;display:grid}.spadesScoreDock small{color:#9feaf5;text-transform:uppercase;font-size:12px;font-weight:900}.spadesScoreDock b{color:#f1fbff;text-align:right;font-size:19px;line-height:1}.spadesScoreDock em{color:#c3d2e9;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;font-style:normal;font-weight:800;overflow:hidden}.spadesLastTrickDock{background:#041425db;border:1px solid #ffd16657;border-radius:8px;grid-area:1/3;align-self:stretch;gap:5px;min-width:0;padding:7px;display:grid}.spadesLastTrickDock strong{color:#ffd166;letter-spacing:0;text-transform:uppercase;font-size:9px}.spadesLastTrickDock div{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;display:grid}.spadesLastTrickDock span{color:#08152d;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#edf3fb;border:1px solid #9ab5d3;border-radius:5px;padding:4px;font:700 11px/1.25 Georgia,serif;overflow:hidden}.spadesLastTrickDock span.suit-H,.spadesLastTrickDock span.suit-D{color:#b4232e}.spadesLastTrickDock span.suit-S,.spadesLastTrickDock span.suit-C{color:#08152d}.trickCenter{isolation:isolate;background:#02191c61;border:1px solid #d1f0e829;border-radius:50%;grid-template:repeat(3,1fr)/repeat(3,1fr);grid-area:2/2;place-items:center;min-width:0;padding:14px;display:grid;position:relative}.tableMark{color:#dff9f1;text-align:center;grid-area:2/2;gap:3px;display:grid}.tableMark b{font-size:20px}.tableMark small{color:#9fbdb7;font-size:9px}.tableCard{color:#08152d;background:#edf3fb;border:1px solid #9ab5d3;border-radius:6px;flex:0 0 58px;place-items:center;width:58px;min-height:84px;font:18px Georgia,serif;display:grid}button.tableCard{cursor:pointer}button.tableCard:disabled{cursor:default;opacity:.62}.tableCard.red{color:#b4232e}.tableCard.selected{border-color:#ffd166;transform:translateY(-8px);box-shadow:0 0 0 3px #ffd166}.trick-card-0{grid-area:1/2}.trick-card-1{grid-area:2/3}.trick-card-2{grid-area:3/2}.trick-card-3{grid-area:2/1}.gamePausedNotice{color:#fff7dc;text-align:center;background:#2e2209eb;border:1px solid #ffd166;border-radius:9px;grid-column:1/-1;gap:3px;min-width:0;padding:12px;display:grid}.gamePausedNotice strong{font-size:14px}.gamePausedNotice span{color:#e7d59a;font-size:10px}.bidTileTray{z-index:8;background:#041425fa;border:1px solid #6dd5ed59;border-radius:9px;gap:10px;width:min(480px,100% - 32px);min-width:0;padding:12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 44px #0000006b}.bidTileTray>strong{color:#dff9f1;text-align:center;font-size:12px}.spadesBidHistory{gap:5px;display:grid}.spadesBidHistory>small{color:#9db6cf;letter-spacing:.05em;text-align:center;text-transform:uppercase;font-size:9px;font-weight:800}.spadesBidHistory>div{justify-content:center;align-items:center;gap:6px;min-height:27px;display:flex}.spadesBidHistory span{background:#232015e0;border:1px solid #ffd16673;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;display:flex}.spadesBidHistory span small{color:#c3d2e9;text-transform:uppercase;font-size:9px;font-weight:800}.spadesBidHistory span b{color:#fff7dc;font-size:13px;line-height:1}.spadesBidHistory em{color:#7fa0bb;font-size:10px;font-style:normal}.bidTiles{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;display:grid}.bidTile{color:#f3fbff;cursor:pointer;background:linear-gradient(#16395a,#0a213c);border:2px solid #6dd5ed;border-radius:8px;place-content:center;gap:1px;min-width:0;min-height:46px;font:800 19px/1 system-ui,sans-serif;display:grid;box-shadow:0 3px #031428}.bidTile small{color:#9feaf5;text-transform:uppercase;font-size:8px;font-weight:800}.bidTile:hover,.bidTile:focus-visible{background:linear-gradient(#24577a,#103252);border-color:#ffd166;outline:none;transform:translateY(-1px)}.bidTile:disabled{cursor:wait;opacity:.55;transform:none}.lastTrickLegend{background:#041425b8;border:1px solid #6dd5ed33;border-radius:7px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-width:0;padding:7px;display:flex;overflow:hidden}.lastTrickLegend>b{color:#9db6cf;white-space:nowrap;font-size:10px}.lastTrickLegend>span{color:#eef8ff;border-left:1px solid #29405d;gap:1px;min-width:42px;padding-left:7px;font:14px Georgia,serif;display:grid}.lastTrickLegend small{color:#7fa0bb;font:8px system-ui,sans-serif}.trickHand{grid-column:1/-1;justify-content:center;align-items:stretch;min-width:0;min-height:104px;padding:8px 14px 10px;display:flex;overflow:auto visible}.trickHand .handCard{touch-action:manipulation;-webkit-user-select:none;user-select:none;flex:0 0 58px;align-content:start;justify-items:start;width:58px;min-width:58px;max-width:58px;height:84px;min-height:84px;margin:0;padding:7px 5px}.trickHand .handCard+.handCard{margin-left:-14px}.trickHand .handCardLabel{white-space:nowrap;justify-items:center;gap:0;font-weight:700;line-height:.85;display:grid;overflow:visible}.trickHand .handCardLabel b{font:inherit}.trickHand .handCardLabel i{font-size:.9em;font-style:normal}.trickHand .handCard:disabled{opacity:1}.trickHand .handCard.playable{z-index:1;opacity:1;background:#fffdf2;border-color:#ffd166;position:relative;box-shadow:inset 0 0 0 2px #ffd16680}.trickHand .handCard.playable:focus-visible{z-index:3;outline-offset:-3px;outline:3px solid #6dd5ed}.trickHand .handCard.selected{z-index:2;transform:translateY(-6px)}.blindHand{color:#b7c8db;border:1px dashed #31506f;border-radius:8px;place-items:center;width:100%;min-height:82px;display:grid}.trickSidebar h3{font-size:18px;line-height:1.3}.trickScoreGrid{grid-template-columns:repeat(2,1fr);gap:6px;margin:14px 0;display:grid}.trickScoreGrid span,.teamScore span{border:1px solid #29405d;border-radius:6px;gap:2px;padding:8px;display:grid}.trickScoreGrid small,.teamScore small{color:#9db6cf;font-size:9px}.trickScoreGrid b,.teamScore b{color:#f1fbff;font-size:22px}.teamScore{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;display:grid}.teamScore em{color:#6dd5ed;font-size:9px;font-style:normal}.bidLegend{color:#9db6cf;gap:4px;margin:10px 0;font-size:10px;display:grid}.bidLegend b{color:#f1fbff}.seatConfiguration,.joinRequests{border-top:1px solid #29405d;gap:7px;margin:14px 0;padding-top:12px;display:grid}.seatConfiguration label{color:#9db6cf;grid-template-columns:72px 1fr;align-items:center;gap:6px;font-size:10px;display:grid}.seatConfiguration select{color:#eff8ff;background:#09152a;border:1px solid #29405d;border-radius:5px;min-width:0;min-height:34px;padding:0 7px}.joinRequests>div{color:#c7d3e7;grid-template-columns:1fr auto auto;align-items:center;gap:5px;font-size:10px;display:grid}.joinRequests button{min-width:64px;min-height:30px;font-size:9px}.chairChooser{text-align:center;place-content:center;gap:18px;min-height:430px;padding:28px;display:grid}.chairChooser>div{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;display:grid}.chairChooser>a{justify-self:center}.chairChooser>.tableSetupOptions{background:#09152a;border:1px solid #29405d;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));justify-self:center;align-items:end;width:min(520px,100%);padding:12px 16px;display:grid}.tableSetupOptions label{color:#d5e2ef;justify-content:center;gap:5px;font-size:12px;display:grid}.tableSetupOptions select{color:#eff8ff;background:#071426;border:1px solid #29405d;border-radius:6px;min-height:34px;padding:0 8px}.gameChat{width:min(900px,100%);margin:0 auto}.chatHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 22px;display:flex}.gameChat.collapsed .chatHeader{border-bottom:0}.chatHeader span{color:var(--cyan);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.chatHeader h2{margin:3px 0 0;font-size:18px}.chatToggle{min-width:132px;margin-top:0;position:relative}.chatAlert{background:var(--coral);color:#fff7f8;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;line-height:1;display:inline-grid;box-shadow:0 0 0 4px #ff626a29}.chatBody{gap:16px;padding:18px 22px 20px;display:grid}.chatMessages{gap:10px;max-height:260px;padding-right:4px;display:grid;overflow-y:auto}.chatMessage{background:#08152d;border:1px solid #243b61;border-radius:8px;gap:8px;padding:12px;display:grid}.chatMessage.mine{background:#072228c7;border-color:#50e6a873}.chatMessage div{justify-content:space-between;align-items:center;gap:12px;display:flex}.chatMessage strong{overflow-wrap:anywhere;font-size:13px}.chatMessage time,.chatEmpty,.chatComposerActions small{color:#98a7c3;font-size:12px}.chatMessage p,.chatEmpty{margin:0;line-height:1.45}.chatMessage p{color:#dbe7fb;overflow-wrap:anywhere;white-space:pre-wrap}.chatForm{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.chatForm label{font-size:13px;font-weight:800}.chatForm textarea{color:#f6f8ff;resize:vertical;background:#06142c;border:1px solid #2a4167;border-radius:8px;outline:none;width:100%;min-height:86px;padding:12px 14px}.chatForm textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #1bd5f526}.chatForm textarea::placeholder{color:#7185a6}.chatForm textarea:disabled{cursor:not-allowed;opacity:.64}.chatComposerActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.chatStatus{padding:0}.solitaireGrid{grid-template-columns:minmax(716px,1fr) minmax(260px,300px)}.solitaireBoard{--solitaire-card-width:calc((100% - (var(--solitaire-column-gap) + var(--solitaire-column-gap) + var(--solitaire-column-gap) + var(--solitaire-column-gap) + var(--solitaire-column-gap) + var(--solitaire-column-gap))) / 7);--solitaire-card-height:calc(var(--solitaire-card-width) + (var(--solitaire-card-width) / 3) + 1px);--solitaire-column-gap:10px;--solitaire-stack-reveal:calc(var(--solitaire-card-width) / 3.65);--solitaire-face-up-stack-reveal:calc(var(--solitaire-card-width) / 2.66);--solitaire-waste-offset:calc(var(--solitaire-card-width) / 2.67);background:radial-gradient(circle at 35% 0,#1bd5f51f,#0000 34%),linear-gradient(145deg,#041227fa,#050c1bfa);border:1px solid #2a4167;border-radius:8px;align-content:start;gap:24px;min-height:460px;padding:20px;display:grid}.solitaireTopRow{grid-template-columns:repeat(7, var(--solitaire-card-width));gap:var(--solitaire-column-gap);align-items:start;display:grid}.foundationRow{grid-column:4/span 4;grid-template-columns:repeat(4, var(--solitaire-card-width));gap:var(--solitaire-column-gap);display:grid}.wasteStack{min-height:var(--solitaire-card-height);grid-column:2/span 2;grid-template-columns:repeat(3, var(--solitaire-waste-offset));align-items:start;display:grid}.wasteStack .wasteCard{width:var(--solitaire-card-width);grid-row:1}.wasteStack .wasteCard:first-child{z-index:1;grid-column:1}.wasteStack .wasteCard:nth-child(2){z-index:2;grid-column:2}.wasteStack .wasteCard:nth-child(3){z-index:3;grid-column:3}.wasteStack .emptyCard{grid-column:1/-1}.tableauColumns{grid-template-columns:repeat(7, var(--solitaire-card-width));gap:var(--solitaire-column-gap);align-items:start;display:grid}.tableauColumn{flex-direction:column;min-height:300px;display:flex}.cardSlot,.playingCard{width:100%;min-height:var(--solitaire-card-height);border:1px solid #62e8ff61;border-radius:8px}.cardSlot{color:#7f93b4;cursor:pointer;text-transform:uppercase;background:#051228cc;place-items:center;font-size:12px;font-weight:850;display:grid}.stockSlot{padding:0}.stockSlot.hasCards{border-color:#0000}.playingCard{color:#071327;cursor:pointer;text-align:left;background:linear-gradient(145deg,#f8fbff,#c7d8f6);flex-direction:column;justify-content:space-between;padding:8px;font:20px Georgia,serif;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.playingCard:hover,.cardSlot:hover{border-color:var(--cyan);box-shadow:0 8px 24px #1bd5f529}.playingCard:disabled,.cardSlot:disabled{cursor:default}.playingCard:disabled:hover,.cardSlot:disabled:hover{box-shadow:none;border-color:#62e8ff61}.stockSlot.hasCards:disabled:hover{border-color:#0000}.playingCard span:last-child{align-self:flex-end}.cardPip{align-self:center;font-size:34px;line-height:1}.redCard{color:#b5122b}.emptyCard{color:#7f93b4;text-align:center;font:13px var(--font-geist-sans), Arial, sans-serif;text-transform:uppercase;background:#051228cc;justify-content:center}.inactiveWasteCard{cursor:default;filter:brightness(.86)}.cardBack,.faceDownCard{color:#dff9ff;background:linear-gradient(135deg,#1bd5f547,#0000 48%),repeating-linear-gradient(45deg,#62e8ff2e 0 6px,#051228d9 6px 12px),#071327;place-items:center;display:grid}.cardBack{width:100%;height:var(--solitaire-card-height);border:1px solid #62e8ff61;border-radius:8px}.cardBackMark{color:#041126;clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);width:38px;height:42px;font:24px var(--font-geist-sans), Arial, sans-serif;letter-spacing:0;text-transform:uppercase;background:linear-gradient(135deg,#5beaff,#05aee6);place-self:center;place-items:center;font-weight:950;display:grid}.cardBack .cardBackMark{place-self:center}.faceDownPattern{width:100%;height:100%;display:block}.tableauCard+.tableauCard{margin-top:calc(var(--solitaire-stack-reveal) - var(--solitaire-card-height))}.tableauCard+.tableauCard.faceUpCard{margin-top:calc(var(--solitaire-face-up-stack-reveal) - var(--solitaire-card-height))}.selectedCard{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 0 0 2px #ffc85759,0 10px 24px #00000047}.touchDraggableCard{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cardPointerDragging{cursor:grabbing;opacity:.94;z-index:1000!important;transform:translate(var(--card-drag-x), var(--card-drag-y))!important;transition:none!important;box-shadow:0 18px 42px #00000075,0 0 0 3px #62e8ff6b!important}.emptyColumnSlot{min-height:118px}.solitaireReadyBoard{text-align:left;justify-content:center;align-items:center;gap:24px;min-height:520px;display:flex}.previewCard{flex:none;width:112px;height:154px}.solitaireReadyBoard h3{margin:0 0 8px;font-size:26px}.solitaireReadyBoard p{color:#98a7c3;max-width:380px;margin:0;font-size:14px;line-height:1.55}.solitaireMessage{min-height:62px}.solitaireProgress{background:#06142c;border:1px solid #62e8ff38;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:18px;padding:12px;display:grid}.solitaireProgress span{color:var(--cyan);font-size:30px;font-weight:900;line-height:1}.solitaireProgress small{color:#98a7c3;font-size:12px}.freeCellBoard,.spiderBoard{overflow-x:auto}.freeCellTopRow{grid-template-columns:repeat(8, var(--solitaire-card-width));gap:var(--solitaire-column-gap);align-items:start;display:grid}.freeCellCells{grid-column:1/span 4;grid-template-columns:repeat(4, var(--solitaire-card-width));gap:var(--solitaire-column-gap);display:grid}.freeCellFoundationRow{grid-column:5/span 4}.freeCellColumns{grid-template-columns:repeat(8, var(--solitaire-card-width))}.freeCellBoard .tableauColumn{min-height:360px}.spiderGrid{grid-template-columns:minmax(820px,1fr) minmax(260px,300px)}.spiderBoard{--solitaire-card-width:72px;--solitaire-card-height:104px;--solitaire-column-gap:7px;--spider-stack-reveal:28px;--spider-face-up-stack-reveal:34.3px;min-height:640px}.spiderMobileHud{display:none}.spiderTopRow{grid-template-columns:var(--solitaire-card-width) minmax(0, 1fr);gap:var(--solitaire-column-gap);align-items:start;display:grid}.spiderRunTrack{grid-template-columns:repeat(8, var(--solitaire-card-width));gap:var(--solitaire-column-gap);display:grid}.spiderRunCard{cursor:default}.spiderStockSlot{gap:6px;padding:0 0 8px}.spiderStockSlot small{color:#9fb1d0;font-size:10px}.spiderColumns{grid-template-columns:repeat(10, var(--solitaire-card-width))}.spiderColumn{min-height:540px}.spiderColumns .tableauCard+.tableauCard{margin-top:calc(var(--spider-stack-reveal) - var(--solitaire-card-height))}.spiderColumns .tableauCard+.tableauCard.faceUpCard{margin-top:calc(var(--spider-face-up-stack-reveal) - var(--solitaire-card-height))}@media (width>=1700px){.playTableLayout{grid-template-columns:minmax(0,1140px) 340px;grid-template-areas:"alerts alerts""table chat";justify-content:center;place-items:start stretch}.playTableLayout .gameAlertsButton{grid-area:alerts}.playTableLayout .gameTableShell{grid-area:table;margin:0}.playTableLayout .gameChat{grid-area:chat;width:100%;margin:0}}.cookieConsent{z-index:60;background:#040c1ef5;border:1px solid #62e8ff59;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;max-width:620px;padding:18px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 44px #0000006b}.cookieConsent strong{margin-bottom:5px;font-size:14px;display:block}.cookieConsent p{color:#b9c3d9;margin:0;font-size:12px;line-height:1.45}.cookieActions{grid-template-columns:1fr 1fr;gap:10px;min-width:286px;display:grid}.cookieActions .compact{margin-top:0}@media (width<=1120px){.gameGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard,.accountGrid,.spiderGrid{grid-template-columns:1fr}.liveEmpty,.liveList{min-height:217px}}@media (width<=860px){.gamePage .topbar{flex-wrap:nowrap;gap:10px;height:64px;min-height:64px;padding:8px 14px}.gamePage .brand{gap:8px;margin-right:auto;font-size:17px}.gamePage .brandMark{width:32px;height:36px;font-size:20px}.gamePage .topbar nav{display:none}.gamePage .accountActions{gap:6px}.gamePage .accountActions .small{min-height:40px;padding:0 12px;font-size:13px}.gamePage .playShell{padding-top:12px;padding-bottom:calc(108px + env(safe-area-inset-bottom))}.gamePage .playShell .accountHero,.playTableLayout>.gameAlertsButton{display:none}.playTableLayout{gap:12px}.topbar{flex-wrap:wrap;gap:14px;height:auto;min-height:76px;padding:16px 20px}.brand{margin-right:auto}nav{flex-basis:100%;order:3;justify-content:space-between;gap:12px}.accountActions{gap:8px}.textButton{display:none}.hero{min-height:0;padding:56px 22px 38px}.hero:before{background:linear-gradient(90deg,#020817eb 0%,#020817c7 66%,#02081766 100%),linear-gradient(#0000 58%,#020817cc 100%)}.heroImage{object-position:58% center}h1{max-width:520px;font-size:clamp(44px,15vw,70px)}.heroActions{flex-direction:column;align-items:stretch}.dashboard,.gamesPanel,.gameChat,.stats{margin-left:14px;margin-right:14px}.dashboard{padding-left:0;padding-right:0}#games{scroll-margin-top:150px}.gameLobbyMain{padding:22px 14px 38px}.gameLobbyHero{grid-template-columns:1fr;padding:22px}.gameLobbyHero .createGameActions{justify-self:start;width:100%}.gameLobbyHero .createGameActions>button{width:100%}.lobbyRow{grid-template-columns:1fr;align-items:start;gap:8px;padding:18px}.miniAction{width:100%}.gameGrid{grid-template-columns:1fr}.gameCard,.gameCard p,.gameCard small{min-height:0}.tagForm,.tagCard,.gameTableGrid{grid-template-columns:1fr}.tableGameGrid{grid-template-columns:minmax(0,1fr)}.backgammonBoard{border-width:7px;min-height:500px}.backgammonPoint{min-height:225px}.backgammonHalf{grid-template-columns:repeat(6,minmax(0,1fr)) 46px repeat(6,minmax(0,1fr))}.backgammonBoard{grid-template-columns:1fr 46px 1fr}.mahjongPlayers{gap:90px 110px}.cribbageTable,.mahjongTable{min-height:500px}.classicGameGrid{grid-template-columns:1fr}.hexGameGrid{grid-template-columns:minmax(0,1fr)}.hexSetup{padding:16px}.hexSeatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hexBoardViewport{aspect-ratio:1;width:100%;max-width:100%}.hexBoard{width:100%;min-width:0;height:100%;min-height:0}.hexZoomControls{display:none}.hexResolutionHud{justify-content:space-between;width:calc(100% - 16px);max-width:none;top:8px}.hexResolutionHud>span{min-width:0}.hexReplayTurn{bottom:8px;left:8px}.hexSidebar{padding:14px}.hexPageFooter{margin-bottom:78px;padding:16px 14px 24px}.heartsGrid{grid-template-columns:1fr}.trickGameGrid{grid-template-columns:minmax(0,1fr)}.trickTable{grid-template-rows:auto minmax(210px,1fr) auto auto auto;grid-template-columns:minmax(72px,.9fr) minmax(128px,1.4fr) minmax(72px,.9fr);gap:7px;min-height:570px;padding:8px}.trickSeat{padding:6px}.trickSeat strong{font-size:10px}.trickSeat button{min-height:28px;padding:0 5px}.trickSeat .spadesBidBadge{min-width:46px;padding:4px 5px;font-size:14px}.spadesScoreDock,.spadesLastTrickDock{padding:5px}.spadesScoreDock{gap:3px}.spadesScoreDock small{font-size:10px}.spadesScoreDock b{font-size:16px}.spadesScoreDock em{font-size:9px}.spadesLastTrickDock div{grid-template-columns:1fr}.spadesLastTrickDock span{padding:3px;font-size:10px}.tableCard{flex-basis:clamp(39px,11vw,52px);width:clamp(39px,11vw,52px);min-height:clamp(62px,17vw,78px);font-size:14px}.trickHand{scrollbar-width:thin;justify-content:flex-start;min-height:98px;padding-left:6px;padding-right:6px;scroll-padding-inline:6px}.trickHand .handCard{flex-basis:56px;width:56px;min-width:56px;max-width:56px;height:80px;min-height:80px;padding:7px 5px;font-size:16px}.trickHand .handCard+.handCard{margin-left:-10px}.bidTileTray{grid-area:4/1/auto/-1;gap:10px;width:100%;padding:12px;position:static;transform:none}.bidTileTray>strong{font-size:14px}.bidTiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bidTile{min-height:54px;font-size:22px}.lastTrickLegend{justify-content:flex-start;overflow-x:auto}.lastTrickLegend>b{display:none}.trickSidebar{padding:12px}.heartsSeats{grid-template-columns:repeat(2,1fr)}.heartsTable{min-height:480px;padding:12px}.heartsTrick{width:min(220px,80%)}.heartCard{flex-basis:54px;min-height:82px;font-size:16px}.chessSquare{font-size:32px}.gameChat{width:auto}.playTableLayout .gameChat{width:100%;margin-left:0;margin-right:0}.chatHeader{align-items:flex-start}.solitaireBoard{--solitaire-card-height:94px;--solitaire-column-gap:6px;--solitaire-stack-reveal:19px;--solitaire-face-up-stack-reveal:26.22px}.spiderBoard{--solitaire-column-gap:clamp(2px, .7vw, 5px);--spider-stack-reveal:34px;--spider-face-up-stack-reveal:39.1px;width:100%;min-width:0;min-height:500px;padding:clamp(8px,2.4vw,16px);overflow-x:hidden}.spiderMobileHud{color:#9fb1d0;white-space:nowrap;background:#06142ce0;border:1px solid #62e8ff38;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.spiderMobileHud b{color:var(--cyan);font-size:12px}.spiderTopRow,.spiderColumns{grid-template-columns:repeat(10,minmax(0,1fr));width:100%;min-width:0}.spiderStockSlot{grid-column:1}.spiderRunTrack{grid-column:3/-1;grid-template-columns:repeat(8,minmax(0,1fr))}.spiderBoard .playingCard,.spiderBoard .cardSlot,.spiderRunTrack{min-width:0}.spiderBoard .playingCard,.spiderBoard .cardSlot{overflow:hidden}.spiderSidebar{background:0 0;border:0;padding:0;display:block}.spiderSidebar>div:first-child{display:none}.gamePage .tableSidebar .tableActions{z-index:55;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;background:#030c1df5;border-top:1px solid #62e8ff47;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -12px 32px #00000061}.gamePage .tableSidebar .tableActions::-webkit-scrollbar{display:none}.gamePage .tableSidebar .tableActions>button,.gamePage .tableSidebar .tableActions>a{white-space:nowrap;flex:none;width:auto;min-width:96px;min-height:46px;margin-top:0;padding:0 12px;font-size:12px}.gamePage .tableSidebar .tableActions>.primary{flex:1 0 136px;order:-1;min-width:136px}.gamePage .tableSidebar .tableActions>.hexMobileTileConfirm{display:inline-flex}.hexDesktopTileConfirm{display:none}.gamePage .tableSidebar .tableActions>.hexSetActionsButton{order:1}.gamePage .tableSidebar .tableActions>.hexIssueOrdersButton{order:2}.gamePage .tableSidebar .tableActions>.hexPlayButton{order:3}.gamePage .tableSidebar .tableActions>.hexSetActionsButton,.gamePage .tableSidebar .tableActions>.hexIssueOrdersButton,.gamePage .tableSidebar .tableActions>.hexPlayButton{flex:1 1 0;width:calc(33.3333vw - 13.3333px);min-width:0}.gamePage .tableSidebar .tableActions>small{color:#c7d3e7;text-align:center;background:#06142cf5;border:1px solid #62e8ff38;border-radius:7px;padding:8px 10px;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px}.tableauColumn{min-height:250px}.freeCellBoard .tableauColumn,.spiderColumn{min-height:280px}.cardBack{height:var(--solitaire-card-height)}.cardBackMark{width:32px;height:36px;font-size:20px}.wasteStack{min-height:var(--solitaire-card-height)}.playingCard{padding:6px;font-size:16px}.cardPip{font-size:26px}.tableauCard+.tableauCard{margin-top:calc(var(--solitaire-stack-reveal) - var(--solitaire-card-height))}.tableBoard{min-height:360px}.tagActions{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,1fr)}.cookieConsent{grid-template-columns:1fr;bottom:14px;left:14px;right:14px}.cookieActions{min-width:0}}@media (width<=520px){.anvorHelpGrid{grid-template-columns:1fr}.hexSpectatorNotice{flex-direction:column;align-items:flex-start;gap:4px}.hexVictoryPanel{gap:12px;padding:22px 16px}.hexVictoryActions{grid-template-columns:1fr}.hexScoreboard{gap:3px}.hexScore{grid-template-columns:minmax(0,1fr) auto;gap:2px;padding:4px 3px}.hexScore span{grid-column:1/-1}.hexScore strong{font-size:11px}.brand{font-size:18px}.brandMark{width:34px;height:38px}.primary.small{min-height:40px;padding:0 14px;font-size:13px}nav a{flex-direction:column;gap:3px;font-size:12px}.gameLobbyIdentity{align-items:flex-start;gap:14px}.gameLobbyIcon{border-radius:13px;flex-basis:54px;width:54px;height:54px;font-size:27px}.stats{grid-template-columns:1fr}.gameTableGrid{padding:10px}.hexSetup{padding:12px}.hexSeatGrid,.hexSeatConfiguration{grid-template-columns:1fr}.hexSeatConfiguration>b{grid-column:auto}.hexSetupActions{align-items:stretch}.hexSetupActions .compact{width:100%}.hexSetupActions .inviteCode{margin-left:0}.hexBoard{min-width:0}.spiderBoard{--solitaire-card-height:72px;--spider-stack-reveal:21px;--spider-face-up-stack-reveal:29px;gap:14px;min-height:440px}.spiderBoard .playingCard,.spiderBoard .cardSlot{border-radius:5px}.spiderBoard .playingCard{padding:3px;font-size:12px}.spiderBoard .cardPip{font-size:18px}.spiderBoard .cardBackMark,.spiderStockSlot small{display:none}.spiderColumn{min-height:360px}.tableGameSeats{grid-template-columns:1fr}.backgammonBoard{border-width:5px;grid-template-columns:1fr 30px 1fr;min-height:390px}.backgammonHalf{grid-template-columns:repeat(6,minmax(0,1fr)) 30px repeat(6,minmax(0,1fr))}.backgammonPoint{min-height:185px;padding-inline:1px}.backgammonStack i{border-width:1px}.backgammonBar{border-inline-width:2px;font-size:9px}.cribbageTable,.mahjongTable{min-height:430px;padding:10px}.cribbagePlay{grid-template-columns:58px 1fr 58px;gap:8px}.cribbagePlay strong{font-size:48px}.cribCard{width:58px;min-width:58px;min-height:86px;font-size:17px}.mahjongTable{border-width:6px}.mahjongPlayers{grid-template-rows:repeat(2,minmax(125px,1fr));gap:70px 46px}.mahjongCenter{width:100px}.mahjongCenter strong{font-size:28px}.mahjongTile{min-width:42px;min-height:60px}.accountShell{padding:38px 14px 24px}.adminToolbar{flex-direction:column;align-items:stretch}.adminToolbar .compact{width:100%}.adminSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.adminMetric{flex-direction:column;align-items:flex-start}.recordGrid,.gameRecord{grid-template-columns:repeat(2,minmax(0,1fr))}.tagActions{grid-template-columns:1fr}.chatHeader,.chatComposerActions{grid-template-columns:1fr;display:grid}.chatToggle,.chatComposerActions .compact{width:100%}.solitaireBoard{--solitaire-card-width:42px;--solitaire-card-height:74px;--solitaire-column-gap:4px;--solitaire-stack-reveal:15px;--solitaire-face-up-stack-reveal:20.7px;--solitaire-waste-offset:16px;min-height:0;padding:12px}.foundationRow,.tableauColumns{gap:4px}.tableauColumn{min-height:220px}.freeCellBoard .tableauColumn,.spiderColumn{min-height:260px}.cardSlot,.playingCard{min-height:var(--solitaire-card-height);border-radius:6px}.cardBack{height:var(--solitaire-card-height)}.cardBackMark{width:24px;height:27px;font-size:15px}.wasteStack{min-height:var(--solitaire-card-height)}.wasteStack .wasteCard{width:var(--solitaire-card-width)}.playingCard{padding:5px;font-size:13px}.cardPip{font-size:20px}.tableauCard+.tableauCard{margin-top:calc(var(--solitaire-stack-reveal) - var(--solitaire-card-height))}.spiderColumns .tableauCard+.tableauCard{margin-top:-48px}.spiderColumns .tableauCard+.tableauCard.faceUpCard{margin-top:-44.1px}.playingCard span:last-child{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
