html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--navy: #091018;--page: #090e13;--rail: #080a0e;--panel: #0e1318;--panel-deep: #0a141a;--panel-active: #0a1f24;--sea: #054754;--teal: #0a808f;--brass: #c99140;--gold: #f2bd57;--cream: #f5e5c7;--muted: #9eadad;--ink: #211a14;--bust: #b82e24;--chance: #299e6b;--ice: #8cdbeb;--orange: #e56b1f;color-scheme:dark;background:var(--page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--page);color:var(--cream)}button,input{letter-spacing:0}.ant-btn-primary{background:var(--teal)}.ant-btn-default,.ant-input,.ant-input-number,.ant-segmented{background:var(--panel);border-color:transparent;color:var(--cream)}.sea-header{position:relative;z-index:1;min-height:150px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:31px 4px 20px}.sea-header h1,.sea-header h2{margin:0;color:var(--cream);font-weight:800;letter-spacing:0;line-height:1.18}.sea-header h1{font-size:30px}.sea-header p{margin:6px 0 0;color:var(--muted);line-height:1.18}.eyebrow{display:block;color:var(--gold);font-size:12px;font-weight:800;line-height:1.18;text-transform:uppercase}.header-right{display:grid;gap:8px;justify-items:end}.header-chips{display:grid;gap:8px}.header-chips span,.target-score,.ant-tag{min-width:86px;border:0;border-radius:14px;background:var(--panel);color:var(--cream);text-align:center;font-size:11px;font-weight:700;padding:7px 12px}.target-score{display:grid;justify-items:start;min-width:96px;background:transparent;color:var(--muted);padding:0}.target-score strong{color:var(--cream);font-size:30px;line-height:1.18}@media(min-width:760px){.sea-header{min-height:170px;padding:34px 0 24px}}.screen{width:min(100%,1440px);margin:0 auto}.mobile-frame{position:relative;min-height:100vh;padding:0 20px 88px;overflow-x:hidden}.mobile-frame:before{content:"";position:absolute;inset:0 0 auto;height:150px;border-bottom-right-radius:34px;border-bottom-left-radius:34px;background:var(--sea);pointer-events:none}.figma-panel{position:relative;z-index:1;display:grid;gap:16px;padding:20px;border:0;border-radius:22px;background:var(--panel);box-shadow:none}.figma-panel h2,.figma-panel h3{margin:0;color:var(--cream);font-weight:800;letter-spacing:0;line-height:1.18}.figma-panel p{margin:6px 0 0;color:var(--muted);line-height:1.18}@media(min-width:760px){.mobile-frame{width:min(100%,1024px);padding:0 36px 96px}.mobile-frame:before{height:170px}}.turn-duration-selector{padding:6px}.turn-duration-selector .ant-segmented-group{gap:8px}.turn-duration-selector .ant-segmented-item{border-radius:14px}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:10;height:68px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:0 28px;background:var(--rail)}.bottom-nav button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}.bottom-nav button.active{color:var(--cream)}@media(min-width:760px){.bottom-nav{display:none}}.game-card{--card-w: 92px;--card-h: 132px;--card-radius: 18px;--value-y: 64px;position:relative;flex:0 0 var(--card-w);width:var(--card-w);height:var(--card-h);overflow:hidden;border:2px solid var(--brass);border-radius:var(--card-radius);background:var(--cream);box-shadow:0 8px 14px #00000040}.game-card.deal-in{animation:deal-card .36s ease both}@keyframes deal-card{0%{opacity:0;transform:translate(-132px) translateY(-8px) rotate(-8deg) scale(.92)}to{opacity:1;transform:translate(0) translateY(0) rotate(0) scale(1)}}.game-card.small{--card-w: 76px;--card-h: 108px;--card-radius: 10px;--value-y: 50.5px;border-width:1.3px}.game-card.mini{--card-w: 48px;--card-h: 68px;--card-radius: 10px;--value-y: 31.3px;border-width:1.3px}.card-enamel{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:12px;background:var(--teal)}.game-card.small .card-enamel,.game-card.mini .card-enamel{top:3.7px;right:3.7px;bottom:3.7px;left:3.7px;border-radius:8px}.game-card.modifier .card-enamel{background:var(--brass)}.game-card.action .card-enamel{background:var(--ice)}.game-card.action.secondChance .card-enamel{background:var(--chance)}.game-card.action.flipThree .card-enamel{background:var(--teal)}.card-medallion{position:absolute;left:16px;top:33px;width:56px;height:62px;border-radius:8px;background:var(--cream)}.game-card.small .card-medallion{left:17.7px;top:31.1px;width:38px;height:38.88px;border-radius:6px}.game-card.mini .card-medallion{left:10.7px;top:19.1px;width:24px;height:24.48px;border-radius:6px}.card-glyph{position:absolute;top:10px;left:0;width:100%;color:var(--cream);text-align:center;font-size:20px;font-weight:800}.game-card strong{position:absolute;top:var(--value-y);left:0;width:100%;transform:translateY(-50%);color:var(--ink);text-align:center;font-size:38px;font-weight:800;line-height:1.18}.game-card.small strong,.game-card.mini strong{font-size:20px}.card-kind{position:absolute;bottom:17px;left:0;width:100%;color:var(--cream);text-align:center;font-size:8px;font-weight:800;line-height:1.18}.game-card.small .card-kind{bottom:10px;font-size:6px}.game-card.mini .card-kind{bottom:8px;font-size:6px}.player-line{display:grid;gap:14px;padding:20px;border-radius:22px;background:var(--panel)}.player-line.active{background:var(--panel-active)}.player-line.busted{opacity:1}.player-line-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.player-line-head>div{display:flex;align-items:center;gap:10px;min-width:0}.player-line-head strong{color:var(--cream);font-size:22px}.player-line-head>strong{color:var(--gold);font-size:16px;white-space:nowrap}.status-chip,.dealer-chip,.line-meta span{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:28px;padding:0 14px;border-radius:14px;background:var(--teal);color:var(--cream);font-size:11px;font-weight:800;text-transform:uppercase}.status-chip.stayed,.status-chip.frozen{background:var(--brass)}.status-chip.busted{background:var(--bust)}.dealer-chip,.line-meta span{min-width:auto;background:transparent;color:var(--gold);padding:0}.line-meta{display:flex;flex-wrap:wrap;gap:8px}.player-line.compact{gap:12px}.player-line.compact .player-line-head strong{font-size:16px}.player-line.compact .player-line-head>strong{color:var(--cream)}.player-line.compact .line-meta{display:none}.turn-timer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.turn-timer span,.timer-pill{color:var(--gold);font-size:13px;font-weight:800}.cards-row{display:flex;gap:10px;overflow-x:auto;padding:2px 0 4px}.empty-line{color:var(--muted);font-size:14px}.rules-modal .ant-modal-content{border-radius:22px;background:var(--panel)}.rules-modal .ant-modal-title,.rules-modal .ant-modal-close{color:var(--cream)}.rules-list{display:grid;gap:12px}.rules-list p{margin:0;color:var(--muted);line-height:1.35}.target-picker{display:grid;gap:10px}.deck-card{position:relative;width:76px;height:108px;display:grid;place-items:center;border:1.3px solid var(--brass);border-radius:10px;background:var(--cream);box-shadow:4px 8px #05080a}.deck-card:before{content:"";position:absolute;top:3.7px;right:3.7px;bottom:3.7px;left:3.7px;border-radius:8px;background:var(--ink)}.deck-card:after{content:"";position:absolute;width:38px;height:38.88px;border-radius:6px;background:var(--cream)}.deck-card span{position:relative;z-index:1;color:var(--ink);font-size:20px;font-weight:800}.deck-card small{position:absolute;z-index:1;bottom:10px;color:var(--cream);font-size:6px;font-weight:800}.discard-pile{display:flex;align-items:center;gap:12px;min-height:124px;padding:14px 18px;border-radius:18px;background:var(--panel)}.discard-pile>span{color:var(--gold);font-size:13px;font-weight:800;text-transform:uppercase}.other-players-view .sea-header{display:none}.other-player-list{display:grid;gap:30px}.game-screen{position:relative;min-height:100vh;padding:0 20px 176px;background:var(--page);overflow-x:hidden}.game-screen:before{content:"";position:absolute;inset:0 0 auto;height:150px;border-bottom-right-radius:34px;border-bottom-left-radius:34px;background:var(--sea)}.mobile-only,.player-board,.mobile-player-table,.bottom-nav,.rule-drawer{position:relative;z-index:1}.desktop-rail,.desktop-header,.desktop-board-copy,.right-panel{display:none}.desktop-header,.player-board,.right-panel,.action-panel,.rule-drawer{border:0;border-radius:22px;background:var(--panel);box-shadow:none}.player-board{display:grid;gap:22px;padding:0;background:transparent}.player-board h2,.right-panel h2{margin:0;color:var(--cream);font-weight:800;letter-spacing:0;line-height:1.18}.player-board p{margin:6px 0 0;color:var(--muted);line-height:1.18}.score-capsule{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:76px;margin-top:-45px;padding:18px 20px;border-radius:20px;background:var(--panel-deep)}.score-capsule span,.risk-meter span,.your-cards-block>p{color:var(--muted);font-size:12px;line-height:1.18}.score-capsule strong{display:block;margin-top:4px;color:var(--cream);font-size:30px;line-height:1.18}.score-capsule div:first-child strong{color:var(--gold)}.risk-meter{min-height:50px;display:grid;align-content:center;gap:8px;padding:14px 20px 7px;border-radius:16px;background:#0d1217}.risk-meter i{display:block;height:6px;max-width:188px;border-radius:3px;background:var(--bust)}.your-cards-block{display:grid;gap:12px}.your-cards-block h2{font-size:18px}.cards-row-large{gap:10px}.action-panel{display:grid;gap:12px;min-height:116px;padding:21px 20px;border-radius:20px}.action-panel strong,.rule-drawer strong{color:var(--gold);font-size:14px}.action-panel p,.rule-drawer p{margin:0;color:var(--cream);font-size:14px;line-height:1.18}.turn-controls{position:fixed;right:24px;bottom:calc(80px + env(safe-area-inset-bottom));left:24px;z-index:90;display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:auto;margin:0 auto;padding:12px;border-radius:24px;background:var(--sea)}.turn-controls .ant-btn{min-height:58px;border:0;border-radius:20px;font-size:22px;font-weight:800}.turn-controls .ant-btn:only-child,.turn-controls .waiting-button{grid-column:1 / -1}.stay-button{background:var(--brass);color:var(--ink)}.waiting-button{background:var(--panel);color:var(--muted)}.mobile-player-table{margin-top:30px}.rule-drawer{display:none}@media(min-width:760px){.game-screen{min-height:900px;padding:0 0 0 86px;border-radius:24px;overflow:hidden}.game-screen:before,.mobile-only,.mobile-player-table,.bottom-nav{display:none}.desktop-rail{position:absolute;inset:0 auto 0 0;width:86px;display:grid;align-content:start;gap:0;padding:28px 18px;background:var(--rail)}.desktop-rail strong{margin-bottom:48px;color:var(--gold);font-size:24px}.desktop-rail span,.desktop-rail button{color:var(--muted);font-size:13px;font-weight:700;line-height:1.18}.desktop-rail button{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.desktop-rail button:hover{color:var(--cream)}.desktop-header{position:absolute;top:28px;left:116px;right:306px;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-radius:22px}.desktop-header span{color:var(--cream);font-size:20px;font-weight:700}.desktop-header strong{color:var(--gold);font-size:18px}.player-board{position:absolute;top:142px;left:116px;width:min(680px,calc(100vw - 550px));min-height:420px;display:grid;align-content:start;gap:24px;padding:32px;border-radius:26px;background:var(--panel-deep)}.desktop-board-copy{display:block}.desktop-board-copy h2{font-size:28px}.desktop-board-copy p{max-width:560px;font-size:16px}.score-capsule,.risk-meter,.mobile-player-table,.your-cards-block>p{display:none}.your-cards-block h2{display:none}.cards-row-large{gap:18px}.turn-controls{position:static;width:422px;max-width:none;margin:0;padding:0;background:transparent;gap:22px}.turn-controls .ant-btn{min-height:56px;border-radius:18px;font-size:18px}.action-panel{display:none}.right-panel{position:absolute;top:142px;right:306px;width:308px;min-height:538px;display:grid;align-content:start;gap:18px;padding:32px 26px;border-radius:26px}.right-panel h2{font-size:24px}.right-panel .player-line{padding:16px 18px;border-radius:16px;background:#12171c}.right-panel .cards-row,.right-panel .ant-progress,.right-panel .status-chip,.right-panel .dealer-chip{display:none}.right-panel .player-line-head>div{display:block}.right-panel .player-line.busted .player-line-head strong{color:var(--bust)}.rule-drawer{position:absolute;top:590px;left:116px;width:min(680px,calc(100vw - 550px));min-height:90px;display:grid;grid-template-columns:120px 1fr;gap:6px;align-items:center;padding:22px 32px;border-radius:22px}.rule-drawer p{font-size:16px}}.form-panel{margin-top:22px}.form-panel .ant-btn{justify-content:center;min-height:56px}.players-grid{position:relative;z-index:1;display:grid;gap:12px}.player-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:20px;border-radius:22px;background:var(--panel)}.player-tile strong{font-size:22px;color:var(--cream)}.player-tile span:last-child{color:var(--gold);font-weight:700}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:28px;padding:0 14px;border-radius:14px;background:var(--teal);color:var(--cream);font-size:11px;font-weight:800;text-transform:uppercase}.status-chip.stayed{background:var(--brass)}.stake-panel{margin-top:14px}.stake-panel p{color:var(--muted);font-size:14px}.stake-panel .ant-btn{justify-content:center;min-height:56px}@media(min-width:760px){.players-grid{grid-template-columns:repeat(2,1fr)}}.menu-grid{position:relative;z-index:1;display:grid;gap:12px;margin-top:22px}.menu-grid .ant-btn{justify-content:center;min-height:56px}@media(min-width:760px){.menu-grid{grid-template-columns:repeat(5,1fr)}}.profile{margin-top:22px;text-align:center}.profile-icon{color:var(--gold);font-size:44px}.table-panel{margin-top:22px;overflow-x:auto}.welcome-panel{margin-top:22px}.welcome-panel h2{font-size:28px}.browser-login{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:760px){.browser-login{grid-template-columns:1fr auto auto}}.app-shell{min-height:100vh;background:var(--page);color:var(--cream)}@media(min-width:760px){.app-shell{padding:0}}
