/*! tailwindcss v4.3.3 | 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-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{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-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,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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:where(:not(iframe)){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{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.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{--paper:#f5f2e9;--ink:#1c211e;--red:#c72d32;--green:#315c48;--muted:#69716a;--line:#dcded2;--white:#fffef9;--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font);margin:0;font-size:16px;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}button,input,select,summary{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin:0}h1{letter-spacing:-.065em;font-size:clamp(3rem,6vw,5.6rem);font-weight:850;line-height:1.02}h2{letter-spacing:-.04em;font-size:1.65rem;line-height:1.15}h3{font-size:1.15rem}em{color:var(--red);font-style:normal}.app{max-width:1240px;margin:auto;padding:0 48px 30px}.topbar{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;height:108px;display:flex}.wordmark{letter-spacing:-.07em;background:0 0;border:0;padding:0;font-size:2rem;font-weight:950;line-height:1}.brand-dot{color:var(--red);vertical-align:top;margin:0 0 0 7px;font-size:1.4rem;display:inline-block}.edition{letter-spacing:.12em;text-align:right;font-size:.75rem;font-weight:700;line-height:1.45}.eyebrow,.label{letter-spacing:.13em;font-size:.75rem;font-weight:750;display:block}.eyebrow{color:var(--muted)}.red-mark{color:var(--red);margin-right:8px;font-size:1rem}.home-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;min-height:710px;padding:52px 0 36px;display:grid}.home-main{max-width:420px}.home-main h1{margin-top:24px}.intro{color:var(--muted);max-width:330px;margin:20px 0 32px;font-size:1.1rem}label{letter-spacing:.1em;margin:20px 0 9px;font-size:.75rem;font-weight:700;display:block}input,select{width:100%;height:56px;color:var(--ink);background:0 0;border:1px solid #b9bdb1;border-radius:4px;padding:0 16px}input::placeholder{color:#85897d}.code-input{text-transform:uppercase;letter-spacing:.25em;font-size:1.2rem;font-weight:700}.button{letter-spacing:.08em;border:0;border-radius:4px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:56px;padding:14px 18px;font-size:.85rem;font-weight:800;transition:background .15s,transform .15s;display:flex}.button:not(:disabled):active{transform:translateY(1px)}.button>span:not(:only-child){margin-left:auto;font-size:1.25rem}.primary{background:var(--red);color:#fff}.primary:not(:disabled):hover{background:#ac2127}.secondary{border:1px solid var(--ink);color:var(--ink);background:0 0}.secondary:not(:disabled):hover{background:#e9e7dc}form .button{margin:16px 0 12px}.text-button{text-underline-offset:5px;background:0 0;border:0;min-height:44px;padding:12px 0;font-size:.85rem;font-weight:700;text-decoration:underline}.how-link{justify-content:space-between;align-items:center;width:100%;margin-top:12px;display:flex}.home-foot{letter-spacing:.12em;color:var(--muted);margin-top:28px;font-size:.7rem}.resume{color:var(--green);display:block}.home-aside{background:var(--ink);height:632px;color:var(--paper);border-radius:5px;flex-direction:column;justify-content:space-between;padding:28px 30px;display:flex;position:relative;overflow:hidden}.side-label{letter-spacing:.15em;color:#c3c9bd;font-size:.68rem}.example-fan{justify-content:center;align-items:center;height:230px;padding-top:34px;display:flex;position:relative}.example-fan .playing-card{border:0;flex:0 0 124px;width:124px;height:182px;box-shadow:0 12px 24px #0005}.example-fan .playing-card:first-child{transform:rotate(-19deg)translate(26px)}.example-fan .playing-card:nth-child(2){z-index:1;transform:rotate(-2deg)translateY(-20px)}.example-fan .playing-card:last-child{z-index:2;transform:rotate(16deg)translate(-26px)}.aside-caption{padding:20px 0}.aside-caption>span{letter-spacing:.15em;color:#b9c0b6;font-size:.7rem}.aside-caption p{letter-spacing:-.05em;margin:14px 0;font-size:2.5rem;font-weight:750;line-height:1.07}.aside-caption small{color:#bdc4b9;font-size:.85rem}.aside-bottom{letter-spacing:.1em;border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;padding-top:18px;font-size:.65rem;display:flex}.aside-bottom span:last-child{letter-spacing:.25em;color:#e66865;font-size:1.15rem}.playing-card{background:var(--white);width:86px;height:124px;color:var(--ink);-webkit-user-select:none;user-select:none;border:1px solid #c4c8bc;border-radius:7px;flex:0 0 86px;padding:0;transition:transform .16s,border .16s,box-shadow .16s;position:relative;box-shadow:0 3px #0000000b}.playing-card.red{color:var(--red)}button.playing-card:disabled{opacity:1;cursor:default}.card-corner{flex-direction:column;align-items:center;gap:2px;font-size:1.15rem;font-weight:750;line-height:1;display:flex;position:absolute;top:6px;left:8px}.card-corner span{font-size:.9rem}.card-corner.reverse{inset:auto 8px 6px auto;transform:rotate(180deg)}.card-pip{justify-content:center;align-items:center;font-size:2.6rem;display:flex;position:absolute;inset:0}.playing-card.selected{border:2px solid var(--green);transform:translateY(-15px);box-shadow:0 0 0 3px #315c4820}.playing-card.small{border-radius:4px;flex-basis:58px;width:58px;height:83px}.small .card-corner{font-size:.8rem;top:4px;left:5px}.small .card-corner span{font-size:.65rem}.small .card-corner.reverse{inset:auto 5px 4px auto}.small .card-pip{font-size:1.6rem}.card-back{border:5px solid var(--white);width:86px;height:124px;color:var(--paper);background:repeating-linear-gradient(45deg,#263f33 0 2px,#2c493b 2px 7px);border-radius:7px;outline:1px solid #bec3b6;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:3px 3px #eff0e7,4px 4px #a6b1a3}.card-back>span{letter-spacing:-.1em;font-size:2.6rem;font-weight:950;line-height:1}.card-back>small{letter-spacing:.15em;margin-top:5px;font-size:.5rem}.topbar-right{align-items:center;gap:15px;display:flex}.room-tag{letter-spacing:.14em;font-family:monospace;font-size:1rem}.live{background:var(--green);border-radius:50%;width:7px;height:7px}.live.connecting{background:#b08122}.live.offline{background:var(--red)}.icon-button{background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.6rem}.menu-button{font-size:1.2rem}.in-room .topbar{height:80px}.section-intro{padding:42px 0 30px}.section-intro h1{margin:16px 0;font-size:3.1rem}.section-intro>p:last-child{color:var(--muted)}.lobby-grid{grid-template-columns:1.2fr 1fr;gap:80px;display:grid}.invite-card{border:1px solid var(--ink);border-radius:5px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.invite-card strong{letter-spacing:.15em;font-family:monospace;font-size:1.85rem;display:block}.invite-actions{gap:7px;display:flex}.pill{background:0 0;border:1px solid #b9bdb1;border-radius:40px;min-height:44px;padding:9px 16px;font-size:.85rem;font-weight:700}.pill.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.roster-heading{justify-content:space-between;align-items:center;margin:26px 0 8px;display:flex}.roster-heading h2{font-size:1.2rem}.roster-heading>span{color:var(--muted);font-size:.8rem}.roster{margin:0;padding:0;list-style:none}.roster li{border-bottom:1px solid var(--line);gap:14px;padding:13px 0}.avatar,.roster li{align-items:center;display:flex}.avatar{background:#e2e4d9;border-radius:50%;flex-shrink:0;justify-content:center;width:42px;height:42px;font-size:.9rem;font-weight:750;position:relative}.roster li>span:nth-child(2){font-weight:700}.roster small{color:var(--muted);margin-left:10px;font-size:.65rem}.seat-meta{letter-spacing:.08em;color:var(--green);margin-left:auto;font-size:.65rem}.empty-seat{color:#80867c}.empty-seat .avatar{background:0 0;border:1px dashed #bbc1b3;font-size:.75rem}.roster .empty-seat>span:nth-child(2){font-weight:400}.lobby-settings{background:#e9ecdf;border-radius:5px;align-self:start;padding:30px}.lobby-settings h2{margin:22px 0 30px;font-size:2.3rem}.lobby-settings p{color:#5c665b;margin:18px 0 30px;font-size:.95rem}.waiting{color:var(--muted);padding:22px 0;font-size:.9rem}.table{max-width:900px;margin:auto}.table-heading{justify-content:space-between;align-items:center;margin:15px 0 18px;display:flex}.opponents{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px;display:flex}.opponent{text-align:center;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:center;gap:4px;min-width:115px;padding:10px 12px 7px;display:flex;position:relative}.opponent.active{border-color:var(--green);background:#e9edde}.opponent strong{overflow-wrap:anywhere;max-width:160px;font-size:.85rem}.opponent>span:not(.avatar){color:var(--muted);font-size:.75rem}.dot-separator{color:#8f9789}.opponent.eliminated{opacity:.55}.dealer-badge{border:2px solid var(--paper);background:var(--ink);color:#fff;border-radius:50%;width:19px;height:19px;font-size:.6rem;position:absolute;bottom:-3px;right:-3px}.turn-label{letter-spacing:.1em;color:var(--green);font-size:.6rem;font-weight:800}.offline-label{color:var(--red);font-size:.65rem}.table-center{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(#e9edde80,#0000 75%);min-height:260px;margin:24px 0 25px;padding:24px 18px}.turn-message{text-align:center}.turn-line{letter-spacing:.1em;font-size:.8rem;font-weight:800}.turn-line.mine{color:var(--green)}.turn-message p{color:var(--muted);margin-top:4px;font-size:.8rem}.piles{justify-content:center;align-items:flex-start;gap:70px;margin:24px auto 0;display:flex}.deck-pile,.discard-pile{flex-direction:column;align-items:center;gap:12px;display:flex}.deck-pile{flex-shrink:0}.deck-pile>small,.discard-pile>small{color:var(--muted);text-align:center;max-width:210px;font-size:.7rem}.deck-button{background:0 0;border:0;padding:0}.deck-button:disabled{opacity:1}.deck-button:not(:disabled) .card-back{outline:3px solid var(--green)}.discard-pile{min-width:140px;max-width:350px}.discard-cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:124px;display:flex}.discard-cards button:not(:disabled){outline:2px solid var(--green);outline-offset:1px}.empty-discard{color:#959e8d;border:1px dashed #afb8a7;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-width:92px;height:124px;font-size:2rem;display:flex}.empty-discard small{padding:5px;font-size:.65rem}.pending-discard{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:15px;margin-top:20px;padding-top:14px;display:flex}.pending-discard>span{max-width:120px;color:var(--muted);font-size:.75rem}.pending-discard>div{flex-wrap:wrap;gap:4px;display:flex}.hand-panel{max-width:700px;margin:auto}.hand-heading{justify-content:space-between;align-items:center;display:flex}.hand-heading>div:first-child{align-items:center;gap:14px;display:flex}.hand-heading strong{letter-spacing:-.05em;font-size:2rem;line-height:1}.hand-heading strong small{letter-spacing:.08em;margin-left:6px;font-size:.6rem}.sort{align-items:center;gap:3px;display:flex}.sort>span{color:var(--muted);margin-right:5px;font-size:.65rem}.sort button{background:0 0;border:1px solid #0000;border-radius:3px;min-height:44px;padding:6px 9px;font-size:.8rem}.sort button.chosen{border-color:var(--line);background:#e8ebdf;font-weight:700}.hand-cards{scrollbar-width:thin;gap:8px;min-height:158px;padding:24px 5px 10px;display:flex;overflow-x:auto}.hand-cards>.playing-card{flex-shrink:0}.selection-hint{color:var(--green);min-height:24px;margin:4px 0 14px;font-size:.8rem}.selection-hint.invalid{color:var(--red)}.action-bar{grid-template-columns:1.1fr 1fr .85fr;gap:8px;display:grid}.action-bar .button{letter-spacing:.03em;padding:10px;font-size:.75rem}.show-button{background:var(--ink);color:var(--paper);flex-direction:column;gap:0}.show-button>span:not(:only-child){color:#d4d9cd;margin-left:0;font-size:.6rem}.hand-footer{color:var(--muted);justify-content:space-between;gap:10px;margin:18px 0;font-size:.7rem;display:flex}.dealer-screen{text-align:center;padding:55px 0}.dealer-screen h1{margin:16px 0}.dealer-screen>p:not(.eyebrow){color:var(--muted)}.dealer-grid{flex-wrap:wrap;justify-content:center;gap:25px;margin:55px 0 32px;display:flex}.dealer-player{flex-direction:column;align-items:center;gap:10px;animation:deal-in .5s both;display:flex}.dealer-player strong{overflow-wrap:anywhere;max-width:130px}.dealer-player small{color:var(--muted);min-height:20px;font-size:.7rem}.dealer-player.is-dealer .playing-card{outline:2px solid var(--green);outline-offset:4px}.dealer-announcement{font-size:1.1rem;font-weight:700}.dealer-announcement span{color:var(--red)}.dealer-screen>p:last-child{margin:16px 0;font-size:.9rem}.results{text-align:center;max-width:760px;margin:auto;padding:44px 0}.results h1{margin:18px 0;font-size:4rem}.cobra-result h1{color:var(--red)}.results h1 em{color:var(--green)}.result-explanation{max-width:580px;margin:auto;font-size:1.05rem}.cobra-penalty{flex-direction:column;margin:24px 0 16px;display:flex}.cobra-penalty span{color:var(--muted);font-size:.8rem}.cobra-penalty strong{letter-spacing:-.03em;font-size:2rem}.cobra-penalty b{color:var(--red)}.muted-text{color:var(--muted);font-size:.85rem}.score-table-wrap{text-align:left;margin:32px 0 24px}.score-table{border-collapse:collapse;width:100%;font-size:.95rem}.score-table th{text-align:right;letter-spacing:.08em;border-bottom:1px solid var(--ink);color:var(--muted);padding:10px;font-size:.65rem}.score-table th:first-child{text-align:left}.score-table td{border-bottom:1px solid var(--line);text-align:right;padding:16px 10px}.score-table td:first-child{text-align:left;overflow-wrap:anywhere;max-width:190px;font-weight:700}.score-table td:last-child{font-weight:800}.score-table small{letter-spacing:.05em;color:var(--red);font-size:.6rem;display:block}.winner-star{color:var(--green)}.out-row{color:var(--muted)}.revealed-hands{text-align:left;border-bottom:1px solid var(--line);padding:0 0 20px}.revealed-hands summary{cursor:pointer;min-height:44px;font-size:.9rem;font-weight:700}.reveal-grid{grid-template-columns:1fr 1fr;gap:22px 16px;display:grid}.reveal-grid>div>strong{font-size:.8rem}.reveal-grid>div>div{gap:4px;margin-top:8px;padding-bottom:6px;display:flex;overflow:auto}.next-button{max-width:400px;margin:28px auto 0}.winner-name{font-size:2.2rem}.game-stats{justify-content:center;gap:40px;margin:25px 0;display:flex}.game-stats span{color:var(--muted);flex-direction:column;font-size:.8rem;display:flex}.game-stats strong{color:var(--ink);font-size:1.8rem}.spectator-note{text-align:center;padding:25px}.spectator-note p{color:var(--muted);margin-top:10px}dialog{background:var(--paper);color:var(--ink);border:0;border-radius:10px;width:calc(100% - 32px);max-width:520px;max-height:85dvh;margin:auto;padding:26px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 25px 100px #0003}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18201bc4}.modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.modal-heading h2{font-size:1.8rem}.rules .lead{font-size:1.25rem;font-weight:700}.rules section{border-bottom:1px solid var(--line);padding:22px 0}.rules h3{margin-bottom:10px}.rules p{color:#596257;margin:10px 0;font-size:.95rem}.example-cards{gap:8px;margin:16px 0;display:flex}.thresholds{gap:25px;margin:20px 0;display:flex}.thresholds span{color:var(--muted);flex-direction:column;font-size:.8rem;display:flex}.thresholds strong{color:var(--ink);font-size:1.8rem}.show-confirm>strong{letter-spacing:-.07em;margin:10px 0;font-size:4rem;display:block}.show-confirm>strong small{letter-spacing:0;font-size:.8rem}.show-confirm p{color:var(--muted)}.modal-actions{gap:10px;margin-top:30px;display:flex}.menu-list>button{border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;width:100%;padding:20px 0;font-weight:650;display:flex}.menu-list>p{margin:15px 0}.scoreboard{padding:0;list-style:none}.scoreboard li{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:18px 0;display:flex}.scoreboard li>span{color:var(--muted);font-size:.8rem}.scoreboard b{margin-left:auto}.scoreboard small{color:var(--red);font-size:.65rem;display:block}.error-banner{background:#f7dfd9;border:1px solid #e6b5ab;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;font-size:.9rem;display:flex}.error-banner button{background:0 0;border:0;min-width:36px;min-height:36px;font-size:1.4rem}.connection-banner{text-align:center;background:#eeead9;padding:10px;font-size:.8rem}.toast{z-index:20;background:var(--ink);color:var(--paper);border-radius:5px;max-width:90vw;padding:13px 22px;font-size:.85rem;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0002}.debug-panel{border:1px dashed #abae9e;max-width:850px;margin:30px auto;padding:16px;font-size:.8rem}.debug-panel>div{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.debug-panel pre{max-height:250px;font-size:.75rem;overflow:auto}.loading-screen{text-align:center;padding:100px 0}.loading-screen h1{margin:25px 0 10px;font-size:2rem}.loading-screen p{color:var(--muted)}@keyframes deal-in{0%{opacity:0;transform:translateY(20px)rotate(-5deg)}to{opacity:1;transform:none}}@media (min-width:1000px){.hand-cards{justify-content:center}.hand-panel{max-width:760px}}@media (max-width:760px){.app{padding:0 22px 22px}.topbar{height:84px}.wordmark{font-size:1.9rem}.home-grid{min-height:0;padding:34px 0 0;display:block}.home-main{max-width:460px;margin:auto}.home-main h1{margin-top:18px;font-size:4.55rem}.intro{max-width:300px;margin:20px 0 26px;font-size:1rem}.home-foot{margin:24px 0 0}.home-aside{display:none}.home-main form label:first-child{margin-top:0}.lobby-grid{grid-template-columns:1fr;gap:28px}.section-intro{padding:28px 0}.section-intro h1{font-size:2.7rem}.lobby-settings{padding:24px}.lobby-settings h2{margin:14px 0 20px;font-size:2rem}.lobby-settings h2 br{display:none}.invite-card{padding:16px}.invite-card strong{font-size:1.55rem}.invite-actions{gap:5px}.pill{padding:8px 13px}.in-room .topbar{height:68px}.topbar-right{gap:8px}.room-tag{font-size:.85rem}.opponents{gap:5px}.opponent{flex:28%;min-width:90px;max-width:150px;padding:8px 4px}.opponent .avatar{width:35px;height:35px;font-size:.8rem}.opponent strong{font-size:.75rem}.opponent>span:not(.avatar){font-size:.65rem}.table-heading{margin:6px 0 8px}.table-heading .text-button{font-size:.75rem}.table-center{min-height:250px;margin:16px 0;padding:18px 0}.turn-line,.turn-message p{font-size:.75rem}.piles{gap:30px;margin-top:20px}.deck-pile,.discard-pile{gap:9px}.piles .label{letter-spacing:.09em;font-size:.6rem}.discard-pile{min-width:125px;max-width:190px}.piles>div>small{font-size:.65rem}.discard-cards{gap:4px}.discard-cards .small{flex-basis:50px;width:50px;height:74px}.hand-heading strong{font-size:1.8rem}.hand-heading>div:first-child{gap:8px}.hand-heading .label{letter-spacing:.06em;font-size:.65rem}.hand-heading strong small{margin:4px 0 0;font-size:.55rem;display:block}.sort>span{display:none}.sort button{padding:5px 8px;font-size:.75rem}.hand-cards{gap:0;min-height:146px;margin:0 -4px;padding:25px 6px 9px}.hand-cards .playing-card{flex-basis:72px;width:72px;height:106px;margin-right:-24px}.hand-cards .playing-card:last-child{margin-right:0}.hand-cards .playing-card.selected{z-index:1}.hand-cards .card-corner{font-size:1rem;left:6px}.hand-cards .card-corner.reverse{left:auto;right:6px}.hand-cards .card-pip{font-size:2rem}.selection-hint{margin:8px 0 12px;font-size:.75rem}.action-bar{grid-template-columns:1.1fr 1fr .85fr;gap:6px}.action-bar .button{min-height:54px;padding:10px 5px;font-size:.7rem}.action-bar .show-button>span:not(:only-child){font-size:.55rem}.hand-footer{margin-top:14px;font-size:.65rem}.dealer-screen{padding:35px 0}.dealer-screen h1{font-size:3rem}.dealer-grid{gap:20px;margin:35px 0}.dealer-player strong{font-size:.85rem}.dealer-announcement{font-size:1rem}.results{padding:30px 0}.results h1{font-size:2.8rem}.results .eyebrow{font-size:.65rem}.result-explanation{font-size:.95rem}.score-table th{padding:8px 5px;font-size:.6rem}.score-table td{padding:14px 5px;font-size:.85rem}.score-table td:first-child{max-width:120px}.score-table small{font-size:.55rem}.reveal-grid{grid-template-columns:1fr}.game-stats{gap:30px}.pending-discard{gap:12px}.pending-discard>span{font-size:.65rem}.pending-discard .small{flex-basis:44px;width:44px;height:66px}.pending-discard .small .card-pip{font-size:1rem}.pending-discard .small .card-corner{font-size:.65rem}.pending-discard .small .card-corner span{font-size:.55rem}}@media (max-width:350px){.app{padding-left:16px;padding-right:16px}.home-main h1{font-size:3.8rem}.piles{gap:18px}.hand-cards .playing-card{margin-right:-30px}.opponent{min-width:80px}.invite-card{gap:8px;padding:12px}.invite-actions{flex-direction:column}.section-intro h1{font-size:2.35rem}.room-tag{font-size:.75rem}.table-center{padding-top:14px}.topbar-right{gap:3px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.table{width:100%;display:block}.dealer-flip{width:86px;height:124px;transform-style:preserve-3d;animation:reveal-card .5s ease-out both;position:relative}.flip-back,.flip-front{backface-visibility:hidden;position:absolute;inset:0}.flip-front{transform:rotateY(180deg)}@keyframes reveal-card{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.debug-scores{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:end;gap:10px;padding-top:16px;display:flex}.debug-scores>p{width:100%}.debug-scores label{width:100px;margin:0}.debug-scores input{height:44px;margin-top:6px}@media (prefers-reduced-motion:reduce){.dealer-flip{animation:none;transform:rotateY(180deg)}}.player-name-pickup{justify-content:center;align-items:center;gap:7px;display:flex}.player-name-bubble-anchor{align-items:center;max-width:100%;display:inline-flex;position:relative}.table-chat-bubble{z-index:30;color:#172c23;text-align:left;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:4;pointer-events:none;background:#fffdf5;border:1px solid #d5ddcf;border-radius:12px 12px 12px 3px;-webkit-box-orient:vertical;width:max-content;max-width:min(150px,35vw);padding:8px 10px;font-size:12px;font-weight:500;line-height:1.35;display:-webkit-box;position:absolute;top:50%;left:calc(100% + 6px);overflow:hidden;transform:translateY(-50%);box-shadow:0 3px 12px #0003}.opponent[data-position$=right] .table-chat-bubble{border-radius:12px 12px 3px;left:auto;right:calc(100% + 6px)}.fixed-play .reveal-grid .player-name-pickup:has(.table-chat-bubble){overflow:visible}.pickup-history{vertical-align:middle;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;margin-left:3px;display:inline-flex}.pickup-history .playing-card.small{border-radius:4px;width:30px;min-width:30px;height:42px;padding:3px;box-shadow:0 1px 3px #0002}.pickup-history .card-corner{font-size:12px;line-height:1;position:static}.pickup-history .card-corner span{font-size:12px}.pickup-history .card-corner.reverse{display:none}.pickup-history .card-pip{font-size:14px;line-height:1;display:flex;inset:15px 0 1px}.pickup-caption{letter-spacing:.06em;color:var(--muted);font-size:7px;line-height:1}.app.poker-mode{color:#f3eee0;--muted:#a7bbb1;--line:#ffffff20;--green:#75e4ab;background:radial-gradient(at 50% 20%,#22342e,#101c1a 65%);max-width:620px;min-height:100dvh;padding:0 16px 18px}body:has(.poker-mode){background:#101c1a}.poker-mode .topbar{border-color:#ffffff15;padding:16px 0}.poker-mode .room-tag{color:#c4d0c7;background:#ffffff08;border-color:#ffffff20}.poker-mode .table{max-width:560px}.poker-mode .table-heading{margin:10px 0 8px}.poker-mode .table-heading .eyebrow{color:#dfc68d;letter-spacing:.2em;font-size:10px}.poker-mode .table-heading .text-button{color:#cbd8d0;font-size:11px}.poker-felt{background:repeating-linear-gradient(35deg,#ffffff02 0 1px,#0000 1px 4px),radial-gradient(#23684f,#144733 75%);border:10px solid #394740;border-radius:45%/29%;height:440px;margin:28px 20px 32px;position:relative;box-shadow:0 0 0 2px #bca66e65,0 0 0 8px #1a2520,0 14px 28px #0008,inset 0 0 0 2px #b2c69830,inset 0 0 50px #062a29a0}.felt-brand{text-align:center;color:#c7d9b530;letter-spacing:.22em;font-size:27px;font-weight:800;position:absolute;top:26%;left:0;right:0}.felt-brand span{letter-spacing:.22em;font-size:7px;display:block}.poker-mode .opponents{display:contents}.poker-mode .opponent,.self-seat{z-index:3;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;width:110px;min-width:0;padding:0;display:flex;position:absolute}.poker-mode .opponent.active{background:0 0;border:0}.opponent[data-position=top]{top:-30px;left:50%;transform:translate(-50%)}.opponent[data-position=upper-left]{top:48px;left:-36px}.opponent[data-position=upper-right]{top:48px;right:-36px}.opponent[data-position=lower-left]{bottom:62px;left:-40px}.opponent[data-position=lower-right]{bottom:62px;right:-40px}.self-seat{bottom:-30px;left:50%;transform:translate(-50%)}.seat-avatar{flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex;position:relative}.seat-initial{color:#f6e8bf;background:linear-gradient(145deg,#53645c,#27382f);border:1px solid #a6b3a150;border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;font-weight:700;display:grid;box-shadow:0 3px 8px #0007}.timer-ring{fill:none;stroke-width:3px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible;transform:rotate(-90deg)}.timer-track{stroke:#14231f}.timer-progress{stroke:#62e39e;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.seat-seconds{color:#aaf5c9;font-variant-numeric:tabular-nums;background:#11392a;border:1px solid #62e39e;border-radius:8px;padding:0 5px;font-size:10px;font-weight:800;line-height:15px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.seat-avatar.is-urgent .timer-progress{stroke:#ff575f}.seat-avatar.is-urgent .seat-seconds{color:#fff;background:#702632;border-color:#ff575f;animation:timer-pulse 1s infinite}.seat-avatar .dealer-badge{color:#22382c;background:#eedcb0;border:1px solid #e9d59e;width:18px;height:18px;line-height:17px;bottom:8px;right:-2px}.poker-mode .player-name-pickup{justify-content:center;gap:4px}.poker-mode .opponent strong,.self-seat strong{text-overflow:ellipsis;white-space:nowrap;color:#f6f2e4;background:#102c25e8;border-radius:5px;max-width:106px;padding:2px 7px;font-size:11px;overflow:hidden}.self-seat strong small{color:#e1c789;font-size:8px}.poker-mode .opponent>span:not(.avatar),.self-seat>span:last-child{color:#c8dace;font-size:9px}.poker-mode .offline-label,.poker-mode .turn-label{font-size:8px;line-height:11px}.poker-mode .pickup-history{margin-left:115px;position:absolute;bottom:6px}.poker-mode .pickup-history .playing-card.small{width:25px;min-width:25px;height:35px}.poker-mode .pickup-caption{display:none}.poker-mode .table-center{background:0 0;border:0;width:65%;min-height:0;margin:0;padding:0;position:absolute;top:39%;left:50%;transform:translate(-50%)}.poker-mode .turn-message{width:140%;position:absolute;top:-22px;left:-20%}.poker-mode .turn-line{letter-spacing:.08em;color:#dce8dc;font-size:10px}.poker-mode .turn-line.mine{color:#a7f6c4}.poker-mode .turn-message p{display:none}.poker-mode .piles{gap:22px;margin:8px 0 0}.poker-mode .piles .label{color:#adc9b7;letter-spacing:.09em;font-size:7px}.poker-mode .deck-pile,.poker-mode .discard-pile{gap:6px;min-width:65px;max-width:100px}.poker-mode .piles>div>small{color:#b0cbbb;font-size:8px}.poker-mode .empty-discard,.poker-mode .piles .card-back,.poker-mode .piles .playing-card.small{border-radius:5px;width:57px;min-width:57px;height:80px;min-height:80px}.poker-mode .piles .card-back{background:repeating-linear-gradient(45deg,#1e3b35 0 4px,#26473d 4px 5px);border:3px solid #e6debc;box-shadow:2px 3px #aaa58c,4px 6px #d5cead,6px 10px 12px #001e2099}.poker-mode .piles .card-back small{font-size:6px}.poker-mode .piles .card-corner{font-size:14px;top:4px;left:4px}.poker-mode .piles .card-corner.reverse{inset:auto 4px 4px auto}.poker-mode .discard-cards{flex-wrap:nowrap;gap:0;max-width:100px;min-height:80px}.poker-mode .discard-cards .playing-card+.playing-card{margin-left:-42px}.poker-mode .discard-cards .playing-card:focus-visible{z-index:5;transform:translateY(-10px)}.poker-mode .empty-discard{color:#7ca98c;border-color:#99bd9955;font-size:20px}.poker-mode .empty-discard small{font-size:7px}.poker-mode .pending-discard{gap:6px;margin-top:9px;padding-top:6px}.poker-mode .pending-discard>span{color:#b0cbbb;max-width:65px;font-size:7px}.poker-mode .pending-discard>div{flex-wrap:nowrap;gap:0}.poker-mode .pending-discard .playing-card.small{width:27px;min-width:27px;height:38px;animation:card-land .35s ease-out}.poker-mode .pending-discard .playing-card+.playing-card{margin-left:-10px}.poker-mode .pending-discard .card-pip,.poker-mode .pending-discard .reverse{display:none}.poker-mode .pending-discard .card-corner{font-size:11px;top:3px;left:3px}.poker-mode .hand-panel{background:#0c1715b3;border:1px solid #ffffff12;border-radius:16px;margin-top:12px;padding:12px;position:relative}.poker-mode .hand-heading .label{color:#b7cabb;font-size:9px}.poker-mode .hand-heading strong{color:#edd8a2;font-size:25px}.poker-mode .hand-heading strong small{font-size:8px}.poker-mode .sort{font-size:10px}.poker-mode .sort button{min-height:32px;padding:3px 7px;font-size:11px}.poker-mode .sort button.chosen{color:#edd8a2;background:#ffffff13;border-color:#ffffff25}.poker-mode .hand-cards{gap:0;min-height:124px;padding:17px 3px 7px}.poker-mode .hand-cards .playing-card{border-radius:6px;width:68px;min-width:68px;height:96px;margin-right:-26px;animation:card-land .35s ease-out;box-shadow:-3px 1px 5px #0005}.poker-mode .hand-cards .playing-card:last-child{margin-right:0}.poker-mode .hand-cards .playing-card:disabled{opacity:1}.poker-mode .hand-cards .playing-card.selected{outline:3px solid #7dedad;transform:translateY(-12px)}.poker-mode .hand-cards .card-corner{font-size:17px;top:5px;left:5px}.poker-mode .hand-cards .card-corner.reverse{inset:auto 5px 5px auto}.poker-mode .hand-cards .card-pip{font-size:29px}.poker-mode .selection-hint{color:#c2d7c9;min-height:15px;margin:3px 0 8px;font-size:10px}.poker-mode .selection-hint.invalid{color:#ff8d8d}.poker-mode .action-bar{gap:6px}.poker-mode .action-bar .button{border-radius:8px;min-height:45px;margin:0;padding:8px 3px;font-size:10px}.poker-mode .action-bar .primary{color:#102a1d;background:#8fe5ae;border-color:#8fe5ae}.poker-mode .action-bar .secondary{color:#e5eade;background:#21352d;border-color:#587262}.poker-mode .action-bar .show-button{color:#272519;background:#debe76;border-color:#debe76}.poker-mode .show-button>span{color:#4c432b;font-size:8px}.poker-mode .hand-footer{margin:10px 0 0;font-size:8px}.poker-mode .hand-footer .pickup-history{display:none}.timeout-note{text-align:center;color:#f3ce95;margin:5px 0;font-size:10px}.flying-card{z-index:80;pointer-events:none;color:#254c3d;background:#f8f2df;border:2px solid #eadbb6;border-radius:5px;place-items:center;width:40px;height:56px;font-size:22px;font-weight:800;display:grid;position:fixed;box-shadow:0 8px 18px #0005}.poker-mode .modal{color:#1c211e;--muted:#69716a;--line:#dcded2;--green:#315c48}@keyframes timer-pulse{50%{box-shadow:0 0 0 4px #ff575f30}}@keyframes card-land{0%{opacity:.3;translate:0 -14px}to{opacity:1;translate:0}}@media (max-width:440px){.app.poker-mode{padding:0 10px 12px}.poker-felt{border-width:8px;height:365px;margin:30px 26px 34px}.poker-mode .opponent,.self-seat{width:86px}.opponent[data-position=upper-left]{top:47px;left:-38px}.opponent[data-position=upper-right]{top:47px;right:-38px}.opponent[data-position=lower-left]{bottom:52px;left:-38px}.opponent[data-position=lower-right]{bottom:52px;right:-38px}.seat-avatar{width:52px;height:52px}.seat-initial{width:39px;height:39px;font-size:18px}.poker-mode .opponent strong,.self-seat strong{max-width:86px;font-size:10px}.poker-mode .pickup-history{margin-left:95px}.poker-mode .opponent[data-position$=right] .pickup-history{margin-left:-95px}.poker-mode .piles{gap:12px}.poker-mode .table-center{width:66%;top:40%}.poker-mode .hand-panel{padding:10px}.poker-mode .hand-cards .playing-card{width:63px;min-width:63px;height:88px;margin-right:-25px}.poker-mode .hand-cards{min-height:114px}.poker-mode .sort>span{display:none}}@media (max-height:750px) and (max-width:440px){.poker-felt{height:315px}.poker-mode .topbar{padding:10px 0}.poker-mode .hand-footer{display:none}}@media (prefers-reduced-motion:reduce){.flying-card,.poker-mode *{transition:none!important;animation:none!important}}.poker-mode .hand-cards{scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:10px;padding-inline:6px;scroll-padding-inline:6px}.poker-mode .hand-cards .playing-card,.poker-mode .hand-cards .playing-card:last-child{scroll-snap-align:start;flex-shrink:0}.poker-mode .hand-cards .playing-card.selected{outline-offset:1px}.card-scroll-hint{color:#a9bfb0;margin:2px 0 7px;font-size:10px}.pickup-tray{background:#152820;border:1px solid #ffffff25;border-radius:12px;margin:12px 0;padding:12px}.pickup-tray.can-pick{border-color:#8fe5ae;box-shadow:0 0 0 1px #8fe5ae33}.pickup-tray-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pickup-tray-heading strong{letter-spacing:.1em;color:#dccb9f;font-size:9px}.pickup-tray-heading span{color:#c6dbcf;font-size:10px}.pickup-card-row{scroll-snap-type:x proximity;scrollbar-width:thin;gap:12px;padding:5px 3px 8px;display:flex;overflow-x:auto}.pickup-card-row .playing-card.small{scroll-snap-align:start;flex:0 0 60px;width:60px;min-width:60px;height:84px;margin:0}.pickup-card-row .playing-card:disabled{opacity:1}.pickup-card-row .card-corner{font-size:15px}.pickup-card-row .card-pip{font-size:25px}.pickup-tray.can-pick .playing-card{outline:1px solid #8fe5ae}.poker-mode .discard-pile>small{font-size:8px;display:block}.poker-mode .connection-banner{color:#263b2e}.auto-round{text-align:left;background:#e7ebdd;border:1px solid #a7b59d;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;max-width:420px;margin:18px auto;padding:14px 18px;display:grid}.auto-round>span{font-size:13px;font-weight:700}.auto-round strong{font-variant-numeric:tabular-nums;color:#315c48;grid-area:1/2/3;font-size:30px}.auto-round small{color:#56644f;font-size:11px}.cobra-bite{color:#f5e6bd;background:radial-gradient(at 70%,#36553c,#112b24 70%);border:1px solid #bdac754d;border-radius:22px;max-width:440px;margin:16px auto 22px;padding:16px 12px;position:relative;overflow:hidden;box-shadow:0 12px 26px #23372520}.cobra-scene-label{letter-spacing:.23em;font-size:10px;font-weight:700;display:block}.cobra-bite svg{width:100%;display:block;overflow:visible}.cobra-striker{transform-origin:150px 140px;animation:cobra-strike 2.8s cubic-bezier(.2,.7,.3,1) both}.cobra-coil{transform-origin:100px 145px;animation:cobra-coil 2.8s both}.cobra-victim{transform-origin:306px 91px;animation:cobra-hit .7s 1.35s both}.cobra-impact{transform-origin:276px 86px;animation:cobra-impact .55s ease-out 1.3s both}.cobra-penalty-pop{animation:cobra-penalty 1s 1.45s both}.cobra-target-name{flex-direction:column;align-items:center;gap:3px;display:flex}.cobra-target-name strong{overflow-wrap:anywhere;max-width:100%;font-size:18px}.cobra-target-name span{color:#e9c27e;letter-spacing:.12em;font-size:10px}@keyframes cobra-strike{0%{opacity:0;transform:translate(-35px,20px)rotate(-12deg)}18%,36%{opacity:1;transform:translate(0)rotate(0)}44%{transform:translate(-8px)rotate(-8deg)}50%,57%{transform:translate(48px,14px)rotate(3deg)}76%,to{opacity:1;transform:translate(0)rotate(0)}}@keyframes cobra-coil{0%{opacity:0;transform:scaleX(.7)}20%,to{opacity:1;transform:scaleX(1)}50%{transform:scaleX(1.12)}}@keyframes cobra-hit{0%,to{transform:translate(0)rotate(0)}20%,60%{transform:translate(8px)rotate(8deg)}40%,80%{transform:translate(-3px)rotate(-4deg)}}@keyframes cobra-impact{0%{opacity:0;transform:scale(.3)}25%{opacity:1}to{opacity:0;transform:scale(1.7)}}@keyframes cobra-penalty{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cobra-bite *{animation:none!important}.cobra-impact{display:none}}.poker-mode .hand-cards{scroll-snap-type:none;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:18px 8px;min-height:0;padding:16px 4px 8px;display:grid;overflow:visible}.poker-mode .hand-cards .playing-card,.poker-mode .hand-cards .playing-card:last-child{width:100%;min-width:0;max-width:60px;height:84px;margin:0}.poker-mode .hand-cards .playing-card.selected{transform:translateY(-8px)}@media (min-width:540px){.poker-mode .hand-cards{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width:440px){.poker-felt{height:300px}}body:has(.poker-mode),html:has(.poker-mode){overscroll-behavior:none;height:100%;overflow:hidden}.app.poker-mode{height:100dvh;min-height:0;padding:max(4px,env(safe-area-inset-top)) 10px max(6px,env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.poker-mode .topbar{flex:0 0 38px;min-height:0;padding:4px 0}.poker-mode .wordmark{font-size:22px}.poker-mode .table{flex-direction:column;flex:1;gap:5px;width:100%;min-height:0;display:flex}.poker-mode .table-heading{flex:0 0 24px;margin:0}.poker-mode .poker-felt{border-width:7px;flex:1 1 0;height:auto;min-height:0;margin:22px 26px 24px}.poker-mode .felt-brand{font-size:20px;top:28%}.poker-mode .opponent,.poker-mode .self-seat{gap:0;width:84px}.poker-mode .seat-avatar{width:44px;height:44px}.poker-mode .seat-initial{width:33px;height:33px;font-size:16px}.poker-mode .opponent[data-position=top]{top:-25px}.poker-mode .opponent[data-position=upper-left],.poker-mode .opponent[data-position=upper-right]{top:16%}.poker-mode .opponent[data-position=lower-left],.poker-mode .opponent[data-position=lower-right]{bottom:13%}.poker-mode .self-seat{bottom:-25px}.poker-mode .opponent .offline-label{display:none}.poker-mode .opponent strong,.poker-mode .self-seat strong{max-width:82px;padding:0 4px;font-size:9px}.poker-mode .opponent>span:not(.avatar),.poker-mode .self-seat>span:last-child{font-size:8px;line-height:12px}.poker-mode .turn-label{font-size:7px;line-height:9px}.poker-mode .table-center{top:41%}.poker-mode .piles{gap:16px;margin-top:4px}.poker-mode .empty-discard,.poker-mode .piles .card-back,.poker-mode .piles .playing-card.small{width:40px;min-width:40px;height:56px;min-height:56px}.poker-mode .discard-cards{min-height:56px}.poker-mode .piles .card-back span{font-size:21px}.poker-mode .piles .card-back small{display:none}.poker-mode .piles .card-pip{font-size:19px}.poker-mode .piles .card-corner{font-size:11px}.poker-mode .piles>div>small{font-size:7px}.poker-mode .discard-pile>small{display:none}.poker-mode .pending-discard{margin-top:4px;padding-top:3px}.poker-mode .pending-discard>div{max-width:100px;overflow:hidden}.poker-mode .pending-discard .playing-card.small{width:20px;min-width:20px;height:26px}.poker-mode .pending-discard .card-corner{font-size:8px}.poker-mode .pickup-tray{flex-direction:column;flex:0 0 clamp(76px,13dvh,116px);gap:3px;min-height:0;margin:0;padding:5px 8px;display:flex}.poker-mode .pickup-tray-heading{flex:0 0 14px;margin:0}.poker-mode .pickup-tray-heading strong{font-size:8px}.poker-mode .pickup-tray-heading span{font-size:9px}.poker-mode .hand-panel{flex-direction:column;flex:0 0 clamp(190px,32dvh,276px);gap:4px;width:100%;min-height:0;margin:0;padding:7px 8px;display:flex}.poker-mode .hand-heading{flex:0 0 28px}.poker-mode .hand-heading strong{font-size:22px}.poker-mode .hand-heading .label{font-size:8px}.poker-mode .sort button{min-height:28px}.poker-mode .selection-hint{white-space:nowrap;text-overflow:ellipsis;flex:0 0 14px;min-height:0;margin:0;font-size:9px;overflow:hidden}.poker-mode .action-bar{flex:0 0 42px}.poker-mode .action-bar .button{min-height:42px}.poker-mode .hand-footer{display:none}.fixed-play .fitted-cards{grid-template-columns:repeat(var(--fit-columns),var(--fit-width));grid-auto-rows:var(--fit-height);scroll-snap-type:none;flex:1;place-content:center;gap:7px;width:100%;min-height:0;padding:4px;display:grid;overflow:visible}.fixed-play .fitted-cards .playing-card,.fixed-play .fitted-cards .playing-card.small,.fixed-play .fitted-cards .playing-card:last-child{width:var(--fit-width);min-width:0;max-width:none;height:var(--fit-height);border-radius:4px;min-height:0;margin:0}.fixed-play .fitted-cards .playing-card.selected{outline-offset:0;outline-width:2px;transform:translateY(-3px)}.fixed-play .fitted-cards .card-corner{font-size:var(--fit-font);top:3px;left:3px}.fixed-play .fitted-cards .card-corner.reverse{inset:auto 3px 3px auto}.fixed-play .fitted-cards .card-pip{font-size:var(--fit-pip)}.poker-mode .timeout-note{z-index:12;background:#17291f;border-radius:6px;width:max-content;max-width:94vw;margin:0;padding:4px 8px;font-size:9px;position:fixed;top:41px;left:50%;transform:translate(-50%)}.poker-mode .connection-banner,.poker-mode .error-banner{z-index:15;margin:0;padding:5px 8px;font-size:10px;position:fixed;top:42px;left:10px;right:10px}.poker-mode .debug-panel{z-index:25;background:#10241f;max-height:60dvh;margin:0;font-size:9px;position:fixed;bottom:0;right:0;overflow:auto}.poker-mode .debug-panel:not([open]){opacity:.4}.poker-mode .spectator-note{flex:0 0 70px;padding:8px}@media (max-height:650px){.poker-mode .hand-panel{flex-basis:190px}.poker-mode .pickup-tray{flex-basis:72px}.poker-mode .seat-avatar{width:36px;height:36px}.poker-mode .seat-initial{width:27px;height:27px;font-size:13px}.poker-mode .poker-felt{margin-top:18px;margin-bottom:20px}.poker-mode .felt-brand,.poker-mode .pending-discard{display:none}}.poker-mode .table-heading{height:24px;min-height:0}.poker-mode .table-heading .text-button{min-height:24px;padding:0}@media (max-height:650px){.poker-mode .pickup-tray{flex-basis:90px}}body:has(.fixed-play),html:has(.fixed-play){height:100%;overflow:hidden}.app.fixed-play:not(.poker-mode){height:100dvh;min-height:0;padding:max(4px,env(safe-area-inset-top)) 12px max(6px,env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.fixed-play:not(.poker-mode) .topbar{flex:0 0 38px;padding:4px 0}.fixed-play .results{flex:1;width:100%;max-width:600px;min-height:0;margin:auto;padding:6px 0}.fixed-play .results>.eyebrow{font-size:8px}.fixed-play .results h1{margin:5px 0;font-size:clamp(23px,4dvh,36px)}.fixed-play .results .result-explanation{margin:4px 0;font-size:12px}.fixed-play .results .muted-text{margin:3px 0;font-size:9px}.fixed-play .cobra-bite{max-width:360px;margin:5px auto;padding:6px 10px}.fixed-play .cobra-bite svg{height:clamp(55px,13dvh,120px)}.fixed-play .cobra-scene-label,.fixed-play .cobra-target-name span{font-size:8px}.fixed-play .cobra-target-name{gap:0}.fixed-play .cobra-target-name strong{font-size:12px}.fixed-play .auto-round{gap:0 10px;margin:5px auto;padding:5px 10px}.fixed-play .auto-round>span{font-size:11px}.fixed-play .auto-round strong{font-size:23px}.fixed-play .auto-round small{font-size:9px}.fixed-play .cobra-penalty{gap:4px;margin:4px auto;padding:5px 8px}.fixed-play .cobra-penalty strong{font-size:20px}.fixed-play .cobra-penalty>span{font-size:10px}.fixed-play .score-table-wrap{margin:7px 0}.fixed-play .score-table th{padding:4px;font-size:9px}.fixed-play .score-table td{padding:4px;font-size:12px;line-height:1.2}.fixed-play .score-table td:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.fixed-play .score-table small{margin-left:4px;font-size:7px;display:inline}.fixed-play .revealed-hands{margin:5px 0;font-size:11px}.fixed-play .revealed-hands[open]{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px;position:fixed;inset:48px 12px 12px}.fixed-play .next-button{min-height:36px;margin:6px auto;padding:6px}.fixed-play .game-stats{margin:6px 0;padding:6px}.fixed-play .game-stats strong{font-size:22px}.fixed-play .winner-name{margin:4px 0;font-size:22px}.fixed-play .dealer-screen{flex:1;min-height:0;padding:15px 0}.fixed-play .dealer-screen h1{margin:8px 0;font-size:32px}.fixed-play .dealer-screen>p{font-size:12px}.fixed-play .dealer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.fixed-play .dealer-player{min-width:0;padding:4px}.fixed-play .dealer-flip,.fixed-play .dealer-grid .card-back,.fixed-play .dealer-grid .playing-card{width:50px;min-width:50px;height:70px}.fixed-play .dealer-grid .card-pip{font-size:24px}.fixed-play .dealer-grid .card-corner{font-size:12px}.fixed-play .dealer-announcement{margin:8px 0;font-size:14px}.poker-mode .debug-panel:not([open]){border:0;width:96px;max-width:96px;height:12px;padding:0 3px;line-height:12px}.poker-mode .debug-panel:not([open]) summary{padding:0;font-size:7px;line-height:12px}.fixed-play .debug-panel{z-index:25;background:var(--paper);max-height:60dvh;margin:0;position:fixed;bottom:0;right:0;overflow:auto}.fixed-play .debug-panel:not([open]){opacity:.4;border:0;width:96px;max-width:96px;height:12px;padding:0 3px;line-height:12px}.fixed-play .debug-panel:not([open]) summary{padding:0;font-size:7px;line-height:12px}.fixed-play .revealed-hands{padding:0}.fixed-play .revealed-hands summary{min-height:30px;padding:4px;font-size:11px}.fixed-play .cobra-penalty{flex-direction:row;justify-content:center;align-items:center;gap:8px}.fixed-play .revealed-hands[open]{overflow:hidden}.fixed-play .reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;height:calc(100% - 34px)}.fixed-play .reveal-grid>div{flex-direction:column;min-width:0;min-height:0;display:flex}.fixed-play .reveal-grid .player-name-pickup{flex:0 0 24px;margin:0;padding:0;font-size:10px;overflow:hidden}@media (max-height:650px){.fixed-play .cobra-bite svg{height:55px}.fixed-play .results .muted-text{font-size:8px}.fixed-play .score-table td{padding:3px 4px}}.fixed-play:not(.poker-mode) .topbar{height:38px;min-height:0;max-height:38px}.fixed-play:not(.poker-mode) .wordmark{font-size:22px;line-height:1}@media (max-height:650px){.fixed-play .results:has(.winner-name) .cobra-bite svg{height:35px}.fixed-play .results:has(.winner-name) .cobra-scene-label{display:none}.fixed-play .game-stats{margin:3px 0;padding:2px}.fixed-play .game-stats span{font-size:9px}.fixed-play .game-stats strong{font-size:16px}.fixed-play .results>.text-button{min-height:24px;padding:0;font-size:11px}}.poker-mode .piles{align-items:center;gap:10px}.poker-mode .deck-pile{flex:0 0 48px;min-width:48px}.poker-mode .piles .table-discards{background:0 0;border:0;flex:1;min-width:0;height:clamp(76px,15dvh,126px);padding:0}.poker-mode .piles .table-discards .playing-card{width:var(--fit-width);min-width:var(--fit-width);height:var(--fit-height);min-height:var(--fit-height)}.poker-mode .piles .table-discards .card-corner{font-size:var(--fit-font)}.poker-mode .piles .table-discards .card-pip{font-size:var(--fit-pip)}.seat-avatar.is-disconnected .timer-progress{stroke:#f5c542}.seat-avatar.is-disconnected .seat-seconds{color:#f5c542;border-color:#f5c542}.seat-avatar.is-disconnected{--timer-color:#f5c542}.sit-in-banner,.stage-one-banner{text-align:center;color:#ffe69b;background:#332a12;border-radius:8px;flex-shrink:0;padding:5px 10px;font-size:12px}.sit-in-banner{justify-content:center;align-items:center;gap:12px;display:flex}.sit-in-banner button{color:#151a16;background:#f5c542;border-radius:6px;padding:5px 14px;font-weight:700}.poker-mode .opponent .offline-label{color:#f5c542;display:block}.chat-dock{bottom:max(10px,env(safe-area-inset-bottom,0px));color:#e3eddf;z-index:35;background:#20382cee;border:1px solid #6d8678;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:fixed;right:max(10px,50vw - 250px)}.poker-mode .action-bar{padding-right:50px}.chat-avatar-trigger{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;margin:0;padding:0;display:inline-flex}.chat-avatar-trigger:focus-visible{outline-offset:4px;outline:2px solid #f5c542}.player-chat-popover{color:#e3eddf;text-align:center;background:#20382c;border:1px solid #769982;border-radius:16px;width:min(260px,100vw - 40px);margin:auto;padding:20px;box-shadow:0 12px 40px #0008}.player-chat-popover::backdrop{background:#0003}.player-chat-popover strong{margin-bottom:14px;display:block}.player-chat-mute{color:#fff;background:#304f3e;border:1px solid #91a99b;border-radius:9px;width:100%;min-height:44px;font-size:14px}.player-chat-mute[aria-pressed=true]{background:#55302e}.player-chat-popover small{margin-top:12px;font-size:11px;display:block}.poker-mode .opponent.eliminated{pointer-events:auto}.room-chat{flex-direction:column;gap:10px;max-height:65dvh;display:flex}.chat-hint{margin:0;font-size:12px}.chat-messages{overscroll-behavior:contain;flex-direction:column;gap:8px;height:min(38dvh,320px);min-height:70px;padding:8px 2px;display:flex;overflow-y:auto}.chat-message{overflow-wrap:anywhere;background:#e2e9df;border-radius:10px;flex-shrink:0;align-self:flex-start;max-width:90%;padding:8px 10px}.chat-message.mine{background:#cde5d2;align-self:flex-end}.chat-message strong{color:#395c46;font-size:11px}.chat-message p{white-space:pre-wrap;color:#172c21;margin:3px 0 0;font-size:14px}.chat-empty{color:#5c6b60;text-align:center;font-size:13px}.chat-composer{flex-shrink:0;gap:8px;display:flex}.chat-composer input{border:1px solid #91a99b;border-radius:8px;flex:1;min-width:0;padding:10px;font-size:16px}.chat-composer button{color:#fff;background:#234b33;border-radius:8px;padding:8px 12px}.chat-error{color:#9c3229;justify-content:space-between;gap:6px;margin:0;font-size:12px;display:flex}.account-gate{text-align:center;width:min(100% - 40px,400px);margin:8dvh auto}.account-gate h1{letter-spacing:.12em;margin:16px 0;font-size:64px}.account-gate p{line-height:1.6}.account-gate small{opacity:.7;margin:16px 0;line-height:1.5;display:block}.account-gate input{width:100%;margin-top:8px}.account-gate .button{width:100%;margin-top:16px}.play-history{gap:12px;display:grid}.play-history article{border-bottom:1px solid var(--line);padding:12px 0}.play-history p{opacity:.75;font-size:12px}.history-pagination{justify-content:space-between;gap:12px;margin:16px 0;display:flex}.release-review{color:#000;background:#fff;min-height:100dvh;font-size:16px;line-height:1.6}.release-review *{color:#000!important}.release-review h1{margin:16px 0;font-size:30px}.release-review h2{margin:20px 0 8px}.release-review p{margin:8px 0 16px}.release-review .account-gate,.release-review article,.release-review button,.release-review input{background:#f5f5f5}.release-review button:disabled{opacity:1}.public-policy h1{letter-spacing:-.03em;margin:24px 0;font-size:clamp(2rem,6vw,3rem)}.public-policy h3{margin:24px 0 8px;font-size:1.2rem}.public-policy p{margin:12px 0}.public-policy a{color:#174d36;text-decoration:underline}.history-game{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden}.history-game summary{cursor:pointer;padding:18px;list-style:none}.history-game summary span,.history-game summary strong{display:block}.history-game summary span{color:var(--muted);margin-top:7px;font-size:12px}.history-game summary .history-expand{color:var(--green);font-weight:700}.history-game[open] .history-expand{display:none}.history-game-body{padding:0 16px 16px}.final-standings{border-collapse:collapse;width:100%;margin:12px 0 20px;font-size:14px}.final-standings td,.final-standings th{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 8px}.final-standings td:last-child,.final-standings th:last-child{text-align:right;white-space:nowrap}.final-standings thead{text-transform:uppercase;font-size:11px}.final-standings .champion-row{background:#e7eddf}.final-standings small{letter-spacing:1px;color:var(--green);margin-top:4px;font-size:9px;display:block}.scorecard-image{border-radius:12px;width:100%;height:auto;margin:16px 0;display:block}.scorecard-actions{flex-wrap:wrap;gap:10px;display:flex}.scorecard-actions .button{flex:1;justify-content:center;text-decoration:none}.share-score{margin:12px 0}.scorecard-share p{font-size:14px}.stage-two-preview{max-width:700px;margin:0 auto;padding:28px 18px}.stage-two-preview h1{margin:20px 0;font-size:38px}.stage-two-preview h2{margin:24px 0 12px;font-size:24px}.scorecard-image{object-fit:contain;background:var(--paper);max-height:50vh}.play-modes{margin-top:18px}.play-mode-choices{gap:8px;display:grid}.play-mode-choice{color:#18372a;text-align:left;background:#fffdf7;border:1px solid #bcc8bb;border-radius:10px;width:100%;padding:13px 40px 13px 14px;position:relative}.play-mode-choice strong{font-size:16px;display:block}.play-mode-choice small{color:#536759;margin-top:3px;font-size:12px;display:block}.play-mode-choice>span{font-size:22px;position:absolute;top:18px;right:15px}.play-mode-choice.chosen{background:#e8eee3;border-color:#315c48;box-shadow:inset 0 0 0 1px #315c48}.mode-options{margin:16px 0}.mode-options fieldset{border:0;margin:0 0 14px;padding:0}.mode-options legend{margin-bottom:8px;font-size:12px;font-weight:700}.mode-segments{gap:6px;display:flex}.mode-segments button{color:#19382a;background:#fffdf7;border:1px solid #adbbaa;border-radius:8px;flex:1;min-height:42px;padding:8px;font-size:13px}.mode-segments button[aria-pressed=true]{color:#fff;background:#264c39}.mode-options p{color:#465848;font-size:13px;line-height:1.5}.match-search{color:#173725;background:#e9f0e5;border:1px solid #b7c8b5;border-radius:10px;padding:16px}.match-search small{font-size:12px}.mode-error{color:#8b2924;background:#fcece6;border-radius:8px;padding:10px;font-size:13px}.mode-heading h2{margin:0 0 14px;font-size:1.4rem}.mode-heading .text-button{padding-top:0}.home-main:has(.has-selection) .intro{display:none}@media (max-width:760px){.app:not(.in-room){padding-bottom:12px}.app:not(.in-room) .topbar{height:64px}.home-grid{padding:18px 0 0}.home-main h1{margin-top:10px;font-size:clamp(38px,10vw,56px)}.home-main .intro{margin:12px 0;font-size:14px}.home-main .home-foot,.home-main:has(.has-selection) h1,.home-main:has(.has-selection)>.eyebrow{display:none}.play-modes{margin-top:8px}.mode-options{margin:10px 0}.mode-options>p{margin-bottom:10px}.mode-options>.button{margin-top:10px}.home-main nav[aria-label=Legal]{margin-top:0!important;font-size:12px!important}.home-main .how-link{min-height:38px;padding:8px 0}}@media (max-width:760px) and (max-height:650px){.app:not(.in-room) .topbar{height:56px}.home-grid{padding-top:8px}.mode-heading h2{margin-bottom:8px}.mode-options fieldset{margin-bottom:10px}.mode-options p{margin-top:8px;margin-bottom:8px}.mode-heading .text-button{min-height:36px;padding-bottom:6px}.home-main .intro{display:none}.home-main h1{margin-bottom:12px;font-size:36px}}.chop-panel{border:1px solid var(--ink);background:var(--paper);color:var(--ink);text-align:center;border-radius:16px;margin:14px 0;padding:16px}.chop-panel p{margin:10px 0}.chop-panel small{margin-top:10px;display:block}.chop-actions{flex-wrap:wrap;gap:10px;display:flex}.chop-actions .button{flex:150px;min-height:48px}@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-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}.voice-dock{position:relative;align-items:center;gap:6px;flex:0 0 36px;min-height:36px;z-index:25}.voice-dock>button{min-height:32px;border:1px solid #6d8678;border-radius:8px;padding:4px 9px;font-size:11px;background:#e7efe9;color:#173927}.voice-dock .hold-to-talk{flex:1;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.voice-dock .talking{background:#a7f6c4;box-shadow:0 0 0 2px #2b9862}.voice-roster-toggle{margin-right:auto}.player-voice{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;padding:3px;border:1px solid #91a99b;border-radius:50%;color:#d6e8dc;background:#20382c}.player-voice.is-muted{background:#55302e;color:#ffc3bb}.player-voice.is-speaking{background:#a7f6c4;color:#163b28;box-shadow:0 0 0 2px #5cc991}.voice-error,.voice-roster{position:absolute;top:100%;right:0;left:0;padding:10px;border-radius:10px;background:#f5f2e9;color:#182f23;border:1px solid #769982;box-shadow:0 8px 24px #0005}.voice-error{z-index:2;font-size:12px;display:flex;gap:6px;align-items:center}.voice-error button{margin-left:auto;min-width:32px;min-height:32px}.voice-roster p{font-size:12px;margin:0 0 8px}.voice-roster>div{display:flex;align-items:center;justify-content:space-between;min-height:36px}.voice-roster small{display:block;font-size:10px;margin-top:6px}.voice-dock{position:fixed;top:calc(88px + env(safe-area-inset-top, 0px));right:max(10px,calc((100vw - 620px) / 2 + 10px));display:flex;flex-direction:column;gap:8px;width:42px;min-height:0;z-index:35}.voice-dock>button{width:42px;height:42px;padding:0;display:grid;place-items:center;border-radius:50%;color:#e3eddf;background:#20382cee;box-shadow:0 3px 12px #0003}.voice-dock .hold-to-talk{flex:none}.voice-roster-toggle{margin:0}.voice-settings-icon{position:relative;display:flex}.voice-gear{position:absolute;right:-6px;bottom:-4px;background:#20382c;border-radius:50%}.voice-audio-notice,.voice-dock .voice-error,.voice-dock .voice-roster{top:0;right:50px;left:auto;width:min(250px,calc(100vw - 80px))}.voice-audio-notice{position:absolute;background:#f5f2e9;color:#182f23;padding:10px;border-radius:8px;font-size:12px}.voice-roster button{min-height:40px;margin:4px 4px 4px 0}.voice-avatar-trigger{display:inline-flex;border:0;padding:0;margin:0;background:none;color:inherit;border-radius:50%;cursor:pointer}.voice-avatar-trigger:focus-visible{outline:2px solid #f5c542;outline-offset:4px}.voice-avatar-trigger.is-speaking{box-shadow:0 0 0 3px #5cc991}.player-voice-popover{margin:auto;width:min(260px,calc(100vw - 40px));padding:20px;border:1px solid #769982;border-radius:16px;background:#20382c;color:#e3eddf;box-shadow:0 12px 40px #0008;text-align:center}.player-voice-popover::backdrop{background:#0003}.player-voice-popover strong{display:block;margin-bottom:14px}.player-chat-popover .player-voice{width:100%;height:44px;gap:10px;border-radius:9px;font-size:14px}.player-voice-popover small{display:block;font-size:11px;margin-top:12px;color:#b4c8ba}.voice-dock{top:calc(48px + env(safe-area-inset-top, 0px))}.player-chat-popover .player-voice{margin-top:14px}.chat-avatar-trigger.is-speaking{box-shadow:0 0 0 3px #5cc991}.poker-mode .table-heading{padding-right:52px}.voice-dock>.voice-audio-notice{width:min(210px,calc(100vw - 80px));height:auto;min-height:44px;border-radius:10px;padding:10px;background:#f5f2e9;color:#182f23}.voice-dock .voice-joined{border-color:#84d9a4;box-shadow:0 0 0 2px #84d9a455}.poker-mode .hand-panel .hand-voice-mic{position:absolute;top:auto;bottom:calc(100% + 8px);right:8px;width:42px;margin:0}.gateway,.gateway-auth{--entry-gold:#e6c684;--entry-ink:#ecf3e7;--entry-muted:#a6bcac;color:var(--entry-ink);background:radial-gradient(ellipse at 50% 0,#23513d 0,#103829 40%,#071d17 100%);min-height:100dvh;max-width:none;margin:0;padding:0 max(20px,calc((100vw - 1100px) / 2)) 24px;font-family:Arial,Helvetica,sans-serif}.gateway .topbar{border-color:#e6c68430;height:76px}.gateway .edition,.gateway .wordmark{color:var(--entry-gold)}.gateway .home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:70px;padding:42px 0 0}.gateway .home-main{max-width:520px;width:100%}.gateway .eyebrow{color:var(--entry-gold);font-size:10px;letter-spacing:2.4px}.gateway .home-main h1,.gateway .section-intro h1{color:#f5f2dd;font-size:clamp(34px,5vw,62px);line-height:1.04;font-weight:800;letter-spacing:-2px;margin:16px 0}.gateway h1 em{color:var(--entry-gold);font-style:normal}.gateway .intro,.gateway .section-intro>p:last-child{color:var(--entry-muted);font-size:14px;line-height:1.6}.gateway-profile{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:#071e1880;border:1px solid #d8c18a35;border-radius:16px;color:#edf0dc;text-align:left;margin:18px 0}.gateway-profile>span:nth-child(2){flex:1}.gateway-profile small,.gateway-profile strong{display:block}.gateway-profile strong{font-size:15px}.gateway-profile small{font-size:11px;color:#a6bcac;margin-top:5px}.profile-avatar{display:inline-flex;width:100%;height:100%;border-radius:50%;overflow:hidden;align-items:center;justify-content:center;background:#0b2d23;flex-shrink:0}.profile-avatar img{object-fit:cover}.profile-avatar .snake-art,.profile-avatar img{width:100%;height:100%}.gateway-profile>.profile-avatar{width:46px;height:46px;border:1px solid #d9bf7d88}.gateway .play-mode-choices{gap:10px}.gateway .play-mode-choice{min-height:90px;padding:19px 48px 19px 72px;color:#eff4e8;border:1px solid #97bda540;border-radius:17px;background:linear-gradient(110deg,#2a5746cc,#15382bdd);box-shadow:0 6px 20px #0002;transition:transform .18s,border-color .18s}.gateway .play-mode-choice:before{content:"♠";position:absolute;left:18px;top:22px;display:grid;place-items:center;width:38px;height:42px;border:1px solid #ddc18166;border-radius:10px;color:var(--entry-gold);font-size:27px;background:#071d1766}.gateway .play-mode-choice:nth-child(2):before{content:"◇"}.gateway .play-mode-choice:nth-child(3):before{content:"◎"}.gateway .play-mode-choice:hover{transform:translateY(-2px);border-color:var(--entry-gold)}.gateway .play-mode-choice strong{font-size:17px;letter-spacing:-.3px}.gateway .play-mode-choice small{color:#bdd0be;font-size:12px;margin-top:6px}.gateway .play-mode-choice>span{top:32px;color:var(--entry-gold)}.gateway .home-aside{background:radial-gradient(ellipse,#34644766,transparent 70%);border:1px solid #d6c08d30;border-radius:180px 180px 32px 32px;min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:30px}.gateway .home-aside:before{content:"K";font-family:Georgia,serif;color:#e1c88f22;font-size:260px;position:absolute;top:0;pointer-events:none}.gateway .aside-bottom,.gateway .aside-caption,.gateway .side-label{color:#c1cfae;position:relative}.gateway .aside-caption p{color:#efdfb3}.gateway .example-fan{position:relative}.gateway .how-link,.gateway .resume,.gateway .text-button{color:#dbd6b6}.account-hub .button.primary,.gateway .button.primary,.gateway-auth .button.primary{background:linear-gradient(135deg,#edd7a2,#cbaa60);color:#14291e;border:1px solid #f4dfb0;border-radius:12px;font-weight:800;box-shadow:0 5px 16px #0003}.gateway .button.secondary{color:#e5e9da;background:#163b2d;border:1px solid #b8c7a952;border-radius:12px}.gateway .button:disabled{opacity:.5;box-shadow:none}.gateway .mode-heading h2{color:#f1e2b9;font-size:25px;letter-spacing:-.6px}.gateway .mode-options{border:1px solid #b9c99a30;border-radius:18px;padding:18px;background:#071e1855}.gateway .mode-options legend,.gateway label{color:#dccb9e;font-size:11px;letter-spacing:1px}.gateway .mode-options p{color:#bdcdbb}.gateway .mode-segments button{background:#173d2e;color:#d3dfcb;border-color:#77977c55;min-height:46px;border-radius:10px}.gateway .mode-segments button[aria-pressed=true]{background:#ddc68c;color:#163122;border-color:#f3dfac;font-weight:700}.gateway input,.gateway select,.gateway-auth input{background:#061e17;color:#f0eedb;border:1px solid #c2bb8d55;border-radius:11px;padding:14px;font-size:16px}.gateway input::placeholder{color:#8da18e}.gateway .match-search{background:#214b37;color:#e6efdf;border-color:#b8c69666}.gateway nav[aria-label=Legal],.gateway-auth nav{color:#9bb09f;font-size:11px!important}.gateway .home-foot{display:none}.gateway .lobby{padding-top:24px}.gateway .lobby-grid{gap:24px}.gateway .section-intro h1{font-size:38px}.gateway .invite-card{background:#244b38;color:#f3e2ae;border:1px solid #cbb67a55;border-radius:16px}.gateway .invite-card .label{color:#b8c9aa}.gateway .pill{background:#0d2b21;color:#e9d8ab;border:1px solid #acb88b66}.gateway .roster{background:#0b271e99;border:1px solid #a5b38c33;border-radius:16px;padding:8px 14px}.gateway .roster li{border-color:#afc39222;color:#e8eddb}.gateway .roster .avatar{background:#173e2c;border-color:#ceb47766;overflow:hidden}.gateway .empty-seat{opacity:.45}.gateway .lobby-settings{background:#173b2dcc;border:1px solid #acb88b33;border-radius:18px;padding:24px;color:#c5d1b8}.gateway .lobby-settings h2{color:#efe2bd;font-size:25px}.gateway .loading-screen{color:#dacc9e}.account-hub,.gateway dialog{color:#e8eedc;background:#103024}.gateway dialog{border:1px solid #c5ac7277;border-radius:22px}.gateway dialog h2{color:#ecd69f}.gateway-auth{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:28px 22px;max-width:none}.gateway-auth .auth-snake{width:clamp(100px,22vh,180px);height:clamp(115px,24vh,195px);filter:drop-shadow(0 10px 22px #0006)}.gateway-auth h1{font-size:54px;letter-spacing:9px;color:#edd7a3;margin:0;line-height:1}.gateway-auth h2{color:#eef0df;font-size:25px;margin:8px 0}.gateway-auth p{color:#b1c4b3;font-size:14px;line-height:1.55;max-width:340px;margin:0}.gateway-auth small{color:#8da995;font-size:11px;line-height:1.6;max-width:330px}.gateway-auth .button{max-width:350px;width:100%;min-height:52px;margin:8px 0;justify-content:center}.gateway-auth form{width:min(100%,350px);text-align:left;display:grid;gap:12px}.gateway-auth .text-button{color:#d8c897}.account-hub{padding:8px;border-radius:12px}body:has(.account-hub) dialog{background:#103024;color:#e9eedc;border:1px solid #bba77566;border-radius:22px}body:has(.account-hub) dialog h2{color:#e5cf97}.avatar-editor{border-bottom:1px solid #bbceaa30;padding-bottom:22px;margin-bottom:24px}.avatar-preview{display:flex;align-items:center;gap:16px;margin:8px 0 20px}.avatar-preview>.profile-avatar{width:78px;height:78px;border:2px solid #d9bf7d}.avatar-preview h3{font-size:18px;margin:0 0 6px}.avatar-preview p{font-size:12px;color:#b4c4aa;margin:0}.snake-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.snake-choices button{display:flex;flex-direction:column;align-items:center;gap:5px;background:#173d2e;border:1px solid #a1b78b44;border-radius:12px;padding:10px;color:#dce8cf}.snake-choices .profile-avatar{width:56px;height:56px}.snake-choices span:last-child{font-size:10px}.snake-choices button[aria-pressed=true]{border:2px solid #e2c17d;padding:9px;background:#37573a}.avatar-editor input{width:100%;font-size:12px;margin:8px 0;padding:10px}.avatar-editor small{display:block;color:#aebda6;font-size:11px;line-height:1.5}.account-hub .history-game{background:#1a3d2f;color:#e3ead7;border-color:#a2b38933}.account-hub .history-game summary span{color:#b0c3a6}.account-hub .history-pagination button{background:#234a36;color:#ece3c5;border:1px solid #b6ba9455;border-radius:8px;padding:8px 16px}.account-hub .button.secondary{background:#1b3d2d;color:#d9c795;border:1px solid #a9b38a44;border-radius:12px}.seat-initial>.profile-avatar{width:100%;height:100%}.account-hub :focus-visible,.gateway :focus-visible,.gateway-auth :focus-visible{outline:3px solid #edd19a;outline-offset:3px}@media (max-width:760px){.gateway{padding:0 18px 16px}.gateway .topbar{height:60px}.gateway .home-grid{display:block;padding-top:16px}.gateway .home-aside{display:none}.gateway .home-main{max-width:460px;margin:auto}.gateway .home-main h1{font-size:36px;letter-spacing:-1px;margin:10px 0}.gateway .intro{margin:8px 0}.gateway-profile{margin:12px 0;padding:9px 12px}.gateway-profile>.profile-avatar{width:38px;height:38px}.gateway .play-mode-choice{min-height:78px;padding:16px 38px 16px 66px}.gateway .play-mode-choice:before{left:14px;top:18px;width:35px;height:38px}.gateway .play-mode-choice>span{top:26px}.gateway .play-mode-choice strong{font-size:16px}.gateway .lobby-grid{display:block}.gateway .lobby-settings{margin-top:16px;padding:18px}.gateway .section-intro h1{font-size:30px}.gateway .lobby-settings h2{display:none}.gateway .roster li{padding:8px 0}.gateway .mode-options{padding:14px}.gateway .mode-heading h2{font-size:23px}.gateway .how-link{padding:6px 0;min-height:32px}}@media (max-height:680px) and (max-width:760px){.gateway .home-main>.eyebrow,.gateway .intro{display:none}.gateway .home-main h1{font-size:28px;line-height:1}.gateway .home-grid{padding-top:8px}.gateway .play-mode-choice{min-height:68px;padding-top:12px;padding-bottom:12px}.gateway .play-mode-choice:before{top:12px}.gateway .play-mode-choice>span{top:19px}.gateway .play-mode-choice small{font-size:11px}.gateway .mode-options{margin:6px 0;padding:10px}.gateway .mode-options fieldset{margin-bottom:8px}.gateway .mode-options p{font-size:12px}.gateway .mode-segments button{min-height:40px}.gateway-auth{gap:8px}.gateway-auth .auth-snake{width:95px;height:110px}.gateway-auth h1{font-size:42px}}@media (prefers-reduced-motion:reduce){.gateway *{transition:none!important;animation:none!important}}.gateway .welcome-snake{width:250px;position:relative;filter:drop-shadow(0 14px 22px #0005)}.results .cobra-score-art>.snake-art{display:block;width:150px;height:156px;margin:auto;filter:drop-shadow(0 8px 12px #0003)}.profile-tabs{display:flex;gap:6px;margin:0 0 18px;background:#09261c;padding:5px;border-radius:12px}.profile-tabs button{flex:1;border:0;border-radius:8px;padding:11px;color:#bfccae;background:transparent;font-size:13px}.profile-tabs button[aria-pressed=true]{background:#32513b;color:#f2deb0}.upload-photo-button{width:100%;min-height:44px;border:1px dashed #c0ba87;background:#183f2e;color:#e9d5a3;border-radius:10px;margin:8px 0;font-size:13px}.gateway .home-grid{padding-top:24px}@media (min-width:761px){.gateway .home-main h1{font-size:44px}.gateway .intro{margin:8px 0}.gateway-profile{margin:14px 0}.gateway .play-mode-choice{min-height:78px;padding-top:14px;padding-bottom:14px}.gateway .play-mode-choice:before{top:17px}.gateway .play-mode-choice>span{top:26px}.gateway .home-aside{max-height:540px}}@media (max-width:760px){.gateway .home-grid{padding-top:12px}}.design-review-nav{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;background:#061e17;padding:10px;color:#d9c48a}.design-review-nav button{border:1px solid #6d876333;padding:8px 12px;background:#173b2b;color:#e4d6b0;border-radius:8px;font-size:12px}.design-review-nav button[aria-pressed=true]{background:#d9be7b;color:#173323}.design-review-nav+.gateway-auth{min-height:calc(100dvh - 60px)}.gateway-auth .eyebrow{color:#c7bc91;letter-spacing:2px}.gateway .roster small,.gateway .roster-heading>span,.gateway .seat-meta{color:#adc19a}@media (max-width:760px){.gateway .lobby{padding-top:0}.gateway .section-intro{padding:14px 0}.gateway .section-intro h1{font-size:26px;line-height:1.05;margin:8px 0}.gateway .section-intro>p:last-child{margin:4px 0}.gateway .invite-card{padding:12px}.gateway .roster-heading{margin:14px 0 8px}.gateway .roster{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}.gateway .roster li{min-width:0;position:relative;gap:8px;padding:8px 4px 18px;border:0}.gateway .roster .avatar{width:32px;height:32px}.gateway .roster .player-name-bubble-anchor{font-size:12px;overflow-wrap:anywhere}.gateway .roster .seat-meta{position:absolute;left:44px;bottom:4px;font-size:8px}.gateway .roster small{display:none}.gateway .roster .empty-seat .player-name-bubble-anchor{font-size:10px}.gateway .lobby-settings{margin-top:10px;padding:12px}.gateway .lobby-settings>.eyebrow{display:none}.gateway .lobby-settings label{margin:0 0 6px}.gateway .lobby-settings select{padding:10px}.gateway .lobby-settings p{font-size:11px;line-height:1.4;margin:8px 0}.gateway .lobby-settings p br{display:none}.gateway .lobby-settings .button{margin:8px 0;min-height:46px}.gateway .lobby-settings .text-button{min-height:30px;padding:4px 0}}@media (max-height:650px) and (max-width:760px){.gateway .section-intro h1{font-size:22px}.gateway .section-intro .eyebrow,.gateway .section-intro h1 br,.gateway .section-intro>p:last-child{display:none}.gateway .section-intro{padding:6px 0}.gateway .roster li{padding:5px 3px 14px}.gateway .lobby-settings .text-button{display:none}}.gateway .lobby-settings p{color:#b7c7ad}.gateway .lobby-menu-button{display:flex;align-items:center;gap:10px;color:#e3cf98;min-height:44px;padding:4px 8px;border:1px solid #b6bf8c44;border-radius:24px}.gateway .lobby-menu-button .profile-avatar{width:32px;height:32px}.gateway .menu-list button{color:#eee3c5;border-color:#b5c69933;min-height:48px}.gateway .menu-list p{color:#b2c4a6}.gateway .lobby-comms{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.gateway .lobby-comms .chat-dock,.gateway .lobby-comms .voice-dock{position:relative;inset:auto;transform:none;margin:0}.gateway .lobby-comms .voice-dock{flex-direction:row}.gateway .lobby-deck-settings{padding:8px 0 16px;border-bottom:1px solid #b5c69933}.gateway .lobby-settings>.eyebrow,.gateway .lobby-settings>h2{display:none}.avatar-cropper h3{margin:4px 0 8px;color:#efdfb5}.avatar-cropper p{font-size:12px;color:#bbcdaf;line-height:1.5}.avatar-crop-frame{width:min(100%,256px);aspect-ratio:1;margin:16px auto;border-radius:50%;overflow:hidden;border:2px solid #e3c580;background:#09291f;box-shadow:0 0 0 6px #d9c58915}.avatar-crop-frame canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.avatar-crop-frame canvas:active{cursor:grabbing}.avatar-cropper label{display:block;font-size:12px;color:#d9d8b3;margin:12px 0}.avatar-cropper label>span{float:right}.avatar-cropper input[type=range]{display:block;width:100%;padding:0;margin:8px 0;accent-color:#ddc083;min-height:28px}.avatar-cropper summary{font-size:12px;color:#c8cfad;cursor:pointer;min-height:32px}.crop-secondary{display:flex;gap:10px}.crop-secondary button{flex:1;background:#193e2d;color:#e0d2a7;border:1px solid #a8b98d55;border-radius:9px;min-height:40px}.avatar-cropper :focus-visible{outline:3px solid #ebce8a;outline-offset:3px}.brand-logo,.snake-art{object-fit:contain}.brand-accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.wordmark:has(.header-brand-logo){position:relative}.wordmark .brand-placeholder{visibility:hidden}.wordmark>.header-brand-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.gateway .wordmark>.header-brand-logo{height:54px;top:50%;transform:translateY(-50%);object-position:left}.gateway-auth .auth-snake{object-fit:contain;width:180px;height:180px;border-radius:16px}.gateway .welcome-snake{width:280px;height:280px;border-radius:20px}.gateway .home-aside:before{display:none}.loading-brand-logo{width:100px;height:100px;margin:auto}.profile-avatar{background:#000}.profile-avatar .snake-art{object-fit:contain}.snake-choices{grid-template-columns:repeat(2,1fr)}@media(max-height:680px) and (max-width:760px){.gateway-auth .auth-snake{width:125px;height:125px}}.gateway,.gateway-auth{position:relative;isolation:isolate}.gateway-auth:before,.gateway:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/brand/cobra-transparent.png) center 100px/min(80vw,650px) auto no-repeat;opacity:.07}.history-scorecard-heading{display:grid;gap:6px;padding-top:14px}.history-scorecard-heading strong{font-size:12px;letter-spacing:2px}.history-scorecard-heading span{font-size:12px}.account-hub .history-game .champion-row{background:#31583d;color:#fff4c8}.account-hub .history-game .champion-row small{color:#f2d391}.history-game summary:focus-visible{outline:2px solid #c6a75c;outline-offset:-3px}.account-gate.gateway-auth{width:100%;margin:0}.theme-picker{border:0;padding:8px 0 16px;margin:0}.theme-picker legend{font-weight:700;padding:0}.theme-picker>div{display:flex;gap:10px;margin-top:8px}.menu-list .theme-picker button{display:grid;grid-template-columns:20px 1fr;gap:2px 8px;flex:1;padding:12px;border:1px solid #95815a;border-radius:12px;text-align:left}.theme-picker button[aria-pressed=true]{outline:2px solid #c9a65c;outline-offset:2px}.theme-picker small{grid-column:2;font-size:11px}.theme-swatch{width:18px;height:18px;border:2px solid #c9a65c;border-radius:50%}.theme-swatch.classic{background:#204433}.theme-swatch.obsidian{background:#222225}html[data-theme=obsidian]{--paper:#171719;--ink:#f2eadc;--white:#222225;--muted:#bcb5a9;--line:#45413a;--green:#c9a65c}html[data-theme=obsidian] :is(.gateway,.gateway-auth,.poker-mode){--entry-gold:#c9a65c;--entry-ink:#f2eadc;--entry-muted:#bcb5a9;color:#f2eadc;background:radial-gradient(ellipse at 50% 0,#343236 0,#222225 40%,#111113 100%)}html[data-theme=obsidian] :is(dialog,.gateway dialog,body:has(.account-hub) dialog){background:#222225;color:#f2eadc;border-color:#776647}html[data-theme=obsidian] :is(.gateway,.gateway-auth,.account-hub) :is(h1,h2,h3,label,.eyebrow,.wordmark,.edition,.text-button){color:#dfc78e}html[data-theme=obsidian] :is(.gateway,.gateway-auth,.account-hub) :is(p,small,.intro,.section-intro>p:last-child){color:#c6bfb2}html[data-theme=obsidian] :is(.gateway,.gateway-auth,.account-hub) :is(input,select,.gateway-profile,.play-mode-choice,.match-search,.lobby-settings,.roster,.snake-choices button,.upload-photo-button,.profile-tabs,.history-game,.history-pagination button,.button.secondary,.mode-segments button){background:#29282b;color:#f2eadc;border-color:#62563e}html[data-theme=obsidian] :is(.gateway,.gateway-auth,.account-hub) :is(.button.primary,.mode-segments button[aria-pressed=true],.profile-tabs button[aria-pressed=true]){background:#c9a65c;color:#171719;border-color:#c9a65c}html[data-theme=obsidian] :is(.gateway,.account-hub) :is(.play-mode-choice.chosen,.champion-row){background:#454030;color:#f6e4b7}html[data-theme=obsidian] :is(.gateway .menu-list button,.gateway .menu-list p,.profile-tabs button,.account-hub .history-game summary span,.account-hub .history-game .champion-row small){color:#e0d3b5}html[data-theme=obsidian] .poker-felt{background:repeating-linear-gradient(35deg,#ffffff02 0 1px,transparent 1px 4px),radial-gradient(ellipse,#39373a,#222225 75%);border-color:#494441;box-shadow:0 0 0 2px #c9a65c65,0 0 0 8px #18181a,0 14px 28px #0008,inset 0 0 0 2px #c9a65c30,inset 0 0 50px #111113a0}html[data-theme=obsidian] :is(.poker-mode .hand-zone,.poker-mode .hand-footer,.poker-mode .opponent,.chat-panel,.chat-avatar-menu){background-color:#222225}html[data-theme=obsidian] :is(.results,.score-panel){background-color:#171719;color:#f2eadc}html[data-theme=obsidian] :is(.results .auto-round strong,.results .auto-round small,.results .result-subtitle){color:#d8c393}html[data-theme=obsidian] .playing-card{color:#1c211e}html[data-theme=obsidian] .playing-card.red{color:#c72d32}html[data-theme=obsidian] .playing-card{background:#fffef9}html[data-theme=obsidian] .poker-mode .hand-panel{background:#1b1b1e}html[data-theme=obsidian] .gateway .home-aside{background:radial-gradient(ellipse,#c9a65c18,transparent 70%)}html[data-theme=obsidian] .gateway .play-mode-choice:before{background:#171719}html[data-theme=obsidian] .account-hub select{--statistics-bg:#29282b;--statistics-ink:#f2eadc}.replay-cards,.replay-controls,.replay-options{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.replay-controls button{flex:1;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.replay-options{justify-content:space-between;margin:12px 0}.replay-options select{padding:6px}.replay-viewer{max-width:100%}.replay-actions,.replay-viewer p{font-size:12px}.replay-player{border-top:1px solid var(--line);padding:12px 0}.replay-player h3,.replay-viewer h3{font-size:14px}.replay-cards .playing-card{flex-shrink:0}.rating-panel{margin:16px 0;padding:16px;border:1px solid #9c865966;border-radius:14px}.rating-panel>strong{font-size:32px;color:#d5b779}.rating-panel p,.rating-panel small{font-size:12px}dialog:has(.replay-viewer){--paper:#17392a;--ink:#eef0df;--line:#bca16b55;background:#103024;color:#eef0df;text-align:left}dialog:has(.replay-viewer) .modal-heading h2{color:#e3c98c}dialog .replay-viewer :is(p,small){color:#bed0b7}dialog .replay-viewer :is(h3,label){color:#eee5c8}dialog .replay-viewer select{background:#17392a;color:#eef0df}.replay-cards .playing-card{background:#fffef9;color:#1c211e}.replay-cards .playing-card.red{color:#c72d32}html[data-theme=obsidian] dialog:has(.replay-viewer){--paper:#29282b;--ink:#f2eadc;--line:#62563e;background:#222225;color:#f2eadc}html[data-theme=obsidian] dialog .replay-viewer select{background:#29282b;color:#f2eadc}html[data-theme=obsidian] dialog .replay-viewer :is(p,small){color:#c6bfb2}html .app .error-banner,html .app .error-banner :is(span,p,button){color:#64251c}html .app .connection-banner,html .app .connection-banner :is(span,p,strong,button){color:#42391d}html .app .results .auto-round{background:#e7ebdd;color:#243b2c}html .app .results .auto-round :is(span,strong,small){color:#243b2c}html .app .card-back,html .app .card-back :is(span,small){color:#fff4d5}html .app.poker-mode .action-bar .button:disabled{opacity:1;background:#303936;color:#b9c2bc;border-color:#59645d;box-shadow:none}dialog.replay-table-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#081c15;overflow:hidden;color:#eee5cf}.replay-table-dialog::backdrop{background:#081c15}.replay-table{text-align:left}.replay-table .topbar{gap:12px}.replay-table-logo{width:42px;height:36px;object-fit:contain}.replay-badge{flex:1;font-size:12px;letter-spacing:2px;color:#e4cd94}.replay-badge small{display:block;font-size:9px;letter-spacing:1px;opacity:.7}.replay-table .icon-button{color:#eee5cf;font-size:26px}.replay-recorded{font-size:8px;letter-spacing:1.5px;color:#a7bfae}.replay-table .replay-action-caption{flex:0 0 24px;margin:0;text-align:center;font-size:12px;line-height:24px;color:#efe3ba;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.replay-table .replay-action-caption.cobra{color:#ffb981}.replay-table .replay-player{border:0;padding:0}.replay-table .replay-seat-button{padding:0;border:0;background:transparent;display:block;margin:auto;color:inherit;min-height:0}.replay-table .replay-seat-button:disabled{opacity:1;cursor:default}.replay-table .replay-seat-hand{display:flex;justify-content:center;height:25px;margin-top:3px}.replay-table .replay-seat-hand :is(.playing-card,.card-back){flex:0 0 17px;width:17px;height:24px;min-width:0;margin:0 -3px;border-radius:3px}.replay-table .replay-seat-hand .card-corner{font-size:7px;top:1px;left:1px}.replay-table .replay-seat-hand .card-pip{font-size:10px}.replay-table .replay-seat-hand .card-back>*,.replay-table .replay-seat-hand .card-corner.reverse{display:none}.replay-table .replay-pickup{position:absolute;right:-15px;top:20px}.replay-table .replay-hand-panel{flex-basis:clamp(235px,36dvh,310px)}.replay-hand-note{font-size:9px;color:#bacbbb;max-width:130px;text-align:right}.replay-table .replay-timeline{flex:0 0 35px;display:flex;flex-direction:column;gap:2px}.replay-table .replay-timeline input{width:100%;padding:0;margin:0;height:18px;accent-color:#d7b46d}.replay-timeline span{font-size:9px;color:#afbfac;text-align:center}.replay-table .replay-transport{display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1fr;gap:6px}.replay-table .replay-transport .button{padding:0 4px;font-size:14px}.replay-bottom-options{display:flex;justify-content:space-between;align-items:center;flex:0 0 28px;font-size:10px;color:#c9cdb6}.replay-bottom-options label{display:flex;align-items:center;gap:5px}.replay-bottom-options>span{font-size:8px;letter-spacing:1px;opacity:.6}.replay-bottom-options select{width:auto;padding:2px 4px;height:26px;min-height:0;background:#18382a;border:1px solid #8c805455;color:#efe3ba;font-size:11px;border-radius:5px}.replay-pile-label{display:block;color:#9fb5a3;font-size:8px;margin-top:5px;letter-spacing:1px}.replay-dealer-draws{display:flex;gap:6px;justify-content:center}.replay-dealer-draws small{display:block;font-size:8px}.replay-empty-hand{font-size:10px;text-align:center;color:#b7c6b5}.replay-table .playing-card{background:#fffef9;color:#1c211e}.replay-table .playing-card.red{color:#c72d32}html[data-theme=obsidian] .replay-bottom-options select{background:#29282b}@media (max-height:650px){.replay-table .replay-hand-panel{flex-basis:220px}.replay-table .replay-action-caption{flex-basis:18px;line-height:18px;font-size:10px}.replay-table .replay-seat-hand{height:18px}.replay-table .replay-seat-hand :is(.playing-card,.card-back){height:18px;width:13px;flex-basis:13px}}.replay-table .topbar{height:42px;flex:0 0 42px;margin:0;align-items:center}.replay-table .replay-badge{line-height:16px}.replay-table small{margin:0}.replay-table .self-seat strong{display:block;line-height:14px;margin:0}.replay-table .self-seat strong small{display:inline}.replay-table .replay-seat-hand .card-back{border:1px solid #c5b98b;box-shadow:none;background:repeating-linear-gradient(45deg,#234c3d,#234c3d 2px,#32614d 0,#32614d 4px)}.replay-table .replay-transport{width:100%;max-width:none;margin:0}.replay-table .replay-bottom-options label{font-size:10px;font-weight:400;letter-spacing:0}.replay-table .hand-cards{min-height:45px}.replay-table .icon-button{width:32px;height:32px;min-height:32px;padding:0}@media (max-height:650px){.replay-table .replay-hand-panel{flex-basis:245px}}