:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080b0a;--panel:#0a100ed1;--panel-soft:#121917bd;--felt:#0f3a2d;--felt-deep:#0a241d;--brass:#b88c49;--brass-soft:#b88c4938;--cyan:#7ed0db;--ink:#ecf2ef;--muted:#ecf2efb8;--danger:#c36b5e;--radius:8px;--shadow:0 20px 60px #00000073;--seat-width:116px;--seat-height:62px;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);background:linear-gradient(#0000002e,#000000b3),linear-gradient(130deg,#020403 12%,#111713 48%,#050706 100%);margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 100% 0,#7ed0db14,#0000 28%),radial-gradient(circle at 0 100%,#b88c491a,#0000 32%);min-height:100vh;position:relative;overflow:hidden}.app-shell__grain{pointer-events:none;opacity:.12;mix-blend-mode:soft-light;background-image:linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 4px),linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 3px);position:fixed;inset:0}.top-hud{z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 0;display:flex;position:relative}.brand-lockup,.status-hud,.status-chip,.panel-grid,.action-row,.amount-row,.table-scene__room-strip,.table-scene__community,.table-scene__center-stack,.seat-tile__head,.seat-tile__meta,.hero-cards__row,.settlement-modal__header,.settlement-modal__detail,.settlement-modal__board,.settlement-row__main,.settlement-row__detail{align-items:center;display:flex}.brand-lockup{gap:10px}.brand-lockup__mark{letter-spacing:.26em;text-transform:uppercase;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.15rem}.brand-lockup__sub,.kicker,.landing-copy,.auto-note,.table-scene__pot-label,.hero-cards__label,.seat-tile__state,.settlement-row__detail,.settlement-row__main span{color:var(--muted)}.brand-lockup__sub,.kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.status-hud{flex-wrap:wrap;justify-content:flex-end;gap:12px}.status-chip{border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090d0cb8;border:1px solid #7ed0db2e;gap:8px;padding:10px 12px}.status-chip--button{color:var(--ink)}.landing-shell,.room-stage{z-index:1;padding:20px 24px 28px;position:relative}.landing-stage{border-radius:var(--radius);min-height:calc(100vh - 96px);box-shadow:var(--shadow);border:1px solid #b88c4938;position:relative;overflow:hidden}.landing-stage__image,.table-scene__image{object-fit:cover;width:100%;height:100%;display:block}.landing-stage__image{position:absolute;inset:0}.landing-stage__veil{background:linear-gradient(90deg,#060908eb 0%,#060908bd 38%,#06090847 100%),linear-gradient(#7ed0db0f,#0000 16%,#b88c4914 100%);position:absolute;inset:0}.landing-panel{z-index:1;flex-direction:column;justify-content:center;gap:20px;width:min(520px,100%);min-height:100%;padding:56px 32px;display:flex;position:relative}.landing-panel h1,.panel h1{letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2.2rem,5vw,4.2rem)}.landing-copy{max-width:40ch;margin:0;line-height:1.6}.segmented-control{border-radius:var(--radius);background:#0a100e85;border:1px solid #b88c493d;gap:6px;width:fit-content;padding:6px;display:inline-flex}.segmented-control__item{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:10px 16px}.segmented-control__item--active{color:var(--ink);background:linear-gradient(#b88c492e,#7ed0db14);box-shadow:inset 0 0 0 1px #b88c4952}.landing-form,.field-grid,.room-sidebar,.room-main,.panel,.action-dock,.settlement-modal__players{gap:14px;display:grid}.field{gap:8px;display:grid}.field span,.range-field span{color:var(--muted);font-size:.9rem}.field input,.amount-input{border-radius:var(--radius);width:100%;color:var(--ink);background:#0c110fd6;border:1px solid #b88c4929;padding:12px 14px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1/-1}.primary-button,.secondary-button,.danger-button,.ghost-button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex}.primary-button{color:#f8f4e8;background:linear-gradient(#b88c49d1,#785320eb);border-color:#d8ad6a7a}.secondary-button{color:var(--ink);background:#111917f0;border-color:#7ed0db33}.danger-button{color:#fff2ec;background:#8a362ae0;border-color:#c36b5e57}.ghost-button{color:var(--muted);background:0 0;border-color:#ffffff14}.primary-button--full{width:100%}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.ghost-button:disabled{opacity:.42;cursor:not-allowed}.error-banner,.auto-note{border-radius:var(--radius);background:#121615d6;align-items:center;gap:10px;padding:12px 14px;display:flex}.error-banner{color:#ffd7cf;border:1px solid #c36b5e4d}.room-stage{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.room-sidebar{position:sticky;top:20px}.panel,.action-dock{border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);border:1px solid #b88c492e;padding:18px}.panel--thin{background:var(--panel-soft)}.panel-grid{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px}.panel-grid span{color:var(--muted)}.room-main{gap:16px}.table-scene__frame{aspect-ratio:3/2;border-radius:var(--radius);width:100%;box-shadow:var(--shadow);contain:layout paint style;background:linear-gradient(#030806cc,#030806eb);border:1px solid #b88c4933;position:relative;overflow:hidden}.table-scene{scrollbar-width:thin;scrollbar-color:#b88c498c #070a0980;overflow-x:auto}.table-scene__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.table-scene__room-strip{border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#070a09b8;border:1px solid #b88c492e;flex-wrap:wrap;gap:12px;padding:10px 12px;position:absolute;top:2.5%;left:50%;transform:translate(-50%)}.table-scene__center-stack{flex-direction:column;gap:10px;width:min(48%,440px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.table-scene__pot{text-align:center;border-radius:var(--radius);background:#070a09c2;border:1px solid #7ed0db2e;min-width:140px;padding:10px 14px;box-shadow:inset 0 0 0 1px #7ed0db14}.table-scene__community{justify-content:center;gap:8px;width:100%}.table-scene__community-slot{place-items:center;width:68px;height:98px;display:grid}.community-slot__ghost{background:#0c12108a;border:1px solid #b88c493d;border-radius:6px;width:100%;height:100%}.playing-card{color:#101617;background:linear-gradient(#f8f6f1,#e8e2d6);border:1px solid #00000029;border-radius:6px;width:68px;height:98px;position:relative;overflow:hidden;box-shadow:0 8px 18px #0000003d}.playing-card--compact{width:34px;height:50px}.playing-card--back{background-position:50%;background-size:cover}.playing-card--warm{color:#9d3427}.playing-card__rank{font-size:1rem;font-weight:700;position:absolute;top:6px;left:8px}.playing-card__suit{font-size:1.4rem;position:absolute;bottom:6px;right:8px}.playing-card--compact .playing-card__rank{font-size:.62rem;top:3px;left:4px}.playing-card--compact .playing-card__suit{font-size:.82rem;bottom:2px;right:4px}.seat-node{position:absolute;transform:translate(-50%,-50%)}.seat-node--hero .seat-tile{background:#0d1512f5;border-color:#b88c499e;box-shadow:0 0 0 1px #b88c492e,0 12px 34px #0000006b}.seat-node__cards{gap:4px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.seat-node--left .seat-node__cards{left:calc(100% + 8px)}.seat-node--right .seat-node__cards{right:calc(100% + 8px)}.seat-node--center .seat-node__cards{top:-12px;left:50%;transform:translate(-50%,-100%)}.seat-tile{width:var(--seat-width);min-height:var(--seat-height);border-radius:var(--radius);background:#0b0f0edb;border:1px solid #b88c4924;padding:8px 9px;box-shadow:0 10px 30px #0000003d}.seat-tile--empty{opacity:.62;background:#0a100e73;border-style:dashed}.seat-node--turn .seat-tile{box-shadow:0 0 0 1px #7ed0db75,0 0 24px #7ed0db29}.table-wager{z-index:3;background:#050a09db;border:1px solid #b88c494d;border-radius:999px;align-items:center;gap:7px;padding:4px 7px 4px 5px;font-size:.75rem;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 18px #0000005c}.table-wager__chips{width:20px;height:16px;position:relative}.table-wager__chips i{background:linear-gradient(90deg,#265d61 0 18%,#d5b06c 18% 34%,#132b2c 34% 66%,#d5b06c 66% 82%,#265d61 82%);border:1px solid #d7b36f;border-radius:50%;width:18px;height:6px;position:absolute;left:1px;box-shadow:0 2px 3px #0006}.table-wager__chips i:first-child{bottom:0}.table-wager__chips i:nth-child(2){bottom:4px}.table-wager__chips i:nth-child(3){bottom:8px}.seat-tile__head,.seat-tile__meta{justify-content:space-between;gap:8px}.seat-tile__head{min-width:0}.seat-tile__stack{white-space:nowrap;flex:none}.seat-tile__name,.seat-tile__stack,.settlement-modal__pot,.action-dock__callout,.panel strong,.table-scene__pot strong{font-weight:700}.seat-tile__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.seat-badge{color:#f8efdb;background:#b88c492e;border-radius:999px;margin-right:4px;padding:1px 5px;font-size:.72rem;display:inline-flex}.hero-cards{border-radius:0 0 var(--radius) var(--radius);background:#080d0be0;border:1px solid #b88c492e;border-top:0;grid-template-columns:auto auto;justify-content:center;place-items:center;gap:14px;min-height:76px;padding:10px 14px;display:grid;position:relative;bottom:auto;left:auto;transform:none}.hero-cards__row{justify-content:center;gap:10px}.hero-cards__rest{border-radius:var(--radius);background:#070a09c2;border:1px solid #b88c4929;padding:12px 14px}.hero-cards__rest--subtle{display:none}.action-dock{bottom:max(12px, env(safe-area-inset-bottom));position:sticky}.action-dock__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.action-row{grid-template-columns:repeat(3,minmax(0,1fr))}.range-field{gap:8px;display:grid}.range-field input[type=range]{width:100%;accent-color:var(--brass)}.amount-row{grid-template-columns:140px minmax(0,1fr);gap:10px}.settlement-modal{z-index:6;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.settlement-modal__panel{border-radius:var(--radius);width:min(760px,100vw - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c0beb;border:1px solid #b88c493d;padding:18px}.settlement-modal__board{flex-wrap:wrap;gap:8px;margin:14px 0}.settlement-chip{background:#0d1311f0;border:1px solid #7ed0db2e;border-radius:6px;padding:6px 8px}.settlement-row{background:#0c1210d1;border-radius:6px;justify-content:space-between;gap:12px;padding:12px;display:flex}.settlement-row--winner{box-shadow:inset 0 0 0 1px #b88c4957}.settlement-row__main,.settlement-row__detail{flex-direction:column;align-items:flex-start}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.table-scene__community-slot .playing-card,.seat-node--turn .seat-tile,.primary-button,.secondary-button,.danger-button,.ghost-button{transition:transform .18s,box-shadow .18s,opacity .18s}.seat-node--turn .seat-tile{animation:1.8s ease-in-out infinite turnPulse}.table-scene__pot{animation:.42s cubic-bezier(.2,.9,.25,1.25) both potBump}.table-wager{animation:.48s cubic-bezier(.18,.84,.3,1.08) both wagerIn}.table-scene__community-slot[data-reveal] .playing-card{transform-origin:bottom;animation:.56s cubic-bezier(.18,.84,.3,1.08) both boardDeal;animation-delay:var(--reveal-delay)}.hero-cards .playing-card{animation:.52s cubic-bezier(.18,.84,.3,1.08) both holeDeal}.hero-cards .playing-card:nth-child(2){animation-delay:.13s}}@keyframes turnPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes potBump{0%{opacity:.55;transform:scale(.92)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes wagerIn{0%{transform:translate(calc(-50% + var(--wager-from-x)), calc(-50% + var(--wager-from-y))) scale(.72);opacity:0}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes boardDeal{0%{opacity:0;filter:brightness(.55);transform:translate(54px,-48px)rotate(8deg)scale(.62)}58%{opacity:1;transform:translate(0)rotate(0)scale(1.03)}to{opacity:1;filter:brightness();transform:translate(0)rotate(0)scale(1)}}@keyframes holeDeal{0%{opacity:0;transform:translateY(-72px)rotate(-7deg)scale(.7)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.room-stage{grid-template-columns:1fr}.room-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=820px){.top-hud,.landing-shell,.room-stage{padding-left:14px;padding-right:14px}.landing-panel{justify-content:flex-end;padding:28px 18px 22px}.field-grid{grid-template-columns:1fr 1fr}.table-scene__room-strip{top:12px;left:14px;right:14px}.table-scene__community-slot,.playing-card{width:56px;height:82px}.hero-cards__rest--subtle{display:inline-flex}}@media (width<=600px){.app-shell__grain{display:none}.status-chip,.settlement-modal__dialog{-webkit-backdrop-filter:none;backdrop-filter:none}.status-hud{justify-content:stretch;width:100%}.status-chip{flex:1 1 0;justify-content:center}.top-hud{flex-direction:column;align-items:stretch}.room-sidebar,.field-grid,.action-row,.amount-row{grid-template-columns:1fr}.table-scene{overflow-x:hidden}.table-scene__frame{--seat-width:54px;--seat-height:36px;width:100%;min-height:250px;box-shadow:0 12px 30px #00000057}.table-scene__center-stack{gap:6px;width:52%}.table-scene__pot{min-width:88px;padding:5px 8px;font-size:.72rem}.table-scene__community{gap:3px}.table-scene__community-slot,.playing-card{width:34px;height:50px}.playing-card__rank{font-size:.7rem;top:3px;left:4px}.playing-card__suit{font-size:.9rem;bottom:3px;right:4px}.seat-tile{min-height:var(--seat-height);padding:4px;font-size:.58rem}.seat-tile__meta{gap:2px}.seat-tile__state,.seat-node__cards{display:none}.seat-badge{min-width:16px;padding:1px 3px;font-size:.5rem}.table-wager{gap:3px;padding:2px 4px 2px 3px;font-size:.58rem}.table-wager__chips{transform-origin:50%;transform:scale(.72)}.seat-node--turn .seat-tile{border-color:#7ed0db9e;animation:none}.seat-tile,.seat-node--hero .seat-tile,.table-wager,.playing-card{box-shadow:0 4px 12px #00000042}.table-scene__room-strip{display:none}.table-scene__center-stack{top:50%}.table-scene__community{justify-content:center}.hero-cards{grid-template-columns:1fr;gap:8px;min-height:0}.hero-cards__row,.hero-cards__rest{width:100%}.hero-cards__rest{justify-content:center}.hero-cards__rest--subtle{display:none}.action-dock{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}
