/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.min-h-screen{min-height:100vh}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.bg-\[\#f3f0e8\]{background-color:#f3f0e8}.text-\[\#172021\]{color:#172021}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--background:#f3f0e8;--foreground:#172021}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.62}.login-screen{color:#fffaf1;background:linear-gradient(135deg,#151e1ff5,#284338e6),repeating-linear-gradient(90deg,#163b34 0 24px,#253e39 24px 48px);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{color:#172021;background:#fffaf1;border:1px solid #ffffff2e;border-radius:8px;gap:18px;width:min(100%,460px);padding:24px;display:grid;box-shadow:0 24px 70px #12181647}.login-panel h1{margin:4px 0 0;font-size:34px;line-height:1}.login-fields{gap:12px;display:grid}.auth-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-tabs button{color:#52605c;background:#f7f0e3;border:1px solid #ded3bf;border-radius:6px;min-height:40px;font-weight:900}.auth-tabs button.active{color:#fffaf1;background:#2c5e50;border-color:#2c5e50}.login-fields label{color:#52605c;gap:8px;font-size:13px;font-weight:800;display:grid}.login-error{color:#c73530;margin:0;font-weight:800}.hero-shell{color:#fffaf1;background:linear-gradient(135deg,#151e1ff5,#284338e6),repeating-linear-gradient(90deg,#163b34 0 24px,#253e39 24px 48px);padding:28px}.brand-bar,.section-heading,.lobby-header,.table-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.brand-bar h1{max-width:930px;margin:4px 0 0;font-size:clamp(34px,5.5vw,70px);font-weight:900;line-height:.97}.eyebrow,.panel-kicker{color:#e0bb6b;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.wallet-cluster{align-items:center;gap:8px;display:inline-flex}.wallet-pill,.status-dot{white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 16px;display:inline-flex}.wallet-pill span{font-size:24px;font-weight:900}.wallet-pill small,.status-dot{text-transform:uppercase;font-size:12px;font-weight:800}.rank-badge{color:#fffaf1;text-transform:lowercase;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.rank-badge i{color:#e0bb6b;font-style:normal;line-height:1}.game-topbar{background:#fffaf11a;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:10px;max-width:980px;margin-top:18px;padding:10px;display:grid}.game-topbar div{border-left:1px solid #ffffff29;min-width:0;padding-left:12px}.game-topbar span,.game-topbar strong{display:block}.game-topbar span{color:#fffaf1b8;text-transform:uppercase;font-size:11px;font-weight:900}.game-topbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.dashboard-grid{grid-template-columns:minmax(240px,320px) 1fr;gap:18px;margin-top:34px;display:grid}.panel,.lobby-surface,.play-panel{color:#172021;background:#fffaf1;border:1px solid #1720211f;border-radius:8px;box-shadow:0 18px 50px #1218161f}.account-panel{gap:14px;padding:20px;display:grid}.identity-card{background:#f7f0e3;border:1px solid #ded3bf;border-radius:6px;gap:4px;padding:12px;display:grid}.identity-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity-card span{color:#52605c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.panel h2,.lobby-surface h2,.play-panel h2{margin:4px 0 0;font-size:24px;line-height:1.1}.field-label,.race-controls label{color:#52605c;gap:8px;font-size:13px;font-weight:800;display:grid}input,select{color:#172021;background:#fff;border:1px solid #cfc5b2;border-radius:6px;width:100%;min-height:44px;padding:10px 12px}.primary-button,.secondary-button,.quick-stakes button{border-radius:6px;min-height:44px;padding:10px 16px;font-weight:900}.primary-button{color:#151d1e;background:#e0bb6b;border:0}.primary-button.compact{min-width:128px}.secondary-button,.quick-stakes button{color:#2c5e50;background:0 0;border:1px solid #2c5e50}.secondary-link{color:#2c5e50;border:1px solid #2c5e50;border-radius:6px;justify-content:center;align-items:center;min-height:38px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.win-box,.okey-info div{background:#ece4d4;border-radius:6px;padding:12px}.win-box strong,.okey-info strong{font-size:22px;display:block}.win-box span,.okey-info span,.discard-row>span{color:#52605c;text-transform:uppercase;font-size:12px;font-weight:800}.profile-breakdown{background:#f7f0e3;border:1px solid #ded3bf;border-radius:6px;gap:6px;padding:10px 12px;display:grid}.profile-breakdown span{color:#52605c;font-size:12px;font-weight:800}.save-status{color:#52605c;background:#fffaf1;border:1px solid #ded3bf;border-radius:6px;margin:0;padding:9px 11px;font-size:12px;font-weight:800}.profile-level-card{background:#fff5d9;border:1px solid #d5b36b;border-radius:6px;gap:8px;padding:10px 12px;display:grid}.profile-level-card span,.profile-level-card strong{display:block}.profile-level-card span{color:#52605c;text-transform:uppercase;font-size:12px;font-weight:900}.profile-level-card strong{margin-top:3px}.profile-level-card i,.lobby-showcase i,.level-meter i,.okey-live-strip i,.tombala-live-strip i,.mission-progress{background:#52605c29;border-radius:999px;height:8px;display:block;overflow:hidden}.profile-level-card b,.lobby-showcase b,.level-meter b,.okey-live-strip b,.tombala-live-strip b,.mission-progress b{border-radius:inherit;background:#2c5e50;height:100%;display:block}.lobby-surface{padding:20px}.lobby-showcase{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.lobby-showcase>div{background:linear-gradient(135deg,#e0bb6b33,#0000 48%),#fffaf1;border:1px solid #ded3bf;border-radius:8px;gap:6px;min-height:96px;padding:13px;display:grid}.lobby-showcase span,.lobby-showcase small{color:#52605c;text-transform:uppercase;font-size:12px;font-weight:900}.lobby-showcase strong{font-size:18px;line-height:1.15}.status-dot{color:#fffaf1}.status-dot.waiting{color:#52605c;background:#ece4d4;border-color:#d8cbb5}.game-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.secondary-button.compact{min-width:112px}.lobby-tools{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:14px;margin-top:18px;display:grid}.mission-panel,.room-panel,.tournament-panel{background:#f7f0e3;border:1px solid #ded3bf;border-radius:8px;gap:10px;padding:14px;display:grid}.tournament-panel{margin-top:14px}.mini-heading,.mission-row,.room-row,.tournament-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.mini-heading span,.mini-heading strong,.mission-row span,.room-row span,.tournament-row span{color:#52605c;text-transform:uppercase;font-size:12px;font-weight:900}.mission-row,.room-row,.tournament-row{background:#fffaf1;border:1px solid #ded3bf;border-radius:6px;min-height:58px;padding:10px 12px;position:relative;overflow:hidden}.reward-banner{background:#ece4d4;border:1px solid #ded3bf;border-radius:6px;gap:4px;padding:11px 12px;display:grid}.reward-banner.ready{background:#fff5d9;border-color:#d5b36b}.reward-banner strong,.reward-banner span{display:block}.reward-banner span{color:#52605c;font-size:12px;font-weight:800}.mission-progress{height:4px;position:absolute;bottom:6px;left:10px;right:10px}.room-row,.tournament-row{color:#172021;text-align:left;width:100%}.mission-row.complete{background:#eef5ee;border-color:#2c5e50}.mission-row strong,.room-row strong,.tournament-row strong{margin-bottom:4px;display:block}.mission-row em,.room-row em,.tournament-row em{color:#172021;white-space:nowrap;background:#ece4d4;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}.game-card{min-height:122px;color:inherit;text-align:left;background:#f7f0e3;border:1px solid #ded3bf;border-radius:8px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid;position:relative;overflow:hidden}.game-card.active{background:#fff5d9;border-color:#e0bb6b}.game-card:hover{background:#eef5ee;border-color:#2c5e50}.game-icon{color:#fff;background:#2c5e50;border-radius:8px;place-items:center;width:52px;height:52px;font-size:22px;font-weight:900;display:grid}.game-card h3,.game-card p{margin:0}.game-card p{color:#52605c;margin-top:6px}.game-card-meta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.game-card-meta span{color:#52605c;text-transform:uppercase;background:#ece4d4;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:900}.game-card>strong{z-index:1;position:relative}.game-card-progress{background:#e0bb6b;border-radius:0 999px 999px 0;max-width:100%;height:5px;position:absolute;bottom:0;left:0}.play-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 28px 28px;display:grid}.play-panel{padding:20px}.play-panel[hidden]{display:none}.race-controls{grid-template-columns:1fr 160px 180px;gap:12px;margin:18px 0 12px;display:grid}.race-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.race-meter{background:#ece4d4;border-radius:6px;padding:12px}.race-meter span{color:#52605c;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.race-meter strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:18px;display:block;overflow:hidden}.horse-manager-panel{gap:12px;margin-top:16px;display:grid}.stable-focus{background:linear-gradient(135deg,#fffaf1e6,#f7f0e3f0),#fffaf1;border:2px solid;border-radius:8px;grid-template-columns:170px minmax(0,1fr) minmax(180px,260px);align-items:center;gap:14px;margin:16px 0;padding:14px;display:grid}.stable-focus span,.stable-focus small,.level-meter span,.level-meter small{color:#52605c;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.stable-focus strong{margin:3px 0;font-size:24px;display:block}.level-meter{background:#f7f0e3;border:1px solid #ded3bf;border-radius:6px;gap:7px;padding:12px;display:grid}.stable-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stable-summary div{background:#fffaf1;border:1px solid #ded3bf;border-radius:6px;padding:12px}.stable-summary span,.market-actions span{color:#52605c;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.stable-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:17px;display:block;overflow:hidden}.horse-market-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.market-horse-card{background:#f7f0e3;border:1px solid #ded3bf;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:10px;display:grid}.market-horse-card.owned{background:#eef5ee;border-color:#2c5e50}.market-select{color:#18211e;text-align:left;background:0 0;border:0;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.market-select strong,.market-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-select small{color:#52605c;font-size:12px;font-weight:800}.market-actions{align-content:center;gap:8px;min-width:96px;display:grid}.market-actions button{color:#fffaf1;background:#18211e;border:0;border-radius:6px;min-height:38px;font-weight:900}.quick-stakes{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.race-command-panel{grid-template-columns:1.4fr repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.race-command-panel>div{background:#f7f0e3;border:1px solid #ded3bf;border-radius:8px;align-items:center;min-height:86px;padding:12px;display:grid}.race-command-panel>div:first-child{grid-template-columns:92px minmax(0,1fr);gap:8px}.race-command-panel .horse-figure{grid-row:span 2}.race-command-panel span,.race-command-panel strong{display:block}.race-command-panel span{color:#52605c;text-transform:uppercase;font-size:12px;font-weight:900}.race-command-panel strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.race-prep-report{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.race-prep-report div{background:#fffaf1;border:1px solid #ded3bf;border-radius:6px;gap:4px;padding:12px;display:grid}.race-prep-report span,.race-prep-report small,.race-commentary span{color:#52605c;font-size:12px;font-weight:900}.race-prep-report span{text-transform:uppercase}.race-prep-report strong{font-size:18px}.horse-care-panel{background:#f7f0e3;border:1px solid #ded3bf;border-radius:8px;grid-template-columns:minmax(160px,.8fr) minmax(240px,1.2fr);gap:14px;margin:14px 0 18px;padding:14px;display:grid}.horse-avatar{background:#fffaf1;border-left:6px solid;border-radius:6px;align-content:center;gap:8px;padding:14px;display:grid}.horse-avatar strong,.horse-avatar small{display:block}.horse-figure{--horse-color:#8b4f2d;--jockey-color:#fffaf1;width:146px;height:84px;color:var(--horse-color);display:block;position:relative}.horse-figure.compact{grid-row:span 2;width:82px;height:48px}.horse-figure i{content:"";background:currentColor;display:block;position:absolute}.horse-body{border-radius:48% 42% 46% 50%;width:48%;height:29%;top:31%;left:25%;box-shadow:inset -10px -6px #17202124,inset 9px 5px #fffaf11a}.horse-back{border-radius:999px 999px 0 0;width:37%;height:8%;top:27%;left:31%;transform:rotate(2deg)}.horse-belly{border-radius:0 0 999px 999px;width:34%;height:7%;top:55%;left:31%;background:#17202133!important}.horse-neck{border-radius:999px 999px 5px 5px;width:13%;height:33%;top:17%;left:66%;transform:rotate(-31deg)}.horse-head{border-radius:58% 48% 60% 35%;width:20%;height:19%;top:7%;left:74%;transform:rotate(-10deg)}.horse-head:before{content:"";background:currentColor;border-radius:999px;width:16%;height:58%;position:absolute;top:-34%;left:26%;transform:rotate(-16deg)}.horse-head:after{content:"";background:#fffaf1;border-radius:999px;width:7%;height:7%;position:absolute;top:35%;right:12%}.horse-muzzle{border-radius:50% 999px 999px 45%;width:9%;height:10%;top:13%;left:88%;transform:rotate(-8deg)}.horse-mane{border-radius:999px;width:5%;height:34%;top:16%;left:64%;transform:rotate(-25deg);background:#17202161!important}.horse-saddle{border-radius:6px 6px 3px 3px;width:18%;height:10%;top:27%;left:43%;background:#2c2721!important}.horse-saddle:after{content:"";border-bottom:2px solid #fffaf1bd;border-radius:0 0 999px 999px;width:64%;height:72%;position:absolute;top:70%;left:18%}.horse-rider{border-radius:999px;width:7%;height:20%;top:8%;left:48%;transform:rotate(-12deg);background:var(--jockey-color)!important}.horse-rider-head{border-radius:999px;width:7%;height:8%;top:1%;left:48%;background:#1d1b18!important}.horse-tail{transform-origin:100%;border-radius:999px 0 0 999px;width:24%;height:8%;top:30%;left:9%;transform:rotate(-24deg)}.horse-tail:after{content:"";background:#17202147;border-radius:999px 0 999px 999px;width:62%;height:72%;position:absolute;top:58%;left:-5%;transform:rotate(18deg)}.horse-leg{transform-origin:top;border-radius:999px 999px 5px 5px;width:5%;height:32%;top:55%}.horse-leg:after{content:"";background:currentColor;border-radius:999px;width:150%;height:45%;position:absolute;bottom:-32%;left:-25%;transform:rotate(12deg)}.front-one{left:61%;transform:rotate(18deg)}.front-two{left:68%;transform:rotate(-18deg)}.back-one{left:33%;transform:rotate(-16deg)}.back-two{left:41%;transform:rotate(18deg)}.horse-hoof{border-radius:999px;width:10%;height:5%;top:87%;background:#1b1a17!important}.hoof-one{left:60%}.hoof-two{left:67%}.hoof-three{left:31%}.hoof-four{left:40%}.horse-figure.racing .horse-tail{animation:.52s ease-in-out infinite alternate tail-flick}.horse-figure.racing .front-one,.horse-figure.racing .back-two{animation:.36s ease-in-out infinite alternate realistic-front-gallop}.horse-figure.racing .front-two,.horse-figure.racing .back-one{animation:.36s ease-in-out infinite alternate realistic-back-gallop}.horse-avatar small,.horse-care-panel p{color:#52605c;font-size:12px;font-weight:800}.care-stats{gap:9px;display:grid}.care-stat{grid-template-columns:72px 1fr 34px;align-items:center;gap:8px;display:grid}.care-stat span,.care-stat strong{color:#52605c;text-transform:uppercase;font-size:12px;font-weight:900}.care-stat div{background:#e7ddca;border-radius:999px;height:12px;overflow:hidden}.care-stat i{border-radius:inherit;background:#2c5e50;height:100%;display:block}.care-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.care-actions button{color:#2c5e50;background:#fffaf1;border:1px solid #2c5e50;border-radius:6px;gap:3px;min-height:38px;font-size:12px;font-weight:900;display:grid}.care-actions button strong,.care-actions button span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.care-actions button span{color:#52605c;font-size:11px}.horse-care-panel p{grid-column:1/-1;margin:0}.quick-stakes button{min-width:72px;min-height:38px;padding:8px 12px}.race-stage{background:linear-gradient(90deg,#fffaf112 0 2px,#0000 2px 22px),radial-gradient(at 50% 100%,#2656346b,#0000 44%),#4f8f51;border:1px solid #c9b188;border-radius:8px;margin:0 0 18px;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #fffaf13d}.race-stage:after{content:"";opacity:.85;border-left:3px dashed #fffaf1;border-right:3px dashed #fffaf1;width:8px;display:none;position:absolute;top:58px;bottom:18px;right:34px}.race-stage.racing{background:linear-gradient(90deg,#fffaf112 0 2px,#0000 2px 22px),radial-gradient(at 50% 100%,#2656346b,#0000 44%),#4f8f51;animation:1.2s linear infinite track-flow}.race-stage-header{z-index:1;color:#fffaf1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex;position:relative}.race-stage-header span,.race-stage-header em{text-transform:uppercase;font-size:12px;font-style:normal;font-weight:900;display:block}.race-stage-header strong{margin-top:3px;font-size:22px;display:block}.race-camera-strip{z-index:1;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;min-width:760px;margin-bottom:12px;transition:transform .82s;display:grid;position:relative}.race-camera-strip span{color:#fffaf1;text-align:center;text-transform:uppercase;background:#17202138;border:1px solid #fffaf14d;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.countdown-badge{z-index:3;color:#fffaf1;background:#172021b8;border:4px solid #fffaf1;border-radius:999px;place-items:center;width:118px;height:118px;font-size:64px;font-weight:900;animation:.9s ease-in-out infinite countdown-pop;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.race-follow-view{z-index:1;background:linear-gradient(#bedcb05c,#0000 24%),radial-gradient(at 50% 86%,#fffaf12e,#0000 44%),linear-gradient(#6daa61 0 32%,#4e914e 32% 100%);border:2px solid #fffaf157;border-radius:8px;height:440px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 10px #fffaf11a,inset 0 -80px 120px #1720212e}.race-follow-view:before{clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);content:"";background:repeating-linear-gradient(0deg,#fffaf138 0 4px,#0000 4px 42px),linear-gradient(90deg,#fffaf138,#fffaf114 18%,#0000 18% 82%,#fffaf114 82%,#fffaf138),#8f6842;width:82%;position:absolute;top:15%;bottom:-18%;left:50%;transform:translate(-50%)}.race-stage.racing .race-follow-view:before{animation:.82s linear infinite follow-track-run}.race-follow-view:after{content:"";pointer-events:none;background:linear-gradient(#0000,#17202147);height:44%;position:absolute;bottom:0;left:0;right:0}.follow-skyline{z-index:3;color:#fffaf1;background:#1720216b;border:1px solid #fffaf16b;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:inline-flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.follow-skyline span,.follow-skyline strong{text-transform:uppercase;font-size:12px;font-weight:900}.follow-finish-line{z-index:2;transform-origin:50%;background:repeating-linear-gradient(90deg,#fffaf1 0 18px,#172021 18px 36px);border-top:4px solid #fffaf1;border-bottom:4px solid #fffaf1;width:min(58%,460px);height:24px;transition:top .82s,transform .82s;position:absolute;left:50%;box-shadow:0 0 24px #fffaf152}.follow-track-center,.follow-track-left,.follow-track-right{z-index:1;transform-origin:bottom;border-radius:999px;width:3px;height:84%;position:absolute;bottom:-10%;left:50%;background:#fffaf18c!important}.follow-track-center{transform:translate(-50%)}.follow-track-left{transform:translate(-50%)rotate(11deg)}.follow-track-right{transform:translate(-50%)rotate(-11deg)}.follow-rival-horse{z-index:4;width:92px;color:var(--horse-color);justify-items:center;font-style:normal;transition:left .82s,bottom .82s,transform .82s;display:grid;position:absolute}.follow-rival-horse small{color:#fffaf1;text-overflow:ellipsis;white-space:nowrap;background:#17202185;border:1px solid #fffaf166;border-radius:999px;max-width:112px;padding:3px 7px;font-size:10px;font-weight:900;overflow:hidden}.follow-own-horse{z-index:6;justify-items:center;width:250px;display:grid;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.follow-own-horse b,.follow-own-horse strong{z-index:2;color:#fffaf1;text-transform:uppercase;background:#1720219e;border:1px solid #fffaf185;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex;position:relative}.follow-own-horse strong{background:#7a4325;margin-top:-12px}.rear-horse{--rear-horse-color:#7a4325;width:210px;height:190px;color:var(--rear-horse-color);display:block;position:relative}.rear-horse i{background:currentColor;display:block;position:absolute}.rear-body{border-radius:42% 42% 48% 48%;width:52%;height:42%;top:31%;left:24%;box-shadow:inset -18px -10px #17202129,inset 14px 7px #fffaf11a}.rear-back{border-radius:999px 999px 30% 30%;width:38%;height:18%;top:24%;left:31%}.rear-neck{border-radius:999px;width:16%;height:30%;top:10%;left:42%;background:#6a391f!important}.rear-head{border-radius:48% 48% 58% 58%;width:22%;height:18%;top:3%;left:39%;background:#724023!important}.rear-mane{border-radius:999px;width:5%;height:37%;top:9%;left:49%;background:#1720216b!important}.rear-tail{transform-origin:top;border-radius:999px 999px 46% 46%;width:14%;height:38%;top:63%;left:43%;background:#17202157!important}.rear-saddle{border-radius:8px;width:32%;height:12%;top:24%;left:34%;background:#2c2721!important}.rear-rider{border-radius:999px;width:10%;height:22%;top:3%;left:45%;background:#f3c84b!important}.rear-rider-head{border-radius:999px;width:8%;height:9%;top:-4%;left:46%;background:#1d1b18!important}.rear-leg{transform-origin:top;border-radius:999px 999px 6px 6px;width:8%;height:35%;top:64%}.rear-front-left{left:34%;transform:rotate(10deg)}.rear-front-right{right:34%;transform:rotate(-10deg)}.rear-back-left{left:22%;transform:rotate(-12deg)}.rear-back-right{right:22%;transform:rotate(12deg)}.rear-horse.racing .rear-tail{animation:.44s ease-in-out infinite alternate rear-tail-run}.rear-horse.racing .rear-front-left,.rear-horse.racing .rear-back-right{animation:.34s ease-in-out infinite alternate rear-leg-run-a}.rear-horse.racing .rear-front-right,.rear-horse.racing .rear-back-left{animation:.34s ease-in-out infinite alternate rear-leg-run-b}.follow-map{top:14px;bottom:auto;right:14px}.race-course-overview{display:none}.race-course{background:linear-gradient(90deg,#fffaf11a 0 1px,#0000 1px 34px),radial-gradient(at 70%,#fffaf11f,#0000 22%),linear-gradient(#5b9b5d,#3f7d47);border:2px solid #fffaf157;border-radius:8px;height:390px;transition:transform .7s,border-radius .7s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 12px #fffaf11f,inset 0 0 0 24px #1e522d2e}.race-course:before{content:"";border-top:4px solid #fffaf199;border-bottom:4px solid #fffaf15c;border-radius:999px;height:92px;position:absolute;top:50%;left:46px;right:54px;transform:translateY(-50%)}.race-course:after{content:"";background:#fffaf194;height:2px;position:absolute;top:calc(50% - 1px);left:58px;right:72px}.start-gate{z-index:1;border:2px solid #fffaf1;border-radius:4px;width:34px;height:106px;position:absolute;top:134px;left:16px;background:repeating-linear-gradient(90deg,#0000 0 5px,#fffaf173 5px 7px),#1720212e!important}.single-race-line{pointer-events:none;border:3px solid #fffaf18c;border-radius:999px;height:96px;display:block;position:absolute;top:calc(50% - 48px);left:48px;right:58px;background:0 0!important}.single-race-curve{z-index:1;pointer-events:none;border:4px solid #e0bb6bdb;border-left:0;border-radius:0 999px 999px 0;width:190px;height:174px;position:absolute;top:108px;right:5.5%;background:0 0!important}.finish-post{z-index:3;border-left:3px dashed #fffaf1;border-right:3px dashed #fffaf1;width:8px;height:238px;position:absolute;top:76px;right:4.5%;background:#1720211f!important}.runner-horse{z-index:2;width:150px;height:104px;font-style:normal;transition:left .82s,top .82s;display:block;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.race-stage.racing .runner-horse{animation:.48s ease-in-out infinite alternate horse-bob}.selected-runner{filter:drop-shadow(0 0 10px #fffaf1b8)}.own-horse-flag{z-index:4;color:#fffaf1;text-transform:uppercase;white-space:nowrap;background:#d94135;border:2px solid #fffaf1;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-10px;left:22px;box-shadow:0 5px #17202138}.race-stage.segment-corner .single-race-curve{border-color:#fffaf1f2;box-shadow:0 0 24px #fffaf12e}.race-stage.segment-home .finish-post{box-shadow:0 0 22px #fffaf166}.runner-horse strong{color:#fffaf1;text-overflow:ellipsis;white-space:nowrap;background:#1720219e;border:2px solid;border-radius:999px;align-items:center;gap:5px;max-width:136px;padding:4px 8px;font-size:10px;display:inline-flex;position:absolute;top:84px;left:13px;overflow:hidden}.runner-horse strong span{border:1px solid #fffaf1d1;border-radius:999px;flex:none;width:10px;height:10px;display:block}.race-mini-map{z-index:30;background:#15241ab3;border:1px solid #fffaf17a;border-radius:8px;width:174px;height:108px;position:absolute;bottom:14px;right:16px;box-shadow:0 10px 28px #12181638}.race-mini-map:before{color:#fffaf1;text-transform:uppercase;content:"Map";font-size:10px;font-weight:900;position:absolute;top:8px;left:10px}.mini-map-track{border:3px solid #fffaf1ad;border-radius:999px;position:absolute;inset:22px 18px 14px;background:0 0!important}.mini-map-finish{z-index:1;border-left:2px dashed #fffaf1;border-right:2px dashed #fffaf1;width:4px;height:38px;position:absolute;top:40px;right:20px;background:#17202138!important}.race-mini-map span{--horse-color:#fff;background:var(--horse-color);border:2px solid #fffaf1;border-radius:999px;width:12px;height:12px;transition:left .82s,top .82s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #17202157}.race-mini-map span.own-mini-map-horse{border:3px solid #fffaf1;width:16px;height:16px;box-shadow:0 0 0 3px #d94135,0 0 14px #fffaf1d1}@keyframes horse-bob{0%{transform:translate(-50%,-50%)rotate(-1deg)}to{transform:translate(-50%,calc(-50% - 4px))rotate(1deg)}}@keyframes follow-track-run{0%{background-position:0 0,0 0,0 0}to{background-position:0 52px,0 0,0 0}}@keyframes track-flow{0%{background-position:0 0,0 0,0 0}to{background-position:-72px 0,0 0,0 0}}@keyframes front-gallop{0%{transform:rotate(28deg)translateY(0)}to{transform:rotate(-30deg)translateY(-2px)}}@keyframes back-gallop{0%{transform:rotate(-28deg)translateY(-1px)}to{transform:rotate(30deg)translateY(1px)}}@keyframes realistic-front-gallop{0%{transform:rotate(32deg)translateY(0)}to{transform:rotate(-34deg)translateY(-3px)}}@keyframes realistic-back-gallop{0%{transform:rotate(-30deg)translateY(-2px)}to{transform:rotate(30deg)translateY(1px)}}@keyframes tail-flick{0%{transform:rotate(-28deg)}to{transform:rotate(-8deg)}}@keyframes rear-tail-run{0%{transform:rotate(-7deg)}to{transform:rotate(8deg)}}@keyframes rear-leg-run-a{0%{transform:rotate(17deg)translateY(0)}to{transform:rotate(-18deg)translateY(-5px)}}@keyframes rear-leg-run-b{0%{transform:rotate(-18deg)translateY(-3px)}to{transform:rotate(17deg)translateY(1px)}}@keyframes countdown-pop{0%{opacity:.65;transform:translate(-50%,-50%)scale(.82)}45%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:.82;transform:translate(-50%,-50%)scale(.92)}}@keyframes tombala-ball-pop{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.track-list{gap:12px;display:grid}.race-commentary{background:#fffaf1;border:1px solid #ded3bf;border-radius:8px;gap:7px;margin:-4px 0 16px;padding:12px;display:grid}.race-commentary span{background:#ece4d4;border-radius:999px;padding:7px 10px;display:block}.track-row{grid-template-columns:minmax(150px,210px) 1fr minmax(96px,130px);align-items:center;gap:12px;display:grid}.horse-meta{gap:3px;min-width:0;display:grid}.horse-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.horse-meta span,.track-row em{color:#52605c;font-size:12px;font-style:normal;font-weight:800}.track{background:#e7ddca;border-radius:999px;height:24px;overflow:hidden}.track i{border-radius:inherit;min-width:8%;height:100%;transition:width .52s;display:block}.result-line{color:#2c5e50;min-height:24px;margin:16px 0 0;font-weight:900}.history-strip{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.history-strip span{color:#52605c;background:#ece4d4;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.seat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.okey-table-state,.discard-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.okey-table-state div,.discard-lanes div{background:#f7f0e3;border:1px solid #ded3bf;border-radius:6px;justify-items:center;gap:6px;padding:12px;display:grid}.okey-table .discard-lanes{margin-top:0}.okey-table .discard-lanes div{background:#fffaf1eb;border-color:#fffaf157;justify-items:center;gap:8px;display:grid}.okey-table-state span,.discard-lanes span{color:#52605c;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.okey-table-state strong,.discard-lanes strong{margin-top:4px;font-size:18px;display:block}.discard-lanes .empty-discard,.discard-row .empty-discard{border-color:#52605c6b;width:48px;height:64px}.seat-grid div{background:#f7f0e3;border:1px solid #ded3bf;border-radius:6px;padding:12px}.seat-grid strong,.seat-grid span{display:block}.seat-grid span{color:#52605c;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:800}.okey-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.okey-live-strip,.tombala-live-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.okey-live-strip>div,.tombala-live-strip>div{background:#f7f0e3;border:1px solid #ded3bf;border-radius:8px;gap:6px;padding:12px;display:grid}.okey-live-strip span,.tombala-live-strip span,.tombala-live-strip small{color:#52605c;text-transform:uppercase;font-size:12px;font-weight:900}.okey-live-strip strong,.tombala-live-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.online-table-panel{background:#f7f0e3;border:1px solid #ded3bf;border-radius:8px;gap:12px;margin:16px 0;padding:14px;display:grid}.online-table-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.online-table-head span,.online-seat span,.online-seat small,.online-table-panel p{color:#52605c;text-transform:uppercase;font-size:12px;font-weight:900}.online-table-head strong,.online-seat strong{margin-top:3px;display:block}.online-table-actions{flex-wrap:wrap;gap:8px;display:flex}.online-seat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.online-seat{background:#fffaf1;border:1px solid #ded3bf;border-radius:6px;min-width:0;padding:10px}.online-seat.mine{background:#eef5ee;border-color:#2c5e50}.online-seat strong,.online-seat small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-table-panel p{margin:0}.secondary-button.active-mode{color:#fffaf1;background:#2c5e50;border-color:#2c5e50}.okey-table{background:radial-gradient(circle,#fffaf11f,#0000 34%),#2c5e50;border:2px solid #1f4d41;border-radius:8px;gap:16px;padding:18px;display:grid;position:relative;box-shadow:inset 0 0 0 8px #17202124}.table-seat-badges{z-index:8;pointer-events:none;position:absolute;inset:8px}.table-seat-badges span{color:#fffaf1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#17202185;border:1px solid #fffaf15c;border-radius:999px;justify-content:center;align-items:center;max-width:128px;min-height:24px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;overflow:hidden}.seat-top{top:0;left:50%;transform:translate(-50%)}.seat-left{top:42%;left:0}.seat-right{top:42%;right:0}.seat-bottom{bottom:0;left:50%;transform:translate(-50%)}.opponent-rack{background:linear-gradient(#8b5a30,#5c351d);border:1px solid #a77845;border-radius:6px;grid-template-columns:repeat(2,34px);grid-auto-rows:14px;place-content:center;gap:5px 6px;min-width:0;padding:8px;display:grid}.opponent-rack span{background:linear-gradient(135deg,#0000 0 42%,#fffaf157 42% 58%,#0000 58%),#21483f;border:1px solid #d8cbb5;border-radius:4px;width:34px;height:14px;box-shadow:inset 0 -3px #1720212e,0 2px #17202138}.okey-table-layout{grid-template-rows:auto minmax(150px,auto) auto;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;gap:14px;display:grid}.top-rack{grid-area:1/2;grid-template-columns:repeat(15,minmax(22px,30px));grid-auto-rows:44px;gap:0;max-width:520px;min-height:64px;margin:0 auto;padding:10px 12px}.top-rack span{background:linear-gradient(#fffaf129,#0000 42%),linear-gradient(135deg,#0000 0 44%,#fffaf142 44% 56%,#0000 56%),#21483f;border-radius:5px;width:30px;height:44px;margin-left:-4px;box-shadow:inset 0 -5px #1720212e,0 3px #17202138}.left-rack,.right-rack{min-height:142px}.left-rack{grid-area:2/1}.right-rack{grid-area:2/3}.table-center{grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:240px;margin:0 auto;display:grid}.table-center>div,.table-center>button{text-align:center;background:#1720212e;border:1px solid #fffaf157;border-radius:6px;min-height:92px;padding:12px}.draw-center{align-items:center}.table-center>div>span,.table-center>div>strong,.table-center>button>span,.table-center>button>strong{color:#fffaf1;display:block}.table-center>div>span,.table-center>button>span{text-transform:uppercase;font-size:11px;font-weight:900}.table-center>div>strong,.table-center>button>strong{margin-top:5px;font-size:20px}.deck-stack,.table-discard-pick,.throw-zone{color:inherit;place-items:center;gap:4px;display:grid}.center-discards{justify-content:center;gap:8px;display:flex}.center-discards i{border:2px dashed #fffaf16b;border-radius:7px;width:38px;height:52px}.deck-stack span{background:linear-gradient(135deg,#0000 0 42%,#fffaf147 42% 58%,#0000 58%),#21483f;border:2px solid #f6ead7;border-radius:7px;width:54px;height:72px;box-shadow:0 4px #17202147}.deck-stack span+span{margin-top:-66px;margin-left:10px}.deck-stack span+span+span{margin-left:20px}.table-discard-pick i,.empty-discard{border:2px dashed #fffaf18c;border-radius:7px;width:52px;height:70px;display:block}.player-area{grid-area:3/1/auto/-1;grid-template-columns:78px minmax(0,1fr) 78px;align-items:end;gap:10px;display:grid}.incoming-zone,.throw-zone{background:#17202124;border:1px solid #fffaf157;border-radius:8px;min-height:142px;padding:8px}.throw-zone>span{color:#fffaf1;text-transform:uppercase;font-size:11px;font-weight:900}.player-rack{background:linear-gradient(#8b5a30,#5c351d);border:1px solid #a77845;border-radius:8px;gap:6px;width:100%;max-width:760px;padding:9px;display:grid;position:relative}.player-rack>span{color:#fffaf1;text-transform:uppercase;font-size:12px;font-weight:900}.rack-indicator{justify-items:center;gap:5px;display:grid;position:absolute;bottom:calc(100% + 8px);left:18px}.rack-indicator small{color:#fffaf1;text-transform:uppercase;font-size:10px;font-weight:900}.okey-board{grid-template-columns:repeat(8,44px);grid-auto-rows:72px;align-items:end;gap:5px;min-height:150px;padding-bottom:3px;display:grid;overflow-x:auto}.rack-slot{background:#fffaf114;border:2px dashed #fffaf147;border-radius:7px;width:44px;min-height:72px}.tile{color:#172021;background:linear-gradient(#fffdf8,#f2e6d1);border:1px solid #d4c8b3;border-radius:7px;place-items:stretch stretch;width:44px;min-height:72px;font-weight:900;display:grid;box-shadow:inset 0 -7px #1720211a,0 4px #17202138}.tile-face{place-items:center;height:100%;min-height:66px;display:grid}.tile-face strong{font-size:25px;line-height:1}.tile-face.flipped{background:linear-gradient(135deg,#0000 0 42%,#fffaf147 42% 58%,#0000 58%),#21483f;border-radius:7px}.tile-face.flipped strong{border:2px solid #fffaf1b3;border-radius:999px;width:18px;height:18px}.tile-face.compact{background:linear-gradient(#fffdf8,#f2e6d1);border:1px solid #d4c8b3;border-radius:7px;width:48px;height:64px;min-height:64px;box-shadow:inset 0 -6px #1720211a,0 3px #17202138}.tile-face.compact strong{font-size:22px}.tile.selected{border-color:#172021;transform:translateY(-4px)}.suit-K{color:#c73530}.suit-S{color:#b68410}.suit-M{color:#256fbf}.suit-Y{color:#258158}.suit-J{color:#5c3fa3}.okey-info{grid-template-columns:1fr 110px;gap:10px;display:grid}.meld-zone,.discard-row{gap:8px;margin-top:14px;display:grid}.meld-zone div,.discard-row div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meld-zone>span,.discard-row>span{color:#52605c;text-transform:uppercase;font-size:12px;font-weight:800}.meld-zone small,.discard-row small{color:#52605c;text-align:center;background:#ece4d4;border-radius:999px;min-width:36px;padding:6px 9px;font-size:12px;font-weight:800}.tombala-panel{gap:16px;display:grid}.tombala-salon{grid-template-columns:260px minmax(0,1fr) 190px;align-items:start;gap:14px;display:grid}.tombala-host,.tombala-board-wrap,.tombala-rivals{background:#f7f0e3;border:1px solid #ded3bf;border-radius:8px;padding:14px}.tombala-host{gap:12px;display:grid}.tombala-bag{color:#fffaf1;background:radial-gradient(circle at 50% 34%,#fffaf12e,#0000 28%),#25322f;border-radius:8px;justify-items:center;gap:6px;padding:18px;display:grid}.tombala-bag span{color:#172021;background:#fffaf1;border:5px solid #e0bb6b;border-radius:999px;place-items:center;width:94px;height:94px;font-size:42px;font-weight:900;animation:1.6s ease-in-out infinite tombala-ball-pop;display:grid}.tombala-bag strong,.tombala-bag small,.tombala-controls label,.rival-ticket span{text-transform:uppercase;font-size:12px;font-weight:900}.tombala-controls{gap:8px;display:grid}.tombala-board-wrap{gap:12px;display:grid}.tombala-ticket{background:linear-gradient(#f6ead7,#ead8bc);border:2px solid #8b5a30;border-radius:8px;gap:6px;padding:10px;display:grid;box-shadow:inset 0 0 0 4px #fffaf16b}.tombala-row{grid-template-columns:repeat(9,minmax(34px,1fr)) minmax(82px,104px);gap:5px;display:grid}.tombala-cell,.cinko-button{color:#172021;background:#fffaf1;border:1px solid #c5ad86;border-radius:5px;min-height:42px;font-weight:900}.tombala-cell.blank{color:#0000;background:linear-gradient(135deg,#0000 0 44%,#52605c24 44% 56%,#0000 56%),#ead8bc}.tombala-cell.drawable{background:#fff5d9;border-color:#e0bb6b}.tombala-cell.marked{color:#fffaf1;background:#2c5e50;border-color:#2c5e50;box-shadow:inset 0 0 0 3px #fffaf152}.cinko-button{color:#fffaf1;background:#18211e;font-size:12px}.drawn-board{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;display:grid}.drawn-board span,.tombala-last-row span{color:#52605c;background:#ece4d4;border-radius:999px;place-items:center;min-height:28px;font-size:12px;font-weight:900;display:grid}.drawn-board span.called,.tombala-last-row span{color:#172021;background:#e0bb6b}.tombala-rivals{gap:10px;display:grid}.rival-ticket{background:#fffaf1;border-radius:6px;gap:7px;padding:10px;display:grid}.rival-ticket span{color:#52605c}.rival-ticket i{background:#2c5e50;border-radius:999px;max-width:100%;height:9px;transition:width .32s;display:block}.tombala-last-row{flex-wrap:wrap;gap:7px;display:flex}.tombala-last-row span{width:34px;height:34px}.mobile-bottom-nav{z-index:80;background:#172021e6;border:1px solid #fffaf13d;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:7px;display:none;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 14px 30px #1218164d}.mobile-bottom-nav button{color:#fffaf1b8;background:0 0;border:0;border-radius:6px;place-items:center;min-height:48px;font-size:11px;font-weight:900;display:grid}.mobile-bottom-nav button span{color:#fffaf1;background:#fffaf11f;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.mobile-bottom-nav button.active{color:#172021;background:#e0bb6b}.mobile-bottom-nav button.active span{color:#fffaf1;background:#172021}@media (max-width:1000px){.hero-shell,.play-grid{padding:18px}.dashboard-grid,.play-grid,.race-controls,.race-status-grid,.tombala-salon,.stable-summary,.horse-market-list,.lobby-tools,.lobby-showcase,.market-horse-card,.horse-care-panel,.stable-focus,.care-actions,.race-command-panel,.okey-live-strip,.tombala-live-strip,.table-center,.player-area{grid-template-columns:1fr}.okey-table-layout{grid-template-rows:auto;grid-template-columns:1fr}.top-rack,.left-rack,.right-rack,.table-center,.player-area{grid-area:auto/1}.left-rack,.right-rack{grid-template-columns:repeat(15,minmax(22px,30px));grid-auto-rows:44px;gap:0;max-width:520px;min-height:64px;margin:0 auto;padding:10px 12px}.left-rack span,.right-rack span{background:linear-gradient(#fffaf129,#0000 42%),linear-gradient(135deg,#0000 0 44%,#fffaf142 44% 56%,#0000 56%),#21483f;border-radius:5px;width:30px;height:44px;margin-left:-4px;box-shadow:inset 0 -5px #1720212e,0 3px #17202138}.brand-bar,.section-heading,.lobby-header{flex-direction:column;align-items:stretch}.wallet-pill,.wallet-cluster,.status-dot,.primary-button.compact{justify-content:center;width:100%}.track-row{grid-template-columns:1fr}.race-stage:after{right:22px}.race-course{height:320px}.race-follow-view{height:380px}.follow-own-horse{width:214px}.rear-horse{width:184px;height:168px}.runner-horse{width:120px;height:92px}.runner-horse .horse-figure{width:118px;height:68px}.race-mini-map{width:138px;height:88px}.follow-map{width:128px;height:82px}.game-list{grid-template-columns:repeat(2,minmax(0,1fr))}.game-topbar{grid-template-columns:1fr 1fr;max-width:none}.game-topbar button{grid-column:1/-1}.stable-focus .horse-figure,.race-command-panel .horse-figure{grid-row:auto}}@media (max-width:720px){main{padding-bottom:78px}.game-list,.tombala-row,.drawn-board,.okey-info,.okey-actions,.online-seat-grid,.seat-grid,.okey-table-state,.discard-lanes,.okey-table .discard-lanes{grid-template-columns:1fr}.online-table-head{flex-direction:column;align-items:stretch}.mobile-bottom-nav{display:grid}.panel-actions{justify-content:stretch}.panel-actions>*{flex:130px}.game-card{grid-template-columns:48px 1fr}.game-card strong{grid-column:2}.okey-board{grid-template-columns:repeat(14,42px)}.okey-table{padding:12px}.race-follow-view{height:350px}.follow-skyline{top:12px}.follow-map{width:112px;height:72px;top:48px;right:10px}.follow-own-horse{width:190px}.rear-horse{width:164px;height:150px}.follow-rival-horse{width:72px}.follow-rival-horse .horse-figure.compact{width:64px;height:38px}.okey-table-layout{grid-template-rows:auto minmax(250px,auto) auto;grid-template-columns:58px minmax(0,1fr) 58px;align-items:stretch;gap:8px}.top-rack{grid-area:1/1/auto/-1;grid-template-columns:repeat(14,minmax(18px,1fr));width:100%;max-width:100%}.left-rack,.right-rack{grid-template-columns:repeat(2,20px);grid-auto-rows:34px;align-content:center;width:58px;max-width:none;min-height:250px;margin:0;padding:8px 6px}.left-rack{grid-area:2/1}.right-rack{grid-area:2/3}.left-rack span,.right-rack span{width:20px;height:34px;margin-left:0}.table-seat-badges{inset:4px}.table-seat-badges span{max-width:82px;min-height:20px;padding:3px 6px;font-size:9px}.table-center{grid-area:2/2;max-width:100%}.player-area{grid-area:3/1/auto/-1;grid-template-columns:52px minmax(0,1fr) 52px;align-items:stretch;gap:8px}.incoming-zone,.throw-zone{min-height:168px}.player-rack{align-content:start;min-height:168px}.okey-board{grid-template-columns:repeat(7,38px);grid-auto-rows:62px;grid-auto-flow:row;gap:6px;min-height:130px;padding-bottom:4px;overflow:auto hidden}.rack-slot,.tile{width:38px;min-height:62px}.tile-face{min-height:58px}.tile-face strong{font-size:21px}}@media (max-width:520px){.brand-bar h1{font-size:36px}.wallet-cluster{flex-wrap:wrap}.okey-board{grid-template-columns:repeat(7,34px);grid-auto-rows:58px;min-height:122px}.player-rack{min-height:160px;padding:8px}.player-rack>span{font-size:11px}.tile,.rack-slot{width:34px;min-height:58px}.tile-face{min-height:54px}.tile-face strong{font-size:19px}}@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}
