/*! 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)))){*,::backdrop,:after,:before{--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{:host,:root{--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{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.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}.socialSearch,.socialToolbar label{gap:8px;font-weight:700;display:grid}.directComposer textarea,.socialPlayerRow select,.socialToolbar input,.socialToolbar select{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%;min-width:0}.socialSearch .compact{flex-shrink:0;width:auto;margin-top:0}.directComposer textarea::placeholder,.socialToolbar input::placeholder{color:#52657a;opacity:1}.socialTabs{border-bottom:1px solid #dbe3eb;gap:8px;margin:26px 0 18px;display:flex;overflow-x:auto}.socialTabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex-shrink:0;padding:12px 14px;font-weight:800}.socialTabs button.active{color:var(--cyan-soft);border-bottom-color:var(--cyan-soft)}.socialTabs button span{color:#10243d;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}.conversationList button:focus-visible,.socialTabs button:focus-visible{outline:2px solid var(--cyan-soft);outline-offset:-2px}.socialList,.socialSearchResults{gap:10px;display:grid}.socialSearchResults{background:var(--panel-strong);border-radius:14px;margin-top:24px;padding:18px}.socialSearchResults h2{margin:0 0 5px}.socialPlayerRow{border:1px solid var(--line);background:var(--panel-strong);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:var(--text);font-size:1.05rem}.socialPlayerRow small{color:var(--muted)}.socialRowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.socialRelationshipControl{color:var(--muted);gap:5px;font-size:.78rem;font-weight:800;display:grid}.socialRelationshipControl select{min-width:190px}.socialActionError{text-align:right;flex-basis:100%;color:var(--coral)!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.blocked,.socialBadge.never_again{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:var(--panel-strong);border-right:1px solid var(--line);min-width:0;color:var(--text);padding:18px}.conversationList h2{margin-top:0}.conversationList button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;gap:4px;padding:12px;display:grid;position:relative}.conversationList button.active,.conversationList button:hover{background:var(--line)}.conversationList button strong{overflow-wrap:anywhere}.conversationList button small{color:#a9b6cf;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversationList button:has(>span){padding-right:44px}.conversationList button>span{background:var(--cyan-soft);color:#10243d;text-align:center;border-radius:999px;min-width:20px;padding:2px 6px;position:absolute;top:10px;right:10px}.directThread{min-width:0;padding:20px}.directMessages,.directThread{flex-direction:column;display:flex}.directMessages{flex:1;gap:10px;max-height:430px;padding:6px 0 20px;overflow-y:auto}.directMessages article{color:#10243d;overflow-wrap:anywhere;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:#52657a;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;gap:12px;display:flex}.directComposer .compact{width:auto;margin-top:0}.messagePlaceholder{text-align:center;max-width:420px;color:var(--muted);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 (max-width:760px){.messageWorkspace,.socialToolbar{grid-template-columns:1fr}.conversationList{border-right:0;border-bottom:1px solid var(--line)}.directThread,.socialWorkspace{padding:16px}.directThread .panelHead{flex-wrap:wrap;gap:12px;padding:0 0 10px}.directThread .panelHead h2{overflow-wrap:anywhere}.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}.blackjackHands section>header,.blackjackTable>header{color:#dff9ec;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.blackjackHands section>header b,.blackjackTable>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);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 (max-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}.miniPokerCard,.pokerCard{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}.miniPokerCard.red,.pokerCard.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;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 (max-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,#06112a 55%,#020817);margin:0}a,button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{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}.activeGamesBanner{z-index:29;color:#f2f6ff;background:#0b1930;border:1px solid #45d8f275;border-radius:12px;width:min(540px,100vw - 28px);position:fixed;right:max(14px,3.5vw);overflow:hidden;box-shadow:0 8px 28px #0006}.pokerWaiting{color:var(--muted);margin:0;font-size:14px}.pokerRebuy{justify-items:center;gap:6px;display:grid}.pokerRebuy small{color:var(--muted);font-size:12px}.pokerSeat header{white-space:nowrap;max-width:100%}.activeGamesBanner>p{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:8px 14px 4px;font-size:12px;font-weight:800}.activeGamesBanner>ul{overscroll-behavior:contain;max-height:min(240px,32dvh);margin:0;padding:0 6px 4px 14px;list-style:none;overflow-y:auto}.activeGamesBanner li{grid-template-columns:minmax(0,1fr) auto auto 44px;align-items:center;gap:10px;padding:7px 0;display:grid}.activeGamesBanner li+li{border-top:1px solid #29435f}.activeGamesBanner.collapsed{width:auto;max-width:calc(100vw - 28px)}.activeGamesToggle{width:100%;min-height:40px;color:var(--cyan);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:8px 14px;font-size:13px;font-weight:750;display:flex}.activeGamesToggle:focus-visible{outline-offset:-3px;outline:2px solid #fff}.activeGamesBanner>ul[hidden]{display:none}.activeGameSummary{gap:2px;min-width:0;display:grid}.activeGameSummary strong{font-size:14px}.activeGameSummary span{color:#a8bad5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.activeGameRejoin{background:var(--cyan);color:#041126;border-radius:7px;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-size:14px;font-weight:850;display:flex}.activeGameRejoin:hover{background:#98efff}.activeGameResign{color:#f2f6ff;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #8fa0bc;border-radius:7px;padding:0 10px;font-size:13px}.activeGameResign:hover{background:#ffffff10;border-color:#fff}.activeGameResign:disabled{cursor:wait;opacity:.65}.activeGameError{color:#ffb6b6;grid-column:1/-1;margin:2px 0;font-size:12px;line-height:1.4}.activeGameDismiss{color:#b6c6df;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-column:4;place-items:center;width:44px;height:44px;padding:0;font-size:25px;display:grid}.activeGameDismiss:hover{color:#fff;background:#ffffff10}.activeGameDismiss:focus-visible,.activeGameRejoin:focus-visible,.activeGameResign:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:540px){.activeGamesBanner{width:calc(100vw - 20px);right:10px}.activeGamesBanner li{grid-template-columns:minmax(0,1fr) auto 44px;gap:5px}.activeGameResign{grid-area:2/2}.activeGameDismiss{grid-area:1/3}.activeGameRejoin{gap:6px;padding:0 10px}}.brand{letter-spacing:0;text-transform:uppercase;align-items:center;gap:12px;margin-right:7vw;font-size:22px;font-weight:900;display:flex}.brandLogo{object-fit:contain;width:320px;height:60px;display:block}@media (max-width:860px){.gamePage .brandLogo{width:min(300px,55vw);height:46px}}@media (max-width:540px){.brandLogo{width:min(230px,55vw);height:44px}}.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;gap:40px}nav,nav a{align-items:center;display:flex}nav a{color:#d6dcef;gap:9px;font-weight:650}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}.outline,.primary{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}.miniAction:hover,.outline:hover,.primary:hover{transform:translateY(-2px)}.primary:hover{filter:brightness(1.1)}.outline.small,.primary.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{background:linear-gradient(90deg,#020817e6,#020817b8 40%,#02081733),linear-gradient(#0000 68%,#020817c7);inset:0}.hero:after,.hero:before{z-index:1;content:"";position:absolute}.hero:after{border:1px solid #1ab5f31a;width:520px;height:520px;top:-120px;right:5%;transform:rotate(45deg)}.heroImageWrap{z-index:0;background:#020817;position:absolute;inset:0}.heroImage{z-index:1;object-fit:contain;object-position:right center;width:100%;height:100%;position:relative}.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}.heroActions .createGameActions{justify-content:flex-start}.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);margin-top:24px}#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,.lobbyRow{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}.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}.gameLobbyIcon :is(svg,img){width:52px;height:52px}.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}.gameLobbyActions{justify-items:stretch;gap:10px;min-width:180px;display:grid}.gameLobbyActions .createGameActions{width:100%}.gameHelpButton,.gameLobbyActions .createGameActions>button{width:100%;min-height:48px}.gameHelpArticle{gap:24px;padding:clamp(20px,4vw,42px);display:grid}.gameHelpHeader{align-items:center;gap:20px;display:flex}.gameHelpHeader h1{margin:6px 0 8px;font-size:clamp(32px,5vw,54px)}.gameHelpHeader p{color:#b8c7dc;max-width:75ch;margin:0;font-size:1rem;line-height:1.65}.gameHelpFacts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.gameHelpFacts>div{border:1px solid var(--line);background:#071631ad;border-radius:9px;min-width:0;padding:14px}.gameHelpFacts dt{color:#91a8c7;letter-spacing:.07em;text-transform:uppercase;font-size:.8rem;font-weight:800}.gameHelpFacts dd{color:#eef8ff;margin:5px 0 0;font-size:1rem;font-weight:800;line-height:1.35}.gameHelpSections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gameHelpSections>section{border:1px solid var(--line);background:#05122ab8;border-radius:10px;min-width:0;padding:20px}.gameHelpSections h2{margin:0 0 10px;font-size:1.2rem}.gameHelpSections li,.gameHelpSections p{color:#c2d0e3;font-size:1rem;line-height:1.65}.gameHelpSections p{margin:0 0 10px}.gameHelpSections p:last-child{margin-bottom:0}.gameHelpSections ol,.gameHelpSections ul{gap:8px;margin:0;padding-left:22px;display:grid}.gameHelpSections strong{color:#f1f7ff}.gameHelpSections .gameStrategySection{background:linear-gradient(145deg,#0b2c48eb,#061d33eb);border-color:#6dd5ed66}.gameHelpFooter{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.gameHelpFooter a{justify-content:center;align-items:center;min-height:46px;padding:0 20px;text-decoration:none;display:inline-flex}.playHelpBar{color:#9fb2cc;justify-content:flex-end;align-items:center;gap:10px;width:100%;min-width:0;max-width:1140px;font-size:.875rem;display:flex}.playHelpBar a{color:var(--cyan-soft);text-underline-offset:3px;flex:none;font-weight:800}.playHelpBar a:hover{color:#fff}.gameHelpButton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.gameLobbyEmpty,.gameLobbyLive .liveList{min-height:210px}.gameLobbyContent{grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);align-items:start;gap:16px;display:grid}.gameLobbyContent>.panel{min-width:0}.gameLobbyPlayers .panelHead{flex-wrap:wrap;gap:8px}.lobbyPlayersTable{border-collapse:collapse;table-layout:fixed;width:100%;font-size:1rem}.lobbyPlayersTable th{color:#aebbd1;font-size:.875rem;font-weight:700}.lobbyPlayersTable td,.lobbyPlayersTable th{text-align:left;border-bottom:1px solid var(--line);padding:12px 18px}.lobbyPlayersTable .lobbyColumn-rank{text-align:right;font-variant-numeric:tabular-nums;width:88px}.lobbyPlayersTable td.lobbyColumn-rank{color:var(--cyan-soft);font-weight:800}.lobbyPlayersTable .lobbyColumn-table{width:104px}.lobbySortButton{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.lobbySortButton:hover{color:var(--cyan-soft)}.lobbySortButton:focus-visible,.lobbyTableLink:focus-visible{outline:2px solid var(--cyan-soft);outline-offset:3px}.lobbySortOrder{color:var(--cyan-soft);font-size:.75rem}.lobbyTableLink{color:var(--cyan-soft);text-underline-offset:3px;font-weight:700}.lobbyTableLink:hover{color:#fff}.lobbyNoTable{color:var(--muted);font-size:.875rem}.lobbyPlayersTable tbody tr:last-child td{border-bottom:0}.lobbyPlayerTag{overflow-wrap:anywhere;font-weight:700}.lobbyPlayerYou{color:var(--muted);margin-left:8px;font-size:.875rem;display:inline-block}.lobbyPlayersMessage{color:#aebbd1;margin:0;padding:18px;font-size:.875rem;line-height:1.5}@media (max-width:800px){.gameLobbyContent{grid-template-columns:minmax(0,1fr)}.gameLobbyPlayers{grid-row:1}}.room{align-items:center;gap:10px;display:flex}.roomIcon{width:26px;color:var(--cyan);text-align:center;font-size:22px}.roomIcon :is(svg,img){width:29px;height:29px;display:block}.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}.liveGameIcon :is(svg,img){width:32px;height:32px}.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)}.gameCard.coral .gameIcon,.lobbyRow.coral .roomIcon{color:var(--coral)}.gameCard.mint .gameIcon,.lobbyRow.mint .roomIcon{color:var(--mint)}.gameCard.gold .gameIcon,.lobbyRow.gold .roomIcon{color:var(--gold)}.gameCard.violet .gameIcon,.lobbyRow.violet .roomIcon{color:var(--violet)}.gameCard.rose .gameIcon,.lobbyRow.rose .roomIcon{color:var(--rose)}.gameCard.teal .gameIcon,.lobbyRow.teal .roomIcon{color:var(--teal)}.gameCard.amber .gameIcon,.lobbyRow.amber .roomIcon{color:var(--amber)}.gameCard.ruby .gameIcon,.lobbyRow.ruby .roomIcon{color:var(--ruby)}.gameCard.indigo .gameIcon,.lobbyRow.indigo .roomIcon{color:var(--indigo)}.gameCard.jade .gameIcon,.lobbyRow.jade .roomIcon{color:var(--jade)}.stats{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,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 td,.adminTable th{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}.appleLoginButton,.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;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:after,.loginDivider:before{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,.maintenanceList p,.managerIntro,.statusLine{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}.gameTableShell,.gameTableShell *{-webkit-user-select:none;user-select:none}.gameTableShell :is(input,textarea,[contenteditable]:not([contenteditable=false])),.gameTableShell [contenteditable]:not([contenteditable=false]) *{-webkit-user-select:text;user-select:text}.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}.hexSeatCard small,.hexSetupIntro p{color:#98a7c3;line-height:1.5}.hexSetupIntro label{gap:6px;max-width:280px;display:grid}.hexSeatConfiguration select,.hexSetupIntro input{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 small,.hexSeatCard strong{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}.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-transform:uppercase;font-size:9px;font-weight:800}.hexTotal small,.hexTotal strong{text-overflow:ellipsis;overflow:hidden}.hexTotal strong{color:#f4fbff;font-variant-numeric:tabular-nums;min-width:0;font-size:16px;line-height:1}.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:focus-visible,.hexTileActionMenu button:hover:not(:disabled){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}.hexForests,.hexMountains,.hexOcean,.hexTerrain{pointer-events:none}.hexOcean{fill:#052d4d}.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)}.hexArmyCrossbar,.hexArmyPole{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}.hexArmyEmblem,.hexArmyStandard{vector-effect:non-scaling-stroke}.hexArmyEmblem{fill:none;stroke:#030e20eb;stroke-linecap:round;stroke-width:1.15px}.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:focus .hexTileBorder,.hexTile:not(.disabled):hover .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}.hexTransportCargo,.hexTransportMovers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hexTransportCargo{grid-template-columns:repeat(5,minmax(0,1fr))}.hexTransportCargo label,.hexTransportMovers label{color:#bdd0e7;text-transform:capitalize;gap:5px;font-size:.78rem;font-weight:800;display:grid}.hexTransportCargo input,.hexTransportMovers 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 (max-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}.hexReplayTurn,.hexResolutionHud button{color:#eafcff;background:#071a36;border:1px solid #7dd3fc7a;border-radius:7px;min-height:44px;padding:5px 9px;font-size:12px;font-weight:850}.hexReplayTurn:focus-visible,.hexReplayTurn:hover,.hexResolutionHud button:focus-visible,.hexResolutionHud button:hover{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:hexResolutionAnnouncement .9s ease-out both}.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}.hexPlaybackMovement,.hexTurnPlayback{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}.hexPlaybackCaptureRing,.hexPlaybackCombatBurst{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){.hexPlaybackCaptureRing,.hexPlaybackCombatBurst,.hexPlaybackOutcome,.hexPlaybackRoute,.hexPlaybackSword,.hexPlaybackToken,.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}.hexOrderLegend,.hexOrderQuick,.hexOrderTabs{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}.hexOrderQuick button,.hexOrderTabs 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{stroke:var(--seat-color);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--seat-color))}.hexOwnershipBorder,.hexPendingActions{pointer-events:none;vector-effect:non-scaling-stroke}.hexPendingActions{fill:#facc1514;stroke:#fde047;stroke-width:3px;stroke-dasharray:7 4;stroke-linejoin:round;filter:drop-shadow(0 0 4px #fde047db)}.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:focus-visible,.hexZoomControls button:hover{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:hexVictoryPanel .5s ease-out both}.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}.hexVictoryDefeated,.hexVictoryStats span{border:1px solid var(--seat-color);gap:5px;display:grid}@supports (color:color-mix(in lab,red,red)){.hexVictoryDefeated,.hexVictoryStats span{border:1px solid color-mix(in srgb,var(--seat-color) 35%,#304866)}}.hexVictoryDefeated,.hexVictoryStats span{background:#030f239e;border-radius:10px;padding:11px}.hexVictoryDefeated small,.hexVictoryStats 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:focus-visible,.hexTurnTileNavigator>button:hover:not(:disabled){border-color:var(--seat-color);background:var(--seat-color)}@supports (color:color-mix(in lab,red,red)){.hexTurnTileNavigator>button:focus-visible,.hexTurnTileNavigator>button:hover:not(:disabled){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 ol,.anvorHelpGrid ul{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):focus-visible,.hexPointStepper button:not(:disabled):hover{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:focus polygon,.hexExpansionTarget:hover 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):focus-visible circle,.hexExpansionAdjust:not(.disabled):hover circle{fill:var(--cyan);stroke:#fff}.hexExpansionAdjust:not(.disabled):focus-visible text,.hexExpansionAdjust:not(.disabled):hover 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 (max-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}.hexFortifyAllocation,.hexTurnAllocation.directional{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}.checkersBoard,.chessBoard{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}.checkerSquare,.chessSquare{cursor:pointer;border:0;border-radius:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative}.checkerSquare.light,.chessSquare.light{background:#dce8f4}.checkerSquare.dark,.chessSquare.dark{background:#47739a}.chessBoardFrame{background:linear-gradient(135deg,#39251a,#170e0b 55%,#493120);border:1px solid #b88b4c;border-radius:10px;grid-template-rows:auto 20px;grid-template-columns:16px minmax(0,1fr);align-self:start;width:min(100%,640px);min-width:0;padding:clamp(6px,1.5vw,12px);display:grid;box-shadow:0 18px 35px #0006,inset 0 0 0 3px #c0924c33}.chessBoard{background:#80532f url(/chess/board-v2.webp) 50%/100% 100%;border:1px solid #d5b16b88;border-radius:2px;align-self:start;width:100%;height:auto}.chessFiles,.chessRanks{color:#e4ca97;font:600 11px/1 var(--font-geist-sans),sans-serif;display:grid}.chessRanks{grid-template-rows:repeat(8,1fr)}.chessFiles{grid-column:2;grid-template-columns:repeat(8,1fr)}.chessFiles span,.chessRanks span{place-items:center;display:grid}.chessSquare.dark,.chessSquare.light{background:0 0}.chessSquare{isolation:isolate;overflow:hidden}.chessSquare:hover{background:#ffe4a416}.chessSquare:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #64e5ff}.chessPiece{object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 1px #0006);width:92%;height:90%;display:block;position:absolute;bottom:5%;left:4%}.chessSquare.legal:after{z-index:2;pointer-events:none;background:#ffda7ce6;box-shadow:0 0 0 2px #31221999}.chessSquare.legal:has(.chessPiece):after{background:0 0;border:3px solid #ffda7c;width:82%;box-shadow:0 0 0 1px #31221999}.checkerSquare.selected,.chessSquare.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}.checkerSquare.legal:after,.chessSquare.legal:after{aspect-ratio:1;content:"";background:#05112380;border-radius:50%;width:20%;position:absolute}.checkersBoard{background:#80532f url(/chess/board-v2.webp) 50%/100% 100%;border:1px solid #d5b16b88;border-radius:2px;align-self:start;width:100%;height:auto}.checkerSquare.dark,.checkerSquare.light{background:0 0}.checkerSquare{isolation:isolate;overflow:hidden}.checkerSquare:hover{background:#ffe4a416}.checkerSquare:focus-visible{outline-offset:-3px;outline:3px solid #64e5ff}.checkerPiece{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 2px #0006);width:84%;height:84%;display:block;position:absolute;inset:8%}.checkerSquare.legal:after{z-index:2;pointer-events:none;background:#ffda7ce6;box-shadow:0 0 0 2px #31221999}.goSurface{align-self:start;width:min(100%,640px);min-width:0}.goResult{background:#10243a;border:1px solid #53d8ff;border-radius:8px;gap:6px;margin-bottom:12px;padding:16px;display:grid}.goResult strong{color:#75e6ff;font-size:1.5rem}.goResult b,.goResult span{font-size:1rem}.goGuide{font-size:.875rem;line-height:1.5}.goGuide p{font-size:inherit;margin:10px 0}.goGuide summary{cursor:pointer;color:#75e6ff}.goGuide small{font-size:inherit;display:block}.goSizeChoice{gap:6px;font-size:.875rem;display:grid}.goSizeChoice select{color:#eff8ff;color-scheme:dark;background:#09152a;border:1px solid #29405d;border-radius:6px;width:100%;min-width:0;min-height:40px;padding:0 9px}.goSizeChoice select option{color:#eff8ff;background:#09152a}.goSizeChoice select:focus-visible{outline:2px solid var(--cyan-soft);outline-offset:2px}.goPoint:disabled{opacity:1;cursor:default}.goBoard{aspect-ratio:1;background:#d9ac67 url(/go/board.webp) 50%/cover;border:5px solid #57361b;border-radius:9px;width:100%;padding:clamp(12px,3vw,26px);display:grid;box-shadow:0 12px 28px #0005,inset 0 0 0 2px #f5d6a066}.goPoint{cursor:pointer;isolation:isolate;background:0 0;border:0;border-radius:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative}.goPoint:after,.goPoint:before{content:"";pointer-events:none;background:#382514;position:absolute}.goPoint:before{height:1px;top:calc(50% - .5px);left:0;right:0}.goPoint:after{width:1px;top:0;bottom:0;left:calc(50% - .5px)}.goPoint.leftEdge:before{left:50%}.goPoint.rightEdge:before{right:50%}.goPoint.topEdge:after{top:50%}.goPoint.bottomEdge:after{bottom:50%}.goPoint:not(:disabled):hover{background:#fff3;border-radius:50%}.goPoint:focus-visible{outline-offset:-2px;border-radius:50%;outline:2px solid #136482}.goStar{aspect-ratio:1;background:#382514;border-radius:50%;width:18%}.goStar,.goStone{pointer-events:none;position:absolute}.goStone{z-index:1;object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 1px #0007);width:100%;height:100%;display:block;inset:0}.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}.backgammonGame{align-self:start;min-width:0}.tableGameGrid:has(.backgammonGame){grid-template-columns:minmax(0,820px) minmax(240px,300px)}.backgammonBoard{--bar-width:clamp(32px,8%,68px);aspect-ratio:4/3;grid-template-columns:minmax(0,1fr) var(--bar-width) minmax(0,1fr);background:#c58b58;border:10px solid #68462f;border-radius:8px;grid-template-rows:repeat(2,minmax(0,1fr));width:100%;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #e5bd86}.backgammonHalf{grid-area:1/1/auto/4;grid-template-columns:repeat(6,minmax(0,1fr)) var(--bar-width) repeat(6,minmax(0,1fr));grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.backgammonPoint:nth-child(7){grid-column:8}.backgammonHalf.bottom{grid-row:2}.backgammonPoint{color:#172033;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:flex-start;min-width:0;min-height:0;padding:22px 2px;display:flex;position:relative}.backgammonPoint:before{clip-path:polygon(0 0,100% 0,50% 100%);content:"";background:#8f2f3b;width:100%;height:calc(88% - 20px);position:absolute;top:20px;left: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:20px}.backgammonHalf.bottom .backgammonPoint:nth-child(odd):before{background:#ead0a1}.backgammonHalf.bottom .backgammonPoint:nth-child(2n):before{background:#8f2f3b}.backgammonPoint small{z-index:2;color:#302116;font-size:12px;line-height:1;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}.backgammonPoint:focus-visible{outline-offset:-3px;outline:3px solid #62e8ff}.backgammonStack{z-index:1;flex-direction:column;align-items:center;width:88%;display:flex;position:relative}.backgammonHalf.bottom .backgammonStack{flex-direction:column-reverse}.backgammonStack i{aspect-ratio:1;border:2px solid #0000004d;border-radius:50%;flex:none;width:100%;margin:0;display:block;box-shadow:inset 0 0 0 2px #ffffff1f,0 2px 3px #0006}.backgammonStack.white i{background:#f4eadb}.backgammonStack.black i{background:#142039}.backgammonStack b{aspect-ratio:1;color:#fff;place-items:center;width:100%;font-size:clamp(12px,1.5vw,18px);display:grid;position:absolute;bottom:0}.backgammonStack.white b{color:#172033}.backgammonHalf.bottom .backgammonStack b{top:0;bottom:auto}.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{color:#fff;background:0 0;border:0;border-radius:4px;justify-items:center;gap:8px;width:100%;padding:10px 0;font-size:12px;display:grid}.backgammonBar button:disabled{opacity:1}.backgammonBar button:not(:disabled){cursor:pointer}.backgammonBar button.selected{box-shadow:inset 0 0 0 3px #ffd166}.backgammonCounter{border:1px solid #0006;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:inline-grid}.backgammonCounter.white{color:#172033;background:#f4eadb}.backgammonCounter.black{color:#fff;background:#142039}.backgammonHint{color:#b9d6e8;margin:12px 0 0;font-size:14px;line-height:1.5}.backgammonDetails{gap:12px;margin-top:12px;display:grid}.backgammonOff,.backgammonOff>span{align-items:center;gap:8px;font-size:14px;display:flex}.backgammonOff{gap:14px}.backgammonOff .backgammonCounter{width:18px;height:18px}.backgammonOffMobile{display:none}.backgammonTable .tableSidebar{align-content:start;gap:12px;padding:16px}.backgammonTable .tableSidebar h3{display:none}.backgammonTable .tableSidebar .inviteCode{margin-top:6px}.backgammonTable .classicSeats{margin:12px 0}.backgammonTable .tableActions,.backgammonTable .tableGameSeats{grid-template-columns:repeat(2,minmax(0,1fr))}.backgammonTable .tableActions{gap:8px}.backgammonTable .tableActions>.diceReadout,.backgammonTable .tableActions>.primary,.backgammonTable .tableActions>p,.backgammonTable .tableActions>small{grid-column:1/-1}.backgammonTable .tableActions .compact{margin-top:0}.backgammonTable .tableSidebar .backgammonHint{color:#c7dce9;font-size:14px}@media (min-width:861px){.playShell:has(.backgammonTable){--backgammon-top-space:190px;padding-top:12px;padding-bottom:16px}.playShell:has(.backgammonTable):has(.gameAlertsButton){--backgammon-top-space:238px}.playTableLayout:has(.backgammonTable){gap:12px}.playTableLayout:has(.backgammonTable)>.gameAlertsButton{width:auto;min-height:36px;margin:0}.backgammonTable .tableGameGrid{grid-template-columns:minmax(0,min(820px,calc((100dvh - var(--backgammon-top-space,190px)) * 4 / 3))) minmax(260px,300px);align-items:start;gap:16px;padding:16px}}@media (max-width:860px){.backgammonOffMobile{margin-top:12px;display:flex}.backgammonOffDesktop{display:none}.gamePage .playShell:has(.backgammonTable){padding-bottom:calc(144px + env(safe-area-inset-bottom))}.gamePage .backgammonTable .tableSidebar .tableActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.gamePage .backgammonTable .tableSidebar .tableActions>a,.gamePage .backgammonTable .tableSidebar .tableActions>button{order:0;width:100%;min-width:0}.gamePage .backgammonTable .tableActions:has(.bearOff)>.diceReadout{grid-column:1}.gamePage .backgammonTable .tableActions:has(.bearOff)>.bearOff{grid-column:2}.backgammonTable .tableSidebar .diceReadout{white-space:nowrap;flex:none;padding:10px}}.backgammonResult{z-index:4;color:#fff;text-align:center;overflow-wrap:anywhere;background:#08152d;border:2px solid #62e8ff;border-radius:8px;padding:16px;position:absolute;top:50%;left:5%;right:5%;transform:translateY(-50%);box-shadow:0 8px 24px #00000059}.backgammonResult.victory{border-color:#ffd166}.backgammonResult>span{color:#b9c3d9;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.backgammonResult h3{color:#62e8ff;margin:6px 0;font-size:clamp(22px,3vw,34px);line-height:1.15}.backgammonResult.victory h3{color:#ffd166}.backgammonResult p{color:#e0e9f4;margin:0;font-size:14px;line-height:1.4}.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}.spiteGameShell .gameTableGrid{gap:12px;padding:clamp(8px,2vw,12px)}.spitePageActions{flex-wrap:wrap;justify-content:center;gap:10px;padding:0 12px 12px;display:flex}.spitePageActions>a,.spitePageActions>button{flex:200px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:44px;margin:0;padding:10px 20px;display:inline-flex}.spitePageActions>small{text-align:center;flex-basis:100%}.gamePage .spiteGameShell .tableSidebar .tableActions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;display:grid;position:static;overflow:visible}.gamePage .playShell:has(.spiteGameShell){padding-bottom:calc(16px + env(safe-area-inset-bottom))}.spiteTable{color:#f4efdf;background:#174d40 url(/classic-games/table-felt.webp) 50%/100% 100%;border:3px solid #715033;border-radius:20px;gap:clamp(12px,2vw,20px);min-width:0;padding:clamp(16px,3vw,28px);display:grid;box-shadow:inset 0 0 0 1px #d0a36566,0 8px 24px #0005}.spitePlayer{background:#062b2466;border:1px solid #c8b78344;border-radius:12px;min-width:0;padding:clamp(8px,2vw,14px);box-shadow:inset 0 1px 8px #0002}.spitePlayer.current{background:#1d594477;border-color:#e4c477;box-shadow:inset 0 0 0 1px #e4c47733,0 0 16px #e4c47712}.spitePlayer.winner{background:#ffd16612;border-color:#ffd166}.spiteResultBanner{background:#08152d;border:2px solid #64e5ff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.spiteResultBanner>div:first-child{flex:220px;min-width:0}.spiteResultBanner>div>span{color:#bdd0e2;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.spiteResultBanner h3{color:#64e5ff;overflow-wrap:anywhere;margin:6px 0;font-size:clamp(24px,4vw,36px)}.spiteResultBanner.victory{border-color:#ffd166}.spiteResultBanner.victory h3{color:#ffd166}.spiteResultBanner>p{flex-basis:100%}.spiteResultDialog{color:#f6f8ff;text-align:center;background:#08152d;border:2px solid #64e5ff;border-radius:16px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:clamp(20px,5vw,32px);position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 90px #0009}.spiteResultDialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020817c9}.spiteResultDialog[open]{animation:spiteResultAppear .24s ease-out}.spiteResultDialog.victory{border-color:#ffd166}.spiteResultDialog .gameArtworkIcon{width:88px;height:88px;margin:0 auto 16px;display:block}.spiteResultDialog .eyebrow{font-size:11px}.spiteResultDialog h2{color:#64e5ff;overflow-wrap:anywhere;outline:none;margin:12px 0;font-size:clamp(30px,6vw,44px);line-height:1.1}.spiteResultDialog.victory h2{color:#ffd166}.spiteResultDialog p{color:#c3d6e9;margin:12px 0;font-size:14px;line-height:1.5}.spiteResultScores{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.spiteResultScores>div{border:1px solid #31506f;border-radius:8px;gap:8px;padding:14px 8px;display:grid}.spiteResultScores .winner{background:#ffd16610;border-color:#ffd166}.spiteResultScores strong{overflow-wrap:anywhere;font-size:13px}.spiteResultScores b{color:#fff;font-size:36px;line-height:1}.spiteResultScores span{color:#c3d6e9;font-size:11px}.spiteResultActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.gameResultControls{text-align:center;gap:10px;padding-block:8px;display:grid}.gameResultControls p{margin:0}.spiteResultDialog .spiteResultActions>*{flex:160px}@keyframes spiteResultAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.spiteResultDialog[open]{animation:none}}.spiteHandArea h3,.spitePlayer h3{text-align:center;color:#f3e6bf;margin:0 0 12px;font-size:14px;font-weight:700}.spiteBuilds,.spiteHand,.spitePlayerPiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,2vw,14px);width:100%;max-width:456px;margin-inline:auto;display:grid}.spitePayoff,.spiteSides>div{min-width:0}.spiteSides{display:contents}.spitePayoffCount{aspect-ratio:1;color:#f3e6bf;background:linear-gradient(#062a22aa,#062a22aa),#0a3028 url(/classic-games/table-felt.webp) 50%/500% 500%;border:1px solid #c8b78366;border-radius:50%;place-items:center;width:28px;max-width:100%;margin:6px auto 0;font-size:12px;font-weight:700;line-height:1;display:grid;box-shadow:inset 0 1px 4px #0005}.spitePile{width:64px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;display:block;position:relative}.spitePile:disabled{opacity:1;cursor:default}.spitePile.selected,.spitePile:focus-visible{outline-offset:3px;outline:3px solid #64e5ff}.spitePile.legal{outline-offset:3px;outline:2px solid #ffd166}.spiteCard{aspect-ratio:5/7;color:#172033;background:#f0ead8;border:1px solid #b9aa83;border-radius:6px;flex-direction:column;width:64px;height:auto;padding:6px;box-shadow:0 2px 3px #0006}.spiteCard,.spiteCard b{justify-content:space-between;display:flex}.spiteCard b{font:700 18px Georgia,serif}.spiteCard>span{align-self:center;font-size:29px;line-height:1}.spiteCard small{text-align:center;font-size:8px;font-weight:800}.spiteCard.red{color:#a32927}.spiteCard.empty{color:#c3d6c9;text-align:center;background:#062a2444;border:1px solid #c8b78366;justify-content:center;font-size:11px;box-shadow:inset 0 2px 6px #0003}.spiteSideStack{text-align:left;width:100%;display:grid}.spiteSideStack>.spiteCard{isolation:isolate;align-self:start}.spiteTableArea{min-width:0}.spiteMobileChatAnchor{display:none}@keyframes spiteChatPulse{0%,to{background-color:#103e34;border-color:#c8b783;box-shadow:0 0 #e4c47700}50%{background-color:#285448;border-color:#f3d48c;box-shadow:0 0 0 4px #e4c47744}}@media (max-width:860px){.spiteMobileChatAnchor{margin-top:10px;display:block}.spiteMobileChatButton{color:#f3e6bf;background:#103e34;border-color:#c8b783;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;display:flex}.spiteMobileChatButton.hasUnread{animation:spiteChatPulse 2s ease-in-out infinite}.spiteChat.collapsed{display:none}.spiteChat{scroll-margin-top:160px}.spiteChat .chatHeader>div{display:none}.spiteChat .chatHeader{justify-content:flex-end;min-height:0;padding:10px 16px}}@media (prefers-reduced-motion:reduce){.spiteMobileChatButton.hasUnread{border-color:#f3d48c;animation:none;box-shadow:0 0 0 3px #e4c47744}}.spiteTable{position:relative}.spiteFlyingCard{z-index:10;pointer-events:none;animation:spiteCardFlight .45s ease-in-out forwards;position:absolute}.spiteFlyingCard.spiteDrawingCard{animation-duration:.26s}.spiteDealSlot{visibility:hidden}.spiteFlyingCard>.spiteCard{width:100%;height:100%}.spiteFlyingValue{z-index:2;color:#172033;text-align:center;background:#f0ead8;padding:2px 0;font-size:12px;font-weight:800;line-height:1.2;position:absolute;top:50%;left:2px;right:2px;transform:translateY(-50%)}@keyframes spiteCardFlight{to{transform:translate(var(--flight-x),var(--flight-y))}}@media (prefers-reduced-motion:reduce){.spiteFlyingCard{transform:translate(var(--flight-x),var(--flight-y));animation:none}}.spiteBuildArea{text-align:center;background:#062b2477;border:1px solid #c8b78388;border-radius:12px;width:100%;max-width:488px;margin-inline:auto;padding:clamp(8px,2vw,14px);box-shadow:inset 0 0 0 3px #c8b7830d}.spiteBuilds>div{min-width:0}.spiteBuilds .spitePile,.spiteHand .spitePile,.spitePlayerPiles .spitePile{width:100%;max-width:80px;margin:0 auto}.spiteBuilds .spiteCard,.spiteHand .spiteCard,.spitePlayerPiles .spiteCard{aspect-ratio:5/7;width:100%;height:auto}.spiteStock .spitePile{cursor:default}.spitePile em{z-index:2;color:#172033;background:#f0ead8;padding:2px 0;font-size:12px;font-style:normal;font-weight:800;line-height:1.2;position:absolute;top:50%;left:2px;right:2px;transform:translateY(-50%)}.spiteTable p{color:#c3d6c9;margin:12px 0 0;font-size:12px}.spiteHandArea{text-align:center}.spitePlayer>.spiteHandArea{margin-bottom:14px}.mahjongTable{background:#174d40 url(/mahjong/table.webp) 50%/cover;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{flex-wrap:wrap;justify-content:center;gap:8px 3px;min-width:0;padding:10px 2px;display:flex}.mahjongHandArea{text-align:center;min-width:0}.mahjongActions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mahjongHand .mahjongTile.selected{outline-offset:1px;outline:3px solid #64e5ff}.mahjongExposedSet{flex-wrap:wrap;gap:2px;margin:0 5px 5px 0;display:inline-flex}.mahjongPlayers header{overflow-wrap:anywhere}.mahjongHandCard{font-size:12px}.mahjongHandCard summary{cursor:pointer;color:#64e5ff}.mahjongHandCard section{margin-top:12px}.mahjongTile{color:#18291e;cursor:pointer;vertical-align:middle;filter:drop-shadow(0 2px 2px #0006);background:0 0;border:0;border-radius:5px;flex:none;width:50px;min-width:50px;height:75px;min-height:75px;padding:0;display:inline-block;position:relative}.mahjongTileArtwork{pointer-events:none;background:url(/mahjong/tile.webp) 50%/100% 100% no-repeat;display:block;position:absolute;inset:0}.mahjongTileFace{place-items:center;display:grid;position:absolute;inset:12% 15% 24% 12%}.mahjongPip{object-fit:contain;width:26%;height:25%;position:absolute;transform:translate(-50%,-50%)}.mahjongPip.bamboo{width:22%;height:27%}.mahjongTileFace.rank1 .mahjongPip{width:70%;height:70%}.mahjongTileFace.rank2 .mahjongPip{width:35%;height:35%}.mahjongHonorArt{object-fit:contain;width:90%;height:90%}.mahjongHonorSymbol{font:700 26px/1 Noto Serif CJK SC,Songti SC,serif}.mahjongCharacters{justify-items:center;display:grid}.mahjongCharacters b{font:700 21px/1 Noto Serif CJK SC,Songti SC,serif}.mahjongCharacters b+b{color:#a32927}.mahjongTileCaption{text-align:center;color:#344436;font:700 9px/1 Georgia,serif;position:absolute;bottom:10%;left:9%;right:12%}.mahjongTile:not(:disabled):is(button):hover{transform:translateY(-4px)}.mahjongTile.selected,.mahjongTile:focus-visible{outline-offset:1px;outline:2px solid #ffd166;transform:translateY(-4px)}.mahjongTile:disabled{opacity:1;cursor:default}.mahjongTile.mini{width:30px;min-width:30px;height:45px;min-height:45px;margin:5px 2px 0 0}.mahjongTile.mini .mahjongHonorSymbol{font-size:17px}.mahjongTile.mini .mahjongCharacters b{font-size:13px}.mahjongTile.mini .mahjongTileCaption{font-size:6px}.mahjongDiscards{flex-wrap:wrap;gap:2px;display:flex}.mahjongLastDiscard{justify-content:center;display:flex}.mahjongPlayers section{background:#062a2466}.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 small,.heartsSeat span{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>span>b{overflow-wrap:anywhere;min-width:0}.classicSeats .gamerTagText{white-space:normal}.classicSeats .gamerTagIdentity{display:block}.classicSeats .gamerTagIdentity summary{flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.classicSeats .gamerTagIdentity summary>span{overflow-wrap:anywhere;min-width:0}.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-height:680px;padding:16px;position:relative;overflow:hidden}.trickSeat,.trickTable{min-width:0;display:grid}.trickSeat{text-align:center;background:#051426e0;border:1px solid #aed6eb40;border-radius:8px;align-content:center;gap:3px;padding:10px}.trickSeat small,.trickSeat span{color:#9db6cf;font-size:10px}.trickSeat small,.trickSeat span,.trickSeat strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trickSeat strong{font-size:12px}.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}.lastTrickDock{background:#041425db;border:1px solid #ffd16657;border-radius:8px;grid-area:1/3;align-self:center;gap:6px;min-width:0;padding:8px;display:grid;container-type:inline-size}.lastTrickDock.empty{visibility:hidden;pointer-events:none}.lastTrickDock>strong{color:#ffd166;text-align:center;font-size:12px;line-height:1.2}.lastTrickCards{--last-trick-card-width:min(72px,calc((100cqw - 12px) / 3));min-width:0;height:calc((var(--last-trick-card-width) * 7 / 5 + 18px) * 2 + 4px);grid-template:repeat(4,minmax(0,1fr))/repeat(3,minmax(0,1fr));column-gap:6px;display:grid}.lastTrickPlay{width:var(--last-trick-card-width);place-self:center;justify-items:center;gap:4px;min-width:0;display:grid}.lastTrickCards .trick-card-0{grid-area:1/2/span 2}.lastTrickCards .trick-card-1{grid-area:2/3/span 2}.lastTrickCards .trick-card-2{grid-area:3/2/span 2}.lastTrickCards .trick-card-3{grid-area:2/1/span 2}.lastTrickDirection{color:#fff7dc;font:700 12px/14px system-ui,sans-serif}.lastTrickCard{aspect-ratio:5/7;color:#08152d;white-space:nowrap;opacity:1;filter:none;background:#edf3fb;border:1px solid #9ab5d3;border-radius:4px;place-items:center;width:100%;min-width:0;display:grid}.lastTrickCard b{font:700 14px/1.2 Georgia,serif}.lastTrickCard.suit-D,.lastTrickCard.suit-H{color:#b4232e}.lastTrickCard.winner{background:#fff8dc;border-color:#ffd166;box-shadow:0 0 0 1px #ffd166}@media (max-width:700px){.lastTrickDock{grid-area:auto/1/auto/-1}.lastTrickDock.empty{display:none}.lastTrickCards{--last-trick-card-width:min(72px,calc((100cqw - 18px) / 4));grid-template:auto/repeat(4,minmax(0,1fr));height:auto}.lastTrickCards .lastTrickPlay{grid-area:auto}.lastTrickCards .trick-card-0{order:0}.lastTrickCards .trick-card-1{order:1}.lastTrickCards .trick-card-2{order:2}.lastTrickCards .trick-card-3{order:3}}.trickCenter{isolation:isolate;background:#02191c61;border:1px solid #d1f0e829;border-radius:50%;grid-template:repeat(3,minmax(0,1fr))/repeat(3,minmax(0,1fr));grid-area:2/2;place-items:center;min-width:0;min-height:282px;padding:14px;display:grid;position:relative}.spadesCircleTable .trickCenter{aspect-ratio:1;align-self:center;width:100%;min-height:0}.spadesCircleTable .trickCenter .tableCard{aspect-ratio:5/7;width:auto;max-width:100%;height:100%;min-height:0;max-height:115px}.spadesTableResult{text-align:center;overflow-wrap:anywhere;grid-area:1/1/-1/-1;gap:8px;width:100%;min-width:0;display:grid}.spadesTableResult strong{color:#ffd166;font-size:clamp(1rem,2.2vw,1.75rem);line-height:1.35}.spadesTableResult .createGameActions{justify-content:center;min-width:0;margin-top:8px}.spadesTableResult button{white-space:normal;min-width:0;max-width:100%;height:auto;min-height:44px;padding:10px 12px;line-height:1.3}.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:2;background:#041425fa;border:1px solid #6dd5ed59;border-radius:9px;grid-area:2/2;place-self:center;gap:8px;width:100%;min-width:0;max-width:320px;padding:8px;display:grid;position:relative;container-type:inline-size}.bidTileTray>strong{color:#dff9f1;text-align:center;font-size:14px;line-height:1.25}.bidTiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;display:grid}.bidTile{color:#f3fbff;cursor:pointer;touch-action:manipulation;background:linear-gradient(#16395a,#0a213c);border:2px solid #6dd5ed;border-radius:6px;place-content:center;gap:1px;min-width:0;min-height:42px;padding:2px;font:800 18px/1 system-ui,sans-serif;display:grid}.bidTile small{color:#9feaf5;text-transform:uppercase;font-size:10px;font-weight:800}@container (max-width:180px){.bidTiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.bidTile:focus-visible,.bidTile:hover{background:linear-gradient(#24577a,#103252);border-color:#ffd166;outline:none;transform:translateY(-1px)}.bidTile:disabled{cursor:wait;opacity:.55;transform:none}.trickHand{--hand-card-width:58px;grid-column:1/-1;justify-content:center;align-items:flex-start;min-width:0;min-height:104px;padding:8px 0 10px;display:flex;overflow:visible}.trickHand .handCard{width:var(--hand-card-width);min-width:var(--hand-card-width);height:84px;min-height:84px;max-width:var(--hand-card-width);flex:0 0 var(--hand-card-width);touch-action:manipulation;-webkit-user-select:none;user-select:none;align-content:start;justify-items:start;margin:0;padding:7px 4px;position:relative}.trickHand .handCard+.handCard{margin-left:min(calc(var(--hand-card-width) / -2),calc((100% - var(--hand-card-width)) / var(--hand-card-gaps,12) - var(--hand-card-width)))}.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{opacity:1;background:#fffdf2;border-color:#ffd166;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}.teamScore span,.trickScoreGrid span{border:1px solid #29405d;border-radius:6px;gap:2px;padding:8px;display:grid}.teamScore small,.trickScoreGrid small{color:#9db6cf;font-size:9px}.teamScore b,.trickScoreGrid 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}.joinRequests,.seatConfiguration{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:6px;max-height:260px;padding-right:4px;display:grid;overflow-y:auto}.chatMessage{gap:2px;padding:2px 0;display:grid}.chatMessage div{justify-content:space-between;align-items:center;gap:12px;display:flex}.chatMessage strong{overflow-wrap:anywhere;font-size:13px}.chatComposerActions small,.chatEmpty,.chatMessage time{color:#98a7c3;font-size:12px}.chatEmpty,.chatMessage p{margin:0;line-height:1.45}.chatMessage p{color:inherit;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}.chatComposerActions .compact{width:auto;margin-top:0}.chatStatus{padding:0}.solitaireGrid{grid-template-columns:minmax(716px,1fr) minmax(260px,300px)}.solitaireBoard{--solitaire-card-width:calc((100cqw - (6 * var(--solitaire-column-gap))) / 7);--solitaire-card-height:calc(var(--solitaire-card-width) * 7 / 5);--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:#174d40 url(/classic-games/table-felt.webp) 50%/112% 112%;border:0;border-radius:8px;align-content:start;gap:24px;min-height:460px;padding:20px;display:grid;container-type:inline-size}.solitaireTopRow{grid-template-columns:repeat(7,var(--solitaire-card-width));align-items:start}.foundationRow,.solitaireTopRow{gap:var(--solitaire-column-gap);display:grid}.foundationRow{grid-column:4/span 4;grid-template-columns:repeat(4,var(--solitaire-card-width))}.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}.cardSlot:hover,.playingCard:hover{border-color:var(--cyan);box-shadow:0 8px 24px #1bd5f529}.cardSlot:disabled,.playingCard:disabled{cursor:default}.cardSlot:disabled:hover,.playingCard:disabled:hover{box-shadow:none;border-color:#62e8ff61}.stockSlot.hasCards:disabled:hover{border-color:#0000}.playingCard>span:last-child:not(.deckCardFace){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;align-items: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}.freeCellBoard{--solitaire-card-width:calc((100cqw - (7 * var(--solitaire-column-gap))) / 8)}.freeCellTopRow{grid-template-columns:repeat(8,var(--solitaire-card-width));align-items:start}.freeCellCells,.freeCellTopRow{gap:var(--solitaire-column-gap);display:grid}.freeCellCells{grid-column:1/span 4;grid-template-columns:repeat(4,var(--solitaire-card-width))}.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);align-items:start}.spiderRunTrack,.spiderTopRow{gap:var(--solitaire-column-gap);display:grid}.spiderRunTrack{grid-template-columns:repeat(8,var(--solitaire-card-width))}.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 (min-width:1700px){.playTableLayout{grid-template-columns:minmax(0,1140px) 340px;grid-template-areas:"alerts help""table chat";justify-content:center;place-items:start stretch}.playTableLayout .gameAlertsButton{grid-area:alerts}.playTableLayout .playHelpBar{grid-area:help;max-width:none}.playTableLayout .gameTableShell{grid-area:table;margin:0}.playTableLayout .gameChat{grid-area:chat;width:100%;margin:0}}@media (min-width:1350px){.zartakPlayLayout{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"alerts help""table table";place-items:start stretch;gap:14px}.zartakPlayLayout>.gameAlertsButton{grid-area:alerts}.zartakPlayLayout>.playHelpBar{grid-area:help;max-width:none}.zartakPlayLayout>.zartakWrap{grid-area:table;width:100%;min-width:0;max-width:none;padding: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 (max-width:1120px){.gameGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.accountGrid,.dashboard,.spiderGrid{grid-template-columns:1fr}.liveEmpty,.liveList{min-height:217px}}@media (max-width:860px){.gamePage .topbar{flex-wrap:wrap;gap:10px;height:auto;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:flex}.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,#020817c7 66%,#02081766),linear-gradient(#0000 58%,#020817cc)}.heroImage{object-fit:cover;object-position:58% center}h1{max-width:520px;font-size:clamp(44px,15vw,70px)}.heroActions{flex-direction:column;align-items:stretch}.heroActions .primary{width:100%}.dashboard,.gameChat,.gamesPanel,.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%}.gameLobbyActions{width:100%}.gameHelpHeader{align-items:flex-start}.gameHelpHeader .gameLobbyIcon{border-radius:13px;flex-basis:58px;width:58px;height:58px;font-size:28px}.gameHelpSections{grid-template-columns:1fr}.gameHelpFooter a{width:100%}.playHelpBar{justify-content:space-between;padding:0 2px}.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}.gameTableGrid,.tagCard,.tagForm{grid-template-columns:1fr}.tableGameGrid,.tableGameGrid:has(.backgammonGame){grid-template-columns:minmax(0,1fr)}.backgammonBoard{border-width:7px}.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(0,.9fr) minmax(128px,1.4fr) minmax(0,.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}.lastTrickDock,.spadesScoreDock{padding:4px}.spadesScoreDock{gap:3px}.spadesScoreDock small{font-size:10px}.spadesScoreDock b{font-size:16px}.spadesScoreDock em{font-size:9px}.tableCard{flex-basis:clamp(39px,11vw,52px);width:clamp(39px,11vw,52px);min-height:clamp(62px,17vw,78px);font-size:14px}.trickCenter{min-height:264px}.trickHand{--hand-card-width:56px;min-height:98px}.trickHand .handCard{height:80px;min-height:80px;padding:7px 3px;font-size:16px}.bidTileTray{gap:6px;padding:6px}.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}.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}.spiderColumns,.spiderTopRow{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 .cardSlot,.spiderBoard .playingCard,.spiderRunTrack{min-width:0}.spiderBoard .cardSlot,.spiderBoard .playingCard{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>a,.gamePage .tableSidebar .tableActions>button{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>.hexIssueOrdersButton,.gamePage .tableSidebar .tableActions>.hexPlayButton,.gamePage .tableSidebar .tableActions>.hexSetActionsButton{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(3,minmax(0,1fr))}.cookieConsent{grid-template-columns:1fr;bottom:14px;left:14px;right:14px}.cookieActions{min-width:0}}@media (max-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{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}.hexSeatConfiguration,.hexSeatGrid{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 .cardSlot,.spiderBoard .playingCard{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}.backgammonPoint{padding-inline:1px}.backgammonStack i{border-width:1px}.backgammonBar{border-inline-width:2px}.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}.mahjongHand .mahjongTile{flex-basis:42px;width:42px;min-width:42px;height:63px;min-height:63px}.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}.gameRecord,.recordGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tagActions{grid-template-columns:1fr}.chatComposerActions,.chatHeader{grid-template-columns:1fr;display:grid}.chatComposerActions .compact,.chatToggle{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:not(.deckCardFace){display:none}}.sessionNotice{z-index:1000;color:#eef8ff;background:#0b1730;border:1px solid #59dafa;border-radius:12px;align-items:center;gap:16px;width:min(680px,100% - 24px);padding:16px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0008}.sessionNotice span{flex:1}.sessionNotice a,.sessionNotice button{flex-shrink:0}.sessionNotice .compact{white-space:nowrap;width:auto;margin-top:0}@media (max-width:480px){.sessionNotice{flex-wrap:wrap;font-size:14px}}.deckCardFace{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.deckCardFace,.deckCardFace>img{width:100%;height:100%;display:block}.deckCardFace>img{object-fit:contain}.blackjackCard:has(>.deckCardFace),.blackjackPlayerCard:has(>.deckCardFace),.cribCard:has(>.deckCardFace),.cribPeggingCard,.heartCard:has(>.deckCardFace),.heartsTrickCard:has(>.deckCardFace),.meldArtworkCard,.miniPokerCard:has(>.deckCardFace),.pokerCard:has(>.deckCardFace){background:0 0;border-color:#0000;padding:0;position:relative}.spiteCard:has(>.deckCardFace){background:0 0;padding:0;position:relative}.spiteCard:has(>.deckCardFace)>.deckCardFace{font-size:inherit;position:absolute;inset:0}.spiteCard:has(>.deckCardFace){box-shadow:none;border:0}.spiteCard:has(>.deckCardFace)>small{z-index:1;color:#fff7dc;background:#081426;border-radius:2px;padding:1px 3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.playingCard:has(>.deckCardFace){background:0 0;padding:0;position:relative}.solitaireBoard .cardBack,.solitaireBoard .playingCard:not(.emptyCard),.solitaireBoard .stockSlot.hasCards{border:0}.solitaireBoard .stockSlot.hasCards{box-shadow:none;background:0 0}.solitaireBoard .playingCard:not(.selectedCard):hover{box-shadow:none}.solitaireBoard .playingCard:focus-visible{outline-offset:-2px;outline:2px solid #ffd166}.solitaireBoard .cardSlot:not(.hasCards),.solitaireBoard .emptyCard{color:#d9e9d9;background:#062b2433;border-color:#bcd9c34d}.solitaireBoard .foundationCard.emptyCard,.solitaireBoard .freeCellCard.emptyCard,.solitaireBoard .spiderRunCard.emptyCard{text-transform:none}.confirmationDialog{color:#f6f8ff;background:#08152d;border:1px solid #64e5ff;border-radius:14px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow-y:auto;box-shadow:0 24px 90px #0009}.confirmationDialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020817c9}.confirmationDialog h2{margin:0;font-size:22px;line-height:1.3}.confirmationDialog p{color:#c9d9e9;margin:16px 0 0;font-size:15px;line-height:1.6}.confirmationDialogActions{gap:12px;margin-top:24px;display:flex}.confirmationDialogActions button{flex:1;min-width:0;min-height:44px;padding:8px 12px}@media (max-width:860px){.gameTableGrid:has(>.solitaireBoard){padding:0}.gameTableGrid>.solitaireBoard{padding:6px}.solitaireGrid>.solitaireBoard:not(.freeCellBoard){--solitaire-card-width:calc((100cqw - (6 * var(--solitaire-column-gap))) / 7);--solitaire-card-height:calc(var(--solitaire-card-width) * 7 / 5);--solitaire-waste-offset:calc(var(--solitaire-card-width) / 2.67)}}.cardBack:has(>.deckCardBack){background:0 0;padding:0;position:relative}.blindDeckCard{width:40px;height:56px;display:inline-block;position:relative}.meldArtworkCard{vertical-align:middle;width:44px;height:62px;display:inline-block}.cribPeggingCards,.meldArtworkCards{flex-wrap:wrap;gap:3px;display:flex}.cribPeggingCards{justify-content:center}.cribPeggingCard{width:38px;height:54px;display:inline-block}.paintedCardDeck .tableCard{background:0 0;border:0;border-radius:7px;flex-basis:82px;width:82px;height:115px;min-height:0;padding:0;position:relative}.paintedCardDeck .lastTrickCard:not(:has(>.deckCardFace)),.paintedCardDeck .tableCard:not(:has(>.deckCardFace)){background:#edf3fb}.paintedCardDeck .deckCardFace{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.paintedCardDeck .trickHand{--hand-card-width:82px;min-height:135px}.paintedCardDeck .trickHand .handCard{width:var(--hand-card-width);min-width:var(--hand-card-width);max-width:var(--hand-card-width);flex-basis:var(--hand-card-width);height:115px;min-height:0;padding:0}.paintedCardDeck .trickHand .handCard.playable{outline-offset:-2px;background:0 0;outline:2px solid #ffd166;box-shadow:0 0 7px #ffd16640}.paintedCardDeck button.tableCard:disabled{opacity:1;filter:none}.paintedCardDeck .trickHand .handCard.playable:focus-visible{outline:3px solid #6dd5ed}.paintedCardDeck .lastTrickCard{aspect-ratio:5/7;background:0 0;border-color:#0000;padding:0;position:relative}.paintedCardDeck .lastTrickCard.winner{background:0 0;border-color:#ffd166}@media (max-width:700px){.paintedCardDeck .tableCard{aspect-ratio:5/7;width:clamp(39px,11vw,52px);height:auto}.paintedCardDeck .trickHand{--hand-card-width:72px;min-height:122px}.paintedCardDeck .trickHand .handCard{width:72px;height:101px}.spadesCircleTable{grid-template-columns:minmax(0,60px) minmax(0,1fr) minmax(0,60px);gap:5px;padding:6px}.spadesCircleTable .trickSeat{padding:4px}.spadesCircleTable .trickSeat button{white-space:normal;overflow-wrap:anywhere;min-width:0;height:auto;padding:4px 2px}.spadesCircleTable .trickCenter{aspect-ratio:auto;border-radius:12px;grid-template-rows:repeat(4,minmax(0,1fr));column-gap:4px;min-height:220px;padding:4px}.spadesCircleTable .trickCenter .tableCard{width:100%;max-width:72px;height:auto;max-height:none}.spadesCircleTable .trickCenter .trick-card-0{grid-area:1/2/span 2}.spadesCircleTable .trickCenter .trick-card-1{grid-area:2/3/span 2}.spadesCircleTable .trickCenter .trick-card-2{grid-area:3/2/span 2}.spadesCircleTable .trickCenter .trick-card-3{grid-area:2/1/span 2}.spadesCircleTable .tableMark{grid-row:1/-1}}.spadesGameShell .trickGameGrid{grid-template-columns:minmax(0,1fr)}.spadesGameShell .trickSidebar{background:0 0;border:0;flex-flow:wrap;align-items:center;gap:16px;min-height:0;padding:12px 0 0;display:flex}.spadesGameShell .trickSidebar>div:first-child{flex:280px}.spadesGameShell .trickSidebar .tableActions{flex:0 220px;width:100%;margin:0}.spadesGameShell .trickSidebar p{margin:4px 0}.spadesTrickTable .lastTrickDock{grid-template-columns:minmax(0,1fr);gap:0;position:relative}.spadesTrickTable .lastTrickDock>strong{text-align:left;white-space:nowrap;position:absolute;top:8px;left:8px}.spadesTrickTable .lastTrickCards{--last-trick-card-width:min(66px,calc((100cqw - 8px) / 3));height:calc(var(--last-trick-card-width) * 2.8 + 4px);grid-template:repeat(4,minmax(0,1fr))/repeat(3,minmax(0,1fr));column-gap:4px}.spadesTrickTable .lastTrickPlay{width:var(--last-trick-card-width);grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;position:relative}.spadesTrickTable .lastTrickCards .trick-card-0{grid-area:1/2/span 2}.spadesTrickTable .lastTrickCards .trick-card-1{grid-area:2/3/span 2}.spadesTrickTable .lastTrickCards .trick-card-2{grid-area:3/2/span 2}.spadesTrickTable .lastTrickCards .trick-card-3{grid-area:2/1/span 2}.spadesTrickTable :is(.trick-card-0,.trick-card-2)>.lastTrickDirection{position:absolute;left:-10px}.spadesTrickTable .trick-card-0>.lastTrickDirection{top:0}.spadesTrickTable .trick-card-2>.lastTrickDirection{bottom:0}@container (max-width:180px){.spadesTrickTable .lastTrickDock>strong{justify-self:start;position:static}}@media (max-width:700px){.spadesTrickTable{grid-template-columns:60px repeat(4,minmax(0,1fr)) 60px}.spadesTrickTable .spadesScoreDock{grid-area:1/1/2/3}.spadesTrickTable .trickSeat.seat-0{grid-area:1/3/2/5}.spadesTrickTable .trickSeat.seat-1{grid-area:2/6}.spadesTrickTable .trickSeat.seat-2{grid-area:3/3/4/5}.spadesTrickTable .trickSeat.seat-3{grid-area:2/1}.spadesTrickTable .bidTileTray,.spadesTrickTable .trickCenter{grid-area:2/2/3/6}.spadesTrickTable .lastTrickDock{grid-area:1/5/2/7;gap:3px}.spadesTrickTable .lastTrickDock>strong{justify-self:start;font-size:10px;position:static}.spadesTrickTable .lastTrickCards{--last-trick-card-width:min(48px,calc((100cqw - 8px) / 3))}.spadesTrickTable .lastTrickPlay{gap:2px}.spadesTrickTable .lastTrickDirection{font-size:10px;line-height:1}}.heartsTrickTable .trickCenter{aspect-ratio:auto;background:0 0;border:0;border-radius:0;min-height:280px;padding:4px}.heartsScoreDock{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:6px 12px}.heartsScoreDock span{column-gap:3px}@media (max-width:700px){.heartsTrickTable .trickCenter{min-height:220px}.heartsScoreDock{grid-area:4/1/5/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:5px 8px}.heartsScoreDock span{grid-template-columns:auto auto;justify-content:center;column-gap:6px}.heartsScoreDock b{font-size:16px}}.blindBidChoice p{color:#bdd0e6;text-align:center;margin:0;font-size:14px;line-height:1.45}.blindBidChoice>strong{font-size:16px}.liveGameDetailsRow{padding-top:14px;padding-bottom:14px}.liveGameSummary{gap:8px;min-width:0;display:grid}.liveGameAnnotations{flex-wrap:wrap;gap:6px;display:flex}.liveGameAnnotations small{color:#c3d2e9;border:1px solid #29405d;border-radius:4px;padding:3px 6px;font-size:14px}.liveGamePlayers{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.liveGamePlayers li{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:14px;display:flex}.liveGamePlayers li span{overflow-wrap:anywhere}.liveGamePlayers small{color:#9feaf5;font-size:14px}@media (max-width:520px){.liveGameDetailsRow{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.liveGameDetailsRow .liveGameIcon{display:none}.liveGameDetailsRow>b{padding:8px}}.bridgeBidLevels{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.bridgeBidStrains{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.bridgeBidTray .bidTile{min-height:34px;font-size:15px}.bridgeBidTray .chosen{background:#305570;border-color:#ffd166}.bridgeCallActions{flex-wrap:wrap;gap:4px;display:flex}.bridgeCallActions button{flex:1;min-width:0;padding:4px;font-size:11px}.bridgeContractInfo{color:#dff9f1;flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:12px;font-size:13px;display:flex}.bridgeDummy{text-align:center;border-top:1px solid #31506f;grid-column:1/-1;min-width:0;padding-top:8px}.bridgeDummy>strong{color:#ffd166;font-size:12px}.bridgeAuction{margin-top:8px;font-size:12px}.bridgeAuction summary{cursor:pointer;color:#9feaf5}.bridgeAuction>div{flex-wrap:wrap;gap:6px;padding:6px 0;display:flex}.bridgeAuction span{border:1px solid #29405d;border-radius:4px;padding:4px 6px}.trickSeat .spadesBidBadge{box-sizing:border-box;max-width:100%}.partnershipCallTray{gap:10px}.partnershipCallTray label{gap:5px;font-size:14px;display:grid}.partnershipCallTray label.optionCheck{align-items:center;display:flex}.partnershipCallTray input[type=number]{width:100%;min-width:0}.suitCallTiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.suitCallTiles .bidTile{min-height:42px;font-size:22px}.canastaCenter{z-index:2;background:#081e2c;border:1px solid #31506f;border-radius:9px;grid-area:2/2;align-self:center;gap:10px;min-width:0;padding:12px;display:grid}.canastaPiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.canastaPiles>div{color:#0b1b2b;background:#f3edda;border:1px solid #54716e;border-radius:6px;justify-items:center;gap:4px;padding:8px 4px;display:grid}.canastaPiles b{font-size:24px}.canastaPiles b.red{color:#a52639}.canastaPiles small{font-size:12px}.canastaControls{gap:7px;min-width:0;display:grid}.canastaCenter>p,.canastaControls p{color:#bed7e5;margin:0;font-size:14px;line-height:1.4}.canastaControls button{white-space:normal;width:100%;min-width:0;min-height:36px}.canastaControls label{justify-content:space-between;align-items:center;gap:5px;font-size:14px;display:flex}.canastaControls small{color:#c5d8e9;font-size:12px}.queuedMelds{overflow-wrap:anywhere;gap:5px;font-size:14px;display:grid}.queuedMelds button{width:28px;min-height:28px;margin-left:4px;padding:0}.canastaMelds{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.canastaMelds section{background:#072d30;border:1px solid #315d61;border-radius:8px;min-width:0;padding:9px}.canastaMelds strong{font-size:14px;display:block}.canastaMelds strong small{font-weight:400}.canastaMelds section>div{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.canastaMelds section>div>span{background:#0e202e;border:1px solid #567174;border-radius:5px;padding:4px 6px;font-size:14px}.canastaMelds small{color:#bdd7e4;font-size:12px}.canastaMelds span small{display:block}.canastaMelds .completeMeld{border-color:#ffd166}.trickHand.canastaHand{flex-wrap:nowrap;align-content:flex-start;gap:0}.partnershipMeldDetails,.partnershipRules{margin:8px 0;font-size:14px;line-height:1.5}.partnershipMeldDetails summary,.partnershipRules summary{cursor:pointer;color:#a9e5f7;padding:5px 0}.partnershipRules p{max-width:80ch;padding-bottom:5px}.partnershipMeldDetails>div{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:8px;display:grid}.partnershipMeldDetails small{color:#b8cddd;font-size:12px;display:block}@media (max-width:700px){.suitCallTiles{grid-template-columns:repeat(2,minmax(0,1fr))}.canastaTable{grid-template-columns:minmax(0,.65fr) minmax(160px,1.7fr) minmax(0,.65fr)}.canastaCenter{gap:7px;padding:7px}.canastaPiles{gap:5px}.canastaMelds{gap:6px}.canastaMelds section{padding:6px}}.gameLobbyActions.zartakLaunchActions{grid-template-columns:repeat(2,minmax(130px,1fr))}@media (max-width:400px){.gameLobbyActions.zartakLaunchActions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}@media (max-width:860px){.zartakLaunchActions .launchOptions{left:0;right:auto}}.gameArtworkIcon{object-fit:contain;vertical-align:middle;flex-shrink:0;display:inline-block}.gameTitleArtwork{width:52px;height:52px;margin-inline-end:8px}.mobileAccountLink{display:none}.accountAttention{outline:2px solid var(--gold,#e6b85c);border-radius:8px;animation:accountPrompt .8s ease-in-out 3}@keyframes accountPrompt{50%{box-shadow:0 0 0 6px #e6b85c40}}#gamer-tags{scroll-margin-top:24px}@media (max-width:860px){.topbar nav .mobileAccountLink{display:flex}.topbar nav a{flex-direction:row;align-items:center;gap:6px;min-height:36px}}@media (prefers-reduced-motion:reduce){.accountAttention{animation:none}}.cardHand{--fan-card-width:72px}.heartsHand{--fan-card-width:64px}.blackjackCards{--fan-card-width:76px;padding-left:0}.blackjackPlayerCards{--fan-card-width:42px;padding-left:0}.pokerHoleCards{--fan-card-width:30px;justify-content:center;display:flex}.cribPeggingCards{--fan-card-width:44px;flex-wrap:nowrap;gap:0}:is(.cardHand,.heartsHand,.blackjackCards,.blackjackPlayerCards,.pokerHoleCards,.cribPeggingCards)>:is(.cribCard,.heartCard,.blackjackCard,.blackjackPlayerCard,.miniPokerCard,.cribPeggingCard){width:var(--fan-card-width);flex:0 0 var(--fan-card-width);margin:0;position:relative}:is(.cardHand,.heartsHand,.blackjackCards,.blackjackPlayerCards,.pokerHoleCards,.cribPeggingCards)>:is(.cribCard,.heartCard,.blackjackCard,.blackjackPlayerCard,.miniPokerCard,.cribPeggingCard)+:is(.cribCard,.heartCard,.blackjackCard,.blackjackPlayerCard,.miniPokerCard,.cribPeggingCard){margin-left:calc(var(--fan-card-width) / -2)}:is(.trickHand,.cardHand,.heartsHand,.spiteHand)>:is(.handCard,.cribCard,.heartCard,.spitePile):focus-visible{z-index:4}@media (max-width:860px){.heartsHand{--fan-card-width:54px}}@media (max-width:700px){.blackjackCards{--fan-card-width:58px}.blackjackPlayerCards{--fan-card-width:32px}}@media (max-width:540px){.cardHand{--fan-card-width:58px}}@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}