@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.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,)}.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,)}}:root{--app-bg:#f3f4f6;--surface:#fff;--text:#172033;--text-soft:#718096;--navy:#224368;--navy-soft:#6c819b;--table:#086044;--table-deep:#034b36;--table-card:#064f39;--mint:#56c8a8;--mint-strong:#15c995;--gold:#e6b52e;--blue:#2f6aea;--violet:#7b38ee;--red:#e52429;--orange:#f59e0b;--slate:#6c819b;--card-red:#e44444;--brass:#c99a43;--ink:#111a29;--paper:#fffaf0;--curve:cubic-bezier(.2, .8, .2, 1);--curve-deal:cubic-bezier(.16, 1, .3, 1);--motion-fast:.15s;--motion-ui:.22s;--motion-panel:.34s;--motion-card:.52s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.character-stage{isolation:isolate;perspective:520px;transform-style:preserve-3d;transform-origin:50% 78%;position:relative}.character-floor-shadow,.character-rim-light,.character-expression,.character-reaction-mark,.character-fish-sparks{pointer-events:none;position:absolute}.character-floor-shadow{z-index:0;filter:blur(7px);background:#0000006b;border-radius:50%;height:16%;bottom:5%;left:10%;right:10%;transform:translateZ(-12px)scaleX(.88)}.character-rim-light{z-index:1;filter:blur(8px);opacity:.3;background:radial-gradient(circle at 50% 48%,#65d6a23d,#0000 66%);border-radius:48% 48% 42% 42%;inset:4% 7% 8%;transform:translateZ(-6px)scale(.88)}.seat-character-material.character-layer{z-index:2;transform-origin:50% 78%;transition:filter .42s cubic-bezier(.22,.8,.2,1),opacity .42s cubic-bezier(.22,.8,.2,1),transform .52s cubic-bezier(.22,.8,.2,1);position:absolute;inset:0}.character-expression{z-index:6;opacity:.42;filter:drop-shadow(0 1px 1px #ffffff42);width:38%;height:23%;transition:opacity .18s ease, transform .26s var(--curve);border-radius:50%;top:24%;left:50%;transform:translate(-50%)translateZ(18px)scale(.92)}.character-expression .expression-brow{transform-origin:50%;background:#0c1113e6;border-radius:99px;width:31%;height:3px;position:absolute;top:30%;box-shadow:0 -1px #fff3}.character-expression .expression-brow-left{left:10%;transform:rotate(4deg)}.character-expression .expression-brow-right{right:10%;transform:rotate(-4deg)}.character-expression .expression-mouth{border-bottom:3px solid #0c1113e0;border-radius:0 0 50% 50%;width:27%;height:28%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.game-seat[data-persona=tight-aggressive] .character-expression{width:36%;top:22%;left:52%}.game-seat[data-persona=loose-aggressive] .character-expression{width:40%;top:22%;left:51%;transform:translate(-50%)translateZ(18px)rotate(-2deg)scale(.92)}.game-seat[data-persona=tight-weak] .character-expression{width:35%;top:23%;left:49%}.game-seat[data-persona=loose-weak] .character-expression{width:39%;top:21%;left:50%}.game-seat[data-persona=balanced] .character-expression{width:36%;top:23%;left:50%}.game-seat.is-thinking .character-expression{opacity:.72;animation:2.7s ease-in-out infinite expression-blink}.game-seat.has-performance .character-expression{opacity:.88;transform:translate(-50%)translateZ(24px)scale(1)}.game-seat.gesture-raise .expression-brow-left,.game-seat.gesture-all-in .expression-brow-left{transform:rotate(-12deg)}.game-seat.gesture-raise .expression-brow-right,.game-seat.gesture-all-in .expression-brow-right{transform:rotate(12deg)}.game-seat.gesture-fold .expression-brow-left,.game-seat.gesture-loss .expression-brow-left{transform:rotate(15deg)}.game-seat.gesture-fold .expression-brow-right,.game-seat.gesture-loss .expression-brow-right{transform:rotate(-15deg)}.game-seat.gesture-fold .expression-mouth,.game-seat.gesture-loss .expression-mouth{border-top:3px solid #0c1113e0;border-bottom:0;border-radius:50% 50% 0 0;bottom:-2%}.game-seat.gesture-win .character-expression{opacity:1;filter:drop-shadow(0 0 4px #f2cf72d9);transform:translate(-50%)translateZ(28px)scale(1.08)}.game-seat.gesture-win .expression-brow-left{transform:translateY(2px)rotate(15deg)}.game-seat.gesture-win .expression-brow-right{transform:translateY(2px)rotate(-15deg)}.game-seat.gesture-win .expression-mouth{border-bottom-width:4px;width:39%;height:39%}.character-reaction-mark{z-index:8;color:#fff;opacity:0;background:#02231bd1;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;font-weight:900;display:grid;top:7%;right:2%;transform:translate3d(-5px,8px,30px)scale(.5)}.character-fish-sparks{z-index:7;opacity:0;height:45%;bottom:10%;left:8%;right:8%}.character-fish-sparks i{background:linear-gradient(145deg,#d6a14c,#865321);border:1px solid #f1c56f;border-radius:58% 46% 46% 58%;width:13px;height:7px;position:absolute;bottom:0;left:50%;box-shadow:inset 1px 1px #ffe29d61,0 2px 4px #00000047}.character-fish-sparks i:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-right:6px solid #9c652a;width:0;height:0;position:absolute;top:0;left:-5px}.character-fish-sparks i:nth-child(2){background:linear-gradient(145deg,#e0ad59,#925b24);left:37%}.character-fish-sparks i:nth-child(3){background:linear-gradient(145deg,#c98d40,#73431c);left:64%}.game-seat.is-thinking .character-stage{animation:1.6s cubic-bezier(.22,.8,.2,1) infinite theatre-breathe}.game-seat[data-persona=loose-aggressive].is-thinking .character-stage{animation-name:theatre-consider;animation-duration:.64s}.game-seat[data-persona=tight-weak].is-thinking .character-stage{animation-name:theatre-double-check;animation-duration:1.9s}.game-seat[data-persona=loose-weak].is-thinking .character-stage{animation-name:theatre-curious}.game-seat[data-persona=balanced].is-thinking .character-stage{animation-name:theatre-still-gaze;animation-duration:2.2s}.game-seat.has-performance .seat-character-button,.game-seat.is-active:not(.is-thinking).has-performance .seat-character-button{filter:drop-shadow(0 16px 13px #00000061);transform:translateX(-50%) translate(var(--turn-shift-x), var(--turn-shift-y))}.game-seat.gesture-check .character-stage{animation:.36s cubic-bezier(.22,.8,.2,1) both gesture-check}.game-seat.gesture-call .character-stage{animation:.46s cubic-bezier(.22,.8,.2,1) both gesture-call}.game-seat.gesture-raise .character-stage{animation:.68s cubic-bezier(.22,.8,.2,1) both gesture-lean}.game-seat.gesture-all-in .character-stage{animation:1.05s cubic-bezier(.22,.8,.2,1) both gesture-all-in-body}.game-seat.gesture-fold{opacity:1}.game-seat.gesture-fold .character-stage{animation:.68s cubic-bezier(.22,.8,.2,1) both gesture-fold-body}.game-seat.gesture-win .character-rim-light{background:radial-gradient(circle,#f2cf72b8,#0000 68%);animation:1.65s cubic-bezier(.22,.8,.2,1) both result-rim}.game-seat.gesture-win .character-stage{animation:1.65s cubic-bezier(.34,1.56,.64,1) both gesture-win-body}.game-seat.gesture-win .character-fish-sparks{opacity:1}.game-seat.gesture-win .character-fish-sparks i{animation:1.2s cubic-bezier(.22,.8,.2,1) both dried-fish-collect}.game-seat.gesture-win .character-fish-sparks i:nth-child(2){animation-delay:90ms}.game-seat.gesture-win .character-fish-sparks i:nth-child(3){animation-delay:.17s}.game-seat.gesture-loss .character-stage{animation:1.35s cubic-bezier(.22,.8,.2,1) both gesture-loss}.game-seat.gesture-loss .character-rim-light{background:radial-gradient(circle,#704b7073,#0000 68%)}.game-seat.has-performance .character-reaction-mark{animation:.56s cubic-bezier(.34,1.56,.64,1) both reaction-mark}.game-seat.gesture-check .character-reaction-mark:before{content:"·"}.game-seat.gesture-call .character-reaction-mark:before{content:"↘"}.game-seat.gesture-raise .character-reaction-mark:before{content:"↑"}.game-seat.gesture-all-in .character-reaction-mark:before{content:"!"}.game-seat.gesture-fold .character-reaction-mark:before{content:"…"}.game-seat.gesture-win .character-reaction-mark:before{content:"✦";color:#f2cf72}.game-seat.gesture-loss .character-reaction-mark:before{content:"╲";color:#c7a8c7}.thought-bubble.thought-reaction{background:linear-gradient(135deg,#09362af7,#1b2520f7);border-color:#d9b46c7a;animation:.24s cubic-bezier(.22,.8,.2,1) both character-popover-in}.table-result-beat{z-index:32;color:#fff;text-align:center;background:linear-gradient(135deg,#04241df0,#151815f0);border:1px solid #f2cf7261;border-radius:18px;gap:4px;min-width:min(420px,100vw - 32px);padding:16px 24px;animation:1.15s cubic-bezier(.22,.8,.2,1) both result-beat-in;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffff14}.table-result-beat small{color:#f2cf72;letter-spacing:.18em;font-size:10px;font-weight:800}.table-result-beat strong{font-size:24px}.table-result-beat span{color:#ffffffad;font-size:12px}@keyframes theatre-breathe{50%{transform:translate3d(0,-2px,4px)scale(1.012)}}@keyframes theatre-consider{to{transform:translate3d(2px,-2px,14px)rotate(1.4deg)}}@keyframes theatre-fidget{to{transform:translate3d(1px,2px,18px)rotate(-.6deg)}}@keyframes theatre-double-check{35%{transform:translate3d(-2px,1px,12px)rotate(-2deg)}70%{transform:translate3d(2px,-1px,14px)rotate(1.5deg)}}@keyframes theatre-curious{to{transform:translate3d(4px,-5px,20px)rotate(3deg)scale(1.025)}}@keyframes theatre-still-gaze{to{transform:translate3d(-1px,-1px,18px)scale(1.01)}}@keyframes gesture-check{45%{transform:translate3d(0,5px,24px)rotate(1deg)}}@keyframes gesture-call{50%{transform:translate3d(0,10px,26px)scale(1.03)}}@keyframes gesture-lean{45%{transform:translate3d(0,7px,20px)rotateX(-3deg)scale(1.025)}}@keyframes gesture-raise{48%{transform:translate3d(0,17px,34px)scale(1.065)}}@keyframes gesture-all-in-body{40%{transform:translate3d(0,11px,26px)rotateX(-5deg)scale(1.05)}58%{transform:translate3d(0,7px,18px)scale(1.025)}}@keyframes gesture-all-in-paws{42%{transform:translate3d(0,25px,48px)scale(1.1)}58%{transform:translate3d(0,18px,34px)scale(1.06)}}@keyframes gesture-fold-body{38%{transform:translate3d(-8px,-4px,-8px)rotate(-3deg)scale(.97)}to{filter:grayscale(.7)saturate(.55);opacity:.55;transform:scale(.96)}}@keyframes result-rim{20%,75%{opacity:1;transform:translateZ(-6px)scale(1.12)}}@keyframes gesture-win-body{28%{transform:translate3d(0,-8px,18px)scale(1.04)}55%{transform:translate3d(0,-3px,10px)scale(1.02)}}@keyframes gesture-win-head{25%{transform:translate3d(0,-8px,30px)rotate(-3deg)scale(1.035)}48%{transform:translate3d(0,-4px,24px)rotate(2deg)}}@keyframes gesture-win-paws{35%{transform:translate3d(0,-6px,34px)scale(1.055)}68%{transform:translate3d(0,6px,24px)scale(1.025)}}@keyframes dried-fish-collect{0%{opacity:0;transform:translate(44px,18px)rotate(0)}35%{opacity:1}80%,to{opacity:0;transform:translate3d(0,-20px,34px)rotate(220deg)}}@keyframes gesture-loss{35%{transform:translate3d(0,7px,-6px)rotate(1.5deg)scale(.97)}to{filter:grayscale(.45)saturate(.65);opacity:.72;transform:translateY(4px)scale(.975)}}@keyframes reaction-mark{0%{opacity:0;transform:translate3d(-5px,8px,30px)scale(.5)}45%,82%{opacity:1;transform:translateZ(30px)scale(1)}to{opacity:0;transform:translate3d(3px,-5px,30px)scale(.84)}}@keyframes expression-blink{0%,43%,47%,to{transform:translate(-50%)translateZ(18px)scaleY(1)}45%{transform:translate(-50%)translateZ(18px)scaleY(.78)}}@keyframes result-beat-in{0%{opacity:0;transform:translate(-50%,calc(18px - 50%))scale(.94)}18%,82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 8px))scale(.98)}}@media (max-width:700px){.character-reaction-mark{width:22px;height:22px;font-size:12px}.table-result-beat{padding:13px 18px}.table-result-beat strong{font-size:19px}}@media (prefers-reduced-motion:reduce){.game-seat .character-layer,.game-seat .character-fish-sparks i,.game-seat .character-reaction-mark,.table-result-beat{animation-duration:.16s!important;animation-iteration-count:1!important;transform:none!important}}.home-page{width:min(1240px,100%);min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) clamp(18px, 4vw, 42px) max(24px, env(safe-area-inset-bottom));color:#f5f1e8;background:radial-gradient(circle at 78% 16%,#31805e21,#0000 32rem),radial-gradient(circle at 8% 92%,#b2823a14,#0000 26rem),#06130f;grid-template-rows:auto minmax(510px,1fr) auto;grid-template-columns:1fr;gap:18px;display:grid;overflow:auto}.home-lobby-header{justify-content:space-between;align-items:center;min-height:58px;display:flex}.home-wordmark{align-items:center;gap:11px;display:flex}.home-wordmark>span{color:#d5ae65;background:linear-gradient(145deg,#173d30,#0a241b);border:1px solid #caa1575c;border-radius:13px 13px 9px 9px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:22px;display:grid;box-shadow:inset 0 1px #ffffff14}.home-wordmark>div{gap:1px;display:grid}.home-wordmark small{color:#ffffff6b;letter-spacing:.18em;font-size:8px;font-weight:800}.home-wordmark strong{letter-spacing:-.03em;font-size:19px}.home-wallet{background:#ffffff09;border-right:2px solid #caa157;justify-items:end;gap:2px;padding:8px 12px;display:grid}.home-wallet span{color:#fff6;font-size:9px}.home-wallet strong{color:#e4c27e;font-size:18px}.home-lobby-stage{isolation:isolate;min-height:510px;animation:home-rise .42s var(--curve-deal) both;background:linear-gradient(90deg,#03110df5 0 31%,#03110d75 53%,#0000),radial-gradient(circle at 72% 34%,#23755438,#0000 28rem),#071b15;border:1px solid #ffffff14;border-radius:26px 26px 18px 18px;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000052,inset 0 1px #ffffff0a}.home-lobby-stage:after{z-index:-1;content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 51px,#ffffff03 51px 52px),linear-gradient(#0000 62%,#01080680);position:absolute;inset:0}.home-lobby-copy{z-index:8;flex-direction:column;justify-content:center;max-width:410px;padding:clamp(28px,5vw,62px);display:flex;position:relative}.home-lobby-kicker{color:#d1ad68;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.home-lobby-kicker i{background:#5fcf9a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5fcf9a1a}.home-lobby-copy h1{color:#fffaf0;letter-spacing:-.065em;text-wrap:balance;margin:20px 0 0;font-family:inherit;font-size:clamp(38px,5vw,60px);font-weight:760;line-height:1.02}.home-lobby-copy>p{color:#ffffff85;max-width:31rem;margin:18px 0 0;font-size:13px;line-height:1.75}.home-primary-actions{gap:9px;margin-top:36px;display:grid}.home-enter-button,.home-new-button{transition:filter .18s var(--curve), transform .18s var(--curve), box-shadow .18s var(--curve);border-radius:13px;align-items:center;display:flex}.home-enter-button{color:#171006;text-align:left;background:#c99d4d;gap:13px;min-height:68px;padding:10px 16px;box-shadow:0 14px 30px #0003}.home-enter-button:disabled{opacity:.4}.home-enter-button>svg,.home-new-button>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none;width:23px}.home-enter-button>span{gap:2px;display:grid}.home-enter-button strong{font-size:16px}.home-enter-button small{color:#17100694;font-size:9px}.home-new-button{color:#ffffffc2;background:#ffffff0e;border:1px solid #ffffff1a;justify-content:center;gap:8px;min-height:48px;font-size:13px;font-weight:700}.home-enter-button:not(:disabled):hover,.home-new-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.home-enter-button:not(:disabled):active,.home-new-button:active{transform:translateY(0)scale(.985)}.home-mini-table{min-height:510px;position:relative}.home-mini-felt{z-index:1;background:radial-gradient(at 48% 42%,#39a87a33,#0000 48%),repeating-radial-gradient(#ffffff05 0 1px,#0000 1px 5px),linear-gradient(#0a7354,#07523d 70%,#043a2c);border:10px solid #7b512c;border-radius:50%;position:absolute;inset:9% 4% 6% 0;transform:perspective(900px)rotateX(7deg);box-shadow:0 34px 60px #00000061,inset 0 12px 32px #001b1461,0 0 0 2px #cda15133}.home-lobby-player{z-index:4;aspect-ratio:1;filter:drop-shadow(0 15px 12px #0000005c);width:clamp(112px,14vw,175px);position:absolute}.home-lobby-player img{object-fit:contain;width:100%;height:100%;display:block}.lobby-player-1{top:-7%;left:5%}.lobby-player-2{top:-13%;left:38%}.lobby-player-3{top:-5%;right:3%}.lobby-player-4{bottom:-3%;right:5%}.lobby-player-5{bottom:-5%;left:8%}.home-mini-deck{z-index:2;display:flex;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)rotate(-5deg)}.home-mini-deck i{aspect-ratio:.71;background:radial-gradient(circle,#d3ab60 0 2px,#0000 3px),linear-gradient(145deg,#174f47,#0a3430);border:2px solid #c49a4d;border-radius:7px;width:38px;display:block;box-shadow:inset 0 0 0 3px #0c2926,0 8px 14px #00000047}.home-mini-deck i+i{margin-left:-19px;transform:translate(22px,5px)rotate(11deg)}.home-open-seat{z-index:5;color:#dfbd78;letter-spacing:.08em;background:#031b14d1;border:1px dashed #e3be7494;border-radius:9px;padding:7px 12px;font-size:9px;font-weight:750;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.home-lobby-footer{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:12px;display:grid}.home-daily-strip{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:38px 1fr 20px;align-items:center;gap:11px;min-height:72px;padding:11px 14px;display:grid}.home-daily-strip>span{color:#caa157;background:#caa1571f;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.home-daily-strip svg,.home-utility-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px}.home-daily-strip>div,.home-utility-actions button>span{gap:3px;display:grid}.home-daily-strip strong,.home-utility-actions strong{font-size:12px}.home-daily-strip small,.home-utility-actions small{color:#ffffff61;font-size:9px}.home-daily-strip>svg{color:#5fcf8c}.home-utility-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-utility-actions button{color:#ffffffc7;text-align:left;min-height:72px;transition:background .18s var(--curve), transform .18s var(--curve);background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:11px;padding:11px 14px;display:flex}.home-utility-actions button:hover{background:#ffffff13;transform:translateY(-2px)}.seat-identity .seat-badges{z-index:auto;flex-wrap:nowrap;flex:none;gap:3px;max-width:none;display:flex;position:static}.seat-identity .seat-badges span,.seat-identity .seat-badges b,.seat-identity .seat-badges strong{white-space:nowrap;padding:2px 5px;font-size:7px}.seat-identity .seat-badges .dealer-badge{width:16px;height:16px;padding:0}@media (max-width:759px){.game-stage{--opponent-seat-height:140px}.game-stage .seat-1,.game-stage .seat-5{top:auto;bottom:20px}.home-page{grid-template-rows:auto auto auto;gap:14px;padding-inline:14px}.home-lobby-stage{grid-template-columns:1fr;min-height:0}.home-lobby-copy{max-width:none;padding:28px 22px 18px}.home-lobby-copy h1{margin-top:14px;font-size:clamp(34px,11vw,46px)}.home-lobby-copy>p{margin-top:12px}.home-primary-actions{margin-top:24px}.home-mini-table{min-height:340px}.home-mini-felt{inset:8% 3% 7%}.home-lobby-player{width:clamp(88px,30vw,122px)}.home-lobby-footer{grid-template-columns:1fr}.home-utility-actions{grid-template-columns:1fr 1fr}.seat-identity .seat-badges .blind-badge em{display:none}}@media (max-width:359px){.game-stage .seat-1 .seat-character-button,.game-stage .seat-1 .seat-cards{left:17px}.game-stage .seat-5 .seat-character-button,.game-stage .seat-5 .seat-cards{left:calc(100% - 17px)}}@media (max-width:759px){.game-stage .seat-1,.game-stage .seat-5{top:clamp(258px,56%,330px)}.community-board{top:62%}.community-board.has-cards .playing-card.is-previewable{min-width:44px}}@media (max-width:359px){.game-stage .seat-1 .seat-character-button,.game-stage .seat-1 .seat-cards{left:17px}.game-stage .seat-5 .seat-character-button,.game-stage .seat-5 .seat-cards{left:calc(100% - 17px)}}@media (max-width:420px){.home-wallet span{display:none}.home-utility-actions{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--app-bg);min-width:320px}body{background:var(--app-bg);min-height:100dvh;color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-family:PingFang SC,SF Pro Rounded,Avenir Next,ui-sans-serif,sans-serif}button{font:inherit;border:0}button:focus-visible{outline-offset:3px;outline:3px solid #4c8dff}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}.app-page{width:min(880px,100%);min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) clamp(16px, 4vw, 34px) max(22px, env(safe-area-inset-bottom));margin:0 auto}.home-page{flex-direction:column;display:flex;overflow:auto}.app-masthead{animation:home-rise var(--motion-panel) var(--curve-deal) both;margin:clamp(12px,4vh,44px) 2px 24px;display:block}.app-masthead h1{color:#090b10;letter-spacing:-.055em;margin:0;font-size:clamp(31px,6vw,48px);font-weight:850;position:relative}.app-masthead h1:after{background:var(--brass);content:"";vertical-align:.22em;border-radius:50%;width:8px;height:8px;margin-left:10px;display:inline-block;box-shadow:0 0 0 5px #c99a431f}.balance-card{isolation:isolate;color:#fff;min-height:clamp(220px,31vh,330px);animation:home-rise .42s 70ms var(--curve-deal) both;background:radial-gradient(circle at 18% 3%,#ffffff3d,#0000 30%),radial-gradient(circle at 82% 80%,#c99a4329,#0000 32%),linear-gradient(145deg,#7187a2,#294f78 46%,#193855);border:1px solid #ffffff38;border-radius:28px;align-content:center;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px #2243683d,inset 0 1px #ffffff3d}.balance-card:before{z-index:-1;content:"";background:repeating-linear-gradient(90deg,#0000 0 39px,#ffffff07 39px 40px),repeating-linear-gradient(0deg,#0000 0 39px,#ffffff05 39px 40px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 78%);mask-image:linear-gradient(135deg,#000,#0000 78%)}.balance-card:after{z-index:-1;content:"";width:38%;height:180%;animation:balance-sheen .9s .34s var(--curve-deal) both;background:linear-gradient(90deg,#0000,#ffffff29,#0000);position:absolute;top:-40%;left:-38%;transform:rotate(18deg)}.balance-card .coin-mark{width:54px;height:54px;color:var(--navy);animation:chip-settle .52s .26s var(--curve-deal) both;background:linear-gradient(145deg,#f3ca4f,#c99318);border-radius:50%;place-items:center;margin-bottom:12px;display:grid;box-shadow:inset 0 1px #ffffff85,0 8px 22px #03122233}.balance-card .coin-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:32px}.balance-card strong{letter-spacing:.01em;font-size:clamp(50px,12vw,86px);font-weight:560;line-height:1}.balance-card p{color:#ffffffbd;margin:18px 0 0;font-size:17px}.daily-card{animation:home-rise .38s .14s var(--curve-deal) both;background:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:13px 16px;margin-top:18px;padding:20px 20px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #222d4414}.daily-card .daily-copy{align-items:center;gap:11px;display:flex}.daily-card .daily-copy>span:last-child{gap:4px;display:grid}.daily-icon{width:38px;height:38px;color:var(--navy);background:#eef3fa;border-radius:12px;flex:none;place-items:center;display:grid}.daily-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px}.daily-card strong{font-size:clamp(16px,3vw,20px)}.daily-card small{color:var(--text-soft);font-size:12px}.daily-card>span{align-self:center;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.daily-card>span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:16px}.daily-success{color:#258535}.daily-pending{color:#9b6a00}.daily-card>i{background:#e7e9ed;border-radius:99px;height:4px;position:absolute;bottom:12px;left:20px;right:20px;overflow:hidden}.daily-card>i:after{border-radius:inherit;background:var(--gold);content:"";transform-origin:0;width:24%;height:100%;animation:progress-fill .62s .48s var(--curve-deal) forwards;display:block;transform:scaleX(0)}.daily-card>i.is-complete:after{background:#2c8d36;width:100%}@keyframes home-rise{0%{opacity:0;transform:translateY(16px)scale(.99)}}@keyframes balance-sheen{0%{opacity:0;transform:translate(0)rotate(18deg)}35%{opacity:1}to{opacity:0;transform:translate(430%)rotate(18deg)}}@keyframes chip-settle{0%{opacity:0;transform:translateY(-18px)rotate(-18deg)scale(.78)}70%{transform:translateY(2px)rotate(3deg)scale(1.04)}}@keyframes progress-fill{to{transform:scaleX(1)}}.home-actions{animation:home-rise .42s .21s var(--curve-deal) both;gap:12px;margin-top:auto;padding-top:clamp(36px,8vh,90px);display:grid}.home-action{isolation:isolate;color:#fff;min-height:58px;transition:box-shadow var(--motion-ui) var(--curve), filter var(--motion-ui) var(--curve), transform var(--motion-ui) var(--curve);border:1px solid #ffffff26;border-radius:15px;grid-template-columns:38px minmax(0,170px);justify-content:center;align-items:center;gap:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #131f3421,inset 0 1px #ffffff29}.home-action:before{z-index:-1;content:"";width:25%;height:160%;transition:transform .48s var(--curve-deal);background:linear-gradient(90deg,#0000,#fff3,#0000);position:absolute;top:-30%;left:-24%;transform:rotate(17deg)}.home-action:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 14px 28px #131f342e,inset 0 1px #fff3}.home-action:not(:disabled):hover:before{transform:translate(580%)rotate(17deg)}.home-action:not(:disabled):active{transform:scale(.985)}.home-action:disabled{opacity:.42}.home-action span{width:38px;height:38px;transition:background var(--motion-ui) var(--curve), transform var(--motion-ui) var(--curve-deal);background:#ffffff1f;border:1px solid #ffffff29;border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1f}.home-action span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:22px}.home-action:not(:disabled):hover span{background:#fff3}.action-continue:not(:disabled):hover span{transform:translate(3px)}.action-new:not(:disabled):hover span{transform:rotate(24deg)}.action-welfare:not(:disabled):hover span{transform:translateY(-2px)scale(1.05)}.action-statistics:not(:disabled):hover span{transform:translateY(-2px)}.home-action b{text-align:left;font-size:18px}.action-continue{background:linear-gradient(135deg,#3c7cf3,#205fdc)}.action-new{background:linear-gradient(135deg,#8b45f4,#6828d7)}.action-welfare{background:linear-gradient(135deg,#ef3e45,#cf151e)}.action-statistics{background:linear-gradient(135deg,#8095ad,#5b718d)}.home-page{color:#f6f0df;background:radial-gradient(circle at 12% 5%,#cda15121,#0000 30rem),linear-gradient(160deg,#081914,#0d241c 48%,#07120f)}.home-kicker{color:#cda151;letter-spacing:.18em;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.app-masthead h1{color:#fff9e9;letter-spacing:-.055em;text-wrap:balance;padding-top:.08em;font-family:Songti SC,STSong,Georgia,serif;font-size:clamp(38px,8vw,68px);font-weight:750;line-height:1.03}.app-masthead h1:after{display:none}.app-masthead p{color:#f6f0df9e;max-width:38rem;margin:18px 0 0;font-size:14px;line-height:1.7}.home-table-hero{isolation:isolate;min-height:clamp(300px,48vh,510px);animation:home-rise .42s 70ms var(--curve-deal) both;background:#07130f;border:1px solid #cda1513d;border-radius:28px 28px 18px 18px;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000057,inset 0 1px #ffffff0f}.home-table-lineup{z-index:-2;filter:saturate(.82)contrast(1.08)brightness(.78);object-fit:cover;object-position:center 42%;width:100%;height:100%;transition:transform 1.2s var(--curve-deal);position:absolute;inset:0;transform:scale(1.025)}.home-table-hero:hover .home-table-lineup{transform:scale(1.045)}.home-table-vignette{z-index:-1;pointer-events:none;background:linear-gradient(#020b081f,#0000 38%,#020b08f0),linear-gradient(90deg,#020b087a,#0000 32% 68%,#020b087a);position:absolute;inset:0}.home-table-status{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03110da8;border:1px solid #ffffff1a;border-radius:11px;gap:4px;padding:10px 12px;display:grid;position:absolute;top:18px;left:18px}.home-table-status span{align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.home-table-status i{background:#65d09f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #65d09f1f}.home-table-status small{color:#ffffff80;font-size:9px}.home-balance{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#03150fcc;border:1px solid #cda1514d;border-radius:14px;align-items:end;gap:11px;padding:12px 14px;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 14px 30px #00000047}.home-balance>span:last-child{color:#ffffff80;padding-bottom:3px;font-size:10px}.home-page .daily-card{color:#f6f0df;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #ffffff14}.home-page .daily-icon{color:#d9b66d;background:#cda1511f}.home-page .home-actions{padding-top:20px}.home-secondary-label{color:#ffffff57;letter-spacing:.14em;margin:6px 2px -2px;font-size:10px;font-weight:750;display:block}.home-page .home-action{box-shadow:none;border-color:#ffffff14}.home-page .action-continue{color:#151007;background:linear-gradient(135deg,#d0a757,#98702f)}.home-page .action-new{background:linear-gradient(135deg,#166c50,#0c4b39)}.home-page .action-welfare,.home-page .action-statistics{color:#ffffffc7;background:#fff1}.dried-fish-wager{color:#f3cf7c;align-items:center;gap:8px;min-height:52px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.dried-fish-pile{flex:none;width:68px;height:50px;display:block;position:relative}.dried-fish-pile>.dried-fish-icon{right:var(--fish-x,1px);bottom:var(--fish-y,1px);opacity:0;filter:drop-shadow(0 3px 2px #0000004d);width:36px;height:25px;transform:translateY(-14px) rotate(var(--fish-rotation,-8deg));animation:dried-fish-drop .5s var(--curve-deal) forwards;position:absolute}.dried-fish-pile>.dried-fish-icon:first-child{--fish-x:30px;--fish-y:1px;--fish-rotation:-10deg;animation-delay:60ms}.dried-fish-pile>.dried-fish-icon:nth-child(2){--fish-x:3px;--fish-y:4px;--fish-rotation:7deg;animation-delay:.13s}.dried-fish-pile>.dried-fish-icon:nth-child(3){--fish-x:27px;--fish-y:20px;--fish-rotation:4deg;animation-delay:.2s}.dried-fish-pile>.dried-fish-icon:nth-child(4){--fish-x:0px;--fish-y:22px;--fish-rotation:-7deg;animation-delay:.27s}.dried-fish-pile>.dried-fish-icon:nth-child(5){--fish-x:15px;--fish-y:11px;--fish-rotation:1deg;animation-delay:.34s}.dried-fish-wager>b{color:#f5cf74;text-align:center;background:#012017e6;border:1px solid #efc76c57;border-radius:9px;min-width:40px;padding:5px 7px;font-size:12px;line-height:1.25}.dried-fish-wager.is-compact{gap:7px;min-height:50px;font-size:11px}.dried-fish-wager.is-compact .dried-fish-pile{width:64px;height:48px}.dried-fish-wager.is-compact .dried-fish-pile>.dried-fish-icon{width:34px;height:24px}.seat-contribution{--fish-source-x:0px;--fish-source-y:-24px}.seat-1 .seat-contribution{--fish-source-x:-55px;--fish-source-y:28px}.seat-2 .seat-contribution{--fish-source-x:-30px;--fish-source-y:-38px}.seat-3 .seat-contribution{--fish-source-x:0px;--fish-source-y:-44px}.seat-4 .seat-contribution{--fish-source-x:30px;--fish-source-y:-38px}.seat-5 .seat-contribution{--fish-source-x:55px;--fish-source-y:28px}.seat-human .seat-contribution{--fish-source-x:0px;--fish-source-y:55px}@keyframes dried-fish-bet-flight{0%{opacity:0;filter:blur(2px);transform:translate(var(--fish-source-x), var(--fish-source-y)) scale(.7) rotate(-10deg)}72%{opacity:1;transform:translate(-2px,2px)scale(1.06)rotate(2deg)}to{opacity:1;filter:none;transform:translate(0)scale(1)}}@keyframes dried-fish-drop{0%{opacity:0;transform:translateY(-14px) rotate(calc(var(--fish-rotation) - 18deg)) scale(.75)}62%{opacity:1;transform:translateY(1px) rotate(calc(var(--fish-rotation) + 3deg)) scale(1.06)}to{opacity:1;transform:translateY(0) rotate(var(--fish-rotation)) scale(1)}}.light-page{background:var(--app-bg)}.subpage-header{grid-template-columns:54px 1fr 54px;align-items:center;min-height:76px;margin-bottom:22px;display:grid}.subpage-header button{color:#111720;width:52px;height:52px;transition:transform .18s var(--curve), box-shadow .18s var(--curve);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 13px 28px #1f2b3f1a}.subpage-header button:hover{transform:translate(-2px);box-shadow:0 15px 32px #1f2b3f24}.subpage-header button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:25px}.subpage-header h1{text-align:center;margin:0;font-size:clamp(23px,4vw,31px)}.welfare-balance{color:#fff;background:radial-gradient(circle at 68% 24%,#d6a65329,#0000 36%),linear-gradient(145deg,#0d5a42,#063527);border-radius:26px;align-content:center;place-items:center;min-height:250px;margin-bottom:20px;display:grid;box-shadow:0 16px 32px #2243682e}.welfare-balance>span{background:#daa44f24;border:1px solid #f4d08642;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.welfare-balance>span .dried-fish-icon{color:#e9bd69;width:38px;height:38px}.welfare-balance small{color:#ffffffbf;margin:9px 0 14px;font-size:16px}.welfare-balance strong{font-size:clamp(48px,10vw,72px);line-height:1}.benefit-card{background:#fff;border-radius:22px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:130px;margin-top:16px;padding:20px;display:grid;box-shadow:0 9px 25px #1f2b3f13}.benefit-icon{border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:grid}.benefit-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.benefit-green{color:#258535;background:#e5f7e9}.benefit-red{color:var(--red);background:#ffebec}.benefit-orange{color:var(--orange);background:#fff2d5}.benefit-card h2,.benefit-card p,.benefit-card small{margin:0}.benefit-card h2{margin-bottom:14px;font-size:20px}.benefit-card p{font-size:16px}.benefit-card small{color:var(--text-soft);margin-top:4px;font-size:12px;display:block}.benefit-card button,.benefit-state,.offline-reward{text-align:center;border-radius:12px;min-width:116px;padding:10px 13px;font-size:13px;font-weight:750}.benefit-card button{background:var(--red);color:#fff;min-height:44px}.benefit-card button:disabled{background:#2e8a39}.benefit-state{color:#288238;background:#e7f6e9}.offline-reward{color:#a66500;background:#fff2d9}.statistics-page{background:radial-gradient(circle at 12% 8%,#c99a4314,#0000 22rem),radial-gradient(circle at 82% -8%,#fff 0,#0000 34rem),linear-gradient(#f4f6f8,#eef1f4);width:min(980px,100%);padding-inline:0}.statistics-page .subpage-header{padding-inline:clamp(16px,4vw,34px)}.statistics-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #e4e7eb;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - clamp(24px,6vw,60px));max-width:900px;margin:0 auto;padding:6px;display:grid;box-shadow:0 10px 30px #1f2b3f12}.statistics-tabs button{min-height:48px;color:var(--text-soft);transition:background .18s var(--curve), color .18s var(--curve), box-shadow .18s var(--curve);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.statistics-tabs button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;transition:transform var(--motion-ui) var(--curve-deal)}.statistics-tabs button:hover svg{transform:translateY(-1px)}.statistics-tabs button.is-selected{color:#1b4d84;background:linear-gradient(#fff,#fbfcfd);box-shadow:0 6px 18px #1f2b3f1c,inset 0 0 0 1px #c99a4329}.statistics-tabs button.is-selected:after{display:none}.statistics-content{animation:panel-arrive var(--motion-panel) var(--curve-deal) both;padding:22px clamp(16px,4vw,34px)}.overview-hero{background:var(--navy);color:#fff;border-radius:22px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 14px 30px #22436829}.overview-hero span{gap:9px;padding:24px;display:grid}.overview-hero span+span{box-shadow:-1px 0 #ffffff2e}.overview-hero small{color:#ffffffb3;font-size:12px}.overview-hero strong{font-size:clamp(28px,6vw,44px)}.positive{color:#28a15a!important}.negative{color:#e5484d!important}.overview-hero .positive{color:#7de3a4!important}.overview-hero .negative{color:#ff9b9f!important}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.metrics-grid>.metric{min-height:96px;color:var(--text);animation:metric-arrive .36s var(--curve-deal) both;background:linear-gradient(145deg,#f8f9fa,#f1f3f5);border:1px solid #e9ebef;border-radius:16px;align-content:center;place-items:center;gap:9px;padding:14px;display:grid;position:relative}.metrics-grid>.metric:nth-child(2){animation-delay:45ms}.metrics-grid>.metric:nth-child(3){animation-delay:90ms}.metrics-grid>.metric:nth-child(4){animation-delay:.135s}.metrics-grid>.metric:nth-child(5){animation-delay:.18s}.metrics-grid small{color:var(--text-soft);text-align:center;place-items:center;gap:6px;font-size:13px;display:grid}.metric-term{align-items:center;gap:6px;display:inline-flex}.metric-plain-label{color:#64758d;font-size:10px;font-style:normal;font-weight:700;line-height:1.25}.metrics-grid strong{font-size:24px}.metric-explainable{width:100%;transition:transform .18s var(--curve), border-color .18s var(--curve), box-shadow .18s var(--curve)}.metric-explainable:hover,.metric-explainable:focus-visible{z-index:4;border-color:#2f6aea59;transform:translateY(-2px);box-shadow:0 12px 28px #1f2b3f1a}.metric-explainable small i{color:#37679f;background:#dfe8f7;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;font-weight:850;display:grid}.metric-explainable:after{z-index:8;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:left;transition:opacity .15s var(--curve), transform .15s var(--curve);background:#172033;border-radius:10px;padding:9px 10px;font-size:11px;font-weight:600;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 9px);left:8px;right:8px;transform:translateY(5px);box-shadow:0 10px 24px #17203333}.metric-explainable:hover:after,.metric-explainable:focus-visible:after{opacity:1;transform:translateY(0)}@media (min-width:760px) and (hover:hover){.metric-explainable:after{display:block}}.learning-summary,.profit-trend-card,.reflection-dashboard,.ai-profile-card,.history-record,.empty-state{background:#fff;border-radius:22px;box-shadow:0 8px 24px #1f2b3f11}.learning-summary{margin-top:18px;padding:22px}.profit-trend-card,.reflection-dashboard{background:#fff;border-radius:22px;margin-top:18px;padding:22px;box-shadow:0 8px 24px #1f2b3f11}.profit-trend-card>header,.reflection-dashboard>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.profit-trend-card h2,.profit-trend-card p,.reflection-dashboard h2,.reflection-dashboard p{margin:0}.profit-trend-card h2,.reflection-dashboard h2{font-size:19px}.profit-trend-card header p,.reflection-dashboard header p{color:var(--text-soft);margin-top:5px;font-size:11px;line-height:1.5}.profit-trend-card>header>strong,.reflection-dashboard>header>strong{font-variant-numeric:tabular-nums;flex:none;font-size:21px}.profit-chart-scroll{background:linear-gradient(#fbfcfe,#f7f9fb);border:1px solid #e7ebf0;border-radius:14px;width:100%;margin-top:14px;overflow:hidden}.profit-chart{width:100%;min-height:190px;display:block}.profit-chart text,.learning-change-chart svg text{fill:#718096;font-variant-numeric:tabular-nums;font-size:10px}.profit-grid-line{stroke:#e7ebf1;stroke-width:1px}.profit-zero-line,.learning-zero-line{stroke:#9aa8b8;stroke-dasharray:5 6;stroke-width:1.2px}.profit-line{fill:none;stroke:#2f6aea;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.profit-point{fill:#fff;stroke:#2f6aea;stroke-width:3px}.trend-data-table{border-top:1px solid #edf0f4;margin-top:10px}.trend-data-table summary{color:#496b96;cursor:pointer;padding:11px 2px 0;font-size:11px;font-weight:700}.trend-data-table ol{gap:5px;max-height:210px;margin:0;padding:8px 0 0;list-style:none;display:grid;overflow:auto}.trend-data-table li{color:var(--text-soft);background:#f6f8fa;border-radius:9px;grid-template-columns:1fr 1fr auto;gap:10px;padding:8px 10px;font-size:10px;display:grid}.trend-data-table li b{color:var(--text)}.chart-empty,.reflection-empty{color:var(--text-soft);text-align:center;padding:30px 0 8px;font-size:12px}.reflection-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.reflection-metrics>span{background:#f7f8fa;border:1px solid #e8ebef;border-radius:12px;gap:4px;padding:12px;display:grid}.reflection-metrics small{color:var(--text-soft);font-size:10px}.reflection-metrics b{font-variant-numeric:tabular-nums;font-size:15px}.review-hand-callout{width:100%;color:var(--text);text-align:left;transition:border-color .18s var(--curve), box-shadow .18s var(--curve);background:#fff8f8;border:1px solid #f0d8da;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-top:12px;padding:14px;display:grid}.review-hand-callout:hover,.review-hand-callout:focus-visible{border-color:#e9aeb2;box-shadow:0 8px 20px #852a3014}.review-hand-callout>span:first-child{gap:2px;display:grid}.review-hand-callout small{color:#a44b51;font-size:9px;font-weight:800}.review-hand-callout strong{font-size:13px}.review-hand-callout p{color:var(--text-soft);font-size:10px}.review-hand-callout>b{font-size:16px}.learning-summary h2,.learning-summary p{margin:0}.learning-summary h2{font-size:19px}.learning-summary p{color:var(--text-soft);margin-top:9px;font-size:13px;line-height:1.7}.progress-track{background:#e7e9ed;border-radius:99px;height:8px;margin:20px 0 8px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--blue);transform-origin:0;height:100%;animation:progress-fill .62s .18s var(--curve-deal) both;display:block}.learning-summary>small{color:var(--text-soft);font-size:11px}.profile-content{padding-top:0}.memory-reset-button{color:#795337;background:#ffffffb8;border:1px solid #8b5a323d;border-radius:13px;min-height:44px;margin:14px auto 4px;padding:0 16px;font-size:13px;font-weight:700}.memory-reset-button:hover,.memory-reset-button:focus-visible{background:#fff;border-color:#8b5a3280}.profile-selector{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:12px 0;scroll-padding-inline:2px;display:flex;overflow-x:auto}.profile-selector::-webkit-scrollbar{display:none}.profile-selector button{min-width:max-content;min-height:48px;color:var(--text-soft);scroll-snap-align:start;transition:background var(--motion-ui) var(--curve), border-color var(--motion-ui) var(--curve), box-shadow var(--motion-ui) var(--curve), color var(--motion-ui) var(--curve), transform var(--motion-ui) var(--curve-deal);background:#ffffffb3;border:1px solid #22436814;border-radius:15px;align-items:center;gap:7px;padding:7px 13px 7px 8px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #1f2b3f0a}.profile-selector button:hover{color:var(--navy);border-color:#2243682e;transform:translateY(-1px)}.profile-selector button.is-selected{color:#fff;background:linear-gradient(145deg,#304f72,#203a59);border-color:#c99a439e;transform:translateY(-1px);box-shadow:0 9px 20px #1938552e,inset 0 1px #ffffff26}.profile-selector button.is-selected .player-avatar{box-shadow:0 0 0 2px var(--brass), 0 0 0 4px #fff3}.player-avatar{background:#dbe4ee;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:30px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffa6}.player-avatar img{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.player-avatar-fallback{place-items:center;font-size:.58em;display:grid;position:absolute;inset:0}.player-avatar.avatar-small{width:32px;height:32px;font-size:16px}.ai-profile-card{animation:profile-card-arrive .42s var(--curve-deal) both;border:1px solid #2243680f;margin-top:8px;padding:24px;position:relative;overflow:hidden}.ai-profile-card:before{background:linear-gradient(90deg, var(--brass), #e9c76f);content:"";border-radius:0 0 99px 99px;width:64px;height:3px;position:absolute;top:0;left:24px}.ai-profile-card>header{align-items:center;gap:13px;display:flex}.profile-identity .player-avatar{border:2px solid #fff;width:62px;height:62px;box-shadow:0 0 0 2px #c99a43b3,0 9px 20px #1f2b3f26}.ai-profile-card h2,.ai-profile-card h3,.ai-profile-card p{margin:0}.ai-profile-card header h2{font-size:20px;display:inline}.ai-profile-card header .profile-style-tag{background:var(--slate);color:#fff;border-radius:8px;margin-left:8px;padding:4px 8px;font-size:11px;display:inline-block}.ai-profile-card header p{color:var(--text-soft);margin-top:4px;font-size:12px}.ai-profile-card>h3{margin-top:24px;font-size:18px}.profile-insight{background:radial-gradient(circle at 96% 0,#2f6aea14,#0000 18rem),linear-gradient(145deg,#f5f7f9,#eff2f5);border:1px solid #22436812;border-radius:16px;margin-top:18px;padding:18px;position:relative;overflow:hidden}.profile-insight h3{font-size:15px}.profile-insight p{color:var(--text-soft);margin-top:8px;font-size:13px;line-height:1.7}.learning-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.learning-title>div>p{margin-top:4px;font-size:11px;line-height:1.4}.learning-confidence{flex:none;justify-items:end;gap:2px;display:grid}.learning-confidence small{color:var(--text-soft);font-size:9px}.learning-confidence strong{color:var(--blue);font-variant-numeric:tabular-nums;font-size:22px}.learning-baseline,.learning-tracks{background:#ffffffd6;border:1px solid #e6e8ec;border-radius:13px;margin-top:14px;box-shadow:inset 0 1px 8px #1f2b3f06}.learning-baseline{grid-template-columns:minmax(150px,auto) minmax(160px,1fr) auto;align-items:center;gap:18px;min-height:92px;padding:18px;display:grid}.learning-baseline>div:first-child{gap:4px;display:grid}.learning-baseline strong{font-size:13px}.learning-baseline span,.learning-baseline>small{color:var(--text-soft);font-size:10px}.learning-baseline>small{font-variant-numeric:tabular-nums;white-space:nowrap}.learning-baseline-progress{grid-template-columns:repeat(8,minmax(8px,1fr));gap:6px;display:grid}.learning-baseline-progress i{background:#e2e7ed;border-radius:999px;height:8px}.learning-baseline-progress i.is-filled{animation:baseline-fill .36s var(--curve-deal) both;background:linear-gradient(90deg,#3a6ee8,#55a1ff);box-shadow:0 3px 8px #3a6ee838}.learning-tracks{gap:0;padding:4px 16px;display:grid}.learning-track{--track-color:#3a6ee8;border-bottom:1px solid #edf0f3;grid-template-columns:1fr;align-items:center;gap:10px;min-height:72px;padding:10px 2px;display:grid}.learning-track:last-child{border-bottom:0}.learning-track.is-aggression{--track-color:#d89514}.learning-track.is-bluff{--track-color:#8851d8}.learning-track-copy{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;display:grid}.learning-track-copy strong{font-size:13px}.learning-track-copy>span{background:var(--track-color);border-radius:999px;justify-self:start;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.learning-track-copy>span{background:color-mix(in srgb, var(--track-color) 10%, white)}}.learning-track-copy>span{color:var(--track-color);font-size:10px;font-weight:800}.learning-track-copy>span.is-neutral{color:#66758a;background:#eef1f5}.learning-track-copy small{color:var(--text-soft);grid-column:1/-1;font-size:10px;line-height:1.4}.learning-comparison{grid-template-columns:58px minmax(120px,1fr) 58px;align-items:center;gap:9px;display:grid}.learning-comparison>small{color:#65758a;text-align:center;font-size:9px;font-weight:700}.learning-scale{height:20px;position:relative}.learning-scale:before{content:"";background:linear-gradient(90deg,#e2e7ee,#cfd7e2 50%,#e2e7ee);border-radius:999px;height:4px;position:absolute;top:8px;left:0;right:0}.learning-scale i{z-index:1;background:#8090a4;border-radius:999px;width:2px;position:absolute;top:3px;bottom:3px;left:50%;transform:translate(-50%)}.learning-scale b{z-index:2;top:3px;left:var(--marker-position);background:var(--track-color);width:14px;height:14px;box-shadow:0 2px 8px var(--track-color);border:3px solid #fff;border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.learning-scale b{box-shadow:0 2px 8px color-mix(in srgb, var(--track-color) 32%, transparent)}}.learning-scale b{transform:translate(-50%)}.learning-delta{color:#66758a;font-variant-numeric:tabular-nums;text-align:left;font-size:10px}@keyframes baseline-fill{0%{opacity:0;transform:scaleX(.35)}}.learning-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.learning-facts span{background:#e9ebef;border-radius:11px;gap:2px;padding:9px 10px;display:grid}.learning-facts small{color:var(--text-soft);font-size:9px}.learning-facts b{font-variant-numeric:tabular-nums;font-size:12px}.profile-insight .opponent-read{border-top:1px solid #dde1e6;margin-top:11px;padding-top:11px;font-size:12px}.learning-change-chart{background:#ffffffe0;border:1px solid #e6e8ec;border-radius:13px;margin-top:14px;padding:14px}.learning-change-chart>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.learning-change-chart h4,.learning-change-chart p{margin:0}.learning-change-chart h4{font-size:13px}.learning-change-chart header p{color:var(--text-soft);margin-top:3px;font-size:9px}.learning-change-chart header .chart-term-help{color:#526780;max-width:620px;line-height:1.45}.learning-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px 12px;display:flex}.learning-chart-legend span{color:#607086;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.learning-chart-legend i{background:#3a6ee8;border-radius:99px;width:16px;height:3px}.learning-chart-legend .is-aggression i{background:#d89514}.learning-chart-legend .is-bluff i{background:#8851d8}.learning-chart-scroll{background:#f8fafc;border-radius:10px;margin-top:9px;overflow:hidden}.learning-change-chart svg{width:100%;min-height:170px;display:block}.learning-series path{fill:none;stroke:#3a6ee8;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.learning-series circle{fill:#fff;stroke:#3a6ee8;stroke-width:3px}.learning-series.is-aggression path,.learning-series.is-aggression circle{stroke:#d89514}.learning-series.is-bluff path,.learning-series.is-bluff circle{stroke:#8851d8}.opponent-model{border-top:1px solid #dce2e9;margin-top:14px;padding-top:14px}.opponent-model>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.opponent-model header p{margin-top:3px;font-size:11px;line-height:1.4}.opponent-model>header>span{color:#37679f;background:#dfe8f7;border-radius:99px;flex:none;padding:4px 8px;font-size:9px;font-weight:800}.opponent-model-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.opponent-model-metrics span{background:#ffffffbd;border:1px solid #e2e6eb;border-radius:10px;gap:3px;padding:9px;display:grid}.opponent-model-metrics small{color:var(--text-soft);font-size:8px}.opponent-model-metrics b{font-size:12px}.opponent-response{background:#f8fbff;border-left:3px solid #3a6ee8;border-radius:0 10px 10px 0;margin-top:8px;padding:11px 12px}.opponent-response>small{color:#37679f;font-size:9px;font-weight:800}.opponent-response ul{gap:4px;margin:6px 0 0;padding-left:17px;display:grid}.opponent-response li{color:#33445a;font-size:11px;line-height:1.45}.opponent-response p{border-top:1px solid #e3eaf3;margin-top:7px;padding-top:7px;font-size:9px;line-height:1.5}.glossary-toast{z-index:70;right:clamp(14px,4vw,36px);bottom:max(18px, env(safe-area-inset-bottom));color:#fff;width:min(430px,100vw - 28px);animation:toast-in .22s var(--curve);background:#182235;border:1px solid #ffffff24;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid;position:fixed;box-shadow:0 24px 60px #1720334d}.glossary-toast>span{background:#365b8e;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.glossary-toast>div{gap:2px;display:grid}.glossary-toast small{color:#8fb7ee;letter-spacing:.12em;font-size:9px;font-weight:850}.glossary-toast strong{font-size:15px}.glossary-toast p{color:#ffffffb8;margin:4px 0 0;font-size:12px;line-height:1.55}.glossary-toast button{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}@media (max-width:759px){.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020e0a9e;padding:16px}.confirm-modal{border:1px solid #0e563f1f;border-radius:22px;width:min(360px,100%);padding:26px 22px 22px;box-shadow:0 24px 60px #0018124d}.confirm-modal>small{color:#407f6c;letter-spacing:.08em}.confirm-modal h2{padding-inline:28px;font-size:22px}.confirm-modal p{font-size:12px;line-height:1.65}.confirm-modal .result-actions{gap:8px;margin-top:18px}.confirm-modal .result-actions button{border-radius:11px;min-height:48px}.confirm-modal .result-actions .primary{color:#fff;background:#12694f}.modal-close-button{color:#667b73;background:#eef3f0;top:10px;right:10px}.glossary-toast{right:12px;bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:32px minmax(0,1fr) 44px;gap:10px;width:calc(100vw - 24px);padding:14px}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.recent-list{gap:12px;display:grid}.history-record{width:100%;color:var(--text);text-align:left;transition:border-color .16s var(--curve), box-shadow .16s var(--curve), transform .16s var(--curve);animation:history-arrive .36s var(--curve-deal) both;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:17px;display:grid}.history-record:nth-child(2){animation-delay:45ms}.history-record:nth-child(3){animation-delay:90ms}.history-record:nth-child(4){animation-delay:.135s}.history-record:hover{border-color:#ced9e7;transform:translateY(-1px);box-shadow:0 12px 30px #1f2b3f1a}.history-record:hover .history-cards .playing-card:first-child{transform:translateY(-2px)rotate(-3deg)}.history-record:hover .history-cards .playing-card:last-child{transform:translateY(-2px)rotate(3deg)}.history-record>div:first-child{gap:3px;display:grid}.history-record .history-readable-cards{color:#34465d;margin-top:4px;font-weight:750}.history-record .history-readable-board{color:#52657c}.history-record .history-readable-result{color:#255f91;font-weight:700}.history-record small,.history-record p{color:var(--text-soft);margin:0;font-size:11px}.history-record strong{font-size:15px}.history-cards{display:flex}.history-cards .playing-card+.playing-card{margin-left:-5px}.history-record>b{font-size:17px}.history-detail-cue{color:#386aa8;align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.history-detail-cue svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px}.history-detail-backdrop{z-index:80}.history-detail-modal{width:min(780px,100%);max-height:min(88dvh,820px);color:var(--text);background:#fff;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 32px 90px #0000004d}.history-detail-modal>header{border-bottom:1px solid #e7e9ed;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:24px 26px 18px;display:grid}.history-detail-modal>header>div{gap:3px;display:grid}.history-detail-modal>header small,.history-detail-modal>header p{color:var(--text-soft);margin:0;font-size:11px}.history-detail-modal>header h2{margin:2px 0 0;font-size:24px}.history-detail-modal>header>b{font-size:24px}.history-detail-modal>header>button{width:40px;height:40px;color:var(--text-soft);background:#eef0f3;border-radius:50%;place-items:center;font-size:24px;display:grid}.history-detail-board{background:#f5f6f8;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:12px;padding:16px 26px;display:grid}.history-detail-board>span{gap:7px;display:grid}.history-detail-board small{color:var(--text-soft);font-size:10px}.history-detail-board b{align-items:center;gap:4px;min-height:43px;font-size:12px;display:flex}.history-detail-board em{color:#34465d;font-size:10px;font-style:normal;font-weight:700;line-height:1.45}.history-detail-scroll{min-height:0;padding:18px 26px 28px;overflow:auto}.history-detail-section+.history-detail-section{margin-top:24px}.history-detail-section h3{margin:0 0 10px;font-size:15px}.history-settlement,.history-timeline{gap:7px;margin:0;padding:0;list-style:none;display:grid}.history-settlement>li{border:1px solid #e4e7eb;border-radius:14px;grid-template-columns:auto minmax(110px,.9fr) minmax(150px,1.2fr) auto;align-items:center;gap:10px;min-height:66px;padding:9px 12px;display:grid}.history-settlement>li.is-winner{background:#effaf3;border-color:#1f9f5b61}.history-settlement li>div,.history-settlement li>p{gap:3px;min-width:0;margin:0;display:grid}.history-settlement li>div>strong,.history-settlement li>p>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.history-settlement li>div>span{min-height:31px;color:var(--text-soft);align-items:center;gap:3px;font-size:10px;display:flex}.history-settlement .history-hole-card-art{flex:none;gap:3px;display:inline-flex}.history-settlement .history-hole-card-text{color:#465a72;font-size:9px;font-weight:700;line-height:1.35}.history-settlement .card-compact{width:24px}.history-settlement li>p small{color:var(--text-soft);font-size:10px}.history-settlement li>p .history-best-five{color:#465a72;font-size:9px;font-weight:700}.history-settlement li>b{white-space:nowrap;font-size:13px}.history-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.history-timeline li{background:#f5f6f8;border-radius:11px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:9px 11px;display:grid}.history-timeline small{color:var(--navy-soft);font-size:9px}.history-timeline strong,.history-timeline span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.history-timeline span{color:var(--text-soft)}.history-timeline em{color:#6f7d77;grid-column:2/-1;font-size:10px;font-style:normal;line-height:1.35}.history-legacy-note{color:var(--text-soft);text-align:center;background:#f5f6f8;border-radius:12px;margin:0;padding:20px;font-size:12px}.empty-state{text-align:center;align-content:center;place-items:center;min-height:280px;padding:30px;display:grid}.empty-state span{font-size:48px}.empty-card-mark{width:62px;height:68px;display:block;position:relative}.empty-card-mark i{aspect-ratio:.7;background:repeating-linear-gradient(45deg,#22436814 0 3px,#0000 3px 7px),#fff;border:2px solid #22436838;border-radius:9px;width:42px;display:block;position:absolute;box-shadow:0 8px 18px #1f2b3f14}.empty-card-mark i:first-child{left:7px;transform:rotate(-10deg)}.empty-card-mark i:last-child{border-color:#c99a436b;bottom:0;right:5px;transform:rotate(8deg)}@keyframes panel-arrive{0%{opacity:0;transform:translateY(10px)}}@keyframes metric-arrive{0%{opacity:0;transform:translateY(9px)scale(.98)}}@keyframes profile-card-arrive{0%{opacity:0;transform:translateY(10px)scale(.992)}}@keyframes chart-draw{to{clip-path:inset(0)}}@keyframes endpoint-arrive{0%{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(0)}to{opacity:1;transform-box:fill-box;transform-origin:50%;transform:scale(1)}}@keyframes history-arrive{0%{opacity:0;transform:translate(-8px)}}.empty-state h2{margin:16px 0 7px;font-size:20px}.empty-state p{color:var(--text-soft);margin:0;font-size:13px}.game-page{background:radial-gradient(circle at 50% 34%, #16855d61, transparent 34rem), var(--table);color:#fff;flex-direction:column;width:min(920px,100%);height:100dvh;min-height:620px;margin:0 auto;display:flex;overflow:hidden}.game-topbar{min-height:calc(74px + env(safe-area-inset-top));padding:max(12px, env(safe-area-inset-top)) 16px 8px;grid-template-columns:112px 1fr 164px;align-items:center;display:grid}.game-round-meta{justify-items:center;gap:2px;display:grid}.game-round-meta strong{font-size:19px}.game-round-meta small{color:#ffffffb8;font-size:12px}.round-nav-button,.round-menu-button,.round-sound-button{background:var(--mint);color:#fff;min-height:46px;font-weight:700}.round-nav-button{border-radius:24px;justify-content:center;align-items:center;gap:5px;font-size:14px;display:inline-flex}.round-nav-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:19px}.game-toolbar{justify-content:flex-end;gap:7px;display:flex}.round-menu-button,.round-sound-button{border-radius:24px;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;min-width:68px;padding:0 13px;display:inline-flex}.round-menu-button svg,.round-sound-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px}.round-sound-button{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff26}.round-sound-button[aria-pressed=false]{opacity:.72}.toolbar-button-label{letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:750}@media (max-width:1119px){.round-menu-button,.round-sound-button{width:48px;min-width:48px;padding:0}.toolbar-button-label{display:none}}.game-stage{flex:auto;min-height:0;padding:5px 12px 0;position:relative;overflow:auto}.table-notice{z-index:32;top:max(78px, calc(env(safe-area-inset-top) + 62px));color:#ffffffd1;min-height:42px;animation:toast-in .22s var(--curve);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04241bf0;border:1px solid #e6b52e52;border-radius:13px;align-items:center;gap:9px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex;position:fixed;right:18px;box-shadow:0 14px 34px #00000040}.table-notice>i{border:3px solid var(--gold);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 3px #e6b52e1f}.community-summary{background:#013425b8;border-radius:15px;grid-template-columns:1fr 1fr auto;align-items:center;min-height:62px;padding:10px 13px;display:grid}.community-summary>span{gap:2px;display:grid}.community-summary>span:nth-child(2){justify-items:end}.community-summary small{color:#ffffff94;font-size:10px}.community-summary strong{color:var(--gold);font-size:22px}.community-summary>span:nth-child(2) strong{color:var(--mint-strong);font-size:18px}.pot-value,.call-value{transform-origin:0;animation:number-settle .26s var(--curve-deal) both}.community-summary>span:nth-child(2) .call-value{transform-origin:100%}.community-summary>b{background:#002218bf;border-radius:10px;margin-left:13px;padding:8px 10px;font-size:11px}.community-board{background:#0134259e;border-radius:18px;justify-content:center;gap:5px;min-height:92px;margin:8px auto;padding:12px 8px;display:flex}.playing-card,.community-slot,.drawer-card-slot{aspect-ratio:5/7;border-radius:9px;width:48px}.playing-card{--card-family-accent:#73839a;--card-index-color:#172033;--deal-x:34px;--deal-y:-32px;--deal-rotate:9deg;background:radial-gradient(circle at 78% 14%, #fffffff2, transparent 35%), linear-gradient(145deg, #fffef9, var(--paper));color:var(--ink);transform-style:preserve-3d;transition:box-shadow var(--motion-ui) var(--curve), transform var(--motion-ui) var(--curve-deal);border:1px solid #18213026;line-height:1;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffbf,inset 0 0 0 2px #18213009,0 7px 15px #0003}.playing-card.is-previewable{cursor:zoom-in}.playing-card.is-previewable:hover{z-index:6;transform:translateY(-4px)scale(1.045);box-shadow:0 0 0 2px #e6b52eb8,0 13px 25px #00000057}.playing-card.is-previewable:focus-visible{z-index:6;outline-offset:3px;outline:3px solid #f2c34f}.card-spades{--card-family-accent:#9eb5d4}.card-hearts{--card-family-accent:#d65c62;--card-index-color:#bd2938}.card-diamonds{--card-family-accent:#aa6475;--card-index-color:#b22e42}.card-clubs{--card-family-accent:#b48b42}.playing-card:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 55%,#ffffff80);position:absolute;inset:0}.card-corner{z-index:3;justify-items:center;line-height:.82;display:grid;position:absolute}.card-corner-top{top:5px;left:5px}.card-corner-bottom{bottom:5px;right:5px;transform:rotate(180deg)}.card-center-pip{z-index:2;opacity:.82;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-cat-art{z-index:1;border-radius:inherit;filter:saturate(.98)contrast(1.02);object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.card-art-fallback{color:var(--card-index-color);place-content:center;justify-items:center;font-family:Georgia,Times New Roman,serif;line-height:.9;display:grid;position:absolute;inset:0}.card-art-fallback b{font-size:21px}.card-art-fallback i{font-size:18px;font-style:normal}.card-illustrated:before{z-index:2;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(120deg,#0000 58%,#ffffff24);position:absolute;inset:0}.card-illustrated:after{background:linear-gradient(120deg,#0000 68%,#ffffff14)}.card-illustrated{border-color:var(--card-family-accent)}@supports (color:color-mix(in lab, red, red)){.card-illustrated{border-color:color-mix(in srgb, var(--card-family-accent), #fff 18%)}}.card-illustrated{box-shadow:0 0 0 1px var(--card-family-accent), 0 7px 16px #00000047;background:#101b1b}@supports (color:color-mix(in lab, red, red)){.card-illustrated{box-shadow:0 0 0 1px color-mix(in srgb, var(--card-family-accent), transparent 58%), 0 7px 16px #00000047}}.card-honor .card-center-pip{opacity:.75;background:#ffffff85;border:1px solid;border-radius:50%;place-items:center;width:31px;height:31px;font-size:19px;display:grid}.card-red{color:var(--card-red)}.card-rank{letter-spacing:-.04em;font-family:Avenir Next Condensed,Arial Narrow,ui-sans-serif,sans-serif;font-size:15px;font-weight:900}.card-suit{font-family:Georgia,serif;font-size:10px;font-style:normal;line-height:1}.card-back{background:repeating-conic-gradient(from 45deg, #ffffff0e 0 25%, transparent 0 50%) 0 0 / 8px 8px, linear-gradient(145deg, #174f47, #0a3937 52%, #162f4a);color:#e3bd63;border-color:#c99a437a;box-shadow:inset 0 0 0 2px #ffffff1a,inset 0 0 0 4px #c99a4357,0 5px 12px #0003}.card-back:after{background:linear-gradient(135deg,#ffffff14,#0000 44%)}.card-back-pattern{z-index:2;background:#05262861;border:1px solid #e3bd639e;border-radius:50%;place-items:center;display:grid;position:absolute;inset:8px;box-shadow:0 0 0 2px #05262857,inset 0 0 0 1px #ffffff14}.card-back-pattern i{letter-spacing:.05em;font-family:Georgia,serif;font-size:9px;font-style:normal;font-weight:800}.card-back-pattern svg{fill:currentColor;filter:drop-shadow(0 1px #02181bcc);width:16px;height:16px;overflow:visible}.card-compact{border-radius:6px;width:30px}.card-compact .card-rank{font-size:10px}.card-compact .card-suit{font-size:7px}.card-compact .card-corner-top{top:3px;left:3px}.card-compact .card-corner-bottom{display:none}.card-compact .card-center-pip{font-size:13px;top:62%}.card-compact .card-cat-art{border-radius:inherit;width:100%;height:100%;inset:0}.card-compact.card-illustrated:before{border-radius:inherit;background:linear-gradient(120deg,#0000 64%,#ffffff1a);inset:0}.card-compact.card-honor .card-center-pip{background:0 0;border:0;width:auto;height:auto;font-size:12px}.card-compact .card-back-pattern{inset:5px}.card-compact .card-back-pattern i{font-size:6px}.card-compact .card-back-pattern svg{width:10px;height:10px}.card-motion{will-change:transform, opacity, filter;animation-duration:var(--motion-card);animation-fill-mode:both;animation-timing-function:var(--curve-deal);animation-delay:var(--card-delay,0s)}.card-deal{animation-name:card-deal}.card-reveal{animation-name:card-reveal}@keyframes card-deal{0%{opacity:0;filter:blur(3px);transform:translate(var(--deal-x), var(--deal-y)) rotate(var(--deal-rotate)) scale(.7)}68%{opacity:1;filter:blur();transform:translate(-2px,2px)rotate(-1.5deg)scale(1.045)}to{opacity:1;filter:blur();transform:translate(0)rotate(0)scale(1)}}@keyframes card-reveal{0%{opacity:.12;filter:brightness(1.35)blur(2px);transform:translateY(-13px)rotateY(92deg)scale(.88)}58%{opacity:1;filter:brightness(1.08)blur();transform:translateY(2px)rotateY(-6deg)scale(1.045)}to{opacity:1;filter:none;transform:translateY(0)rotateY(0)scale(1)}}.community-slot{background:linear-gradient(145deg,#ffffff0b,#0000),#074d3acc;border:1px solid #ffffff1a;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #ffffff12,0 4px 10px #00000014}.community-slot i{aspect-ratio:.7;border:1px solid #ffffff38;border-radius:3px;width:15px;display:block;transform:rotate(-4deg);box-shadow:4px 3px 0 -1px #ffffff14}.opponents-layout{max-width:650px;margin:0 auto}.opponents-top,.opponents-middle{gap:8px;display:grid}.opponents-top{grid-template-columns:repeat(3,minmax(0,1fr))}.opponents-middle{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:space-between;margin-top:8px}.opponents-middle .game-seat{width:min(100%,165px)}.opponents-middle .game-seat:last-child{justify-self:end}.game-seat{--turn-shift-x:0px;--turn-shift-y:8px;--character-anchor-x:50%;--interaction-menu-x:50%;--interaction-source-x:0px;--interaction-source-y:260px;isolation:isolate;min-width:0;min-height:192px;transition:opacity .18s var(--curve), box-shadow .18s var(--curve), transform .18s var(--curve);background:0 0;border-radius:18px;align-content:start;justify-items:center;padding:148px 7px 25px;display:grid;position:relative}.game-seat:before{z-index:-1;content:"";transition:border-color .18s var(--curve), box-shadow .18s var(--curve), filter .18s var(--curve);background:radial-gradient(at 50% 2%,#4ab89033,#0000 58%),repeating-radial-gradient(at 50% 0,#ffffff05 0 1px,#0000 1px 4px),linear-gradient(#056548fa,#023d2dfc);border:1px solid #ffffff1f;border-top:3px solid #a6713edb;border-radius:50% 50% 17px 17px/24% 24% 17px 17px;display:none;position:absolute;inset:92px 0 20px;box-shadow:inset 0 1px #ffffff14,0 14px 28px #001e1640}.game-seat.is-active{transform:none}.game-seat.is-active:before{border-color:#e6b52ee6;box-shadow:inset 0 0 0 1px #e6b52e73,0 0 0 4px #e6b52e1a,0 18px 36px #001e1661}.game-seat.is-active .seat-identity{border-color:#e6b52ec2;box-shadow:inset 0 1px #ffffff1a,0 0 0 3px #e6b52e1a,0 7px 15px #00140e40}.game-seat.is-active .seat-character-button:after{opacity:1;transform:translate(-50%)scale(1)}.game-seat.is-thinking .seat-character-button{animation:1.9s ease-in-out infinite character-considering}.game-seat.is-active:not(.is-thinking) .seat-character-button{filter:drop-shadow(0 15px 12px #00000057)drop-shadow(0 0 12px #e6b52e47);transform:translateX(-50%) translate(var(--turn-shift-x), var(--turn-shift-y)) scale(1.045)}.game-seat.thinking-snap .seat-character-button{animation-duration:.65s}.game-seat.thinking-tank .seat-character-button{animation-duration:2.7s}@keyframes character-considering{0%,to{filter:drop-shadow(0 10px 9px #00000047);transform:translateX(-50%) translate(var(--turn-shift-x), var(--turn-shift-y)) rotateZ(-.5deg) scale(1.025)}50%{filter:drop-shadow(0 13px 12px #00000057)drop-shadow(0 0 8px #56c8a847);transform:translateX(-50%) translate(var(--turn-shift-x), calc(var(--turn-shift-y) - 5px)) rotateZ(.8deg) scale(1.055)}}.game-seat.has-interaction-menu{z-index:30}.game-seat.is-folded .seat-character-button{opacity:.5;filter:grayscale(.72)saturate(.55)}.game-seat.is-folded .seat-cards{opacity:.48;filter:grayscale(.92)brightness(.72);pointer-events:none}.game-seat.is-folded .seat-identity{opacity:.82}.game-seat.is-folded .last-action{color:#ffffffc7;background:#02261de6;border:1px solid #ffffff1f}.game-seat.is-out{opacity:.25}.seat-1{--interaction-source-x:150px;--interaction-source-y:230px}.seat-2{--interaction-source-x:170px;--interaction-source-y:340px}.seat-3{--interaction-source-y:380px}.seat-4{--interaction-source-x:-170px;--interaction-source-y:340px}.seat-5{--interaction-source-x:-150px;--interaction-source-y:230px}.seat-badges{z-index:2;flex-wrap:wrap;gap:4px;max-width:calc(100% - 14px);display:flex;position:absolute;top:87px;left:4px}.seat-badges span,.seat-badges b,.seat-badges strong{border-radius:6px;padding:3px 6px;font-size:8px;font-weight:800;line-height:1.2}.seat-badges .position-badge{background:#95bdb161}.seat-badges .dealer-badge{background:var(--gold);color:#5f4700;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.seat-badges .blind-badge{color:#fff;align-items:center;gap:4px;display:inline-flex}.seat-badges .blind-badge em{opacity:.75;font-style:normal}.seat-badges .small-blind{background:#1f7a70}.seat-badges .big-blind{background:#a56f13}.seat-character-button{z-index:4;top:-34px;left:var(--character-anchor-x);filter:drop-shadow(0 10px 9px #00000047);transform-origin:50% 78%;width:148px;height:148px;transition:opacity .22s var(--curve), filter .18s var(--curve), transform .22s var(--curve-deal);background:0 0;border-radius:0;padding:0;position:absolute;overflow:visible;transform:translate(-50%)}.seat-character-button:after{z-index:-1;content:"";opacity:0;width:74%;height:17%;transition:opacity .18s var(--curve), transform .22s var(--curve-deal);background:#e6b52e61;border-radius:50%;position:absolute;bottom:1px;left:50%;transform:translate(-50%)scale(.68);box-shadow:0 0 18px #e6b52e80}.seat-character-button:hover,.seat-character-button:focus-visible{filter:drop-shadow(0 15px 12px #00000057)drop-shadow(0 0 9px #56c8a83d);transform:translate(-50%)translateY(-5px)perspective(420px)rotateX(3deg)scale(1.045)}.game-seat .player-avatar.avatar-table{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.seat-character-material{object-fit:contain;filter:drop-shadow(0 10px 9px #0000004d)drop-shadow(0 1px #ffffff14);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.seat-character-popover{z-index:20;color:#fff;text-align:left;pointer-events:none;min-width:120px;animation:character-popover-in .16s var(--curve-deal) both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#01231bf5;border:1px solid #e6b52e66;border-radius:10px;gap:2px;padding:7px 10px;display:grid;position:absolute;top:5px;left:calc(50% + 54px);box-shadow:0 12px 26px #00000052}.seat-interaction-menu{z-index:50;top:72px;left:var(--interaction-menu-x);color:#fff;width:218px;animation:interaction-menu-in .18s var(--curve-deal) both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 50% 0,#4ea88429,#0000 70%),#011f18f7;border:1px solid #e6b52e7a;border-radius:16px;gap:8px;padding:10px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 18px 42px #00000075,inset 0 1px #ffffff14}.seat-interaction-backdrop{display:none}.seat-interaction-menu:before{content:"";background:#03261dfa;border-top:1px solid #e6b52e7a;border-left:1px solid #e6b52e7a;width:11px;height:11px;position:absolute;bottom:100%;left:50%;transform:translate(-50%,6px)rotate(45deg)}.seat-interaction-menu>header{text-align:left;justify-content:space-between;align-items:center;gap:1px;padding-inline:2px;display:flex}.seat-interaction-menu>header>span{gap:1px;min-width:0;display:grid}.seat-interaction-close{color:#ffffffb8;background:#ffffff14;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:grid}.seat-interaction-menu>header strong{font-size:12px}.seat-interaction-menu>header small{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.seat-interaction-menu>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.seat-interaction-menu button{color:#fff;min-width:0;min-height:52px;transition:border-color .15s var(--curve), background .15s var(--curve), transform .15s var(--curve-deal);background:#ffffff12;border:1px solid #ffffff1a;border-radius:11px;align-content:center;place-items:center;gap:1px;padding:4px 2px;display:grid}.seat-interaction-menu button:hover,.seat-interaction-menu button:focus-visible{background:#e6b52e24;border-color:#e6b52ea3;transform:translateY(-3px)scale(1.04)}.seat-interaction-menu button>span{filter:drop-shadow(0 3px 3px #00000047);font-size:24px;line-height:1}.seat-interaction-menu button>small{color:#ffffffb8;font-size:8px;font-weight:700}.seat-interaction-effect{z-index:60;top:20px;left:var(--character-anchor-x);pointer-events:none;width:1px;height:1px;position:absolute}.interaction-projectile,.interaction-impact{place-items:center;width:50px;height:50px;display:grid;position:absolute;top:-25px;left:-25px}.interaction-projectile{z-index:2;filter:drop-shadow(0 8px 6px #0006);will-change:transform, opacity;font-size:38px;line-height:1;animation:.86s cubic-bezier(.2,.72,.24,1) both interaction-projectile-flight}.interaction-impact{z-index:1;opacity:0}.game-seat.is-interaction-hit .interaction-impact{animation:interaction-impact-bloom .74s var(--curve-deal) both}.interaction-impact b{z-index:2;filter:drop-shadow(0 4px 5px #0000004d);font-size:42px;line-height:1}.interaction-impact i{--particle-x:32px;--particle-y:-24px;background:#fff4d1;border-radius:50%;width:9px;height:9px;animation:.58s ease-out 45ms both interaction-particle-burst;position:absolute;top:21px;left:21px;box-shadow:0 0 8px}.interaction-impact i:nth-of-type(2){--particle-x:-35px;--particle-y:-18px;width:7px;height:7px}.interaction-impact i:nth-of-type(3){--particle-x:38px;--particle-y:12px;width:6px;height:6px}.interaction-impact i:nth-of-type(4){--particle-x:-30px;--particle-y:22px}.interaction-impact i:nth-of-type(5){--particle-x:4px;--particle-y:-40px;width:6px;height:6px}.game-seat.interaction-egg .interaction-impact i{color:#ffd34e;background:#fff8df}.game-seat.interaction-egg .interaction-impact i:first-of-type{background:#ffc928}.game-seat.interaction-tomato .interaction-impact i{color:#ff6a48;background:#ef3e31}.game-seat.interaction-flower .interaction-impact i{color:#ffc1d8;background:#ff6fa6;transform:rotate(45deg)}.game-seat.interaction-slipper .interaction-impact i{color:#fff0a6;background:#ffd256;border-radius:2px;transform:rotate(45deg)}.game-seat.is-interaction-hit .seat-character-material{animation:.65s cubic-bezier(.2,.8,.2,1) both interaction-cat-hit}.game-seat.is-interaction-hit.interaction-flower .seat-character-material{animation-name:interaction-cat-delight}@keyframes interaction-menu-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.94)}}@keyframes interaction-projectile-flight{0%{opacity:0;transform:translate3d(var(--interaction-source-x), var(--interaction-source-y), 0) rotate(-36deg) scale(.64)}10%{opacity:1}64%{opacity:1;transform:translateY(-14px)rotate(18deg)scale(1.08)}78%{opacity:1;transform:translateY(1px)rotate(28deg)scale(.9)}to{opacity:0;transform:translateY(5px)rotate(34deg)scale(.72)}}@keyframes interaction-impact-bloom{0%{opacity:0;transform:scale(.35)rotate(-18deg)}28%,72%{opacity:1;transform:scale(1.16)rotate(4deg)}to{opacity:0;transform:translateY(-12px)scale(.88)rotate(10deg)}}@keyframes interaction-particle-burst{0%{opacity:0;transform:translate(0)scale(.4)}22%{opacity:1}to{opacity:0;transform:translate(var(--particle-x), var(--particle-y)) scale(.1) rotate(160deg)}}@keyframes interaction-cat-hit{0%,to{transform:translate(0)rotate(0)}28%{filter:brightness(1.16)saturate(1.12);transform:translate(-8px)rotate(-3deg)scale(.98)}48%{transform:translate(7px)rotate(2.5deg)}68%{transform:translate(-3px)rotate(-1deg)}}@keyframes interaction-cat-delight{0%,to{transform:translateY(0)rotate(0)}38%{filter:brightness(1.12)saturate(1.16);transform:translateY(-8px)rotate(-2deg)scale(1.035)}66%{transform:translateY(-3px)rotate(2deg)scale(1.015)}}@media (max-width:759px){.seat-1,.seat-2{--interaction-menu-x:calc(100% - 4px)}.seat-4,.seat-5{--interaction-menu-x:4px}.seat-interaction-menu{width:min(218px,100vw - 24px)}}.seat-character-popover strong{font-size:10px}.seat-character-popover small{color:#ffffffa3;font-size:8px}@keyframes character-popover-in{0%{opacity:0;transform:translateY(5px)scale(.96)}}.seat-4 .seat-character-popover,.seat-5 .seat-character-popover{text-align:right;left:auto;right:calc(50% + 54px)}.seat-player-name{text-overflow:ellipsis;white-space:nowrap;max-width:48%;font-size:12px;overflow:hidden}.seat-identity{z-index:10;background:linear-gradient(#044936fa,#023226fa);border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:25px;padding:3px 7px;display:flex;position:absolute;top:148px;left:7px;right:7px;box-shadow:inset 0 1px #ffffff14,0 5px 10px #00140e2e}.seat-stack{color:#ffffffc2;align-items:center;gap:3px;min-width:0;font-size:12px;display:inline-flex}.seat-stack b{font-weight:650}.seat-stack>.dried-fish-icon{filter:drop-shadow(0 2px 2px #0000003d);width:23px;height:23px;margin-inline:1px}.dried-fish-icon{color:#d7a54f;flex:none;width:14px;height:14px;overflow:visible}.dried-fish-icon .fish-body,.dried-fish-icon .fish-tail{fill:currentColor;stroke:#5f3c1b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px}.dried-fish-icon .fish-bones{fill:none;stroke:#fff0b7;stroke-linecap:round;stroke-width:1.05px}.dried-fish-icon .fish-eye{fill:#39210f;stroke:none}.seat-cards{z-index:7;justify-content:center;margin:0;display:flex;position:absolute;top:92px;left:50%;transform:translate(-50%)}.seat-cards .playing-card+.playing-card{margin-left:3px}.seat-contribution{z-index:9;min-height:0;color:var(--gold);justify-items:end;gap:2px;margin:0;font-size:9px;font-weight:700;display:grid;position:absolute;top:96px;right:-30px}.seat-contribution>small{color:#ffffff94;background:#022a1fc7;border-radius:4px;padding:1px 4px;font-size:7px}.seat-contribution:not(:empty){animation:dried-fish-bet-flight .56s var(--curve-deal) both}.last-action{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-height:22px;animation:action-pop .23s var(--curve-deal) both;border-radius:7px;font-size:8px;font-weight:800;line-height:22px;position:absolute;bottom:7px;left:7px;right:7px;overflow:hidden}.seat-mobile-status,.human-decision-status{display:none}.thought-bubble{z-index:12;color:#ffffffe0;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:112px;max-width:190px;min-height:36px;animation:thought-arrive .18s var(--curve);background:#02261cf0;border:1px solid #ffffff2e;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-weight:750;line-height:1.25;display:flex;position:absolute;top:50%;left:calc(100% + 9px);transform:translateY(-50%);box-shadow:0 12px 28px #00000047}.thought-bubble:before{content:"";background:#02261cf0;width:11px;height:11px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.seat-4 .thought-bubble,.seat-5 .thought-bubble{left:auto;right:calc(100% + 9px)}.seat-4 .thought-bubble:before,.seat-5 .thought-bubble:before{left:auto;right:-6px}.thought-bubble>*{z-index:1;position:relative}.thought-bubble.thought-snap{border-color:#56c8a86b}.thought-bubble.thought-tank{background:#272d16f2;border-color:#e6b52e57}.thought-bubble.thought-tank:before{background:#272d16f2}@keyframes thought-arrive{0%{opacity:0}}.last-action{color:#ffffffc2;background:#ffffff1f}@keyframes number-settle{0%{opacity:.5;transform:translateY(-3px)scale(1.1)}}@keyframes chip-arrive{0%{opacity:0;transform:translateY(-7px)scale(.9)}}@keyframes action-pop{0%{opacity:0;transform:translateY(4px)scale(.98)}}.game-bottom-dock{z-index:10;background:linear-gradient(180deg, transparent, var(--table) 26%);flex:none;padding-top:7px;position:relative}.game-bottom-dock>.seat-human{background:0 0;width:190px;min-height:172px;margin:0 auto 5px;padding-top:128px}.seat-human:before{inset:112px 0 20px}.seat-human .seat-character-button{display:none}.seat-human .seat-cards{top:48px}.seat-human .seat-identity{top:124px}.seat-human .last-action{bottom:1px}.seat-human .player-avatar{font-size:26px}.player-actions{z-index:20;padding:9px 10px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#001a14e6;border:1px solid #ffffff14;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid;position:relative}.player-action{color:#fff;min-height:58px;transition:filter .16s var(--curve), transform .16s var(--curve), box-shadow .16s var(--curve);border-radius:12px;align-content:center;place-items:center;gap:2px;font-size:11px;font-weight:750;display:grid;position:relative;box-shadow:inset 0 1px #ffffff17,0 7px 16px #00000024}.player-action:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1f,0 10px 20px #0003}.player-action:not(:disabled):active{transform:translateY(0)scale(.985)}.player-action kbd{opacity:.55;font-size:7px;position:absolute;top:5px;right:6px}.player-action.fold{background:linear-gradient(145deg,#a92f34,#7d2429)}.player-action.call{background:linear-gradient(145deg,#23935b,#176c42)}.player-action.raise{background:linear-gradient(145deg,#c98b1d,#946412)}.player-action.all-in{background:linear-gradient(145deg,#d66525,#a94417)}.player-action:disabled{filter:saturate(.2);opacity:.36}.thinking-dots{align-items:center;gap:3px;display:inline-flex}.thinking-dots i{background:var(--mint);width:4px;height:4px;animation:thinking-dot 1s var(--curve) infinite;border-radius:50%}.thinking-dots i:nth-child(2){animation-delay:.12s}.thinking-dots i:nth-child(3){animation-delay:.24s}.thought-snap .thinking-dots i{animation-duration:.62s}.thought-tank .thinking-dots i{background:var(--gold);animation-duration:1.35s}@keyframes thinking-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.quick-bet-panel{right:8px;bottom:calc(72px + env(safe-area-inset-bottom));animation:quick-bet-in .18s var(--curve);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#0e362afa,#021d16fa);border:1px solid #e6b52e40;border-radius:18px;padding:12px;position:absolute;left:8px;box-shadow:0 -18px 44px #00000052}@keyframes quick-bet-in{0%{opacity:0;transform:translateY(10px)}}.quick-bet-panel>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.quick-bet-panel>header>div{gap:2px;display:grid}.quick-bet-panel small{color:var(--gold);letter-spacing:.14em;font-size:8px}.quick-bet-panel header strong{font-size:14px}.quick-bet-panel header button{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:34px;height:34px;font-size:23px;display:grid}.quick-bet-panel>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.quick-bet-panel>div button{color:#fff;min-height:52px;transition:background .16s var(--curve), border-color .16s var(--curve), transform .16s var(--curve);background:#e6b52e1c;border:1px solid #e6b52e47;border-radius:11px;align-content:center;place-items:center;gap:3px;padding:5px;display:grid}.quick-bet-panel>div button:not(:disabled):hover{background:#e6b52e38;border-color:#e6b52ea6;transform:translateY(-1px)}.quick-bet-panel>div span{font-size:8px}.quick-bet-panel>div b{color:#f1cb68;font-size:12px}@media (max-width:1119px){.game-bottom-dock.has-quick-bet>.seat-human{transform:translateY(-118px)}.thought-bubble,.seat-4 .thought-bubble,.seat-5 .thought-bubble{text-overflow:ellipsis;white-space:nowrap;background:#066f51f5;border-radius:8px;min-width:0;min-height:22px;padding:4px 7px;font-size:8px;inset:auto 7px 7px;overflow:hidden;transform:none}.thought-bubble.thought-tank{background:#4d4314f7}.thought-bubble:before,.seat-4 .thought-bubble:before,.seat-5 .thought-bubble:before{display:none}}.drawer-backdrop,.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030c0985;position:fixed;inset:0}.action-drawer{width:min(84vw,430px);color:var(--text);animation:drawer-in .22s var(--curve);background:#f7f8fa;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 45px #0003}@keyframes drawer-in{0%{transform:translate(100%)}}.action-drawer>header{min-height:130px;padding:max(26px, env(safe-area-inset-top)) 20px 18px;background:#fff;justify-content:space-between;align-items:flex-end;display:flex}.action-drawer header small{color:var(--navy);letter-spacing:.13em;font-size:9px;font-weight:800}.action-drawer header h2{margin:7px 0 0;font-size:24px}.action-drawer header button{width:44px;height:44px;color:var(--text-soft);background:#e4e6ea;border-radius:50%;place-items:center;font-size:27px;display:grid}.drawer-board{background:#edf0f3;justify-content:center;gap:4px;padding:16px;display:flex}.drawer-card-slot{background:#d9dde3;width:30px;box-shadow:inset 0 0 0 1px #c8cdd5}.action-drawer ol{margin:0;padding:10px 20px 30px;list-style:none}.action-drawer li{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:55px;display:grid;box-shadow:0 1px #e4e7eb}.action-drawer li>span{display:grid}.action-drawer li strong{font-size:14px}.action-drawer li small{color:var(--text-soft);font-size:10px}.action-drawer li>b{color:var(--text-soft);font-size:13px}.action-drawer .empty-drawer{color:var(--text-soft);text-align:center;padding:40px 10px;font-size:13px;display:block}.modal-backdrop{place-items:center;padding:20px;display:grid}.card-preview-backdrop{z-index:100;-webkit-backdrop-filter:blur(14px)saturate(.75);backdrop-filter:blur(14px)saturate(.75);background:radial-gradient(circle at 50% 45%,#17705240,#0000 34rem),#020b09c2}.card-preview-modal{width:min(440px,100vw - 40px,68dvh);animation:card-preview-in .28s var(--curve-deal) both;outline:none;position:relative}.card-preview-close{z-index:2;color:#fff;background:#143f34;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;display:grid;position:absolute;top:-12px;right:-12px;box-shadow:0 8px 22px #00000059}.card-preview-hint{color:#ffffffad;text-align:center;margin-top:12px;font-size:12px;display:block}.training-entry-button{color:#fff;background:#12694f;border-radius:12px;min-height:46px;padding:0 20px;font-size:13px;font-weight:750}.profile-baseline-state{text-align:center;background:#fff;border-radius:18px;align-content:center;place-items:center;gap:9px;min-height:280px;padding:28px 22px;display:grid;box-shadow:0 7px 20px #1f2b3f0e}.profile-baseline-state h2,.profile-baseline-state p{margin:0}.profile-baseline-state p{max-width:28em;color:var(--text-soft);font-size:12px;line-height:1.55}.profile-baseline-state>span{color:#9b6c20;font-size:12px;font-weight:800}.card-preview-modal>img{aspect-ratio:5/7;object-fit:fill;-webkit-user-select:none;user-select:none;border-radius:22px;width:100%;display:block;box-shadow:0 0 0 1px #ffffff4d,0 34px 80px #0000009e}@keyframes card-preview-in{0%{opacity:0;transform:translateY(18px)scale(.92)rotateX(5deg)}}.confirm-modal,.hand-result-modal{color:var(--text);background:#fff;border-radius:26px;padding:28px;box-shadow:0 30px 80px #00000047}.confirm-modal{text-align:center;width:min(420px,100%);position:relative}.modal-close-button{width:44px;height:44px;color:var(--text-soft);background:#eef0f3;border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.confirm-modal>small,.result-heading small{color:var(--navy-soft);letter-spacing:.14em;font-size:9px;font-weight:800}.confirm-modal h2,.hand-result-modal h2{margin:8px 0 0;font-size:25px}.confirm-modal p,.result-heading p{color:var(--text-soft);margin:10px 0 0;font-size:13px;line-height:1.65}.result-backdrop{overflow:auto}.hand-result-modal{flex-direction:column;width:min(700px,100%);max-height:min(90dvh,820px);display:flex;overflow:hidden}.result-heading{gap:3px;display:grid}.result-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.result-summary-grid>div{background:#f1f3f5;border-radius:14px;align-content:center;gap:5px;min-height:72px;padding:12px 14px;display:grid}.result-summary-grid>.result-primary-stat{background:#eaf1fb}.result-summary-grid small{color:var(--text-soft);font-size:10px}.result-summary-grid strong{font-size:20px}.result-summary-grid .result-primary-stat strong{font-size:28px}.result-summary-grid .is-positive strong,.result-net.is-positive{color:#197a45}.result-summary-grid .is-negative strong,.result-net.is-negative{color:var(--red)}.result-board{background:#f6f7f8;border-radius:14px;gap:11px;margin-top:10px;padding:12px 14px;display:grid}.result-board>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.result-board>header>div:first-child{align-items:baseline;gap:6px;display:flex}.result-board>header small{color:var(--text-soft);font-size:9px}.result-board h3,.result-breakdown h3{margin:0;font-size:13px}.result-board-cards{gap:4px;display:flex}.result-board-streets{grid-template-columns:2fr 1fr 1fr;gap:7px;display:grid}.result-board-street{background:#fff;border:1px solid #e2e6eb;border-radius:10px;gap:2px;min-width:0;padding:8px 10px;display:grid}.result-board-street small{color:var(--text-soft);font-size:9px}.result-board-street strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.result-breakdown{flex-direction:column;flex:auto;min-height:0;margin-top:12px;display:flex}.result-breakdown>header{justify-content:space-between;align-items:center;padding:0 2px 8px;display:flex}.result-breakdown>header span{color:var(--text-soft);font-size:10px}.result-breakdown ol{grid-auto-rows:max-content;align-content:start;gap:7px;min-height:0;margin:0;padding:0 3px 0 0;list-style:none;display:grid;overflow:auto}.result-player{background:#fff;border:1px solid #e4e7eb;border-radius:14px;grid-template-columns:auto minmax(116px,1fr) minmax(150px,1.1fr) auto;align-items:center;gap:11px;min-height:78px;padding:9px 12px;display:grid}.result-player.is-winner{background:#effaf3;border-color:#1f9f5b6b}.result-player-identity,.result-player-hand{gap:3px;min-width:0;display:grid}.result-player-identity>strong,.result-player-hand>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.result-player-identity>span{min-height:31px;color:var(--text-soft);align-items:center;gap:3px;font-size:11px;display:flex}.result-player-identity .card-compact{width:24px}.result-player-identity .card-rank{font-size:10px}.result-player-identity .card-suit{font-size:8px}.result-player-identity .result-hole-label{color:#46566a;font-size:9px;font-weight:650;line-height:1.35}.result-player-hand small{color:var(--text-soft);font-size:10px}.result-player-hand .result-best-five{color:#46566a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.result-net{color:var(--text-soft);white-space:nowrap;font-size:12px}.result-actions{background:#fff;flex:none;grid-template-columns:1fr 1fr;gap:9px;margin-top:0;padding-top:14px;display:grid}.result-actions button{min-height:46px;color:var(--text);background:#e9ebef;border-radius:12px;font-weight:750}.result-actions button.primary{background:var(--blue);color:#fff}.result-actions .rebuy-action{align-content:center;place-items:center;gap:1px;display:grid}.result-actions .rebuy-action small{color:#ffffffbd;font-size:9px;font-weight:600}@media (min-width:760px){body{background:radial-gradient(circle at 15% 10%, #e1e7ee, transparent 32rem), var(--app-bg)}.home-actions{grid-template-columns:1fr 1fr}.home-secondary-label{grid-column:1/-1}.home-action{min-height:66px}.game-page{box-shadow:0 0 90px #0022183d}.game-stage{padding-inline:24px}.game-seat{min-height:174px}.player-actions{padding-inline:24px}.quick-bet-panel{left:24px;right:24px}.learning-track{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) 132px;gap:20px}.learning-delta{text-align:right}}@media (min-width:1120px){.app-page.home-page{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);gap:22px 38px;width:min(1320px,100%);padding:30px 42px 24px;display:grid}.home-page .app-masthead{grid-column:1/-1;margin:0 2px 3px}.home-page .balance-card{grid-row:2/4;min-height:570px}.home-page .home-table-hero{grid-area:2/1/4;min-height:570px}.home-page .daily-card{grid-area:2/2;align-self:start;margin-top:0}.home-page .home-actions{grid-area:3/2;grid-template-columns:1fr;align-content:end;margin-top:0;padding-top:0}.home-page .home-secondary-label{grid-column:auto}.home-page .home-action{min-height:70px}.light-page:not(.statistics-page){grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px;width:min(1240px,100%);padding:24px 36px 38px;display:grid}.light-page:not(.statistics-page) .subpage-header,.light-page:not(.statistics-page) .welfare-balance{grid-column:1/-1}.light-page:not(.statistics-page) .subpage-header{margin-bottom:0}.light-page:not(.statistics-page) .welfare-balance{min-height:250px;margin-bottom:0}.light-page:not(.statistics-page) .benefit-card{grid-template-columns:44px minmax(0,1fr);align-content:start;min-height:230px;margin-top:0}.light-page:not(.statistics-page) .benefit-card>:last-child{grid-column:2;place-self:end start}.statistics-page{width:min(1240px,100%)}.statistics-content{padding-inline:40px}.overview-hero{min-height:150px}.statistics-content>.metrics-grid,.ai-profile-card>.metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.game-page{width:min(1540px,100%);box-shadow:none;background:radial-gradient(circle at 50% 20%,#1b6c5233,#0000 34rem),#071410;padding:14px 26px 18px}.game-topbar{grid-template-columns:150px 1fr 154px;min-height:66px;padding:0 12px 10px}.round-nav-button{width:98px}.game-stage{background:radial-gradient(at 50% 8%,#1e584552,#0000 34%),linear-gradient(#04130f 0 13%,#071b15 44%,#020b08 100%);border:0;border-radius:24px;width:100%;min-height:620px;padding:0;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000061,inset 0 1px #ffffff0a}.game-stage:before,.game-stage:after{z-index:0;clip-path:none;content:"";pointer-events:none;border-radius:50%;position:absolute}.game-stage:before{filter:drop-shadow(0 -5px 12px #00000080);background:linear-gradient(135deg,#4b2c18,#b17c43 18%,#5d3820 42%,#c19053 62%,#54311c 84%,#8e5d36);inset:22% 8% 2%}.game-stage:after{background:radial-gradient(at 50% 36%,#28a67742,#0000 54%),repeating-radial-gradient(at 50% 25%,#ffffff05 0 1px,#0000 1px 5px),linear-gradient(#087052,#064d39 68%,#033628);border:1px solid #ffffff1a;inset:calc(22% + 12px) calc(8% + 12px) calc(2% + 12px);box-shadow:inset 0 12px 42px #001b1459}.community-summary{z-index:4;width:360px;min-height:54px;position:absolute;top:33%;left:50%;transform:translate(-50%)}.community-board{z-index:4;background:#0134253d;gap:8px;min-height:116px;margin:0;padding:11px 16px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.opponents-layout{z-index:5;pointer-events:none;max-width:none;margin:0;position:absolute;inset:0}.opponents-layout .game-seat{pointer-events:auto}.opponents-top,.opponents-middle{display:contents}.game-stage .game-seat{width:168px;min-height:202px;position:absolute}.game-stage .game-seat:before{display:none}.game-stage .game-seat .card-compact{border-radius:8px;width:38px}.game-stage .community-board .playing-card,.game-stage .community-board .community-slot{border-radius:11px;width:64px}.game-stage .seat-1{--turn-shift-x:10px;--turn-shift-y:-2px;--character-anchor-x:15%;--interaction-menu-x:68%;--interaction-source-x:480px;--interaction-source-y:300px;--deal-x:420px;--deal-y:-155px;--deal-rotate:12deg;bottom:24%;left:5.5%}.game-stage .seat-1 .seat-character-button{left:15%}.game-stage .seat-2{--turn-shift-x:5px;--turn-shift-y:10px;--interaction-source-x:390px;--interaction-source-y:430px;--deal-x:430px;--deal-y:125px;--deal-rotate:11deg;top:15%;left:16%}.game-stage .seat-2 .seat-character-button,.game-stage .seat-4 .seat-character-button{top:-62px}.game-stage .seat-3 .seat-character-button{top:-31px}.game-stage .seat-3{--turn-shift-x:0px;--turn-shift-y:11px;--interaction-source-x:0px;--interaction-source-y:470px;--deal-x:0px;--deal-y:230px;--deal-rotate:-3deg;height:206px;min-height:0;padding-block:148px 23px;top:6%;left:50%;transform:translate(-50%)}.game-stage .seat-3 .player-avatar.avatar-table{width:100%;height:100%}.game-stage .seat-3 .card-compact{width:34px}.game-stage .seat-4{--turn-shift-x:-5px;--turn-shift-y:10px;--interaction-source-x:-390px;--interaction-source-y:430px;--deal-x:-430px;--deal-y:125px;--deal-rotate:-11deg;top:15%;right:16%}.game-stage .seat-5{--turn-shift-x:-10px;--turn-shift-y:-2px;--character-anchor-x:85%;--interaction-menu-x:32%;--interaction-source-x:-480px;--interaction-source-y:300px;--deal-x:-420px;--deal-y:-155px;--deal-rotate:-12deg;bottom:24%;right:5.5%}.game-stage .seat-5 .seat-character-button{left:85%}.game-bottom-dock{background:0 0;min-height:84px;margin-top:-28px;padding:8px 0 0}.game-bottom-dock>.seat-human{--deal-x:0px;--deal-y:-220px;--deal-rotate:4deg;z-index:12;width:278px;min-height:164px;box-shadow:none;margin:0;padding:0;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}.game-bottom-dock>.seat-human .playing-card{border-radius:13px;width:76px;box-shadow:0 15px 26px #00000057}.game-bottom-dock>.seat-human:before,.game-bottom-dock>.seat-human .seat-character-button{display:none}.game-bottom-dock>.seat-human .seat-cards{top:0}.game-bottom-dock>.seat-human .seat-identity{background:linear-gradient(#044c39fa,#01261dfa);border-color:#e6b52e6b;border-radius:11px;min-height:39px;top:115px;left:18px;right:18px}.game-bottom-dock>.seat-human .seat-contribution{top:70px;right:16px}.game-bottom-dock>.seat-human .last-action{bottom:-13px;left:4px;right:4px}.game-bottom-dock>.seat-human .seat-badges{z-index:12;top:123px;left:27px}.player-actions{border-radius:18px;width:min(940px,100% - 40px);margin:0 auto;padding:9px;box-shadow:0 16px 38px #0000004d}.player-action{min-height:58px;font-size:13px}.quick-bet-panel{width:min(560px,100% - 40px);bottom:82px;left:auto;right:24px;transform:none}.table-notice{right:max(34px,50vw - 726px)}}@media (max-width:520px){.profit-trend-card,.reflection-dashboard{padding:16px}.profit-trend-card>header,.reflection-dashboard>header,.learning-change-chart>header{display:grid}.profit-trend-card>header>strong,.reflection-dashboard>header>strong{justify-self:start}.profit-chart,.learning-change-chart svg{min-height:150px}.reflection-metrics,.opponent-model-metrics{grid-template-columns:1fr 1fr}.review-hand-callout{grid-template-columns:minmax(0,1fr) auto}.review-hand-callout .history-detail-cue{display:none}.trend-data-table li{grid-template-columns:1fr auto}.trend-data-table li b{grid-column:1/-1}.learning-title{display:grid}.learning-confidence{justify-items:start}.learning-facts{grid-template-columns:1fr}.learning-chart-legend{justify-content:flex-start}.opponent-model>header{display:grid}.opponent-model>header>span{justify-self:start}.card-preview-backdrop{padding:18px}.card-preview-modal{width:min(290px,100vw - 36px,68dvh)}.card-preview-modal>img{border-radius:18px}.balance-card{min-height:220px}.daily-card{grid-template-columns:1fr}.daily-card>span{justify-self:start}.benefit-card{grid-template-columns:38px minmax(0,1fr);padding:17px}.benefit-card>:last-child{grid-column:2;justify-self:start}.statistics-tabs button{font-size:11px}.history-record{grid-template-columns:minmax(0,1fr) auto auto;align-items:start}.history-cards{display:none}.history-detail-cue{width:32px;font-size:0}.history-detail-modal>header{grid-template-columns:minmax(0,1fr) auto;padding:19px 18px 15px}.history-detail-modal>header>b{grid-row:2;justify-self:start;font-size:20px}.history-detail-modal>header>button{grid-area:1/2/3}.history-detail-board{grid-template-columns:1fr;padding:14px 18px}.history-detail-scroll{padding:15px 18px 24px}.history-settlement>li{grid-template-columns:auto minmax(0,1fr) auto}.history-settlement li>p{grid-column:2/4}.history-timeline{grid-template-columns:1fr}.game-topbar{grid-template-columns:78px 1fr 130px;padding-inline:10px}.round-nav-button{font-size:12px}.game-toolbar{gap:5px}.round-menu-button,.round-sound-button{width:40px;min-width:40px;min-height:40px;padding:0}.toolbar-button-label{display:none}.game-stage{padding-inline:8px}.community-summary{min-height:50px;padding-block:7px}.community-board{min-height:66px;padding-block:6px}.playing-card,.community-slot{width:clamp(36px,10vw,40px)}.game-seat{min-height:150px;padding:104px 4px 16px}.game-seat:before{border-radius:15px;inset:64px 0 0}.seat-character-button{border-radius:28px 28px 15px 15px;width:96px;height:96px;top:-18px}.seat-badges{top:58px}.seat-cards{top:61px}.game-seat .card-compact{width:30px}.seat-contribution{font-size:8px;top:68px;right:-36px}.seat-4 .seat-contribution,.seat-5 .seat-contribution{justify-items:start;left:-48px;right:auto}.last-action{min-height:18px;line-height:18px;bottom:5px;left:5px;right:5px}.seat-character-popover,.seat-4 .seat-character-popover,.seat-5 .seat-character-popover{text-align:center;min-width:98px;padding:6px 8px;top:52px;left:50%;right:auto;transform:translate(-50%)}.seat-stack{font-size:14px}.game-bottom-dock>.seat-human{min-height:154px;padding-top:116px}.game-bottom-dock>.seat-human:before{inset:83px 0 20px}.game-bottom-dock>.seat-human .seat-character-button{display:none}.game-bottom-dock>.seat-human .seat-cards{top:32px}.seat-identity{gap:4px;min-height:22px;padding:2px 5px;top:111px;left:4px;right:4px}.seat-human .seat-identity{top:102px}.game-bottom-dock>.seat-human .seat-badges{top:108px;left:9px}.player-actions{gap:5px;padding-inline:7px}.player-action{min-height:53px;font-size:10px}.quick-bet-panel>div{grid-template-columns:repeat(5,minmax(54px,1fr));overflow-x:auto}.hand-result-modal{border-radius:20px;max-height:92dvh;padding:18px}.result-heading{gap:3px}.result-summary-grid{grid-template-columns:1fr 1fr}.result-summary-grid>.result-primary-stat{grid-column:1/-1}.result-board>header{align-items:flex-start}.result-board-cards .card-compact{width:28px}.result-board-streets{grid-template-columns:1fr 1fr}.result-board-street:first-child{grid-column:1/-1}.result-player{grid-template-columns:auto minmax(0,1fr) auto}.result-player-hand{grid-column:2/-1}.result-net{grid-area:1/3}}@media (max-height:720px){.game-topbar{min-height:60px}.community-summary{min-height:50px}.community-board{min-height:68px;margin-block:5px;padding-block:6px}.playing-card,.community-slot{width:38px}.game-seat{min-height:112px}.game-seat .player-avatar{width:34px;height:34px}.game-bottom-dock>.seat-human{min-height:98px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.app-page.home-page{width:min(1240px,100%);padding:max(22px, env(safe-area-inset-top)) clamp(18px, 4vw, 42px) max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 78% 16%,#31805e21,#0000 32rem),radial-gradient(circle at 8% 92%,#b2823a14,#0000 26rem),#06130f;grid-template-rows:auto minmax(510px,1fr) auto;grid-template-columns:1fr;gap:18px;display:grid;overflow:auto}@media (max-width:759px){.app-page.home-page{grid-template-rows:auto auto auto;gap:14px;padding-inline:14px}}.app-page.home-page{width:min(1160px,100%);min-height:100dvh;padding:max(34px, env(safe-area-inset-top)) clamp(24px, 4vw, 44px) max(30px, env(safe-area-inset-bottom));color:#14211c;background:radial-gradient(circle at 88% 9%,#c0914321,#0000 22rem),radial-gradient(circle at 5% 96%,#12523d14,#0000 26rem),#f3f0e8;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:20px 32px;display:grid;overflow:auto}.home-page .app-masthead{animation:home-rise var(--motion-panel) var(--curve-deal) both;grid-column:1/-1;margin:0 0 4px}.home-page .app-masthead h1{color:#10261e;letter-spacing:-.045em;font-family:Songti SC,STSong,Noto Serif CJK SC,Georgia,serif;font-size:clamp(32px,4vw,44px);font-weight:760;line-height:1.12}.home-page .app-masthead h1:after{content:"";vertical-align:.24em;background:#b8893f;border-radius:50%;width:7px;height:7px;margin-left:11px;display:inline-block;box-shadow:0 0 0 5px #b8893f1f}.home-page .balance-card{color:#fffaf0;background:radial-gradient(circle at 50% 42%,#21875f4d,#0000 28%),radial-gradient(at 50% 115%,#c2913e2e,#0000 48%),linear-gradient(145deg,#0b4a37,#063527 58%,#04271e);border:1px solid #cfa65c61;border-radius:30px;grid-area:2/1/4;min-height:550px;box-shadow:0 26px 54px #0c2f2433,inset 0 1px #ffffff1c,inset 0 0 0 7px #ffffff05}.home-page .balance-card:before{z-index:-1;content:"";background:repeating-radial-gradient(at 50% 58%,#0000 0 7px,#ffffff03 8px 9px);border:1px solid #deb96f1f;border-radius:23px;inset:18px;-webkit-mask-image:none;mask-image:none}.home-page .balance-card:after{content:"";opacity:1;background:0 0;border:1px solid #e0b96d17;border-radius:50%;width:56%;height:56%;animation:none;inset:18% -12% auto auto;transform:none}.home-page .balance-card .coin-mark{color:#173126;background:linear-gradient(145deg,#e0b45f,#a8782f);border:1px solid #fff5d661;width:58px;height:58px;margin-bottom:18px;box-shadow:inset 0 1px #ffffff80,0 12px 26px #0000002e}.home-page .balance-card .coin-mark .dried-fish-icon{color:#75491b;width:38px;height:38px}.home-page .balance-card strong{color:#fff8e7;letter-spacing:-.035em;text-shadow:0 4px 22px #00000029;font-size:clamp(58px,8vw,88px);font-weight:580}.food-balance-value{animation:dried-fish-balance-receive .52s var(--curve-deal) both}.food-stack-value{animation:number-settle .32s var(--curve-deal) both}@keyframes dried-fish-balance-receive{0%{opacity:.5;filter:brightness(1.35);transform:translateY(-5px)scale(1.08)}68%{opacity:1;transform:translateY(1px)scale(.985)}to{filter:none;transform:translateY(0)scale(1)}}.home-page .balance-card p{color:#fffaed9e;letter-spacing:.08em;margin-top:17px;font-size:15px}.home-page .daily-card{color:#17241f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8d1;border:1px solid #15392c17;border-radius:20px;grid-area:2/2;align-self:start;gap:14px 16px;margin:0;padding:22px 22px 27px;box-shadow:0 14px 34px #1c2d2614,inset 0 1px #ffffffe6}.home-page .daily-icon{color:#9d722e;background:#f3ead7;border:1px solid #b2853a21;width:42px;height:42px}.home-page .daily-card strong{color:#213129;font-size:17px}.home-page .daily-card small{color:#7b857f}.home-page .daily-card>i{background:#e8e4d9}.home-page .daily-card>i.is-complete:after{background:#267b59}.home-page .daily-success{color:#267b59}.home-page .home-actions{grid-area:3/2;grid-template-columns:1fr 1fr;align-content:end;gap:12px;margin:0;padding:0}.home-page .home-action{min-height:66px;box-shadow:none;border-radius:16px;grid-template-columns:36px minmax(0,auto);gap:10px}.home-page .home-action span{border-radius:11px;width:36px;height:36px}.home-page .home-action b{font-size:16px}.home-page .action-continue{color:#251b0b;background:linear-gradient(135deg,#d8ac58,#b68435);border-color:#59360b24;grid-column:1/-1;min-height:72px;box-shadow:0 13px 26px #7f581d24}.home-page .action-new{color:#f8f5ec;background:linear-gradient(135deg,#176044,#0d4734);border-color:#ffffff1c;grid-column:1/-1;box-shadow:0 12px 24px #0d473421}.home-page .action-welfare,.home-page .action-statistics{color:#32433b;background:#fffdf8b3;border-color:#143a2c1a;box-shadow:inset 0 1px #ffffffdb}.home-page .action-welfare span,.home-page .action-statistics span{color:#35634f;background:#124c380f;border-color:#143a2c17}.home-page .home-action:not(:disabled):hover{filter:none;box-shadow:0 14px 28px #18332821}.home-page .action-continue:not(:disabled):hover{box-shadow:0 16px 30px #7f581d33}.home-page .home-action:focus-visible{outline-color:#a97933}@media (max-width:759px){.app-page.home-page{width:min(620px,100%);min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));gap:0;display:flex}.home-page .app-masthead{margin:4px 2px 20px}.home-page .app-masthead h1{font-size:clamp(30px,9vw,38px)}.home-page .balance-card{border-radius:25px;min-height:clamp(272px,39vh,330px)}.home-page .balance-card:before{border-radius:19px;inset:13px}.home-page .balance-card strong{font-size:clamp(54px,17vw,72px)}.home-page .daily-card{align-self:stretch;width:100%;margin-top:14px;padding:18px 17px 24px}.home-page .daily-card>span{font-size:11px}.home-page .home-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:0;padding-top:18px;display:grid}.home-page .home-action{grid-template-columns:32px minmax(0,auto);gap:8px;min-height:58px}.home-page .home-action span{width:32px;height:32px}.home-page .home-action b{font-size:14px}.home-page .action-continue,.home-page .action-new{grid-column:1/-1}}@media (max-width:350px){.home-page .daily-card{grid-template-columns:minmax(0,1fr)}.home-page .daily-card>span{justify-self:start}}@media (min-width:1120px){.game-stage .seat-contribution,.game-bottom-dock>.seat-human .seat-contribution{width:max-content}.game-stage .seat-1 .seat-contribution{top:92px;left:150px;right:auto}.game-stage .seat-2 .seat-contribution{top:112px;left:150px;right:auto}.game-stage .seat-3 .seat-contribution{top:104px;left:150px;right:auto}.game-stage .seat-4 .seat-contribution{top:112px;left:auto;right:150px}.game-stage .seat-5 .seat-contribution{top:92px;left:auto;right:150px}.game-stage .thought-bubble,.game-stage .seat-4 .thought-bubble,.game-stage .seat-5 .thought-bubble{top:24px}.game-bottom-dock>.seat-human .seat-contribution{top:-54px;left:80px;right:auto}}@media (max-width:759px){.dried-fish-wager.is-compact{width:60px;min-height:40px;display:block;position:relative}.dried-fish-wager.is-compact .dried-fish-pile{width:52px;height:38px}.dried-fish-wager.is-compact .dried-fish-pile>.dried-fish-icon{width:28px;height:20px}.dried-fish-wager.is-compact>b{z-index:4;min-width:36px;padding:4px 6px;font-size:11px;position:absolute;bottom:-3px;right:-4px}.seat-contribution{right:-10px}.seat-4 .seat-contribution,.seat-5 .seat-contribution{left:-20px;right:auto}.game-page{background:radial-gradient(circle at 50% 28%,#1b8b634d,#0000 24rem),linear-gradient(#087153,#075a42 58%,#043d2e);width:100%;height:100dvh;min-height:0;overflow:hidden}.game-topbar{z-index:20;min-height:calc(64px + env(safe-area-inset-top));padding:max(8px, env(safe-area-inset-top)) 10px 6px;background:linear-gradient(#023f2eb8,#0000);grid-template-columns:74px minmax(0,1fr) 92px}.round-nav-button{min-height:40px;padding-inline:10px;font-size:12px}.game-round-meta strong{font-size:17px}.game-round-meta small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.game-toolbar{gap:6px}.round-menu-button,.round-sound-button{width:40px;min-width:40px;min-height:40px}.game-stage{isolation:isolate;background:radial-gradient(circle at 50% 8%,#0b7052e0,#0000 17rem),linear-gradient(#075440,#03392c 58%,#022d23);flex:auto;min-height:0;padding:0 8px;position:relative;overflow:hidden}.game-stage:before,.game-stage:after{content:"";pointer-events:none;position:absolute}.game-stage:before{z-index:-2;background:linear-gradient(135deg,#684226,#bc8950 20%,#57341f 48%,#9b6739 75%,#4b2c1c);border-radius:48%/16%;inset:112px 28px 14px;box-shadow:0 15px 28px #001c1447,inset 0 1px #fff1cc38}.game-stage:after{z-index:-1;background:radial-gradient(at 50% 44%,#2fad7f33,#0000 45%),repeating-radial-gradient(at 50% 42%,#ffffff04 0 1px,#0000 1px 5px),linear-gradient(#087052,#04523d 68%,#033c2d);border:1px solid #ffffff14;border-radius:48%/16%;inset:118px 34px 20px;box-shadow:inset 0 12px 32px #00211847}.community-summary{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#012d21e0;border:1px solid #fff1;border-radius:14px;min-height:54px;padding:7px 11px;position:absolute;top:0;left:8px;right:8px;box-shadow:0 8px 22px #00221933}.community-summary strong{font-size:18px}.community-summary>span:nth-child(2) strong{font-size:16px}.community-summary>b{margin-left:8px;padding:7px 8px;font-size:9px}.community-board{z-index:7;background:#0130239e;border:1px solid #fff1;border-radius:14px;gap:4px;min-height:0;margin:0;padding:8px 10px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff0d,0 10px 26px #001f1733}.community-board .playing-card,.community-board .community-slot{border-radius:7px;width:clamp(34px,9.6vw,38px)}.opponents-layout{z-index:9;pointer-events:none;max-width:none;margin:0;position:absolute;inset:58px 6px 6px}.opponents-layout .game-seat{pointer-events:auto}.opponents-top,.opponents-middle{display:contents}.game-stage .game-seat{border-radius:13px;width:clamp(104px,30vw,118px);min-height:154px;padding:103px 2px 24px;position:absolute}.game-stage .game-seat:before{display:none}.game-stage .seat-2{top:24px;left:0}.game-stage .seat-3{top:10px;left:50%;transform:translate(-50%)}.game-stage .seat-4{top:24px;right:0}.game-stage .seat-1{--character-anchor-x:28%;top:58%;left:0}.game-stage .seat-5{--character-anchor-x:72%;top:58%;right:0}.game-stage .seat-1 .seat-character-button,.game-stage .seat-5 .seat-character-button{left:var(--character-anchor-x)}.game-stage .seat-character-button{width:clamp(82px,24vw,94px);height:clamp(82px,24vw,94px);top:0}.game-stage .seat-cards{top:65px}.game-stage .seat-2 .seat-cards,.game-stage .seat-3 .seat-cards{left:43%}.game-stage .seat-4 .seat-cards{left:57%}.game-stage .seat-1 .seat-cards{left:55%}.game-stage .seat-5 .seat-cards{left:45%}.game-stage .card-compact{border-radius:6px;width:clamp(25px,7.2vw,29px)}.game-stage .seat-identity{border-radius:7px;gap:3px;min-height:26px;padding:3px 4px;top:103px;left:1px;right:1px}.game-stage .seat-player-name{max-width:35%;font-size:10px}.game-stage .seat-stack{gap:1px;font-size:9px}.game-stage .seat-stack>.dried-fish-icon{width:13px;height:13px;margin:0}.game-stage .seat-identity .seat-badges{gap:2px}.game-stage .seat-identity .seat-badges span,.game-stage .seat-identity .seat-badges b,.game-stage .seat-identity .seat-badges strong{padding:2px 4px;font-size:6px}.game-stage .last-action{min-height:20px;line-height:20px;bottom:1px;left:2px;right:2px}.game-stage .thought-bubble,.game-stage .seat-4 .thought-bubble,.game-stage .seat-5 .thought-bubble{z-index:18;border-radius:7px;min-height:21px;padding:3px 5px;font-size:7px;inset:2px 4px auto}.game-stage .seat-contribution,.game-stage .seat-4 .seat-contribution,.game-stage .seat-5 .seat-contribution{transform-origin:100%;justify-items:end;width:max-content;top:77px;left:auto;right:2px;transform:none}.game-stage .seat-4 .seat-contribution,.game-stage .seat-5 .seat-contribution{transform-origin:0;justify-items:start;left:2px;right:auto}.game-stage .dried-fish-wager.is-compact{width:max-content;min-height:0}.game-stage .dried-fish-wager.is-compact .dried-fish-pile{display:none}.game-stage .dried-fish-wager.is-compact>b{min-width:30px;padding:3px 5px;font-size:9px;position:static}.seat-interaction-menu{top:72px}.game-bottom-dock{z-index:24;background:linear-gradient(#0000,#022f23f5 28%);flex:none;padding-top:0}.game-bottom-dock>.seat-human{width:min(216px,66vw);min-height:112px;margin:0 auto 3px;padding:80px 0 22px}.game-bottom-dock>.seat-human:before{display:none}.game-bottom-dock>.seat-human .seat-cards{top:2px}.game-bottom-dock>.seat-human .playing-card{border-radius:9px;width:clamp(46px,12.5vw,52px);box-shadow:0 9px 18px #00000045}.game-bottom-dock>.seat-human .seat-identity{min-height:27px;padding:3px 7px;top:75px;left:3px;right:3px}.game-bottom-dock>.seat-human .seat-player-name{max-width:38%;font-size:11px}.game-bottom-dock>.seat-human .seat-stack{font-size:11px}.game-bottom-dock>.seat-human .seat-stack>.dried-fish-icon{width:16px;height:16px}.game-bottom-dock>.seat-human .seat-contribution{transform-origin:100%;width:max-content;top:34px;left:auto;right:13px;transform:none}.game-bottom-dock>.seat-human .dried-fish-wager.is-compact{width:max-content;min-height:0}.game-bottom-dock>.seat-human .dried-fish-wager.is-compact .dried-fish-pile{display:none}.game-bottom-dock>.seat-human .dried-fish-wager.is-compact>b{min-width:32px;padding:4px 6px;font-size:10px;position:static}.game-bottom-dock>.seat-human .last-action{min-height:19px;line-height:19px;bottom:0;left:4px;right:4px}.game-bottom-dock.has-quick-bet>.seat-human{transform:none}.player-actions{padding:7px 8px max(8px, env(safe-area-inset-bottom));background:#001b14f5;border-bottom:0;border-left:0;border-right:0;gap:6px}.player-action{border-radius:10px;min-height:52px;padding:5px 2px;font-size:clamp(9px,2.7vw,11px)}.player-action kbd{display:none}.quick-bet-panel{z-index:32;right:8px;bottom:calc(182px + env(safe-area-inset-bottom));border-radius:16px;padding:11px;left:8px}.quick-bet-panel>div{overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:repeat(5,minmax(58px,1fr));padding-bottom:2px;overflow-x:auto}.quick-bet-panel>div::-webkit-scrollbar{display:none}.quick-bet-panel>div button{min-height:48px}.table-notice{top:max(68px, calc(env(safe-area-inset-top) + 58px));justify-content:center;left:10px;right:10px}}@media (max-width:350px){.game-topbar{grid-template-columns:66px minmax(0,1fr) 82px;padding-inline:7px}.round-nav-button{padding-inline:7px}.round-menu-button,.round-sound-button{width:37px;min-width:37px}.game-stage .game-seat{width:99px}.game-stage .seat-player-name{max-width:36%;font-size:10px}.game-stage .seat-stack{font-size:9px}.game-stage .seat-stack>.dried-fish-icon{display:none}}@media (max-width:759px) and (max-height:700px){.game-page{overflow-y:auto}.game-stage{flex:0 0 430px}.game-bottom-dock{position:sticky;bottom:0}.community-board{top:50%}.game-stage .game-seat{min-height:136px;padding-top:89px}.game-stage .seat-2,.game-stage .seat-4{top:10px}.game-stage .seat-3{top:0}.game-stage .seat-1,.game-stage .seat-5{top:60%}.game-stage .seat-character-button{width:clamp(76px,23vw,88px);height:clamp(76px,23vw,88px)}.game-stage .seat-cards{top:55px}.game-stage .seat-identity{min-height:25px;top:88px}.game-stage .seat-player-name,.game-stage .seat-stack{font-size:10px}.game-stage .last-action{min-height:20px;line-height:20px}.game-stage .seat-contribution,.game-stage .seat-4 .seat-contribution,.game-stage .seat-5 .seat-contribution{top:61px;transform:none}.game-bottom-dock>.seat-human{min-height:116px;padding-top:82px}.game-bottom-dock>.seat-human .playing-card{width:clamp(44px,12vw,52px)}.game-bottom-dock>.seat-human .seat-identity{top:77px}.game-bottom-dock>.seat-human .seat-contribution{top:35px}.quick-bet-panel{bottom:calc(186px + env(safe-area-inset-bottom))}}@media (min-width:760px) and (max-width:1119px){.table-interaction-overlay{z-index:100;width:100vw;height:100dvh;position:fixed;inset:0}.table-interaction-overlay .seat-interaction-backdrop{z-index:0;background:#00120dad;border:0;display:block;position:absolute;inset:0}.table-interaction-overlay .seat-interaction-menu{z-index:1;width:min(360px,100vw - 32px);min-height:176px;animation:desktop-interaction-dialog-in .18s var(--curve-deal) both;border-radius:20px;margin:0;padding:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.table-interaction-overlay .seat-interaction-menu:before{display:none}.table-interaction-overlay .seat-interaction-menu>header{grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.table-interaction-overlay .seat-interaction-menu>header>.player-avatar{width:48px;height:48px;margin:0}.table-interaction-overlay .seat-interaction-close{width:44px;height:44px}.table-interaction-overlay .seat-interaction-menu button{min-height:64px}}@media (min-width:1120px){body:has(.game-page){background:#071410}.game-page{width:min(1540px,100%)}.table-interaction-overlay{z-index:100;width:100vw;height:100dvh;position:fixed;inset:0}.table-interaction-overlay .seat-interaction-backdrop{z-index:0;background:#00120dad;border:0;display:block;position:absolute;inset:0}.table-interaction-overlay .seat-interaction-menu{z-index:1;width:360px;min-height:176px;animation:desktop-interaction-dialog-in .18s var(--curve-deal) both;border-radius:20px;margin:0;padding:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.table-interaction-overlay .seat-interaction-menu:before{display:none}.table-interaction-overlay .seat-interaction-menu>header{grid-template-columns:48px minmax(0,1fr) 44px;gap:10px;display:grid}.table-interaction-overlay .seat-interaction-menu>header>.player-avatar{width:48px;height:48px;margin:0}.table-interaction-overlay .seat-interaction-close{width:44px;height:44px}.table-interaction-overlay .seat-interaction-menu button{min-height:64px}.game-stage .game-seat{width:184px;min-height:210px}.game-stage .seat-1{--character-anchor-x:50%;left:5.5%}.game-stage .seat-5{--character-anchor-x:50%;right:5.5%}.game-stage .seat-1 .seat-character-button,.game-stage .seat-5 .seat-character-button{left:50%}.game-stage .seat-character-button,.game-stage .seat-2 .seat-character-button,.game-stage .seat-3 .seat-character-button,.game-stage .seat-4 .seat-character-button{width:138px;height:138px;top:-42px}.game-stage .seat-cards,.game-stage .seat-1 .seat-cards,.game-stage .seat-2 .seat-cards,.game-stage .seat-3 .seat-cards,.game-stage .seat-4 .seat-cards,.game-stage .seat-5 .seat-cards{top:82px;left:50%}.game-stage .seat-identity{min-height:30px;top:137px;left:4px;right:4px}.game-stage .seat-badges{top:143px;left:10px}.game-stage .seat-player-name{font-size:12px}.game-stage .seat-stack{font-size:11px}.game-stage .last-action{min-height:24px;font-size:10px;line-height:24px;bottom:7px;left:4px;right:4px}.game-stage .seat-contribution{top:103px;left:auto;right:-8px}.game-stage .seat-4 .seat-contribution,.game-stage .seat-5 .seat-contribution{left:-8px;right:auto}.game-stage .dried-fish-wager.is-compact{min-height:32px}.game-stage .dried-fish-wager.is-compact .dried-fish-pile{display:none}.game-stage .dried-fish-wager.is-compact>b{min-width:46px;padding:5px 7px}.game-bottom-dock>.seat-human .seat-contribution{top:63px;left:auto;right:-3px}.game-bottom-dock>.seat-human .dried-fish-wager.is-compact .dried-fish-pile{display:none}}@keyframes desktop-interaction-dialog-in{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.player-turn-status{min-height:64px;padding:8px 16px max(9px, env(safe-area-inset-bottom));color:#ffffffc2;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#001b14f0;border-top:1px solid #ffffff14;align-content:center;place-items:center;gap:2px;display:grid}.player-turn-status>span,.player-turn-status>strong{grid-row:1}.player-turn-status>span{margin-right:92px}.player-turn-status>strong{font-size:12px}.player-turn-status>small{color:#ffffff6b;font-size:9px}@media (max-width:759px){.game-page{background:#04372a}.game-topbar{min-height:calc(62px + env(safe-area-inset-top));padding:max(7px, env(safe-area-inset-top)) 9px 6px;background:#023125f5;border-bottom:1px solid #ffffff0e;grid-template-columns:72px minmax(0,1fr) 98px}.round-nav-button{background:#ffffff13;border:1px solid #ffffff1a;border-radius:11px;min-height:44px;padding-inline:7px;font-size:11px}.round-nav-button svg{width:15px}.game-round-meta{gap:1px}.game-round-meta strong{letter-spacing:-.02em;font-size:16px}.game-round-meta small{color:#ffffff8a;font-size:9px}.round-menu-button,.round-sound-button{color:#ffffffd1;background:#ffffff13;border:1px solid #ffffff1a;width:44px;min-width:44px;min-height:44px}.round-menu-button svg,.round-sound-button svg{width:18px}.game-stage{background:radial-gradient(at 50% 30%,#1277564d,#0000 19rem),linear-gradient(#064d3a,#033b2d 64%,#022f24);padding:0 7px}.game-stage:before{background:linear-gradient(135deg,#6d4527,#b98248 18%,#57351f 48%,#9e6b3d 76%,#4a2b1b);border-radius:47%/22%;inset:76px 18px 12px;box-shadow:0 13px 26px #0018124d,inset 0 1px #fff1cc33}.game-stage:after{background:radial-gradient(at 50% 46%,#27a37533,#0000 48%),repeating-radial-gradient(at 50% 43%,#ffffff04 0 1px,#0000 1px 6px),linear-gradient(#087052,#04513d 68%,#033c2d);border-radius:47%/22%;inset:82px 24px 18px}.community-summary{background:#01251ce6;border-radius:11px;grid-template-columns:1fr 1fr auto;min-height:44px;padding:6px 9px;top:6px;left:8px;right:8px;box-shadow:0 7px 18px #00181233}.community-summary>span{gap:0}.community-summary small{font-size:8px}.community-summary strong,.community-summary>span:nth-child(2) strong{font-size:15px}.community-summary>b{border-radius:7px;margin-left:6px;padding:5px 7px;font-size:8px}.opponents-layout{inset:56px 8px 7px}.game-stage .game-seat{border-radius:12px;width:clamp(94px,29vw,112px);min-height:142px;padding:0 1px}.game-stage .seat-2,.game-stage .seat-4{top:14px}.game-stage .seat-3{top:2px}.game-stage .seat-1,.game-stage .seat-5{top:59%}.game-stage .seat-character-button,.game-stage .seat-1 .seat-character-button,.game-stage .seat-5 .seat-character-button{background:#123f35;border:2px solid #ffffff7a;border-radius:50%;width:clamp(46px,13.5vw,53px);height:clamp(46px,13.5vw,53px);top:0;left:50%;overflow:hidden;box-shadow:0 0 0 2px #033528c7,0 7px 15px #00140f47}.game-stage .seat-character-button:after,.game-stage .character-floor-shadow,.game-stage .character-rim-light,.game-stage .character-fish-sparks{display:none}.game-stage .seat-character-button:hover,.game-stage .seat-character-button:focus-visible,.game-stage .game-seat.is-active:not(.is-thinking) .seat-character-button{filter:none;transform:translate(-50%)scale(1.02)}.game-stage .game-seat.is-active .seat-character-button{border-color:#f0c55a;box-shadow:0 0 0 3px #e6b52e42,0 8px 18px #00140f57}.game-stage .seat-character-material{object-fit:cover;filter:none;width:100%;height:100%;position:relative;inset:auto}.game-stage .seat-1 .seat-character-material{content:url(/characters/portraits/british-shorthair.webp)}.game-stage .seat-2 .seat-character-material{content:url(/characters/portraits/siamese.webp)}.game-stage .seat-3 .seat-character-material{content:url(/characters/portraits/maine-coon.webp)}.game-stage .seat-4 .seat-character-material{content:url(/characters/portraits/orange-tabby.webp)}.game-stage .seat-5 .seat-character-material{content:url(/characters/portraits/abyssinian.webp)}.game-stage .seat-cards,.game-stage .seat-1 .seat-cards,.game-stage .seat-2 .seat-cards,.game-stage .seat-3 .seat-cards,.game-stage .seat-4 .seat-cards,.game-stage .seat-5 .seat-cards{top:57px;left:50%}.game-stage .card-compact{border-radius:5px;width:clamp(20px,5.8vw,23px);box-shadow:0 4px 9px #00000038}.game-stage .seat-cards .playing-card+.playing-card{margin-left:-3px}.game-stage .seat-identity{background:#013125f0;border-radius:8px;justify-content:center;gap:3px;min-height:25px;padding:3px 4px;top:92px;left:0;right:0}.game-stage .seat-player-name{max-width:31%;font-size:9px}.game-stage .seat-stack{font-size:8px}.game-stage .seat-stack>.dried-fish-icon{display:none}.game-stage .seat-identity .seat-badges span,.game-stage .seat-identity .seat-badges b,.game-stage .seat-identity .seat-badges strong{padding:2px 3px;font-size:6px}.game-stage .seat-identity .seat-badges .blind-badge em{display:none}.game-stage .seat-contribution,.game-stage .seat-4 .seat-contribution,.game-stage .seat-5 .seat-contribution{justify-items:end;top:63px;left:auto;right:0}.game-stage .seat-4 .seat-contribution,.game-stage .seat-5 .seat-contribution{justify-items:start;left:0;right:auto}.game-stage .dried-fish-wager.is-compact>b{background:#01281eeb;border:1px solid #e6b52e6b;min-width:25px;padding:2px 4px;font-size:8px}.game-stage .last-action{background:#ffffff1a;border:1px solid #ffffff13;min-height:18px;font-size:7px;line-height:18px;inset:120px 0 auto}.game-stage .thought-bubble,.game-stage .seat-4 .thought-bubble,.game-stage .seat-5 .thought-bubble{border-radius:6px;min-height:18px;padding:2px 4px;font-size:7px;line-height:1.2;inset:120px 0 auto}.seat-interaction-menu{top:48px}.game-stage .seat-1 .seat-interaction-menu,.game-stage .seat-2 .seat-interaction-menu{left:0;transform:none}.game-stage .seat-1 .seat-interaction-menu:before,.game-stage .seat-2 .seat-interaction-menu:before{left:46px}.game-stage .seat-4 .seat-interaction-menu,.game-stage .seat-5 .seat-interaction-menu{left:auto;right:0;transform:none}.game-stage .seat-4 .seat-interaction-menu:before,.game-stage .seat-5 .seat-interaction-menu:before{left:auto;right:46px}.community-board{background:#012c21bd;border-radius:12px;gap:3px;padding:7px 8px;top:58%}.community-board .playing-card,.community-board .community-slot{border-radius:7px;width:clamp(35px,9.8vw,39px)}.game-bottom-dock{background:#022f24;border-top:1px solid #ffffff12}.game-bottom-dock>.seat-human{width:min(222px,68vw);min-height:101px;margin-bottom:1px;padding:70px 0 20px}.game-bottom-dock>.seat-human .seat-cards{top:0}.game-bottom-dock>.seat-human .playing-card{border-radius:8px;width:clamp(44px,11.8vw,48px)}.game-bottom-dock>.seat-human .seat-identity{border-color:#e6b52e5c;min-height:27px;top:65px}.game-bottom-dock>.seat-human .seat-contribution{top:27px;right:16px}.game-bottom-dock>.seat-human .last-action{min-height:17px;line-height:17px;bottom:0}.player-actions{min-height:60px;padding:7px 8px max(8px, env(safe-area-inset-bottom));background:#011f18;gap:5px}.player-action{background:#ffffff12;border:1px solid #ffffff17;border-radius:9px;min-height:46px;box-shadow:inset 0 1px #ffffff0f}.player-action.fold{color:#ffffffb8;background:#ffffff12}.player-action.call{background:linear-gradient(145deg,#248c5b,#146e45);border-color:#56c8a86b;box-shadow:0 7px 15px #001c1238}.player-action.raise{color:#f1cd6c;background:#e6b52e1f;border-color:#e6b52e7a}.player-action.all-in{color:#ffd7ca;background:#a73a206b;border-color:#cd573259}.player-turn-status{background:#011f18;min-height:60px}.quick-bet-panel{bottom:calc(164px + env(safe-area-inset-bottom))}.statistics-page{min-height:100dvh;padding:0 0 max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 82% -5%,#fff 0,#0000 22rem),#f1f3f5}.statistics-page .subpage-header{min-height:calc(58px + env(safe-area-inset-top));padding:max(8px, env(safe-area-inset-top)) 14px 6px;grid-template-columns:42px 1fr 42px;margin:0}.statistics-page .subpage-header button{border:1px solid #e5e8ec;width:44px;height:44px;box-shadow:0 6px 16px #1f2b3f12}.statistics-page .subpage-header button svg{width:20px}.statistics-page .subpage-header h1{letter-spacing:-.035em;font-size:21px}.statistics-tabs{border-radius:13px;width:calc(100% - 24px);margin:6px auto 0;padding:4px;box-shadow:0 6px 18px #1f2b3f0e}.statistics-tabs button{border-radius:9px;gap:5px;min-height:44px;font-size:11px}.statistics-tabs button svg{width:15px}.statistics-tabs button.is-selected{box-shadow:0 3px 10px #1f2b3f14,inset 0 0 0 1px #c99a4329}.statistics-content{padding:14px 14px 24px}.statistics-first-hand{min-height:300px;color:var(--text);text-align:center;background:#fff;border-radius:17px;align-content:center;place-items:center;gap:8px;margin-top:12px;padding:32px 24px;display:grid;box-shadow:0 7px 20px #1f2b3f0e}.statistics-first-hand h2,.statistics-first-hand p{margin:0}.statistics-first-hand h2{text-wrap:balance;max-width:15em;font-size:17px}.statistics-first-hand p{max-width:25em;color:var(--text-soft);font-size:12px;line-height:1.55}.profile-content{padding-top:6px}.profile-selector{gap:6px;padding:7px 0 8px}.profile-selector button{border-radius:12px;gap:6px;min-height:44px;padding:5px 10px 5px 6px;font-size:11px}.profile-selector .player-avatar.avatar-small{width:28px;height:28px}.ai-profile-card{border-radius:17px;margin-top:2px;padding:16px;box-shadow:0 7px 20px #1f2b3f0e}.ai-profile-card:before{width:48px;left:16px}.ai-profile-card>header{gap:11px}.profile-identity .player-avatar{width:50px;height:50px}.ai-profile-card header h2{font-size:18px}.ai-profile-card header .profile-style-tag{margin-left:5px;padding:3px 6px;font-size:9px}.ai-profile-card header p{margin-top:3px;font-size:10px;line-height:1.35}.ai-profile-card>h3{margin-top:17px;font-size:15px}.ai-profile-card>.metrics-grid{gap:8px;margin-top:10px}.ai-profile-card>.metrics-grid>.metric{border-radius:13px;gap:5px;min-height:74px;padding:9px}.ai-profile-card>.metrics-grid>.metric:nth-child(5){place-items:initial;text-align:left;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;min-height:58px}.ai-profile-card>.metrics-grid small{font-size:11px}.ai-profile-card>.metrics-grid strong{font-size:21px}.profile-insight{border-radius:14px;margin-top:12px;padding:14px}.profile-insight h3{font-size:14px}.profile-insight p{font-size:11px;line-height:1.55}.learning-confidence strong{font-size:17px}.learning-summary,.profit-trend-card,.reflection-dashboard{border-radius:17px;margin-top:12px;padding:16px}.overview-hero{border-radius:17px}.overview-hero span{gap:5px;padding:17px}.overview-hero strong{font-size:27px}.statistics-content>.metrics-grid{gap:8px;margin-top:10px}.statistics-content>.metrics-grid>.metric{border-radius:13px;gap:5px;min-height:76px;padding:10px}.history-record{border-radius:15px}}@media (max-width:759px) and (max-height:700px){.game-stage{flex-basis:455px}.game-stage .seat-2,.game-stage .seat-4{top:8px}.game-stage .seat-3{top:0}.game-stage .seat-1,.game-stage .seat-5{top:57%}.community-board{top:53%}.game-bottom-dock>.seat-human{min-height:94px;padding-top:66px}.game-bottom-dock>.seat-human .seat-identity{top:61px}.game-bottom-dock>.seat-human .playing-card{width:44px}.quick-bet-panel{bottom:calc(156px + env(safe-area-inset-bottom))}}@media (max-width:759px){.game-stage{--opponent-seat-width:clamp(92px, 28vw, 110px);--opponent-seat-height:clamp(104px, 29vw, 114px);--opponent-avatar-size:clamp(36px, 11vw, 43px);--opponent-card-width:clamp(17px, 4.9vw, 20px);--board-card-width:clamp(35px, 10.4vw, 42px)}.game-stage:before{border-radius:46%/13%;inset:60px 5px 8px}.game-stage:after{border-radius:46%/13%;inset:65px 10px 13px}.opponents-layout{width:auto;height:auto;display:block;inset:58px 5px 7px;transform:none}.opponents-top,.opponents-middle{display:contents}.game-stage .game-seat{width:var(--opponent-seat-width);min-height:var(--opponent-seat-height);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;overflow:visible;transform:none}.game-stage .game-seat.is-active{box-shadow:none;background:0 0}.game-stage .seat-2{top:26px;left:0}.game-stage .seat-3{top:4px;left:50%;transform:translate(-50%)}.game-stage .seat-4{top:26px;right:0}.game-stage .seat-1{top:clamp(152px,34%,214px);left:0}.game-stage .seat-5{top:clamp(152px,34%,214px);right:0}.game-stage .seat-character-button,.game-stage .seat-1 .seat-character-button,.game-stage .seat-5 .seat-character-button{width:var(--opponent-avatar-size);height:var(--opponent-avatar-size);transition:border-color .16s var(--curve), box-shadow .16s var(--curve), opacity .16s var(--curve);border-color:#ffffff6b;top:0;left:50%;transform:translate(-50%)}.game-stage .game-seat.is-active .seat-character-button{border-color:#f0c55a;box-shadow:0 0 0 3px #e6b52e2e,0 7px 15px #00140f47}.game-stage .seat-character-button:hover,.game-stage .seat-character-button:focus-visible{transform:translate(-50%)}.game-stage .game-seat.is-thinking .seat-character-button,.game-stage .game-seat.is-thinking.has-performance .seat-character-button,.game-stage .game-seat.is-thinking.is-active .seat-character-button{filter:none;animation:none!important;transform:translate(-50%)!important}.game-stage .game-seat.is-thinking .seat-character-material,.game-stage .game-seat.is-thinking .character-stage,.game-stage .game-seat.is-thinking.has-performance .character-stage{animation:none!important;transform:none!important}.game-stage .seat-cards,.game-stage .seat-1 .seat-cards,.game-stage .seat-2 .seat-cards,.game-stage .seat-3 .seat-cards,.game-stage .seat-4 .seat-cards,.game-stage .seat-5 .seat-cards{top:calc(var(--opponent-avatar-size) + 3px);left:50%;right:auto;transform:translate(-50%)}.game-stage .card-compact{width:var(--opponent-card-width);border-radius:4px}.game-stage .seat-cards .playing-card+.playing-card{margin-left:-2px}.game-stage .seat-identity{top:calc(var(--opponent-avatar-size) + var(--opponent-card-width) * 1.4 + 7px);min-height:20px;box-shadow:none;border-radius:6px;gap:2px;padding:2px 3px;left:0;right:0}.game-stage .seat-player-name{max-width:34%;font-size:11px}.game-stage .seat-stack{font-size:10px}.game-stage .seat-identity .seat-badges span,.game-stage .seat-identity .seat-badges b,.game-stage .seat-identity .seat-badges strong{padding:1px 3px;font-size:9px}.game-stage .seat-contribution,.game-stage .last-action{display:none}.game-stage .seat-mobile-status{z-index:11;color:#ffffffb3;white-space:nowrap;background:#ffffff16;border-radius:6px;justify-content:space-between;align-items:center;gap:3px;min-width:0;min-height:18px;padding:2px 4px;font-size:10px;line-height:1;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.game-stage .seat-mobile-status>span{text-overflow:ellipsis;overflow:hidden}.game-stage .seat-mobile-status>b{color:#f1cd6c;flex:none;font-size:10px}.game-stage .thought-bubble,.game-stage .seat-4 .thought-bubble,.game-stage .seat-5 .thought-bubble{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;width:auto;min-width:0;max-width:none;min-height:18px;padding:2px 4px;font-size:10px;line-height:1;inset:auto 0 0;overflow:hidden;transform:none}.game-stage .thought-bubble:before{display:none}.community-board{gap:clamp(2px,1vw,4px);padding:7px 8px;top:clamp(345px,68%,430px)}.community-board .playing-card,.community-board .community-slot{width:var(--board-card-width)}.seat-interaction-menu{top:calc(var(--opponent-avatar-size) + 5px)}.game-stage .seat-mobile-status{color:#ffffffb8;background:#fff1;justify-content:center;font-size:7px}.game-stage .seat-mobile-status:has(>span:only-child){justify-content:center}.community-board.is-empty{box-shadow:none;visibility:hidden;background:0 0;border-color:#0000;gap:5px;padding:5px 7px}.community-board.is-empty .community-slot{width:clamp(20px,6vw,24px);box-shadow:none;background:#ffffff09;border-color:#ffffff1a}.community-board.is-empty .community-slot i{width:8px;box-shadow:none;border-color:#ffffff29}.game-bottom-dock>.seat-human .last-action{display:none}.human-decision-status{color:#ffffff9e;background:#022f23f5;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:8px;min-height:31px;padding:5px 10px;font-size:8px;display:flex}.human-decision-status strong{color:#f7edcf;font-size:10px}.human-decision-status span{white-space:nowrap}.player-actions{min-height:56px;padding-top:5px}.player-action{background:#ffffff13;min-height:44px}.player-action.fold{color:#ffffffad;background:#ffffff0e}.player-action.call{background:#ffffff13;border-color:#ffffff1a}.player-action.raise{background:#e6b52e14;border-color:#e6b52e57}.player-action.all-in{background:#85331f9e;border-color:#c4533261}.seat-interaction-menu{z-index:70;top:auto;right:8px;bottom:max(10px, env(safe-area-inset-bottom));width:auto;animation:quick-bet-in .18s var(--curve) both;border-radius:18px;padding:12px;position:fixed;left:8px;transform:none}.seat-interaction-menu:before{display:none}.seat-interaction-close{width:44px;height:44px}.seat-interaction-menu button{min-height:56px}.game-stage .seat-character-button,.game-stage .seat-1 .seat-character-button,.game-stage .seat-5 .seat-character-button{min-width:44px;min-height:44px}}@media (max-width:359px){.game-stage{--opponent-seat-width:91px;--opponent-seat-height:120px;--opponent-avatar-size:44px;--opponent-card-width:16px;--board-card-width:34px}.game-stage .seat-player-name{max-width:25%}.community-board{top:50%}.community-board.has-cards .playing-card.is-previewable{min-width:44px}}@media (max-width:759px){.app-page.home-page{height:100dvh;min-height:0;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));overflow:hidden}.home-page .app-masthead{margin:0 2px 8px}.home-page .app-masthead h1{font-size:clamp(25px,8vw,34px)}.home-page .balance-card{min-height:clamp(190px,29vh,250px)}.home-page .balance-card strong{font-size:clamp(46px,15vw,64px)}.home-page .daily-card{margin-top:9px;padding:11px 13px 16px}.home-page .home-actions{gap:8px;padding-top:10px}.home-page .home-action{min-height:48px}.light-page:not(.statistics-page){min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.light-page:not(.statistics-page) .subpage-header{min-height:54px;margin-bottom:8px}.light-page:not(.statistics-page) .subpage-header button{width:44px;height:44px}.light-page:not(.statistics-page) .welfare-balance{min-height:154px;margin-bottom:8px}.light-page:not(.statistics-page) .welfare-balance>span{width:42px;height:42px}.light-page:not(.statistics-page) .welfare-balance small{margin:4px 0 7px;font-size:12px}.light-page:not(.statistics-page) .welfare-balance strong{font-size:42px}.light-page:not(.statistics-page) .benefit-card{border-radius:16px;min-height:102px;margin-top:8px;padding:13px}.light-page:not(.statistics-page) .benefit-card h2{margin-bottom:5px;font-size:16px}.light-page:not(.statistics-page) .benefit-card p{font-size:13px}.benefit-passive{min-height:88px!important}.statistics-first-hand{min-height:240px}.profile-selector{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.profile-selector button{justify-content:center;min-width:0;padding:5px 2px}.profile-selector-label{display:none}.drawer-backdrop{background:#030c09ad}.action-drawer{width:min(100vw,390px)}.action-drawer>header{z-index:2;min-height:96px;position:sticky;top:0}.community-summary{grid-template-columns:minmax(0,1fr) auto}.community-summary>b{margin-left:0}.game-stage{--opponent-seat-height:140px}.game-stage .seat-1,.game-stage .seat-5{top:clamp(230px,48%,270px)}.game-stage .seat-identity{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:1px 4px;min-height:34px;padding:3px 5px;display:grid}.game-stage .seat-player-name{text-overflow:ellipsis;white-space:nowrap;max-width:none;font-size:11px;overflow:hidden}.game-stage .seat-stack{grid-column:1/-1;justify-content:center;font-size:10px}.game-stage .seat-mobile-status,.game-stage .thought-bubble,.game-stage .seat-4 .thought-bubble,.game-stage .seat-5 .thought-bubble{min-height:18px;font-size:10px;bottom:-18px}.card-preview-modal{width:min(300px,100vw - 32px,62dvh)}.game-page:has(.seat-interaction-menu) .game-stage{z-index:80;overflow:visible}.game-stage .game-seat.has-interaction-menu{z-index:82}.game-page:has(.seat-interaction-menu) .opponents-layout{z-index:82}.game-page:has(.seat-interaction-menu) .game-bottom-dock{pointer-events:none}.seat-interaction-backdrop{z-index:88;background:#00120d9e;border:0;display:block;position:fixed;inset:0}.seat-interaction-menu{z-index:89;pointer-events:auto;max-height:min(360px,100dvh - 24px);overflow-y:auto}.quick-bet-panel{left:8px;right:8px}.quick-bet-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.quick-bet-panel>div button{min-width:0;min-height:46px}.result-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.hand-result-modal{width:100%;max-height:none;margin:auto 0;padding:16px;display:block;overflow:visible}.result-breakdown{min-height:0;display:block}.result-breakdown ol{max-height:none;display:grid;overflow:visible}.result-actions{z-index:2;bottom:calc(-1 * max(8px, env(safe-area-inset-bottom)));padding:10px 0 max(8px, env(safe-area-inset-bottom));position:sticky;box-shadow:0 -12px 24px #fffffff0}.game-stage .seat-1,.game-stage .seat-5{top:auto;bottom:20px}.community-board{top:62%}.community-board.has-cards .playing-card.is-previewable{min-width:44px}}@media (max-width:359px){.game-stage .seat-1 .seat-character-button,.game-stage .seat-1 .seat-cards{left:17px}.game-stage .seat-5 .seat-character-button,.game-stage .seat-5 .seat-cards{left:calc(100% - 17px)}}@media (max-width:759px){.game-page{height:100dvh;min-height:0;overflow:hidden}.game-topbar{min-height:calc(62px + env(safe-area-inset-top));flex:none}.game-stage{--opponent-seat-width:clamp(94px, 29vw, 112px);--opponent-seat-height:88px;--opponent-avatar-size:clamp(44px, 12vw, 48px);--opponent-card-width:clamp(23px, 6.2vw, 26px);--board-card-width:clamp(44px, 11.3vw, 48px);flex:1 1 0;min-height:0;overflow:hidden}.opponents-layout{width:auto;height:auto;inset:58px 5px 7px;overflow:visible}.game-stage .game-seat{width:var(--opponent-seat-width);min-height:var(--opponent-seat-height);height:var(--opponent-seat-height);padding:0}.game-stage .seat-2,.game-stage .seat-3,.game-stage .seat-4{top:0}.game-stage .seat-1,.game-stage .seat-5{top:auto;bottom:-8px}.game-stage .seat-character-button,.game-stage .seat-1 .seat-character-button,.game-stage .seat-2 .seat-character-button,.game-stage .seat-3 .seat-character-button{top:0;left:calc(var(--opponent-avatar-size) / 2);min-width:44px;min-height:44px;transform:translate(-50%)}.game-stage .seat-4 .seat-character-button,.game-stage .seat-5 .seat-character-button{left:auto;right:0;transform:none}.game-stage .seat-character-button:hover,.game-stage .seat-character-button:focus-visible,.game-stage .game-seat.is-thinking .seat-character-button,.game-stage .game-seat.is-thinking.has-performance .seat-character-button,.game-stage .game-seat.is-thinking.is-active .seat-character-button{transform:translate(-50%)!important}.game-stage .seat-4 .seat-character-button:hover,.game-stage .seat-4 .seat-character-button:focus-visible,.game-stage .seat-5 .seat-character-button:hover,.game-stage .seat-5 .seat-character-button:focus-visible,.game-stage .seat-4.is-thinking .seat-character-button,.game-stage .seat-5.is-thinking .seat-character-button{transform:none!important}.game-stage .seat-cards,.game-stage .seat-1 .seat-cards,.game-stage .seat-2 .seat-cards,.game-stage .seat-3 .seat-cards{top:5px;left:auto;right:0;transform:none}.game-stage .seat-4 .seat-cards,.game-stage .seat-5 .seat-cards{top:5px;left:0;right:auto;transform:none}.game-stage .seat-identity{white-space:nowrap;grid-template-columns:none;place-content:normal center;align-items:center;gap:2px;height:22px;min-height:22px;padding:2px 3px;display:flex;top:48px;left:0;right:0;overflow:hidden}.game-stage .seat-player-name{flex:0 auto;max-width:31%;font-size:11px}.game-stage .seat-stack{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;grid-column:auto;justify-content:flex-start;min-width:0;font-size:10px;overflow:hidden}.game-stage .seat-stack>.dried-fish-icon{display:none}.game-stage .seat-mobile-status{z-index:13;color:#f0fff9d1;white-space:nowrap;background:#023629eb;border:1px solid #77cdae33;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-width:0;max-width:calc(100% - 12px);height:auto;min-height:20px;padding:3px 8px;font-size:10px;font-weight:750;line-height:1.2;display:inline-flex;inset:72px auto auto 50%;overflow:visible;transform:translate(-50%);box-shadow:0 4px 10px #00191229}.game-stage .seat-mobile-status.is-muted{color:#ffffff8f;box-shadow:none;background:#012d23b8;border-color:#0000}.game-stage .seat-1 .seat-mobile-status,.game-stage .seat-2 .seat-mobile-status{left:0;right:auto;transform:none}.game-stage .seat-4 .seat-mobile-status,.game-stage .seat-5 .seat-mobile-status{left:auto;right:0;transform:none}.game-stage .seat-mobile-status>b{font-size:11px}.game-stage .seat-mobile-status>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.community-board,.community-board.has-cards{gap:2px;padding:3px 6px;top:58%}.community-board .playing-card,.community-board .community-slot{width:var(--board-card-width)}.community-board.has-cards .playing-card.is-previewable{min-width:44px;min-height:44px}.game-stage .thought-bubble,.game-stage .seat-1 .thought-bubble,.game-stage .seat-2 .thought-bubble,.game-stage .seat-3 .thought-bubble,.game-stage .seat-4 .thought-bubble,.game-stage .seat-5 .thought-bubble{z-index:18;color:#e7fff6;text-align:center;white-space:nowrap;pointer-events:none;width:max-content;min-width:70px;max-width:calc(100% - 4px);min-height:20px;padding:3px 7px;font-size:10px;line-height:1.2;inset:74px auto auto 50%;transform:translate(-50%)}.game-stage .thought-bubble[data-kind=thinking]{color:#e7fff6;min-width:70px;max-width:calc(100% - 4px);min-height:20px;padding:3px 7px;font-size:10px}.game-stage .thought-bubble:before,.game-stage .seat-1 .thought-bubble:before,.game-stage .seat-2 .thought-bubble:before,.game-stage .seat-3 .thought-bubble:before,.game-stage .seat-4 .thought-bubble:before,.game-stage .seat-5 .thought-bubble:before,.game-stage .game-seat.is-thinking .seat-mobile-status{display:none}.game-bottom-dock{z-index:24;flex:none;min-height:0;margin:0;padding:0;position:relative}.game-bottom-dock>.seat-human{width:min(244px,76vw);height:104px;min-height:104px;margin:0 auto;padding:0}.game-bottom-dock>.seat-human .seat-cards{top:0;left:50%;transform:translate(-50%)}.game-bottom-dock>.seat-human .playing-card{width:clamp(54px,15vw,62px)}.game-bottom-dock>.seat-human .seat-identity{min-height:27px;top:76px}.game-bottom-dock>.seat-human .seat-contribution{top:34px;right:8px}.human-decision-status{height:30px;min-height:30px;padding-block:4px;font-size:11px}.human-decision-status strong{font-size:12px}.player-actions{min-height:calc(58px + env(safe-area-inset-bottom));padding:6px 8px max(8px, env(safe-area-inset-bottom))}.player-action{min-height:44px;font-size:12px}.quick-bet-panel{bottom:calc(154px + env(safe-area-inset-bottom))}.quick-bet-panel header button{width:44px;height:44px}.table-interaction-overlay,.table-interaction-overlay .seat-interaction-backdrop{position:fixed;inset:0}.table-interaction-overlay{z-index:100}.table-interaction-overlay .seat-interaction-backdrop{z-index:0;pointer-events:auto;background:#00120db8;border:0;display:block}.table-interaction-overlay .seat-interaction-menu{z-index:1;top:auto;right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto;min-height:154px;max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));pointer-events:auto;animation:mobile-interaction-sheet-in .18s var(--curve-deal) both;padding:12px;position:absolute;left:12px;overflow-y:auto;transform:none}.seat-interaction-menu>div{grid-template-columns:repeat(4,minmax(0,1fr))}.seat-interaction-menu button{min-width:44px;min-height:60px}.seat-interaction-menu button>small{font-size:11px}.game-stage:before,.game-stage:after,.seat-character-material,.seat-identity,.seat-mobile-status,.thought-bubble,.seat-contribution,.dried-fish-pile,.dried-fish-icon,.community-slot,.interaction-projectile,.interaction-impact,.interaction-particle{pointer-events:none}}@keyframes mobile-interaction-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:759px){.game-stage:before{border-radius:46%/18%;inset:58px 8px 7px}.game-stage:after{border-radius:46%/18%;inset:63px 13px 12px}.opponents-layout{inset:58px 8px 8px}.game-stage .seat-2,.game-stage .seat-4{top:7%}.game-stage .seat-3{top:1%}.game-stage .seat-1,.game-stage .seat-5{top:56%;bottom:auto}.game-stage .seat-character-button,.game-stage .seat-1 .seat-character-button,.game-stage .seat-2 .seat-character-button,.game-stage .seat-3 .seat-character-button,.game-stage .seat-4 .seat-character-button,.game-stage .seat-5 .seat-character-button{width:var(--opponent-avatar-size);height:var(--opponent-avatar-size)}.game-stage .seat-identity{border-radius:8px;height:26px;min-height:26px}.game-stage .seat-player-name{font-size:12px}.game-stage .seat-stack{font-size:11px}.community-board,.community-board.has-cards{top:49%}.community-board.is-empty{visibility:visible;background:#012d2285;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:0;width:106px;min-height:34px;padding:0;display:flex;box-shadow:inset 0 1px #ffffff0a}.community-board.is-empty:after{color:#e5fff67a;content:"等待翻牌";letter-spacing:.04em;font-size:10px;font-weight:700}html[lang=en] .community-board.is-empty:after{content:"Waiting for the flop";letter-spacing:normal}.community-board.is-empty .community-slot{display:none}.community-board.has-cards .playing-card,.community-board.has-cards .community-slot{width:clamp(46px,12.3vw,52px)}.game-stage .seat-mobile-status{top:78px}.game-stage .thought-bubble,.game-stage .seat-1 .thought-bubble,.game-stage .seat-2 .thought-bubble,.game-stage .seat-3 .thought-bubble,.game-stage .seat-4 .thought-bubble,.game-stage .seat-5 .thought-bubble{min-height:24px;top:78px}.game-bottom-dock{height:194px;min-height:194px}.game-bottom-dock>.seat-human{flex:0 0 104px}.human-decision-status{flex:0 0 30px}.player-actions{flex:0 0 calc(60px + env(safe-area-inset-bottom))}.player-actions.is-waiting{pointer-events:none}.player-actions.is-waiting .player-action{opacity:.18}.seat-interaction-menu>header{grid-template-columns:40px minmax(0,1fr) 44px;gap:8px;display:grid}.seat-interaction-menu>header>.player-avatar{width:40px;height:40px;margin:0}}@media (max-width:759px) and (max-height:700px){.game-stage{--opponent-seat-height:76px}.game-stage .seat-2,.game-stage .seat-3,.game-stage .seat-4{top:0}.game-stage .seat-1,.game-stage .seat-5{top:auto;bottom:0}.community-board,.community-board.has-cards{padding-block:2px;top:61.5%}.game-stage .seat-mobile-status{display:inline-flex}.game-stage .seat-1 .seat-mobile-status{top:48px;left:calc(100% + 4px);right:auto}.game-stage .seat-5 .seat-mobile-status{top:48px;left:auto;right:calc(100% + 4px)}.game-stage .thought-bubble{display:none}}.language-switch{color:#fff;min-width:64px;min-height:36px;font:inherit;letter-spacing:.03em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081816c2;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:850;display:inline-flex}.language-switch span{background:#ffffff21;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.language-switch span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:14px;height:14px}.language-switch.is-compact{min-width:54px;min-height:32px;padding:5px 8px}.app-masthead .language-switch{top:max(16px, env(safe-area-inset-top));position:absolute;right:18px}html[lang=en] .app-page,html[lang=en] .game-page{letter-spacing:normal}@media (max-width:359px){.game-topbar{grid-template-columns:64px minmax(0,1fr) 80px}.game-topbar .round-nav-button{min-width:64px}.game-toolbar{gap:4px}.game-toolbar>.round-menu-button,.game-toolbar>.round-sound-button{width:38px;min-width:38px;min-height:38px;padding-inline:2px}}@media (max-width:759px){.game-stage{--opponent-seat-width:clamp(101px, 30.5vw, 119px);--opponent-seat-height:108px}.game-stage .seat-identity{grid-template-rows:18px 15px;grid-template-columns:auto minmax(0,1fr);gap:0 4px;height:auto;min-height:38px;padding:3px 6px;display:grid;top:48px}.game-stage .seat-identity .seat-badges{grid-area:1/1}.game-stage .seat-player-name{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;max-width:none;font-size:11px;line-height:18px;overflow:hidden}.game-stage .seat-stack{text-overflow:clip;grid-area:2/1/auto/-1;justify-content:center;font-size:10px;line-height:15px;overflow:visible}.game-stage .seat-mobile-status,.game-stage .thought-bubble,.game-stage .seat-1 .thought-bubble,.game-stage .seat-2 .thought-bubble,.game-stage .seat-3 .thought-bubble,.game-stage .seat-4 .thought-bubble,.game-stage .seat-5 .thought-bubble{top:90px}.player-actions{gap:4px;padding-inline:6px}.player-action{white-space:nowrap;min-width:0;padding-inline:3px;font-size:11px}.table-interaction-overlay .seat-interaction-menu{right:10px;bottom:max(10px, env(safe-area-inset-bottom));border-radius:20px;min-height:0;padding:14px;left:10px}.seat-interaction-menu>header{grid-template-columns:42px minmax(0,1fr) 44px;gap:10px;min-height:48px}.seat-interaction-menu>header strong{font-size:14px;line-height:1.25}.seat-interaction-menu>header small{font-size:10px}.seat-interaction-menu>div{gap:8px;margin-top:8px}.seat-interaction-menu button{border-radius:13px;min-height:68px}.seat-interaction-menu button>small{font-size:10px;line-height:1.2}.quick-bet-panel{right:10px;bottom:calc(154px + env(safe-area-inset-bottom));border-radius:20px;padding:14px;left:10px}.quick-bet-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.quick-bet-panel>div button{min-height:52px}.quick-bet-panel>div span{font-size:10px}.action-drawer{width:100vw}.action-drawer>header{min-height:88px;padding:max(14px, env(safe-area-inset-top)) 16px 12px;align-items:center}.action-drawer header h2{margin-top:4px;font-size:21px}.action-drawer header small{letter-spacing:.08em;font-size:8px}.action-drawer ol{padding:6px 16px max(24px, env(safe-area-inset-bottom))}.action-drawer li{min-height:58px}.confirm-modal{border-radius:20px;width:min(100%,420px);padding:24px 20px 20px}.confirm-modal h2{text-wrap:balance;padding-inline:24px;font-size:21px;line-height:1.25}.confirm-modal p{font-size:12px;line-height:1.55}.recent-list{gap:10px}.history-record{border-radius:17px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 12px;min-height:0;padding:16px}.history-record>div:first-child{grid-area:1/1/3;gap:4px}.history-record>b{grid-area:1/2;font-size:18px;line-height:1.2}.history-detail-cue{grid-area:2/2;justify-content:center;justify-self:end;width:32px;min-height:32px;font-size:0}.history-record strong{font-size:16px;line-height:1.25}.history-record small,.history-record p{font-size:12px;line-height:1.42}.history-record .history-readable-cards{margin-top:3px}.history-record .history-readable-board,.history-record .history-readable-result{display:none}}@media (max-width:359px){.game-stage{--opponent-seat-width:98px}.game-stage .seat-identity{padding-inline:4px}.game-stage .seat-player-name{font-size:10px}.seat-interaction-menu>div{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-interaction-menu button{min-height:58px}.quick-bet-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-tabs button{padding-inline:3px;font-size:10px}.statistics-tabs button svg{display:none}.history-record{padding:14px}}@media (max-width:759px){.game-stage{--opponent-seat-width:clamp(94px, 28vw, 110px);--opponent-seat-height:110px}.game-stage .seat-3{z-index:12;top:-2px}.game-stage .seat-2,.game-stage .seat-4{z-index:11;top:108px}.game-stage .seat-2{left:0}.game-stage .seat-4{right:0}.game-stage .seat-identity{box-shadow:inset 0 1px #ffffff14,0 7px 16px #00181138}.game-stage .seat-3 .seat-identity{background:linear-gradient(#054e3afa,#022f23fa);border-color:#d3a65b2e}.game-stage .seat-2 .seat-mobile-status,.game-stage .seat-4 .seat-mobile-status,.game-stage .seat-2 .thought-bubble,.game-stage .seat-4 .thought-bubble{top:92px}}@media (max-width:359px){.game-stage{--opponent-seat-width:92px}.game-stage .seat-2,.game-stage .seat-4{top:104px}}@media (max-width:759px) and (max-height:680px){.game-stage{--opponent-seat-width:clamp(82px, 28vw, 92px);--opponent-seat-height:76px;--opponent-avatar-size:36px;--opponent-card-width:19px}.game-stage .seat-3{top:-2px}.game-stage .seat-2,.game-stage .seat-4{top:68px}.game-stage .seat-1,.game-stage .seat-5{bottom:-2px}.game-stage .seat-character-button,.game-stage .seat-1 .seat-character-button,.game-stage .seat-2 .seat-character-button,.game-stage .seat-3 .seat-character-button{min-width:36px;min-height:36px}.game-stage .seat-cards,.game-stage .seat-1 .seat-cards,.game-stage .seat-2 .seat-cards,.game-stage .seat-3 .seat-cards,.game-stage .seat-4 .seat-cards,.game-stage .seat-5 .seat-cards{top:1px}.game-stage .seat-identity{grid-template-rows:14px 11px;min-height:27px;padding:1px 4px;top:35px}.game-stage .seat-player-name{font-size:9px;line-height:14px}.game-stage .seat-stack{font-size:8px;line-height:11px}.game-stage .seat-identity .seat-badges span,.game-stage .seat-identity .seat-badges b,.game-stage .seat-identity .seat-badges strong{padding:1px 3px;font-size:6px}.game-stage .seat-mobile-status,.game-stage .seat-2 .seat-mobile-status,.game-stage .seat-4 .seat-mobile-status,.game-stage .thought-bubble,.game-stage .seat-1 .thought-bubble,.game-stage .seat-2 .thought-bubble,.game-stage .seat-3 .thought-bubble,.game-stage .seat-4 .thought-bubble,.game-stage .seat-5 .thought-bubble{min-height:16px;padding:2px 5px;font-size:8px;top:64px}.community-board,.community-board.has-cards{top:51%}.game-bottom-dock>.seat-human{height:92px;min-height:92px}.game-bottom-dock>.seat-human .playing-card{width:48px}.game-bottom-dock>.seat-human .seat-identity{top:66px}}@media (max-width:759px){.game-stage .seat-identity{grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px;height:28px;min-height:28px;padding:2px 5px;display:grid;top:48px;overflow:hidden}.game-stage .seat-identity .seat-badges{grid-area:1/1}.game-stage .seat-player-name{grid-area:1/2;min-width:0;max-width:none;font-size:clamp(9px,2.65vw,11px);line-height:1}.game-stage .seat-stack{grid-area:1/3;justify-content:flex-end;min-width:max-content;font-size:clamp(8px,2.4vw,10px);line-height:1;overflow:visible}.game-stage .seat-mobile-status,.game-stage .thought-bubble,.game-stage .seat-1 .thought-bubble,.game-stage .seat-2 .thought-bubble,.game-stage .seat-3 .thought-bubble,.game-stage .seat-4 .thought-bubble,.game-stage .seat-5 .thought-bubble{top:80px}.community-board.has-cards{gap:3px;width:max-content;max-width:calc(100% - 24px);padding:4px 6px}.community-board.has-cards .community-slot{display:none}.community-board.has-cards .playing-card,.community-board.has-cards .playing-card.is-previewable{width:clamp(40px,11.2vw,44px);min-width:40px;min-height:44px}}@media (max-width:759px) and (max-height:680px){.game-stage .seat-identity{height:24px;min-height:24px;padding-inline:3px;top:35px}.game-stage .seat-player-name{font-size:8px}.game-stage .seat-stack{font-size:7px}.game-stage .seat-mobile-status,.game-stage .thought-bubble,.game-stage .seat-1 .thought-bubble,.game-stage .seat-2 .thought-bubble,.game-stage .seat-3 .thought-bubble,.game-stage .seat-4 .thought-bubble,.game-stage .seat-5 .thought-bubble{top:61px}.community-board.has-cards .playing-card,.community-board.has-cards .playing-card.is-previewable{width:36px;min-width:36px}.community-board.has-cards{gap:2px;padding:3px 5px;top:66%}}.last-action[data-kind=decision]{color:#e8faf3c7;box-shadow:none;background:#022d22e0;border:0;border-left:3px solid #5eaa8f;border-radius:5px}.thought-bubble[data-kind=thinking]{color:#f2d782;background:#2d260de6;border:1px dashed #e1b143b8;border-radius:999px;box-shadow:0 7px 18px #00160f33}.thought-bubble[data-kind=thinking]:before{display:none}.thought-bubble[data-kind=thinking] .thinking-dots i{background:#e7b73f}.thought-bubble[data-kind=thinking] .thought-copy{color:#f2d782;-webkit-text-fill-color:#f2d782;text-shadow:none}.thought-bubble[data-kind=reaction]{color:#21362e;background:#fff2d2;border:1px solid #e1ca9beb;border-radius:12px 12px 12px 4px;font-weight:700;box-shadow:0 9px 20px #00160f42}.thought-bubble[data-kind=reaction]:before{background:#fff2d2}.thought-bubble[data-kind=reaction] .thought-copy{color:#173129;-webkit-text-fill-color:#173129;text-shadow:none}@media (max-width:759px){.game-stage .seat-mobile-status[data-kind=decision]{color:#e8faf3c7;min-height:18px;box-shadow:none;background:#022d22e0;border:0;border-left:3px solid #5eaa8f;border-radius:5px;padding:3px 7px 3px 6px;font-size:9px;font-weight:750}.game-stage .seat-mobile-status[data-kind=decision].is-muted{color:#e2efea80;background:#02251da8;border-left-color:#bacac461}.game-stage .thought-bubble[data-kind=thinking]{white-space:nowrap;width:max-content;min-width:72px;max-width:calc(100% + 18px);min-height:21px;padding:3px 8px}.game-stage .thought-bubble[data-kind=reaction]{text-align:left;white-space:normal;width:max-content;min-width:72px;max-width:min(150px,100vw - 24px);min-height:30px;padding:7px 9px;line-height:1.3}.game-stage .thought-bubble[data-kind=reaction]:before,.game-stage .seat-1 .thought-bubble[data-kind=reaction]:before,.game-stage .seat-2 .thought-bubble[data-kind=reaction]:before,.game-stage .seat-3 .thought-bubble[data-kind=reaction]:before,.game-stage .seat-4 .thought-bubble[data-kind=reaction]:before,.game-stage .seat-5 .thought-bubble[data-kind=reaction]:before{background:#fff2d2;border-top:1px solid #e1ca9beb;border-left:1px solid #e1ca9beb;width:10px;height:10px;display:block;top:-6px;left:50%;right:auto;transform:translate(-50%)rotate(45deg)}.game-stage .seat-1 .thought-bubble[data-kind=reaction],.game-stage .seat-2 .thought-bubble[data-kind=reaction]{left:0;right:auto;transform:none}.game-stage .seat-4 .thought-bubble[data-kind=reaction],.game-stage .seat-5 .thought-bubble[data-kind=reaction]{left:auto;right:0;transform:none}.game-stage .seat-1 .thought-bubble[data-kind=reaction]:before,.game-stage .seat-2 .thought-bubble[data-kind=reaction]:before{left:22px}.game-stage .seat-4 .thought-bubble[data-kind=reaction]:before,.game-stage .seat-5 .thought-bubble[data-kind=reaction]:before{left:auto;right:22px;transform:rotate(45deg)}}@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-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}
