@font-face{font-family:Paperozi;src:url(/fonts/paperlogy/Paperlogy-7Bold.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}:root{color:#fff5df;font-synthesis:none;text-rendering:geometricprecision;--ink:#071126;--ink-2:#0b1430;--ink-3:#13183b;--coral:#ff694d;--coral-hot:#ff4f32;--violet:#b16be0;--violet-soft:#d28cff;--yellow:#ffc72c;--mint:#73d5c5;--cream:#fff5df;--muted:#c9aee2;--panel-radius:16px;--control-radius:8px;--playing-card-radius:6px;--layer-base:0;--layer-ui:10;--layer-card-reveal:24;--layer-card-flight:25;--layer-dialog:30;--layer-result:40;background:#071126;font-family:Paperozi,Trebuchet MS,Avenir Next,Segoe UI,sans-serif;font-weight:700}html[lang=ko]{word-break:keep-all;font-family:Paperozi,Trebuchet MS,Avenir Next,Segoe UI,sans-serif;font-weight:700}@media (max-width:599px){:root{--playing-card-radius:clamp(3px, 1vw, 6px)}}@property --pulse-color{syntax:"<color>";inherits:true;initial-value:#cd97ef}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:0;min-height:100dvh;overflow:hidden}button,input,select{font:inherit}button{color:inherit}button:focus-visible{outline:2px solid var(--cream);outline-offset:4px}button:disabled{cursor:not-allowed;filter:saturate(.5);opacity:.55}.app-root,.screen-motion,.screen{width:100%;min-height:100dvh}.app-root{isolation:isolate;background:var(--ink);position:relative;overflow:hidden}.screen-motion{z-index:1;position:absolute;inset:0}.screen{isolation:isolate;background-color:var(--ink);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.screen:after{z-index:0;content:"";pointer-events:none;background-image:radial-gradient(circle,#0000 38%,#01051480 100%);position:fixed;inset:0}.screen__wash{z-index:-1;background:linear-gradient(#0307180d,#0307185c);position:absolute;inset:0}.screen__wash--game{background:#0307182e}.page-shell{z-index:1;width:min(100% - 64px,1440px);min-height:100dvh;margin:0 auto;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header{z-index:calc(var(--layer-card-flight) + 2);justify-content:space-between;align-items:center;display:flex;position:relative;overflow:visible}.app-header__brand-cluster{align-items:center;gap:12px;min-width:0;display:flex}.game-mode-label--mobile{display:none}.app-header--home{height:118px}.app-header--game{height:76px}.app-header--stats{height:82px}.stats-header-motion{z-index:calc(var(--layer-result) + 2);position:relative}.brand{background:0 0;border:0;align-items:center;gap:13px;padding:0;text-decoration:none;display:inline-flex}button.brand{cursor:pointer}.brand__mark{filter:drop-shadow(0 0 7px #b16be0b8);width:72px;height:72px;display:block}.brand__word{color:var(--cream);letter-spacing:2px;text-shadow:0 0 8px #fff5df94,0 0 19px #b16be04d;font-size:50px;font-weight:400;line-height:1}.brand__word span{color:var(--coral);text-shadow:0 0 8px #ff694dcc,0 0 22px #ff4f3285}.brand--compact{gap:8px}.brand--compact .brand__mark{width:45px;height:45px}.brand--compact .brand__word{font-size:35px}.home-header-tools{align-items:center;gap:8px;display:flex}.home-header-tools .sound-menu__trigger{width:38px;height:38px;color:var(--violet-soft);cursor:pointer;filter:drop-shadow(0 0 5px #b16be0b8);background:0 0;border:0;place-items:center;padding:0;transition:color .16s,transform .16s;display:grid;position:relative}.home-header-tools .sound-menu__trigger:hover{color:var(--cream);transform:scale(1.06)}.home-header-tools .sound-menu__trigger:active{transform:scale(.96)}.game-tools{color:var(--violet-soft);align-items:center;gap:22px;display:flex}.game-tools>span{letter-spacing:1.5px;text-overflow:ellipsis;text-shadow:0 0 11px #b16be0b3;white-space:nowrap;max-width:180px;font-size:23px;font-weight:700;overflow:hidden}.game-tools>i{background:var(--violet);width:2px;height:25px;box-shadow:0 0 8px var(--violet)}.game-tools button{width:34px;height:34px;color:var(--violet-soft);cursor:pointer;filter:drop-shadow(0 0 5px #b16be0b8);background:0 0;border:0;place-items:center;padding:0;transition:color .16s,transform .16s;display:grid}.game-tools button:hover{color:var(--cream);transform:scale(1.06)}.language-menu,.sound-menu{z-index:calc(var(--layer-ui) + 2);position:relative}.home-header-tools .language-menu__trigger,.game-tools .language-menu__trigger,.stats-tools .language-menu__trigger{width:49px;height:38px;color:var(--violet-soft);cursor:pointer;filter:drop-shadow(0 0 5px #b16be0b8);background:0 0;border:0;justify-content:center;align-items:center;gap:3px;padding:0;display:flex}.language-menu__trigger strong{letter-spacing:.5px;min-width:18px;font-size:9px;line-height:1}.language-menu__popover{z-index:calc(var(--layer-result) + 1);transform-origin:100% 0;background:linear-gradient(145deg,#18123efa,#070e26fa);border:1px solid #b16be0b8;border-radius:9px;width:142px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 10px 28px #01041485,0 0 16px #b16be03d,inset 0 1px #fff5df14}.home-header-tools .language-menu__item,.game-tools .language-menu__item,.stats-tools .language-menu__item{color:#dbc2ec;cursor:pointer;filter:none;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 22px 16px;align-items:center;gap:4px;width:100%;height:34px;padding:0 8px;display:grid;transform:none}.home-header-tools .language-menu__item:hover,.game-tools .language-menu__item:hover,.stats-tools .language-menu__item:hover{color:var(--cream);background:#b16be024;transform:none}.language-menu__item[aria-current=true]{color:var(--cream);background:#ff694d1a}.language-menu__item span{letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.language-menu__item small{color:#b889d1;letter-spacing:.5px;font-size:8px;font-weight:700}.language-menu__item svg{color:var(--coral)}.sound-menu__trigger{position:relative}.sound-menu--background-off .sound-menu__trigger,.sound-menu--effects-off .sound-menu__trigger{color:#d6a5ef}.sound-menu--all-off .sound-menu__trigger{color:#a17cb5;filter:drop-shadow(0 0 4px #b16be05c)}.sound-menu__status-badge{width:16px;height:16px;color:var(--coral);background:#0b0b2a;border:1px solid #ff694dd1;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 7px #ff694d6b}.sound-menu__status-badge:after{background:var(--coral);content:"";border-radius:99px;width:12px;height:1.5px;position:absolute;rotate:-43deg;box-shadow:0 0 3px #ff694db3}.sound-menu__popover{z-index:calc(var(--layer-result) + 1);transform-origin:100% 0;background:linear-gradient(145deg,#18123efa,#070e26fa);border:1px solid #b16be0b8;border-radius:9px;gap:3px;width:184px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 10px 28px #01041485,0 0 16px #b16be03d,inset 0 1px #fff5df14}.home-header-tools .sound-menu__item,.game-tools .sound-menu__item,.stats-tools .sound-menu__item{color:#dbc2ec;cursor:pointer;filter:none;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:23px minmax(0,1fr) 30px;place-items:center stretch;gap:7px;width:100%;height:40px;padding:0 8px;display:grid;transform:none}.home-header-tools .sound-menu__item:hover,.game-tools .sound-menu__item:hover,.stats-tools .sound-menu__item:hover{color:var(--cream);filter:none;background:#b16be024;transform:none}.sound-menu__item>svg{color:var(--coral);filter:drop-shadow(0 0 4px #ff694d5c);justify-self:center}.sound-menu__item>span{letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.sound-menu__switch{background:#080b24d1;border:1px solid #b16be09e;border-radius:999px;justify-self:end;width:29px;height:17px;transition:border-color .16s,background .16s,box-shadow .16s;display:block;position:relative;box-shadow:inset 0 0 5px #01041494}.sound-menu__switch b{background:#a98aba;border-radius:50%;width:11px;height:11px;transition:background .18s,box-shadow .18s,translate .18s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px}.sound-menu__item[aria-pressed=true] .sound-menu__switch{background:#ff694d24;border-color:#ff694dd1;box-shadow:0 0 6px #ff694d3d,inset 0 0 5px #ff694d1f}.sound-menu__item[aria-pressed=true] .sound-menu__switch b{background:var(--coral);translate:12px;box-shadow:0 0 5px #ff694db8}.auto-mode-controls{align-items:center;gap:10px;display:flex}.game-tools .mobile-side-switch{display:none}.stats-tools{color:var(--violet-soft);align-items:center;gap:20px;display:flex}.stats-tools>span{letter-spacing:1.6px;text-shadow:0 0 10px #b16be0b3;font-size:21px;font-weight:700}.stats-tools>i{background:var(--violet);width:2px;height:27px;box-shadow:0 0 8px var(--violet)}.stats-tools button{width:34px;height:34px;color:var(--violet-soft);cursor:pointer;filter:drop-shadow(0 0 5px #b16be0b8);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:color .16s,transform .16s,filter .16s;display:grid}.stats-tools button:hover{color:var(--cream);filter:drop-shadow(0 0 7px #fff5df9e);transform:translateY(-1px)}.app-background-video{z-index:0;object-fit:cover;object-position:center;pointer-events:none;filter:saturate(1.04)contrast(1.08)brightness(.9);width:100%;height:100%;transition:opacity .22s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.3)}.app-background-video.is-source-switching{opacity:.22}.game-background-video{z-index:-2;object-fit:cover;object-position:center;opacity:.42;pointer-events:none;filter:saturate(.92)contrast(1.08)brightness(.68);width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.3)}.home-screen,.stats-screen{background-color:#0000}.home-screen .screen__wash{background:linear-gradient(#03071805,#0307182e)}.home-media-loader{z-index:2;color:var(--cream);text-align:center;background:radial-gradient(circle,#b16be01c,#0000 28%),#030718c2;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.home-media-loader__cards{width:82px;height:70px;margin-bottom:8px;position:relative}.home-media-loader__cards span{--loader-card-rotation:0deg;aspect-ratio:5/7;border-radius:var(--playing-card-radius);width:38px;transform:rotate(var(--loader-card-rotation));background:linear-gradient(135deg,#0000 43%,#ff694d6b 44% 48%,#0000 49%),radial-gradient(circle,#b16be07a,#080f2cf5 62%);border:1px solid #fff5dfb8;animation:1.15s ease-in-out infinite home-media-loader-card;position:absolute;bottom:0;left:22px;box-shadow:inset 0 0 8px #b16be047,0 0 10px #b16be05c}.home-media-loader__cards span:first-child{--loader-card-rotation:-13deg;animation-delay:-.72s;left:9px}.home-media-loader__cards span:nth-child(2){animation-delay:-.36s}.home-media-loader__cards span:nth-child(3){--loader-card-rotation:13deg;left:35px}.home-media-loader strong{letter-spacing:2.4px;text-shadow:0 0 9px #fff5df7a,0 0 16px #b16be06b;font-size:14px}.home-media-loader small{color:#cda7e2;letter-spacing:1.8px;font-size:10px}.home-entry-gate{z-index:2;width:100%;color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.home-entry-gate[aria-disabled=true]{cursor:default;pointer-events:none}.home-entry-gate__veil{z-index:0;pointer-events:none;background:radial-gradient(circle,#b16be01f,#0000 28%),#03071894;display:block;position:absolute;inset:0}.home-entry-gate__card{z-index:1;aspect-ratio:5/7;border-radius:var(--playing-card-radius);will-change:opacity;width:116px;display:block;position:relative}.home-entry-gate__card>.playing-card{border-radius:inherit;filter:drop-shadow(0 0 8px #fff5df6b)drop-shadow(0 0 20px #b16be066);width:100%;height:100%;display:block}.home-entry-gate__prompt{z-index:1;color:var(--cream);letter-spacing:2px;pointer-events:none;text-shadow:0 0 8px #fff5df85,0 0 14px #b16be075;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;margin-top:22px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.home-entry-gate:focus-visible{outline:none}.home-entry-gate:focus-visible .home-entry-gate__card{outline:2px solid var(--cream);outline-offset:6px}.home-entry-gate__label--touch{display:none}.home-entry-gate__label{animation:2.4s ease-in-out infinite home-entry-prompt-pulse}.home-entry-gate__bgm{color:var(--muted);letter-spacing:1.2px;margin-top:7px;font-size:10px;animation:2.4s ease-in-out infinite home-entry-prompt-pulse;display:block}@keyframes home-entry-prompt-pulse{0%,to{opacity:.58;text-shadow:0 0 6px #fff5df57,0 0 11px #b16be047}50%{opacity:1;text-shadow:0 0 10px #fff5dfb3,0 0 22px #b16be0a8}}@keyframes home-media-loader-card{0%,to{opacity:.58;transform:translateY(4px) rotate(var(--loader-card-rotation))}50%{opacity:1;transform:translateY(-5px) rotate(var(--loader-card-rotation))}}.home-hero{--home-hero-lift:-24px;min-height:calc(100dvh - 118px);transform:translateY(var(--home-hero-lift));position:relative}.home-race-stage{z-index:0;aspect-ratio:7/4;pointer-events:none;width:1120px;max-width:82vw;height:auto;margin:auto;position:absolute;inset:-4% 0 0}.home-race-loop{object-fit:contain;filter:drop-shadow(0 0 9px #ff694d73);width:100%;height:100%;display:block;position:absolute;inset:0}.hero-suit-track{z-index:1;position:absolute;inset:0}.hero-suit-runner{offset-anchor:center;offset-distance:0%;offset-path:inset(20.3% 7.4% 27.1% 7.4% round 16.5% / 50%);offset-rotate:0deg;width:48px;height:48px;animation:hero-suit-lap var(--race-duration) linear var(--race-delay) infinite;background:#071126e6;border:1px solid #fff5df80;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0;box-shadow:inset 0 0 9px #fff5df14,0 0 10px #071126d1}.hero-suit-runner svg{filter:drop-shadow(0 0 5px)drop-shadow(0 0 11px);display:block}@keyframes hero-suit-lap{0%{offset-distance:0%}to{offset-distance:100%}}.hero-copy{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:760px;height:430px;margin:auto;display:flex;position:absolute;inset:-8% 0 0}.hero-copy h1{color:var(--cream);letter-spacing:6px;text-shadow:0 0 9px #fff5dfa8,0 0 28px #b16be047;margin:0;font-size:clamp(68px,5.5vw,98px);font-weight:400;line-height:.95}.hero-copy h1 span{color:var(--coral);text-shadow:0 0 8px var(--coral), 0 0 22px #ff4f32a3}.hero-copy p{color:#d99aff;letter-spacing:1px;text-shadow:0 0 9px #b16be0a3;margin:15px 0 17px;font-size:29px}.home-hero-actions{justify-items:center;gap:14px;display:grid}.home-hero-menu{align-items:center;gap:20px;display:flex}.home-hero-menu button{color:#e1a6ff;cursor:pointer;font:inherit;letter-spacing:1.2px;text-shadow:0 0 8px #b16be0cc,0 0 16px #b16be061;background:0 0;border:0;padding:4px 2px;font-size:15px;transition:color .18s,transform .18s}.home-hero-menu button:hover{color:var(--cream);transform:translateY(-1px)}.home-hero-menu button:active{transform:translateY(1px)}.home-hero-menu button:focus-visible{outline:2px solid var(--cream);outline-offset:4px;border-radius:2px}.home-hero-menu>span{background:var(--violet);width:1px;height:17px;box-shadow:0 0 7px var(--violet)}.stats-screen{background-position:50%;background-size:cover}.screen__wash--stats{background:radial-gradient(circle at 28% 34%,#ff694d0a,#0000 38%),radial-gradient(circle at 80% 42%,#b16be014,#0000 42%),#03071838}.stats-shell{min-height:100dvh}.stats-overview{min-height:calc(100dvh - 82px);padding:24px 0 38px;position:relative}.stats-overview:before{z-index:-1;content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 42px,#b16be00a 42px 57px,#0000 57px 72px);border-top:1px solid #b16be029;border-radius:50% 50% 0 0;width:72%;height:132px;position:absolute;top:8px;left:14%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.stats-summary{grid-template-columns:minmax(360px,.95fr) minmax(520px,1.4fr);align-items:center;gap:34px;min-height:112px;padding:0 25px;display:grid;position:relative}.stats-summary__title h1{color:var(--cream);letter-spacing:2.4px;text-shadow:0 0 8px #fff5df6b;margin:0;font-size:34px;font-weight:600;line-height:1}.stats-summary__title p{color:#d397f1;letter-spacing:1.2px;text-shadow:0 0 7px #b16be075;margin:10px 0 0;font-size:13px}.stats-summary__title-row{align-items:center;gap:18px;display:flex}.stats-reset-control{flex:none;align-items:center;display:inline-flex}.stats-reset-control .text-button--reset{border-radius:var(--control-radius);color:#d8b5ec;cursor:pointer;min-height:32px;font:inherit;letter-spacing:.8px;background:#0a0e2a94;border:1px solid #b16be08f;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:700;transition:border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.stats-reset-control .text-button--reset:hover,.stats-reset-control .text-button--reset:focus-visible{border-color:var(--coral);color:var(--cream);outline:0;box-shadow:0 0 9px #ff694d66}.stats-reset-control .text-button--reset:active{transform:translateY(1px)}.stats-summary__metrics{justify-content:flex-start;align-items:center;gap:24px;display:flex}.stats-summary__metrics>.stats-reset-control{align-self:center;margin-left:auto}.stats-summary__metrics>i{background:#b16be085;width:1px;height:48px}.stats-summary-metric{align-items:center;gap:13px;min-width:164px;display:inline-flex}.stats-summary-metric strong{min-width:0;color:var(--coral);text-overflow:ellipsis;text-shadow:0 0 8px #ff694d75;white-space:nowrap;font-size:34px;font-weight:600;line-height:1;overflow:hidden}.stats-summary-metric span{color:var(--cream);letter-spacing:.5px;white-space:nowrap;font-size:14px}.stats-summary-metric--joker{min-width:250px}.stats-summary-metric--joker img{border-radius:var(--playing-card-radius);object-fit:cover;filter:drop-shadow(0 0 5px #fff5df61);width:36px;height:51px}.stats-content-grid{grid-template-columns:minmax(0,1.63fr) minmax(430px,1fr);gap:30px;height:clamp(540px,64dvh,660px);display:grid}.stats-panel{border:2px solid var(--violet);border-radius:var(--panel-radius);background:linear-gradient(145deg,#10143af5,#050f27f7);min-width:0;min-height:0;padding:30px 26px 25px;position:relative;box-shadow:0 0 7px #b16be0bd,0 18px 58px #0104136b,inset 0 1px #fff5df0f}.stats-panel>h2{color:var(--violet-soft);letter-spacing:1.4px;text-shadow:0 0 7px #b16be07a;margin:0;font-size:21px;font-weight:600}.suit-performance-panel{container:suit-performance-panel/inline-size}.suit-stats-list{grid-template-rows:repeat(4,minmax(0,1fr));gap:5px;height:calc(100% - 42px);margin-top:18px;display:grid}.suit-stat-row{--stats-suit-color:177 107 224;border-bottom:0;grid-template-columns:minmax(140px,170px) minmax(180px,220px) minmax(250px,330px) minmax(72px,1fr);justify-content:start;align-items:center;column-gap:clamp(8px,1.1vw,16px);min-width:0;padding:12px 10px;display:grid;position:relative}.suit-stat-row--hearts{--stats-suit-color:255 105 77}.suit-stat-row--diamonds{--stats-suit-color:255 199 44}.suit-stat-row--clubs{--stats-suit-color:115 213 197}.suit-stat-row__identity{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.suit-stat-row__identity>svg{filter:drop-shadow(0 0 7px rgb(var(--stats-suit-color) / .66))}.suit-stat-row__identity h3{min-width:0;color:rgb(var(--stats-suit-color));letter-spacing:.8px;text-overflow:ellipsis;text-shadow:0 0 6px rgb(var(--stats-suit-color) / .34);white-space:nowrap;margin:0;font-size:17px;font-weight:600;display:block;overflow:hidden}.suit-stat-row__rates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;min-width:0;display:grid}.suit-stat-row__rates>span{text-align:center;align-content:center;min-width:0;margin:0;display:grid}.suit-stat-row__rates strong{color:var(--coral);text-overflow:ellipsis;text-shadow:0 0 6px #ff694d5c;white-space:nowrap;font-size:21px;font-weight:650;line-height:1.1;overflow:hidden}.suit-stat-row__rates small{color:#cca7de;letter-spacing:.45px;white-space:nowrap;margin-top:5px;font-size:11px}.suit-stat-row__rates .is-last-rate{border-left:1px solid #b16be052;padding-left:10px}.suit-stat-row__rates .is-last-rate strong{color:#d59af3;text-shadow:0 0 6px #b16be05c}.suit-stat-row__numbers{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.suit-stat-row__numbers>div{text-align:center;border-left:1px solid #b16be052;min-width:0;padding:0 9px}.suit-stat-row__numbers dd,.suit-stat-row__numbers dt{margin:0}.suit-stat-row__numbers dd{color:#d797f5;text-overflow:ellipsis;font-size:21px;line-height:1.1;overflow:hidden}.suit-stat-row__numbers dt{color:#c8a1db;letter-spacing:.5px;white-space:nowrap;margin-top:5px;font-size:11px}.player-records-panel{--player-record-columns:22px minmax(80px, 1fr) minmax(48px, .7fr) minmax(64px, .94fr) minmax(66px, .9fr) minmax(66px, .9fr);--player-record-column-gap:6px;--player-record-scrollbar-gap:10px;flex-direction:column;display:flex;container:player-records-panel/inline-size}.player-records-head{grid-template-columns:var(--player-record-columns);align-items:center;column-gap:var(--player-record-column-gap);margin-top:21px;margin-right:var(--player-record-scrollbar-gap);color:#bd8ed6;letter-spacing:.6px;text-align:center;border-bottom:1px solid #b16be057;padding:0 12px 12px 5px;font-size:13px;display:grid}.player-records-head span{white-space:nowrap}.player-records-head>span{place-items:center;display:grid}.player-records-head__races{grid-column:3}.player-records-head__result{grid-column:4}.player-records-head__first-rate{grid-column:5}.player-records-head__last-rate{grid-column:6}.player-records-list{overscroll-behavior:contain;scrollbar-color:#b16be0a3 transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.player-records-list::-webkit-scrollbar{width:5px}.player-records-list::-webkit-scrollbar-track{background:0 0}.player-records-list::-webkit-scrollbar-thumb{background:#b16be094;border-radius:999px}.player-records-list li{grid-template-columns:var(--player-record-columns);align-items:center;column-gap:var(--player-record-column-gap);border-bottom:1px solid #b16be047;flex:0 0 76px;min-height:76px;padding:0 12px 0 5px;display:grid}.player-record-rank{color:var(--violet-soft);place-items:center;font-size:18px;font-weight:500;display:grid}.player-records-list li:first-child .player-record-rank{color:var(--coral);text-shadow:0 0 5px #ff694d66}.player-record-name{color:#e1b1f6;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;font-size:15px;overflow:hidden}.player-record-races{justify-items:center;display:grid}.player-record-races strong{color:var(--cream);font-size:16px;font-weight:500}.player-record-result{color:#ead7f4;text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:0;font-size:13px;display:inline-flex}.player-record-rate{color:var(--coral);text-align:center;padding-right:0;font-size:15px;font-weight:600}.player-record-last-rate{color:#d59af3;text-align:center;padding-right:0;font-size:15px;font-weight:600}.compact-stat-count{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.player-records-empty{color:#bd8ed6;text-align:center;flex:1;align-content:center;justify-items:center;display:grid}.player-records-empty svg{color:var(--violet);filter:drop-shadow(0 0 6px #b16be070)}.player-records-empty strong{color:#dfb5f2;letter-spacing:.9px;margin-top:12px;font-size:13px}.player-records-empty span{color:#a987bc;width:min(240px,100%);margin-top:7px;font-size:11px;line-height:1.45}.player-records-note{color:#9f79b4;letter-spacing:.7px;text-align:center;flex:none;margin:auto 0 0;padding-top:17px;font-size:10px}.hero-copy small{color:#d59af2;letter-spacing:1.2px;text-shadow:0 0 8px #b16be07a;margin-top:25px;font-size:20px}.neon-button{border:2px solid var(--coral);border-radius:var(--control-radius);min-height:56px;color:var(--cream);cursor:pointer;letter-spacing:2px;box-shadow:0 0 6px var(--coral), inset 0 0 9px #ff694d2b, 0 0 24px #ff4f324d;text-shadow:0 0 8px var(--coral);background:#1012339e;padding:0 40px;font-size:25px;position:relative}.neon-button:after{border-radius:calc(var(--control-radius) - 3px);content:"";pointer-events:none;border:1px solid #fff5df1f;position:absolute;inset:3px}.neon-button:hover:not(:disabled){box-shadow:0 0 8px var(--coral), inset 0 0 13px #ff694d38, 0 0 32px #ff4f326e;background:#ff694d1f}.neon-button--hero{min-width:290px}@media (prefers-reduced-motion:no-preference){.neon-button--hero.is-pinging:before{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ff694dc2;animation:1.8s ease-out infinite home-setup-ping;position:absolute;inset:-2px}}@keyframes home-setup-ping{0%{opacity:.78;transform:scale(1)}78%,to{opacity:0;transform:scale(1.13,1.34)}}.hero-card{z-index:3;border-radius:var(--playing-card-radius);filter:drop-shadow(0 0 7px #fff5df6b)drop-shadow(0 0 20px #b16be047);width:230px;position:absolute}.hero-card img{border-radius:var(--playing-card-radius);width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.hero-card--joker img{animation:5.8s ease-in-out 1s infinite card-float-a}.hero-card--back .hero-card__float{animation:6.2s ease-in-out .4s infinite card-float-b}}@keyframes card-float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes card-float-b{0%,to{transform:translateY(0)}50%{transform:translateY(11px)}}.hero-card--joker{width:258px;top:22%;left:2%;transform:rotate(-9deg)}.hero-card--back{cursor:pointer;perspective:1000px;background:0 0;border:0;width:258px;padding:0;top:22%;right:2%;transform:rotate(9deg)}.hero-card--back[aria-disabled=true]{cursor:default}.hero-card__float,.hero-card__flip,.hero-card__face{aspect-ratio:5/7;border-radius:var(--playing-card-radius);width:100%;display:block}.hero-card__flip{transform-style:preserve-3d;will-change:transform;position:relative}.hero-card__face{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.hero-card__face--front{transform:rotateY(180deg)}.hero-card--back:focus-visible{outline:none}.hero-card--back:focus-visible .hero-card__flip{outline:2px solid var(--cream);outline-offset:7px}.playing-card{aspect-ratio:5/7;border-radius:var(--playing-card-radius);object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.dialog-layer{z-index:var(--layer-dialog);-webkit-backdrop-filter:blur(6px)saturate(86%);backdrop-filter:blur(6px)saturate(86%);background:#0105139e;place-items:center;display:grid;position:fixed;inset:0}.dialog-layer--setup{place-items:center;padding-block:21px;overflow-y:auto}.setup-page{--setup-ad-space:0px;background-color:#0000}.setup-page.has-setup-ad{--setup-ad-space:112px}.setup-page.has-setup-ad .dialog-layer--setup-page{padding-bottom:calc(21px + var(--setup-ad-space))}.screen__wash--setup{background:radial-gradient(circle at 50% 38%,#b16be014,#0000 34%),#0307184d}.dialog-layer--setup-page{z-index:1;padding-bottom:calc(21px + var(--setup-ad-space));position:absolute;overflow:hidden}.dialog-layer__dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.neon-panel{border:2px solid var(--violet);border-radius:var(--panel-radius);background:linear-gradient(145deg,#121239fa,#081029fa);box-shadow:0 0 6px #b16be0db,inset 0 1px #fff5df14,inset 0 0 30px #b16be00d,0 18px 70px #020516ad}.exit-race-dialog-layer{z-index:calc(var(--layer-dialog) + 2)}.exit-race-dialog{z-index:1;border-color:var(--coral);text-align:center;justify-items:center;width:min(420px,100vw - 32px);padding:28px 30px 26px;display:grid;position:relative;box-shadow:0 0 8px #ff694dbd,inset 0 1px #fff5df17,inset 0 0 28px #ff694d0d,0 20px 70px #010413c2}.exit-race-dialog__icon{width:52px;height:52px;color:var(--coral);background:#ff694d1a;border:1px solid #ff694db8;border-radius:50%;place-items:center;margin-bottom:14px;display:grid;box-shadow:0 0 12px #ff694d57,inset 0 0 12px #ff694d14}.exit-race-dialog p{color:#e6b7f5;letter-spacing:1.7px;margin:0 0 6px;font-size:11px;font-weight:700}.exit-race-dialog h2{color:var(--cream);letter-spacing:1.2px;text-shadow:0 0 9px #fff5df57;margin:0;font-size:28px;font-weight:600}.exit-race-dialog small{color:#bfa4d3;letter-spacing:.8px;margin-top:9px;font-size:11px}.exit-race-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-top:23px;display:grid}.exit-race-dialog__actions .primary-button,.exit-race-dialog__actions .secondary-icon-button{width:100%;min-width:0;min-height:46px;padding-inline:14px;font-size:13px}.exit-race-dialog__confirm{background:linear-gradient(135deg,#ff694de6,#cd4a6feb);border-color:#ff694de0;box-shadow:0 0 11px #ff694d6b,inset 0 1px #fff5df2e}.setup-dialog{border-color:var(--coral);width:610px;min-height:748px;box-shadow:0 0 7px var(--coral), inset 0 1px 0 #fff5df17, inset 0 0 34px #b16be00f, 0 20px 80px #010413b8;padding:29px 42px 34px;position:relative}.panel-pin{border:3px solid var(--violet-soft);background:var(--ink-3);width:16px;height:16px;box-shadow:0 0 8px var(--violet);border-radius:50%;position:absolute}.panel-pin--tl{top:15px;left:15px}.panel-pin--tr{top:15px;right:15px}.panel-pin--bl{bottom:15px;left:15px}.panel-pin--br{bottom:15px;right:15px}.dialog-close{z-index:2;width:34px;height:34px;color:var(--coral);cursor:pointer;filter:drop-shadow(0 0 5px #ff694dad);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:30px;right:27px}.setup-dialog__header{text-align:center;border-bottom:2px solid #b16be073;padding-bottom:17px}.setup-dialog__header h2,.rules-dialog h2{color:var(--cream);letter-spacing:2px;text-shadow:0 0 10px #fff5df7a;margin:0;font-size:34px;font-weight:500}.setup-dialog__header span{color:var(--violet-soft);letter-spacing:2px;margin-top:5px;font-size:18px;display:block}.setting-group{margin-top:18px}.setting-label{color:var(--violet-soft);letter-spacing:1px;margin:0 0 8px;font-size:16px}.player-count{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.player-count button{color:#d4a0f2;cursor:pointer;background:#080f2cb8;border:1px solid #b16be08c;border-radius:6px;height:48px;font-size:22px;transition:background .15s,border-color .15s,color .15s,transform .15s}.player-count button:hover{border-color:var(--violet-soft);color:var(--cream)}.player-count button:active{transform:translateY(1px)}.player-count button.is-selected{border-color:var(--coral);color:var(--cream);box-shadow:0 0 6px var(--coral), inset 0 0 10px #ff694d1f;text-shadow:0 0 7px var(--coral);background:#ff694d24}.track-select{border:1px solid var(--violet);width:100%;height:48px;color:var(--cream);cursor:default;letter-spacing:1px;background:#080f2cb8;border-radius:6px;justify-content:space-between;align-items:center;padding:0 16px;font-size:20px;display:flex;box-shadow:inset 0 0 12px #b16be012}.track-select svg{color:var(--violet-soft)}.setting-rule strong{color:#d59af3;letter-spacing:.8px;font-size:17px;font-weight:500;display:block}.setting-rule small{color:#c79adb;margin-top:2px;font-size:14px;display:block}.neon-toggle{border:2px solid var(--coral);background:#ff694d2e;border-radius:999px;flex:none;width:58px;height:32px;position:relative;box-shadow:0 0 6px #ff694db8,inset 0 0 9px #ff694d24}.neon-toggle i{border:1px solid var(--cream);background:var(--coral);width:22px;height:22px;box-shadow:0 0 6px var(--coral);border-radius:50%;position:absolute;top:3px;right:3px}.setting-suits{margin-top:18px}.setting-suits>div{justify-content:center;align-items:center;gap:50px;display:flex}.suit-neon{filter:drop-shadow(0 0 5px);place-items:center;display:grid}.setup-dialog__footer{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.setup-dialog__footer-actions{align-items:center;gap:8px;display:flex}.setup-dialog{scrollbar-color:#b16be0b8 transparent;scrollbar-width:thin;width:min(680px,100vw - 48px);min-height:0;max-height:calc(100dvh - 42px);padding:27px 42px 30px;overflow-y:auto}.setup-dialog__scroll{display:contents}.dialog-layer--setup-page .setup-dialog{max-height:calc(100dvh - 42px - var(--setup-ad-space));flex-direction:column;display:flex;overflow:hidden}.dialog-layer--setup-page .setup-dialog__scroll{scrollbar-color:#b16be0b8 transparent;scrollbar-width:thin;min-height:0;padding-right:3px;display:block;overflow:hidden auto}.dialog-layer--setup-page .setup-dialog__footer{z-index:1;flex:none;position:sticky;bottom:0}.dialog-layer--setup-page .panel-pin--bl,.dialog-layer--setup-page .panel-pin--br{z-index:2;pointer-events:none}.setup-dialog__header{padding-bottom:15px}.setting-label-row{justify-content:space-between;align-items:center;display:flex}.setting-label-row small{color:#d59af3b8;letter-spacing:1px;font-size:11px}.player-badge-list{scrollbar-color:#b16be0ad transparent;scrollbar-width:thin;background:#060d2694;border:1px solid #b16be085;border-radius:8px;flex-flow:wrap;align-content:flex-start;align-items:flex-start;gap:8px;min-height:58px;max-height:126px;padding:9px;display:flex;overflow:hidden auto;box-shadow:inset 0 0 14px #b16be00f}.player-badge{min-height:35px;color:var(--cream);letter-spacing:.35px;background:linear-gradient(135deg,#ff694d2e,#b16be01f);border:1px solid #ff694dd1;border-radius:999px;align-items:center;gap:7px;padding:0 7px 0 13px;font-size:14px;display:inline-flex;box-shadow:0 0 7px #ff694d47,inset 0 1px #ffffff17}.player-badge button{color:#ffc0ad;cursor:pointer;background:#ff694d24;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid}.player-badge button:hover{color:#fff;background:#ff694d4d}.add-player-button{color:#d8acf0;cursor:pointer;letter-spacing:.7px;background:#b16be012;border:1px dashed #b16be0d1;border-radius:999px;align-items:center;gap:7px;min-height:35px;padding:0 13px;font-size:12px;display:inline-flex}.add-player-button:hover{color:var(--cream);border-style:solid;box-shadow:0 0 7px #b16be06b}.player-name-autocomplete{z-index:4;flex:0 0 168px;align-self:flex-start;width:168px;height:35px;position:sticky;top:0;left:0}.player-name-form{border:1px solid var(--coral);background:#080f2cf0;border-radius:999px;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;width:100%;height:35px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 7px #ff694d57}.player-name-form input{min-width:0;height:100%;color:var(--cream);font:inherit;background:0 0;border:0;outline:0;padding:0 3px 0 12px;font-size:14px;overflow:hidden}.player-name-form>span{color:#d59af3b8;white-space:nowrap;padding:0 9px 0 5px;font-size:10px}.player-name-form button{background:var(--coral);width:40px;height:100%;color:var(--ink-2);cursor:pointer;border:0;border-left:1px solid #fff5df33;border-radius:0;place-items:center;padding:0;transition:background .15s,box-shadow .15s,transform .15s;display:grid}.player-name-form button:hover{background:#ff8c71;box-shadow:-5px 0 13px #ff694d3d}.player-name-form button:active{transform:translate(1px)}.player-name-suggestions{z-index:calc(var(--layer-result) + 10);scrollbar-color:#b16be0a6 transparent;scrollbar-width:thin;background:#060b22fa;border:1px solid #b16be0b8;border-radius:9px;gap:3px;max-height:184px;padding:7px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 0 13px #b16be052,0 15px 35px #010412b3,inset 0 1px #fff5df0f}.player-name-suggestions>span{color:#ac84c3;letter-spacing:1px;padding:3px 7px 5px;font-size:9px;font-weight:700}.player-name-suggestions button{color:#e5c9f2;cursor:pointer;min-height:32px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;font-size:12px;display:grid}.player-name-suggestions button svg{color:var(--coral);filter:drop-shadow(0 0 4px #ff694d6b)}.player-name-suggestions button:hover,.player-name-suggestions button.is-active,.player-name-suggestions button:focus-visible{color:var(--cream);background:#ff694d1c;border-color:#ff694d7a;outline:0}.player-name-suggestions button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-error{color:#ffad98;margin:5px 0 0 10px;font-size:12px}.setting-group--select{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px;display:grid}.setting-group--select .setting-label{margin:0}.track-select{cursor:pointer;padding:0;position:relative}.track-select select,.compact-select select{appearance:none;width:100%;height:100%;color:var(--cream);cursor:pointer;font:inherit;background:0 0;border:0;outline:0;padding:0 45px 0 16px}.track-select svg,.compact-select svg{pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.track-select option,.compact-select option{background:var(--ink-3);color:var(--cream)}.setting-rules{gap:10px;margin-top:14px;display:grid}.setting-rule{background:#060d267a;border:1px solid #b16be066;border-radius:10px;min-height:0;transition:border-color .22s,box-shadow .22s,background .22s;display:block;overflow:hidden;box-shadow:inset 0 1px #fff5df09}.setting-rule.is-expanded{background:#090f2bbd;border-color:#ff694d8f;box-shadow:0 0 8px #ff694d21,inset 0 1px #fff5df0d}.game-mode-setting{background:#060d267a;border:1px solid #b16be066;border-radius:10px;min-width:0;padding:8px 12px 11px}.game-mode-setting legend{color:#d59af3;letter-spacing:1px;padding:0 6px;font-size:12px;font-weight:700}.game-mode-setting__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game-mode-setting__field,.setting-rule__field{background:#b16be012;border-radius:7px;grid-template-columns:minmax(52px,1fr) 160px;align-items:center;gap:8px;min-width:0;min-height:45px;padding:5px 7px;display:grid}.game-mode-setting__field>span:first-child,.setting-rule__field>span:first-child{color:#d9b8eb;letter-spacing:.9px;text-align:right;white-space:nowrap;font-size:11px;font-weight:700}.setting-rule__summary{justify-content:space-between;align-items:center;gap:18px;min-height:65px;padding:10px 14px;display:flex}.setting-rule__controls{align-items:center;gap:12px;display:flex}.setting-rule__details{pointer-events:none;will-change:height, opacity, transform;overflow:hidden}.setting-rule.is-expanded .setting-rule__details{pointer-events:auto}.setting-rule__details-inner{border:0;border-top:1px solid #b16be047;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0 12px;padding:11px 0 12px;display:grid}.setting-rule__field--wide{grid-column:1/-1}.compact-select{color:#e8c9f8;background:#080f2cc7;border:1px solid #b16be0a3;border-radius:6px;width:70px;height:35px;font-size:14px;transition:opacity .16s,border-color .16s;display:block;position:relative}.compact-select--speed{width:92px}.compact-select--track,.compact-select--game-mode,.compact-select--cards,.compact-select--penalty{width:100%}.compact-select--track,.compact-select--game-mode{font-size:11px}.compact-select select{padding:0 27px 0 11px}.compact-select svg{color:var(--violet-soft);right:8px}.compact-select.is-disabled{opacity:.36}.compact-select select:disabled{cursor:default}.neon-toggle{cursor:pointer;background:#080f2ce0;border-color:#b16be075;padding:0;box-shadow:inset 0 0 9px #b16be014}.neon-toggle i{background:#87669d;transition:transform .19s cubic-bezier(.22,1,.36,1),background .19s;left:3px;right:auto;box-shadow:0 0 4px #b16be06b}.neon-toggle.is-on{border-color:var(--coral);background:#ff694d2e;box-shadow:0 0 6px #ff694db8,inset 0 0 9px #ff694d24}.neon-toggle.is-on i{background:var(--coral);box-shadow:0 0 6px var(--coral);transform:translate(26px)}.neon-toggle:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.neon-toggle:disabled{cursor:not-allowed;opacity:.42}.setup-dialog__footer{background:linear-gradient(#0810291f,#081029b8 38%);margin:18px -42px -30px;padding:16px 42px 30px}.setup-ad-dock{z-index:calc(var(--layer-dialog) + 1);background:#070c23e6;border:1px solid #b16be057;border-radius:12px;place-items:center;width:min(970px,100vw - 32px);min-height:90px;transition:opacity .18s,visibility .18s;display:grid;position:fixed;bottom:10px;right:50%;overflow:hidden;transform:translate(50%);box-shadow:0 0 18px #b16be01f}.setup-ad-dock:not(.is-filled){visibility:hidden;pointer-events:none;opacity:0}.setup-ad-dock.is-filled{visibility:visible;opacity:1}body:has(.suit-assignment-dialog) .setup-ad-dock{visibility:hidden;pointer-events:none;opacity:0}.setup-ad-dock .adsbygoogle{width:100%;min-height:90px;display:block}.primary-button:disabled{cursor:not-allowed;filter:grayscale(.35)brightness(.58);box-shadow:none}.suit-assignment-dialog{scrollbar-gutter:stable;border-color:var(--coral);width:min(860px,100vw - 48px);max-height:calc(100dvh - 42px);box-shadow:0 0 7px var(--coral), inset 0 1px 0 #fff5df17, 0 20px 80px #010413b8;padding:29px 38px 31px;position:relative;overflow-y:auto}.suit-assignment-dialog__header{text-align:center;padding-bottom:17px}.suit-assignment-dialog__header p{color:var(--coral);letter-spacing:2px;margin:0 0 5px;font-size:12px}.suit-assignment-dialog__header h2{color:var(--cream);letter-spacing:2px;text-shadow:0 0 10px #fff5df73;margin:0;font-size:33px;font-weight:500}.suit-assignment-dialog__header span{color:#c59adb;margin-top:6px;font-size:13px;display:block}.unassigned-player-tray{background:#070e29ad;border:1px solid #b16be08c;border-radius:10px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:10px 13px;transition:border-color .17s,box-shadow .17s;display:grid}.unassigned-player-tray>div:first-child strong,.unassigned-player-tray>div:first-child span{display:block}.unassigned-player-tray>div:first-child strong{color:#d7a9ed;letter-spacing:.8px;font-size:12px}.unassigned-player-tray>div:first-child span{color:var(--coral);margin-top:4px;font-size:11px}.unassigned-player-tray__badges,.suit-drop-zone__players{flex-flow:wrap;align-content:flex-start;align-items:center;gap:7px;display:flex}.unassigned-player-tray__badges{overscroll-behavior:contain;scrollbar-color:#b16be09e transparent;scrollbar-gutter:stable;scrollbar-width:thin;height:72px;padding-block:2px;overflow:clip auto}.unassigned-player-tray__badges::-webkit-scrollbar{width:5px}.suit-drop-zone__players::-webkit-scrollbar{width:5px}.unassigned-player-tray__badges::-webkit-scrollbar-thumb{background:#b16be08c;border-radius:999px}.suit-drop-zone__players::-webkit-scrollbar-thumb{background:#b16be08c;border-radius:999px}.assign-player-badge-wrap{display:inline-flex}.assign-player-badge-wrap.is-flight-target{visibility:hidden}.assign-player-badge-flight{z-index:calc(var(--layer-result) + 12);pointer-events:none;will-change:top, left, width, height;margin:0;position:fixed}.unassigned-player-tray__badges small{color:#81decf;letter-spacing:1px;font-size:11px}.assign-player-badge{--player-badge-color:177 107 224;color:#ead4f5;cursor:grab;background:#12143bf5;border:1px solid #b16be0b8;border-radius:999px;align-items:center;gap:5px;min-height:31px;padding:0 12px;font-size:12px;transition:border-color .22s,background .22s,color .22s,box-shadow .22s;display:inline-flex;box-shadow:0 0 5px #b16be040}.assign-player-badge:hover,.assign-player-badge.is-menu-open{border-color:var(--coral);color:#fff;box-shadow:0 0 8px #ff694d7a}.assign-player-badge--spades{--player-badge-color:177 107 224}.assign-player-badge--hearts{--player-badge-color:255 105 77}.assign-player-badge--diamonds{--player-badge-color:255 199 44}.assign-player-badge--clubs{--player-badge-color:115 213 197}.assign-player-badge--spades,.assign-player-badge--hearts,.assign-player-badge--diamonds,.assign-player-badge--clubs{border-color:rgb(var(--player-badge-color) / .88);background:linear-gradient(135deg, rgb(var(--player-badge-color) / .22), rgb(var(--player-badge-color) / .08));color:var(--cream);box-shadow:0 0 8px rgb(var(--player-badge-color) / .36), inset 0 1px 0 #ffffff14}.assign-player-badge--spades:hover,.assign-player-badge--hearts:hover,.assign-player-badge--diamonds:hover,.assign-player-badge--clubs:hover,.assign-player-badge--spades.is-menu-open,.assign-player-badge--hearts.is-menu-open,.assign-player-badge--diamonds.is-menu-open,.assign-player-badge--clubs.is-menu-open{border-color:rgb(var(--player-badge-color));box-shadow:0 0 12px rgb(var(--player-badge-color) / .58), inset 0 0 10px rgb(var(--player-badge-color) / .12)}.assign-player-badge--spades svg,.assign-player-badge--hearts svg,.assign-player-badge--diamonds svg,.assign-player-badge--clubs svg{color:rgb(var(--player-badge-color));filter:drop-shadow(0 0 4px rgb(var(--player-badge-color) / .62))}.assign-player-badge:active{cursor:grabbing}.suit-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.suit-drop-zone{--drop-color:177 107 224;border:1px solid rgb(var(--drop-color) / .55);background:linear-gradient(145deg, rgb(var(--drop-color) / .08), #070e29a8);cursor:pointer;border-radius:12px;outline:0;height:152px;padding:14px;transition:border-color .17s,box-shadow .17s,transform .17s}.suit-drop-zone--spades{--drop-color:177 107 224}.suit-drop-zone--hearts{--drop-color:255 105 77}.suit-drop-zone--diamonds{--drop-color:255 199 44}.suit-drop-zone--clubs{--drop-color:115 213 197}.suit-drop-zone:hover,.suit-drop-zone.is-drag-ready{border-color:rgb(var(--drop-color) / .95);box-shadow:0 0 10px rgb(var(--drop-color) / .28), inset 0 0 14px rgb(var(--drop-color) / .05)}.suit-drop-zone.is-drag-ready:hover{transform:translateY(-2px)}.suit-drop-zone__title{color:rgb(var(--drop-color));filter:drop-shadow(0 0 5px rgb(var(--drop-color) / .4));grid-template-columns:42px 96px minmax(0,1fr);align-items:center;gap:11px;display:grid}.suit-drop-zone__title>svg{grid-column:1}.suit-drop-zone__meta{grid-column:2;min-width:0;overflow:hidden}.suit-drop-zone__title strong,.suit-drop-zone__title span{display:block}.suit-drop-zone__title strong{color:var(--cream);letter-spacing:.8px;font-size:15px}.suit-drop-zone__title span{color:rgb(var(--drop-color) / .78);letter-spacing:.7px;margin-top:2px;font-size:10px}.suit-drop-zone__quote{min-width:0;color:rgb(var(--drop-color) / .84);letter-spacing:.35px;text-align:left;text-shadow:0 0 7px rgb(var(--drop-color) / .28);border:0;margin:0;font-size:11px;line-height:1.35}.suit-drop-zone__players{overscroll-behavior:contain;scrollbar-color:rgb(var(--drop-color) / .6) transparent;scrollbar-gutter:stable;scrollbar-width:thin;align-items:flex-start;height:63px;margin-top:12px;overflow:clip auto}.suit-drop-zone__players>small{color:rgb(var(--drop-color) / .56);letter-spacing:1.2px;align-self:center;font-size:10px}.suit-assignment-dialog__footer{justify-content:space-between;align-items:center;margin-top:19px;display:flex}.suit-assignment-dialog__footer-actions{align-items:center;gap:4px;display:flex}.text-button--reset{color:#d7a9ed;align-items:center;gap:6px;min-height:42px;font-size:13px;display:inline-flex}.text-button--reset:not(:disabled):hover{color:var(--cream)}.suit-context-menu-anchor{z-index:calc(var(--layer-dialog) + 3);position:fixed;transform:translate(-50%)}.suit-context-menu-anchor[data-placement=top]{transform:translate(-50%,-100%)}.suit-context-menu{transform-origin:top;background:linear-gradient(155deg,#181845fc,#070e28fc);border:1px solid #d28cffeb;border-radius:12px;gap:4px;width:190px;padding:8px;display:grid;box-shadow:0 0 9px #b16be08a,0 16px 34px #010413b8,inset 0 1px #fff5df1a}.suit-context-menu-anchor[data-placement=top] .suit-context-menu{transform-origin:bottom}.suit-context-menu__header{border-bottom:1px solid #b16be040;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 7px 7px;display:flex}.suit-context-menu__header strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.suit-context-menu__header span{color:#c895df;letter-spacing:.7px;flex:none;font-size:9px}.suit-context-menu__item{--menu-suit-color:177 107 224;color:#ead7f4;cursor:pointer;letter-spacing:.65px;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:6px;min-height:36px;padding:0 9px;font-size:12px;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:grid}.suit-context-menu__item--hearts{--menu-suit-color:255 105 77}.suit-context-menu__item--diamonds{--menu-suit-color:255 199 44}.suit-context-menu__item--clubs{--menu-suit-color:115 213 197}.suit-context-menu__item:hover,.suit-context-menu__item:focus-visible,.suit-context-menu__item[aria-checked=true]{border-color:rgb(var(--menu-suit-color) / .55);background:rgb(var(--menu-suit-color) / .11);color:var(--cream);outline:0}.suit-context-menu__item:active{transform:translateY(1px)scale(.985)}.suit-context-menu__item>svg:last-child{color:rgb(var(--menu-suit-color))}.text-button--back{align-items:center;gap:6px;display:inline-flex}.text-button{color:var(--violet-soft);cursor:pointer;letter-spacing:1px;background:0 0;border:0;padding:12px 16px;font-size:17px}.primary-button,.secondary-icon-button{border-radius:var(--control-radius);color:#10132c;cursor:pointer;letter-spacing:.8px;min-width:178px;min-height:52px;box-shadow:0 0 7px var(--coral), inset 0 1px 0 #fff5df6b, 0 9px 24px #ff4f3233;background:linear-gradient(135deg,#ff795b,#ff4f32);border:1px solid #ffad8f;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:18px;font-weight:700;transition:filter .16s,transform .16s;display:inline-flex}.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-button:active{transform:translateY(1px)scale(.98)}.rules-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw - 64px);max-height:calc(100dvh - 42px);padding:39px 52px 43px;display:grid;position:relative;overflow:hidden}.rules-dialog__scroll{overscroll-behavior:contain;scrollbar-color:#b16be0b8 transparent;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;overflow:hidden auto}.rules-dialog ol{counter-reset:rules;gap:17px;margin:34px 0;padding:0;list-style:none;display:grid}.rules-dialog li{color:#ead7f4;counter-increment:rules;grid-template-columns:34px 1fr;align-items:center;font-size:17px;line-height:1.45;display:grid}.rules-dialog li:before{border:1px solid var(--violet);width:25px;height:25px;color:var(--cream);content:counter(rules);border-radius:50%;place-items:center;font-size:13px;display:grid;box-shadow:0 0 6px #b16be07a}.rules-dialog .primary-button{margin:0 auto;display:flex}.rules-dialog__actions{justify-content:center;align-items:center;gap:14px;display:flex}.rules-dialog__full-link{color:#d98aff;cursor:pointer;font:inherit;letter-spacing:.1em;text-underline-offset:4px;background:0 0;border:0;padding:10px 2px;font-size:12px;text-decoration:underline}.how-to-play-page{box-sizing:border-box;overscroll-behavior-y:contain;height:100dvh;min-height:100dvh;padding:20px clamp(24px, 4vw, 72px) max(40px, env(safe-area-inset-bottom));scrollbar-gutter:stable;z-index:2;position:relative;overflow:hidden auto}.how-to-play-page__panel{max-width:900px;margin:clamp(10px,2.5vh,28px) auto 0;padding:clamp(28px,4vw,54px)}.how-to-play-page__eyebrow{color:#ff7058;letter-spacing:.14em;align-items:center;gap:8px;font-size:13px;display:flex}.how-to-play-page h1{color:#fff3de;letter-spacing:.04em;margin:14px 0 8px;font-size:clamp(30px,4vw,52px)}.how-to-play-page__intro,.how-to-play-page__version,.how-to-play-page__origin{color:#d6b6e7;font-size:15px;line-height:1.7}.how-to-play-page__version{color:#bfa6d8;margin:15px 0 0}.how-to-play-page .how-to-play-rules{counter-reset:rules;gap:10px;margin:26px 0;padding:0;list-style:none;display:grid}.how-to-play-page .how-to-play-rules li{color:#fff3de;counter-increment:rules;background:#0f143ab8;border:1px solid #c160ff42;border-radius:8px;grid-template-columns:32px 1fr;align-items:center;padding:14px 16px;font-size:14px;line-height:1.5;display:grid}.how-to-play-page .how-to-play-rules li:before{color:#ff7058;content:counter(rules, decimal-leading-zero);font-size:12px}.detailed-rules{gap:10px;margin:26px 0;display:grid}.detailed-rules__section{background:#0f143ac2;border:1px solid #c160ff4d;border-radius:10px;transition:border-color .18s,background-color .18s;overflow:clip}.detailed-rules__section[open]{background:#111640e6;border-color:#ff694d7a}.detailed-rules__section>summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:54px;padding:13px 16px;list-style:none;display:grid}.detailed-rules__section>summary::-webkit-details-marker{display:none}.detailed-rules__section>summary::marker{content:""}.detailed-rules__section>summary:hover{background:#b16be012}.detailed-rules__section>summary:focus-visible{outline:2px solid var(--cream);outline-offset:-4px}.detailed-rules__section>summary>span{color:var(--coral);letter-spacing:.08em;font-size:12px}.detailed-rules__section>summary>strong{color:var(--cream);letter-spacing:.06em;font-size:14px}.detailed-rules__section>summary>svg{color:var(--violet-soft);filter:drop-shadow(0 0 4px #b16be0a6);transition:color .18s,transform .18s}.detailed-rules__section[open]>summary>svg{color:var(--coral);transform:rotate(180deg)}.detailed-rules__content{color:#d6b6e7;gap:10px;padding:0 18px 18px 60px;font-size:14px;line-height:1.65;animation:.18s cubic-bezier(.16,1,.3,1) detailed-rule-reveal;display:grid}.detailed-rules__content>p{margin:0}.detailed-rules__modes{gap:8px;margin-top:2px;display:grid}.detailed-rules__modes article{background:#050a2266;border-left:2px solid #ff694d9e;grid-template-columns:minmax(118px,.32fr) minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.detailed-rules__modes strong{color:var(--coral);letter-spacing:.06em;font-size:12px}.detailed-rules__modes p{margin:0}@keyframes detailed-rule-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.how-to-play-page__actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.how-to-play-page__actions button{justify-content:center;align-items:center;min-width:180px;min-height:44px;display:inline-flex}@media (max-width:767px){.how-to-play-page{padding:8px 10px max(24px, env(safe-area-inset-bottom));scrollbar-gutter:auto}.how-to-play-page__panel{margin-top:8px;padding:20px 14px}.how-to-play-page__eyebrow{font-size:11px}.how-to-play-page h1{margin-top:11px;font-size:clamp(27px,9vw,36px);line-height:1.15}.how-to-play-page__intro,.how-to-play-page__version,.how-to-play-page__origin{font-size:12.5px;line-height:1.6}.detailed-rules{gap:8px;margin:20px 0}.detailed-rules__section>summary{grid-template-columns:28px minmax(0,1fr) 18px;gap:8px;min-height:48px;padding:11px 12px}.detailed-rules__section>summary>strong{letter-spacing:.035em;font-size:12.5px}.detailed-rules__section>summary>svg{width:18px;height:18px}.detailed-rules__content{gap:8px;padding:0 12px 14px 40px;font-size:12px;line-height:1.6}.detailed-rules__modes article{grid-template-columns:minmax(92px,.4fr) minmax(0,1fr);gap:8px;padding:9px 10px}.detailed-rules__modes strong{font-size:10.5px}.how-to-play-page__actions{margin-top:20px}.how-to-play-page__actions button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.detailed-rules__content{animation:none}.detailed-rules__section,.detailed-rules__section>summary>svg{transition:none}}.game-screen{overflow:clip}.game-shell{min-height:100dvh}.game-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px;height:calc(100dvh - 88px);min-height:710px;padding-bottom:18px;display:grid}.game-board-column{min-width:0;min-height:0}.race-course{grid-template-rows:139px minmax(0,1fr);min-width:0;height:100%;padding-top:1px;display:grid;position:relative}.hindu-shuffle{z-index:18;pointer-events:none;perspective:1000px;place-items:center;display:grid;position:absolute;inset:0}.hindu-shuffle:before{content:"";filter:blur(3px);background:radial-gradient(#070c27eb 0%,#070c27ad 48%,#0000 76%);border-radius:50%;width:520px;height:330px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hindu-shuffle__stage{width:460px;height:280px;transform-style:preserve-3d;position:relative}.hindu-shuffle__source,.hindu-shuffle__receiver,.hindu-shuffle__packet{border-radius:var(--playing-card-radius);width:112px;transform-style:preserve-3d;will-change:transform;position:absolute}.hindu-shuffle__source,.hindu-shuffle__packet{top:41px;left:250px}.hindu-shuffle__receiver{z-index:8;top:101px;left:72px}.hindu-shuffle__packet-card{border-radius:var(--playing-card-radius);display:block;position:absolute;inset:0}.hindu-shuffle__source,.hindu-shuffle__receiver,.hindu-shuffle__packet,.hindu-shuffle__packet-card,.hindu-shuffle__packet-card .playing-card{aspect-ratio:5/7}.hindu-shuffle__packet-card .playing-card{border-radius:var(--playing-card-radius);filter:drop-shadow(0 7px 8px #0205158f)drop-shadow(0 0 5px #b16be06b);width:100%}.hindu-shuffle>span{color:#e5c5f5;letter-spacing:1.9px;text-shadow:0 0 8px #b16be0b8;font-size:15px;position:absolute;top:calc(50% + 150px)}.casino-wash{z-index:18;pointer-events:none;perspective:1100px;place-items:center;display:grid;position:absolute;inset:0}.casino-wash__table{width:540px;height:310px;transform-style:preserve-3d;position:relative}.casino-wash__card,.casino-wash__gathered{aspect-ratio:5/7;border-radius:var(--playing-card-radius);transform-origin:50%;width:76px;transform-style:preserve-3d;will-change:transform, opacity;position:absolute;top:89px;left:232px}.casino-wash__card .playing-card,.casino-wash__gathered .playing-card,.shuffle-packet__card .playing-card{border-radius:var(--playing-card-radius);filter:drop-shadow(0 7px 8px #02051575)drop-shadow(0 0 4px #b16be052);width:100%}.casino-wash__gathered{z-index:40}.shuffle-packet__card{aspect-ratio:5/7;border-radius:var(--playing-card-radius);display:block;position:absolute;inset:0}.race-course.is-preparing-deck .race-lanes{filter:brightness(.46)saturate(.7)}.race-course.is-preparing-deck .checkpoint-finish{opacity:.32}.race-lanes,.checkpoint-finish{transition:filter .26s,opacity .26s}.checkpoint-grid{grid-template-columns:82px repeat(var(--track-columns), minmax(0, 1fr));align-items:start;height:139px;display:grid}.checkpoint-grid__spacer{grid-column:1}.checkpoint{width:min(72px,78%);color:inherit;cursor:default;font:inherit;grid-column:var(--checkpoint-column);perspective:700px;background:0 0;border:0;grid-row:1;justify-self:center;justify-items:center;padding:0;display:grid}.checkpoint.can-preview{cursor:pointer}.checkpoint:disabled{cursor:default;filter:none;opacity:1;pointer-events:none}.checkpoint.can-preview .checkpoint__card{transition:filter .18s,transform .18s}.checkpoint.can-preview:hover .checkpoint__card,.checkpoint.can-preview:focus-visible .checkpoint__card{filter:drop-shadow(0 0 7px #fff5df8f)drop-shadow(0 0 12px #b16be080);transform:translateY(-3px)}.checkpoint.can-preview:focus-visible{outline:0}.checkpoint__card{aspect-ratio:5/7;border-radius:var(--playing-card-radius);filter:drop-shadow(0 0 5px #fff5df57);transform-origin:50%;width:100%;position:relative}.checkpoint__number{border:2px solid var(--violet);background:var(--ink-2);color:#e2c5f8;border-radius:50%;place-items:center;width:33px;height:33px;margin-top:4px;font-size:18px;line-height:1;display:grid;box-shadow:0 0 7px #b16be0a6,inset 0 0 7px #b16be01c}.checkpoint.is-revealed .checkpoint__number{border-color:var(--coral);box-shadow:0 0 7px #ff694da6,inset 0 0 7px #ff694d1c}.checkpoint-finish{grid-column:calc(var(--track-columns) + 1);pointer-events:none;grid-row:1;align-content:start;justify-self:center;width:min(72px,78%);display:grid}.checkpoint-finish:before{aspect-ratio:5/7;content:"";width:100%;display:block}.course-label{border:2px solid var(--coral);background:var(--ink-2);width:33px;height:33px;color:var(--cream);box-shadow:0 0 5px var(--coral), inset 0 0 6px #ff694d1f;border-radius:50%;justify-self:center;place-items:center;padding:0;display:grid}.course-label--finish{border-color:var(--yellow);color:var(--yellow);margin-top:4px;box-shadow:0 0 7px #ffc72c9e,inset 0 0 7px #ffc72c1f}.checkpoint-finish--bust .course-label--finish{border-color:var(--coral);color:var(--coral);box-shadow:0 0 8px #ff694dc2,inset 0 0 7px #ff694d29}.race-lanes{grid-template-rows:repeat(4,minmax(0,1fr));gap:4px;min-height:0;display:grid;position:relative}.race-lane{grid-template-columns:82px minmax(0,1fr);align-items:center;min-height:0;display:grid;position:relative}.race-lane--alerting{z-index:8}.race-lane:hover,.race-lane:focus-within{z-index:var(--layer-card-reveal)}.race-lane__label{filter:drop-shadow(0 0 6px);place-items:center;display:grid}.race-lane__label-icon--fill{display:none}.race-lane__track{width:100%;height:100%;min-height:112px;position:relative}.lane-line{z-index:0;top:50%;right:calc(50% / var(--track-columns));left:calc(50% / var(--track-columns));background:var(--coral);height:3px;box-shadow:0 0 6px var(--coral), 0 0 14px #ff4f325c;position:absolute;transform:translateY(-50%)}.lane-slots,.lane-nodes,.ace-grid{grid-template-columns:repeat(var(--track-columns), minmax(0, 1fr));align-items:center;display:grid;position:absolute;inset:0}.lane-slot{aspect-ratio:5/7;border-radius:var(--playing-card-radius);background:#080f2c8c;border:2px dashed #b16be0e6;justify-self:center;width:min(65px,72%);box-shadow:inset 0 0 12px #b16be00d}.lane-slot--clear{visibility:hidden}.lane-nodes{z-index:1;pointer-events:none}.lane-nodes span{border:2px solid var(--coral);background:var(--ink-2);width:11px;height:11px;box-shadow:0 0 5px var(--coral);border-radius:50%;justify-self:center}.ace-grid{z-index:3}.race-lane:hover .ace-grid,.race-lane:focus-within .ace-grid{z-index:var(--layer-card-reveal)}.ace-runner{width:calc(100% / var(--track-columns));filter:drop-shadow(0 0 6px rgb(var(--runner-glow-rgb) / .66));will-change:left, top;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0}.ace-runner--alerting{z-index:10}.ace-runner--placed{z-index:4}.ace-finish-rank{z-index:6;border:1px solid var(--yellow);width:22px;height:22px;color:var(--yellow);pointer-events:none;background:#050a1ff0;border-radius:50%;place-items:center;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 0 7px #ffc72cad}.race-lane--spades{--runner-glow-rgb:177 107 224}.race-lane--hearts{--runner-glow-rgb:255 105 77}.race-lane--diamonds{--runner-glow-rgb:255 199 44}.race-lane--clubs{--runner-glow-rgb:115 213 197}.ace-runner__card{border-radius:var(--playing-card-radius);outline:0;width:min(68px,76%);position:relative}.ace-runner__card[role=button]{cursor:pointer}.ace-runner__card>.playing-card{border-radius:var(--playing-card-radius)}.ace-runner__face--mobile{display:none}.ace-runner__alert{z-index:5;pointer-events:none;filter:drop-shadow(0 0 6px #ff694d)drop-shadow(0 0 14px #ff694dd1)drop-shadow(0 0 22px #b16be0c7);width:36px;height:auto;display:block;position:absolute;bottom:calc(100% - 14px);left:50%;translate:-50%}.ace-player-tooltip{z-index:var(--layer-card-reveal);border:1px solid rgb(var(--runner-glow-rgb) / .82);width:max-content;min-width:164px;max-width:220px;box-shadow:0 0 12px rgb(var(--runner-glow-rgb) / .42), 0 12px 28px #010411a8, inset 0 1px 0 #fff5df0f;opacity:0;pointer-events:none;background:#070c23f5;border-radius:9px;padding:9px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,5px)}.ace-player-tooltip:after{border-right:1px solid rgb(var(--runner-glow-rgb) / .82);border-bottom:1px solid rgb(var(--runner-glow-rgb) / .82);content:"";background:#070c23f5;width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.ace-player-tooltip__label{color:rgb(var(--runner-glow-rgb));letter-spacing:1.2px;justify-content:space-between;align-items:center;gap:12px;padding:0 3px;font-size:9px;font-weight:700;display:flex}.ace-player-tooltip__label small{color:rgb(var(--runner-glow-rgb));letter-spacing:0;font-size:9px}.player-pick-list{flex-wrap:wrap;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.player-pick-list li{border:1px solid rgb(var(--pick-accent,var(--runner-glow-rgb)) / .42);background:rgb(var(--pick-accent,var(--runner-glow-rgb)) / .1);border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:31px;padding:0 12px;display:inline-flex;box-shadow:inset 0 1px #fff5df0d}.player-pick-list__name{min-width:0;color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.1;overflow:hidden}.ace-player-tooltip .player-pick-list{overscroll-behavior:contain;scrollbar-color:rgb(var(--runner-glow-rgb) / .64) transparent;scrollbar-width:thin;gap:5px;max-height:118px;margin-top:7px;padding-right:3px;overflow:hidden auto}.ace-player-tooltip .player-pick-list li{max-width:100%}.ace-runner__card:hover .ace-player-tooltip,.ace-runner__card:focus-visible .ace-player-tooltip,.ace-runner__card.is-player-list-pinned .ace-player-tooltip{opacity:1;pointer-events:auto;transform:translate(-50%)}.ace-runner--proximity-1{--near-glow-inner:6px;--near-glow-inner-peak:8px;--near-glow-outer:12px;--near-glow-outer-peak:15px;--near-glow-alpha:.52;--near-pulse-duration:1.55s}.ace-runner--proximity-2{--near-glow-inner:9px;--near-glow-inner-peak:12px;--near-glow-outer:19px;--near-glow-outer-peak:23px;--near-glow-alpha:.7;--near-pulse-duration:1.25s}.ace-runner--proximity-3{--near-glow-inner:12px;--near-glow-inner-peak:16px;--near-glow-outer:27px;--near-glow-outer-peak:33px;--near-glow-alpha:.88;--near-pulse-duration:.95s}.ace-runner--proximity-1 .playing-card,.ace-runner--proximity-2 .playing-card,.ace-runner--proximity-3 .playing-card{animation:ace-near-finish-pulse var(--near-pulse-duration) ease-in-out infinite}@keyframes ace-near-finish-pulse{0%,to{box-shadow:0 0 var(--near-glow-inner) rgb(var(--runner-glow-rgb) / var(--near-glow-alpha)), 0 0 var(--near-glow-outer) rgb(var(--runner-glow-rgb) / .22);filter:brightness()}50%{box-shadow:0 0 var(--near-glow-inner-peak) rgb(var(--runner-glow-rgb) / .95), 0 0 var(--near-glow-outer-peak) rgb(var(--runner-glow-rgb) / .4);filter:brightness(1.08)}}.live-race-pulse{border-bottom:1px solid #b16be047;flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:270px;margin-bottom:18px;padding:1px 2px 17px;transition:--pulse-color .52s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.live-race-pulse--has-restart{grid-template-rows:auto minmax(210px,1fr) auto;min-height:310px}.live-race-pulse:after{content:"";background:linear-gradient(90deg,#0000,#b16be0c2,#0000);height:1px;position:absolute;bottom:-1px;left:10%;right:10%;box-shadow:0 0 10px #b16be066}.live-race-pulse__header{z-index:2;justify-content:flex-start;align-items:center;padding:0 2px;display:flex;position:relative}.live-race-pulse__header>span{color:#d5a8e9;letter-spacing:1.35px;text-shadow:0 0 7px #b16be085;font-size:12px;font-weight:700}.live-race-pulse__stage{place-items:center;min-height:210px;display:grid;position:relative}.live-race-pulse__visual,.live-race-pulse__copy{display:contents}.live-race-pulse__stage:before{aspect-ratio:1;background:radial-gradient(circle, rgb(var(--pulse-rgb) / .14), rgb(var(--pulse-rgb) / .045) 44%, transparent 70%);content:"";filter:blur(1px);border-radius:50%;width:72%;animation:2.4s ease-in-out infinite live-pulse-aura;position:absolute}.live-race-pulse__orbit{border:1px solid color-mix(in srgb, var(--pulse-color) 22%, transparent);box-shadow:inset 0 0 16px color-mix(in srgb, var(--pulse-color) 5%, transparent);pointer-events:none;border-radius:50%;transition:border-color .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;translate:-50% -50%}.live-race-pulse__orbit-dot{background:var(--pulse-color);width:8px;height:8px;box-shadow:0 0 7px color-mix(in srgb, var(--pulse-color) 95%, transparent), 0 0 15px color-mix(in srgb, var(--pulse-color) 62%, transparent);border-radius:50%;transition:background-color .52s cubic-bezier(.22,1,.36,1),box-shadow .52s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.live-race-pulse__orbit--outer{aspect-ratio:1;transform-origin:50%;will-change:transform;width:min(214px,77%);animation:6.8s linear infinite live-pulse-orbit}.live-race-pulse__orbit--inner{aspect-ratio:1;transform-origin:50%;will-change:transform;border-style:dashed;width:min(152px,56%);animation:4.6s linear infinite live-pulse-orbit-reverse}.live-race-pulse__orbit--inner .live-race-pulse__orbit-dot{opacity:.9;width:7px;height:7px}.live-race-pulse__event{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:184px;display:flex;position:relative}.live-race-pulse__icons{min-height:76px;filter:drop-shadow(0 0 8px rgb(var(--pulse-rgb) / .56));justify-content:center;align-items:center;gap:8px;display:flex}.live-race-pulse__copy-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.live-race-pulse__icons--count-4{grid-template-columns:repeat(2,38px);gap:2px 8px;display:grid}.live-race-pulse__suit{place-items:center;display:grid}.live-race-pulse__joker{border:2px solid rgb(var(--pulse-rgb) / .86);width:82px;height:82px;box-shadow:0 0 9px rgb(var(--pulse-rgb) / .72), 0 0 24px rgb(var(--pulse-rgb) / .34), inset 0 0 11px rgb(var(--pulse-rgb) / .24);background:#100a2d;border-radius:50%;display:block;position:relative;overflow:hidden}.live-race-pulse__joker img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transform:translateY(-8px)scale(1.22)}.live-race-pulse__value{max-width:100%;color:rgb(var(--pulse-rgb));letter-spacing:.4px;text-overflow:ellipsis;text-shadow:0 0 7px rgb(var(--pulse-rgb) / .72), 0 0 20px rgb(var(--pulse-rgb) / .28);white-space:nowrap;margin-top:5px;font-size:clamp(27px,2vw,36px);font-weight:750;line-height:1;overflow:hidden}.live-race-pulse__label{color:var(--cream);letter-spacing:1.2px;text-shadow:0 0 7px #fff5df57;margin-top:7px;font-size:13px;font-weight:700;line-height:1.1}.live-race-pulse__copy-content>small{color:#c49ad6;letter-spacing:.85px;margin-top:5px;font-size:10px;font-weight:600;line-height:1.1}.live-race-pulse__restart{z-index:3;border-radius:var(--control-radius);color:#ffd5c9;cursor:pointer;min-width:126px;min-height:34px;font:inherit;letter-spacing:1px;background:#121031e0;border:1px solid #ff694dd1;justify-content:center;justify-self:center;align-items:center;gap:7px;margin:0 0 1px;padding:0 15px;font-size:11px;font-weight:750;transition:background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;position:relative;box-shadow:0 0 8px #ff694d47,inset 0 1px #fff5df14}.live-race-pulse__restart:hover,.live-race-pulse__restart:focus-visible{color:var(--cream);background:#26153cf0;outline:0;transform:translateY(-1px);box-shadow:0 0 10px #ff694d75,inset 0 1px #fff5df1f}.live-race-pulse__restart:active{transform:translateY(1px)scale(.98)}.live-race-pulse--preparing .live-race-pulse__value,.live-race-pulse--ready .live-race-pulse__value{font-size:25px}.live-race-pulse--joker .live-race-pulse__orbit--outer,.live-race-pulse--final .live-race-pulse__orbit--outer{border-color:color-mix(in srgb, var(--pulse-color) 48%, transparent);box-shadow:inset 0 0 18px color-mix(in srgb, var(--pulse-color) 12%, transparent), 0 0 16px color-mix(in srgb, var(--pulse-color) 14%, transparent)}@keyframes live-pulse-aura{0%,to{opacity:.62;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes live-pulse-orbit{to{transform:rotate(360deg)}}@keyframes live-pulse-orbit-reverse{to{transform:rotate(-360deg)}}.draw-panel{flex-direction:column;min-height:0;padding:28px 25px 20px;display:flex;position:relative;overflow:visible}.draw-panel.is-card-in-flight{z-index:var(--layer-card-flight)}.draw-panel__lower{flex-direction:column;margin-top:auto;display:flex}.draw-area{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid;position:relative;overflow:visible}.draw-column{text-align:center;min-width:0;position:relative}.draw-column>p{color:#d09be9;letter-spacing:.8px;margin:0 0 9px;font-size:16px}.draw-column>small{color:#d9b5ef;margin-top:9px;font-size:16px;display:block}.deck-button{z-index:var(--layer-ui);border-radius:var(--playing-card-radius);perspective:700px;background:0 0;border:0;width:105px;height:147px;margin:0 auto;padding:0;position:relative}.deck-button.is-card-in-flight{z-index:var(--layer-card-flight)}.deck-button.is-guided:before{z-index:-1;content:"";pointer-events:none;background:#ff694d09;border:1px solid #ff694dd1;border-radius:14px;animation:1.18s ease-in-out infinite deck-guide-focus;position:absolute;inset:-10px;box-shadow:0 0 8px #ff694d94,0 0 22px #b16be042,inset 0 0 16px #ff694d14}.deck-button.is-guided .deck-top{animation:1.18s ease-in-out infinite deck-guide-card-pulse}.deck-top:not(:disabled):hover{filter:drop-shadow(0 0 8px #fff5df8c)}.deck-shadow,.deck-transfer-shell,.deck-top{border-radius:var(--playing-card-radius);transition:filter .18s;display:block;position:absolute;inset:0}.deck-shadow--two{opacity:.56;transform:translate(-5px,6px)}.deck-shadow--one{opacity:.78;transform:translate(-2px,3px)}.deck-transfer-shell{z-index:12;transform-style:preserve-3d}.deck-top{z-index:1;cursor:grab;filter:drop-shadow(0 0 4px #fff5df4d);touch-action:none;width:100%;height:100%;transform-style:preserve-3d;background:0 0;border:0;padding:0}.deck-top:disabled{cursor:default}.deck-top.is-dragging{z-index:8;cursor:grabbing;filter:drop-shadow(0 8px 14px #020515b8)drop-shadow(0 0 9px #ff694d94)}.deck-button.is-card-in-flight .deck-transfer-shell{z-index:var(--layer-card-flight)}.deck-button.is-card-in-flight .deck-top{filter:drop-shadow(0 12px 18px #020515c7)drop-shadow(0 0 11px #ff694d9e);animation:none}.deck-arrival-slot{border-radius:var(--playing-card-radius);background:#080f2c3d;border:2px dashed #b16be061;place-items:center;display:grid;position:absolute;inset:0}.deck-arrival-slot i{border:1px solid #b16be047;border-radius:4px;width:26px;height:38px}.deck-empty-slot{border-radius:var(--playing-card-radius);background:#080f2c1f;border:1px dashed #b16be04d;position:absolute;inset:0;box-shadow:inset 0 0 16px #b16be009}.draw-zone{z-index:var(--layer-ui);border-radius:var(--playing-card-radius);perspective:700px;place-items:center;width:105px;height:147px;margin:0 auto;transition:border-color .16s,filter .16s,transform .16s;display:grid;position:relative}.draw-zone.is-receiving-card{z-index:var(--layer-card-reveal)}.draw-zone.is-receiving-card>div{z-index:1;position:relative}.draw-zone.is-drop-ready .draw-zone__empty{border-color:var(--coral);background:#ff694d17;box-shadow:inset 0 0 18px #ff694d29,0 0 12px #ff694d57}.draw-zone>div{grid-area:1/1}.draw-zone>div,.draw-zone .playing-card{border-radius:var(--playing-card-radius);width:100%}.draw-zone__empty{border-radius:var(--playing-card-radius);background:#080f2c6b;border:2px dashed #b16be09e;place-items:center;width:100%;height:100%;display:grid}.draw-zone__empty span{border:1px solid #b16be070;border-radius:4px;width:26px;height:38px}.is-joker-draw{z-index:1;border-radius:var(--playing-card-radius);position:relative}.joker-burst{z-index:-1;pointer-events:none;width:190%;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auto-mode-controls button{isolation:isolate;color:#c59adb;cursor:pointer;filter:drop-shadow(0 0 5px #b16be094);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;width:auto;height:38px;padding:0 2px;transition:color .17s,filter .17s,opacity .17s,transform .17s;display:inline-flex;position:relative}.auto-mode-controls .auto-toggle-button{min-width:52px}.auto-mode-controls .auto-speed-button{min-width:66px}.auto-mode-controls button svg{flex:none}.auto-mode-controls button strong{color:currentColor;letter-spacing:.35px;text-shadow:0 0 5px #fff5df61;font-size:10px;font-weight:700;line-height:1}.auto-mode-controls button:hover:not(:disabled){color:var(--cream);filter:drop-shadow(0 0 7px #fff5df9e);transform:scale(1.05)}.auto-mode-controls button:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.auto-mode-controls button:disabled{cursor:not-allowed;filter:saturate(.72)brightness(.78);opacity:.55}.auto-mode-controls .auto-toggle-button[aria-pressed=true]{color:var(--coral);filter:drop-shadow(0 0 5px #ff694dd1)drop-shadow(0 0 11px #b16be04d)}.auto-toggle-button[aria-pressed=true]:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,#ff694d33,#0000 70%);border-radius:50%;animation:1.7s ease-in-out infinite auto-power-pulse;position:absolute;inset:1px -5px}.auto-speed-button strong{text-align:left;min-width:28px}.setting-rule--auto-draw .setting-rule__summary{min-height:62px}.setting-rule--auto-draw{margin-bottom:12px}.setting-rule--auto-draw .auto-mode-controls{flex:none;gap:8px}.setting-rule--auto-draw .auto-toggle-button{grid-template-columns:29px 22px;gap:4px;width:57px;min-width:57px;display:grid}.setting-rule--auto-draw .auto-toggle-button strong{text-align:left;min-width:22px}@keyframes auto-power-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.last-draws{margin:0}.last-draws__heading{justify-content:space-between;align-items:center;gap:14px;min-height:42px;margin-bottom:9px;display:flex}.last-draws__heading>p{color:#d09be9;letter-spacing:.8px;margin:0;font-size:16px}.last-draws__history{isolation:isolate;min-width:0;min-height:60px;position:relative;overflow:hidden}.last-draws__history:before,.last-draws__history:after{z-index:2;content:"";pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:15px;position:absolute;top:0;bottom:0}.last-draws__history:before{background:linear-gradient(90deg,#090f2aeb,#0000);left:0}.last-draws__history:after{background:linear-gradient(270deg,#090f2aeb,#0000);right:0}.last-draws__items{overscroll-behavior-inline:contain;scrollbar-width:none;gap:10px;padding-inline:14px;display:flex;overflow-x:auto}.last-draws__items::-webkit-scrollbar{display:none}.history-suit{aspect-ratio:1;background:#09102bc7;border:2px solid #b16be0ad;border-radius:50%;flex:0 0 60px;place-items:center;display:grid;box-shadow:0 0 5px #b16be075,inset 0 0 7px #b16be014}.history-suit i{background:#b16be061;border-radius:50%;width:6px;height:6px}.history-suit img{width:29px;height:29px}.history-suit--joker{overflow:hidden}.history-suit--joker img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transform:translateY(-7px)scale(1.15)}.joker-remaining{color:#ead3f6;flex:none;justify-content:flex-end;align-items:center;gap:7px;min-height:38px;display:inline-flex}.joker-remaining img{border-radius:var(--playing-card-radius);object-fit:cover;filter:drop-shadow(0 0 5px #b16be07a);width:24px;height:34px;display:block}.joker-remaining strong{letter-spacing:.6px;text-shadow:0 0 6px #b16be07a;font-size:14px;font-weight:600}.manual-draw-guide{z-index:calc(var(--layer-card-flight) + 1);pointer-events:none;width:180px;height:64px;margin:0;position:fixed}.ace-runner__alert--note{filter:drop-shadow(0 0 6px #ffc72cf5)drop-shadow(0 0 14px #ff694db3)drop-shadow(0 0 22px #b16be0bd);width:46px}.manual-draw-guide img{object-fit:contain;filter:drop-shadow(0 0 6px #ff694d94);width:72px;height:72px;animation:1.05s ease-in-out infinite manual-draw-arrow;position:absolute;bottom:-3px;left:13px}.manual-draw-guide span{color:var(--cream);letter-spacing:1px;white-space:nowrap;text-shadow:0 0 6px #fff5df85,0 0 12px #b16be06b;background-color:#080619f0;border:1px solid #e0a3ff85;border-radius:10px;padding:8px 11px 7px;font-size:12px;font-weight:700;line-height:1;animation:1.05s ease-in-out infinite manual-draw-copy;position:absolute;top:4px;left:82px;box-shadow:inset 0 1px #ffffff14,0 0 12px #b16be047,0 6px 16px #02030e85}@keyframes manual-draw-arrow{0%,to{transform:translateY(-2px)rotate(-2deg)scale(.96)}50%{transform:translate(-5px,5px)rotate(1deg)scale(1.04)}}@keyframes manual-draw-copy{0%,to{opacity:.58}50%{opacity:1}}@keyframes manual-draw-arrow-reduced{0%,to{opacity:.68;filter:drop-shadow(0 0 4px #ff694d7a)}50%{opacity:1;filter:drop-shadow(0 0 7px #ff694dcc)drop-shadow(0 0 12px #b16be06b)}}@keyframes deck-guide-focus{0%,to{opacity:.46;transform:scale(.97)}50%{opacity:1;transform:scale(1.035)}}@keyframes deck-guide-card-pulse{0%,to{filter:drop-shadow(0 0 4px #fff5df52)drop-shadow(0 0 #ff694d00)}50%{filter:drop-shadow(0 0 8px #fff5df94)drop-shadow(0 0 15px #ff694d7a)}}.winner-layer{z-index:var(--layer-result);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020515a8;place-items:center;display:grid;position:fixed;inset:0}.winner-card{--winner-content-width:min(100%, 440px);z-index:2;isolation:isolate;border:2px solid var(--violet);border-radius:var(--panel-radius);background:linear-gradient(145deg,#13143dfa,#060f28fa);flex-direction:column;justify-content:center;align-items:center;width:560px;min-height:430px;padding:38px;display:flex;position:relative;box-shadow:0 0 12px #b16be0d1,0 0 42px #ff694d2e,0 24px 90px #010310bd,inset 0 1px #fff5df12}.winner-card--tie{--winner-content-width:min(100%, 620px);width:min(760px,100vw - 48px)}.winner-card:before{z-index:-1;border-radius:calc(var(--panel-radius) + 12px);content:"";filter:blur(12px);pointer-events:none;background:radial-gradient(circle at 50% 18%,#ffc72c38,#0000 44%),radial-gradient(circle,#b16be024,#0000 66%);position:absolute;inset:-18px}.winner-card>:not(.winner-fanfare){z-index:2;position:relative}.winner-trophy-button{color:var(--yellow);cursor:default;background:0 0;border:0;place-items:center;margin:0 0 13px;padding:0;display:grid}.winner-trophy-button:disabled{filter:none;opacity:1}.winner-trophy-button svg{color:var(--yellow);filter:drop-shadow(0 0 7px #ffc72ca8)}.winner-trophy-button--bust svg{color:var(--coral);filter:drop-shadow(0 0 8px #ff694dc2)}.winner-close{top:20px;right:20px;z-index:5!important;position:absolute!important}.winner-card>p{color:#d2a1e9;letter-spacing:2px;margin:17px 0 7px;font-size:17px}.winner-card h2{color:var(--cream);letter-spacing:3px;text-shadow:0 0 9px #fff5df80;margin:0 0 26px;font-size:43px}.winner-actions{width:var(--winner-content-width);grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;align-items:center;gap:16px 13px;display:grid}.winner-actions .primary-button,.winner-actions .secondary-icon-button{white-space:nowrap;width:100%;min-width:0;min-height:44px;padding:0 17px;font-size:13px}.winner-support-link{border-radius:var(--control-radius);width:100%;min-width:0;min-height:44px;color:var(--cream);letter-spacing:.35px;background:#ffc72c14;border:1px solid #ffc72c94;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 0 8px #ffc72c29,inset 0 1px #fff5df0f}.winner-support-link svg{color:var(--yellow);filter:drop-shadow(0 0 5px #ffc72cad);flex:none}.winner-support-link span{white-space:nowrap}.winner-support-link:hover{color:#fff9e9;background:#ffc72c24;border-color:#ffc72ce6;transform:translateY(-1px);box-shadow:0 0 12px #ffc72c52,inset 0 1px #fff5df1a}.winner-support-link:focus-visible{border-color:var(--yellow);outline:2px solid var(--cream);outline-offset:3px;box-shadow:0 0 13px #ffc72c66,inset 0 1px #fff5df1a}.winner-support-link:active{transform:translateY(1px)}.winner-suits{justify-content:center;align-items:center;gap:12px;display:flex}.winner-suit{--winner-suit-color:177 107 224;min-width:70px;color:rgb(var(--winner-suit-color));filter:drop-shadow(0 0 7px rgb(var(--winner-suit-color) / .54));justify-items:center;display:grid}.winner-suit--hearts{--winner-suit-color:255 105 77}.winner-suit--diamonds{--winner-suit-color:255 199 44}.winner-suit--clubs{--winner-suit-color:115 213 197}.winner-suit small{color:#e6cfef;letter-spacing:.7px;margin-top:5px;font-size:10px}.winner-card--tie{width:min(700px,100vw - 48px)}.winner-card--tie h2{font-size:37px}.winner-card--bust{border-color:var(--coral);box-shadow:0 0 13px #ff694dd1,0 0 48px #ff694d33,0 24px 90px #010310bd,inset 0 1px #fff5df12}.winner-card--bust:before{background:radial-gradient(circle at 50% 18%,#ff694d3d,#0000 46%),radial-gradient(circle,#b16be01a,#0000 68%)}.winner-card--bust h2{color:#ffd6cc;text-shadow:0 0 10px #ff694d85}.winner-card--ranking{width:min(760px,100vw - 48px)}.winner-card--ranking h2{margin-bottom:18px;font-size:36px}.race-ranking-grid{grid-template-columns:minmax(0,1fr);gap:7px;width:min(100%,520px);margin-bottom:24px;display:grid}.ranking-suit{--ranking-color:177 107 224;border:1px solid rgb(var(--ranking-color) / .48);background:rgb(var(--ranking-color) / .07);min-width:0;min-height:58px;color:rgb(var(--ranking-color));cursor:default;font:inherit;border-radius:10px;align-items:center;gap:11px;padding:8px 14px;transition:border-color .17s,background .17s,box-shadow .17s,transform .17s;display:flex;position:relative;box-shadow:inset 0 1px #fff5df0a}.ranking-suit--hearts{--ranking-color:255 105 77}.ranking-suit--diamonds{--ranking-color:255 199 44}.ranking-suit--clubs{--ranking-color:115 213 197}.ranking-suit.has-picks{cursor:pointer}.ranking-suit.has-picks:hover,.ranking-suit.has-picks:focus-visible,.ranking-suit.has-picks.is-pinned{border-color:rgb(var(--ranking-color) / .88);background:rgb(var(--ranking-color) / .13);box-shadow:0 0 10px rgb(var(--ranking-color) / .36), inset 0 1px 0 #fff5df12;outline:0;transform:translateY(-2px)}.ranking-suit>strong{width:24px;height:24px;box-shadow:0 0 6px rgb(var(--ranking-color) / .48);background:#050a1fe6;border:1px solid;border-radius:50%;flex:0 0 24px;place-items:center;font-size:12px;display:grid}.ranking-suit>svg{filter:drop-shadow(0 0 6px rgb(var(--ranking-color) / .56));flex:none}.ranking-suit>span{color:#ead8f3;letter-spacing:.7px;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.ranking-player-tooltip{--ranking-color:177 107 224;z-index:calc(var(--layer-result) + 20);border:1px solid rgb(var(--ranking-color) / .72);color:#e8d5f2;width:min(210px,100vw - 24px);max-height:140px;box-shadow:0 0 12px rgb(var(--ranking-color) / .34), 0 12px 32px #010412b8;pointer-events:none;scrollbar-color:rgb(var(--ranking-color) / .6) transparent;scrollbar-width:thin;background:#050a1ffa;border-radius:9px;gap:7px;padding:10px;display:grid;position:fixed;overflow-y:auto;transform:translate(-50%)}.ranking-player-tooltip.is-above{transform:translate(-50%,-100%)}.ranking-player-tooltip--hearts{--ranking-color:255 105 77}.ranking-player-tooltip--diamonds{--ranking-color:255 199 44}.ranking-player-tooltip--clubs{--ranking-color:115 213 197}.ranking-player-tooltip>span{color:rgb(var(--ranking-color));letter-spacing:1px;text-align:center;font-size:9px;font-weight:800}.ranking-player-tooltip>small{color:#ad91bd;letter-spacing:.6px;text-align:center;font-size:10px}.ranking-player-tooltip .player-pick-list{justify-content:center}.winner-fanfare{z-index:6;pointer-events:none;position:fixed;inset:0;overflow:hidden}.winner-fanfare__burst,.winner-fanfare__canvas{pointer-events:none;position:absolute;inset:0}.winner-fanfare__burst{z-index:1}.winner-fanfare__canvas{z-index:7}.winner-fanfare__ring,.winner-fanfare__flash{pointer-events:none;position:absolute;top:38%;left:50%;translate:-50% -50%}.winner-fanfare__ring{aspect-ratio:1;border:2px solid #ffc72ccc;border-radius:50%;width:min(56vw,900px);box-shadow:0 0 11px #ffc72cb8,inset 0 0 11px #ffc72c4d}.winner-fanfare__ring--inner{border-color:#ff694dd1;width:min(39vw,620px);box-shadow:0 0 12px #ff694dc7,inset 0 0 9px #ff694d47}.winner-fanfare__flash{aspect-ratio:1;filter:blur(4px)drop-shadow(0 0 20px #ffc72c8a);background:radial-gradient(circle,#fff5dfeb 0 4%,#ffc72c94 18%,#ff694d4d 42%,#0000 70%);border-radius:50%;width:min(44vw,680px)}.winner-picks{width:var(--winner-content-width);background:#070c2370;border-top:1px solid #b16be06b;border-bottom:1px solid #b16be06b;gap:9px;margin:-8px 0 24px;padding:11px 12px 12px;display:grid}.winner-picks__label{color:#d7b2ed;letter-spacing:1.3px;text-align:center;font-size:12px;font-weight:700}.winner-picks__groups{scrollbar-color:#b16be0b3 transparent;scrollbar-width:thin;gap:8px;max-height:176px;display:grid;overflow-y:auto}.winner-picks--tie{width:var(--winner-content-width)}.winner-picks--tie .winner-picks__groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.winner-picks--count-3 .winner-picks__groups{grid-template-columns:repeat(3,minmax(0,1fr))}.winner-picks--count-4 .winner-picks__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.winner-pick-group{--pick-accent:177 107 224;border:1px solid rgb(var(--pick-accent) / .34);background:rgb(var(--pick-accent) / .07);border-radius:9px;gap:6px;min-width:0;padding:8px;display:grid;box-shadow:inset 0 1px #fff5df09}.winner-pick-group--hearts{--pick-accent:255 105 77}.winner-pick-group--diamonds{--pick-accent:255 199 44}.winner-pick-group--clubs{--pick-accent:115 213 197}.winner-pick-group header{color:rgb(var(--pick-accent));filter:drop-shadow(0 0 5px rgb(var(--pick-accent) / .42));justify-content:center;align-items:center;gap:6px;display:flex}.winner-pick-group header strong{letter-spacing:.8px;font-size:10px}.winner-pick-group .player-pick-list{scrollbar-color:rgb(var(--pick-accent) / .64) transparent;scrollbar-width:thin;justify-content:center;max-height:92px;padding:2px 3px;overflow:hidden auto}.winner-pick-group .player-pick-list li{flex:0 auto;max-width:100%}.winner-pick-group__empty{color:#ab91bd;letter-spacing:.8px;text-align:center;font-size:10px}.secondary-icon-button{border-color:var(--violet);color:#e1bef6;background:#0e1333d1;min-width:140px;box-shadow:0 0 6px #b16be08f,inset 0 0 8px #b16be012}@media (min-width:768px) and (max-height:820px){.dialog-layer--setup{padding-block:12px}.app-header--home{height:90px}.home-hero{min-height:calc(100dvh - 90px)}.brand__mark{width:58px;height:58px}.brand__word{font-size:42px}.hero-card--joker,.hero-card--back{width:220px;top:14%}.hero-copy{top:45%}.hero-copy p{margin:14px 0 17px}.hero-copy small{margin-top:16px}.setup-dialog{min-height:0;max-height:calc(100dvh - 24px);padding-top:21px;padding-bottom:22px}.setting-rule__summary{min-height:54px}.setup-dialog__footer{margin-bottom:-22px;padding-bottom:22px}.game-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.race-course{grid-template-rows:125px minmax(0,1fr)}.checkpoint-grid{height:125px}.checkpoint,.checkpoint-finish{width:min(62px,74%)}.race-lane__track{min-height:104px}.lane-slot{width:min(55px,68%)}.ace-runner__card{width:min(58px,70%)}.draw-panel{padding:22px 20px 17px}.draw-area{margin-top:10px}.deck-button,.draw-zone{width:88px;height:123px}.last-draws{margin-top:0}.manual-draw-guide{width:164px;height:54px;margin:0}.manual-draw-guide img{width:62px;height:62px}.manual-draw-guide span{top:8px;left:75px}.joker-remaining{min-height:34px}.joker-remaining img{width:22px;height:31px}}@media (max-width:1280px){.page-shell{width:calc(100% - 40px)}.hero-card--joker{width:215px;left:0}.hero-card--back{width:215px;right:0}.game-layout{grid-template-columns:minmax(0,1fr) 304px;gap:16px}.checkpoint-grid{grid-template-columns:70px repeat(var(--track-columns), minmax(0, 1fr))}.race-lane{grid-template-columns:70px minmax(0,1fr)}.draw-panel{padding-left:17px;padding-right:17px}}@media (min-width:768px) and (max-width:1023px){.page-shell{width:calc(100% - 24px)}.app-header--home{height:88px}.app-header--game,.app-header--stats{height:68px}.brand__mark{width:54px;height:54px}.brand__word{font-size:38px}.brand--compact .brand__mark{width:38px;height:38px}.brand--compact .brand__word{font-size:28px}.home-hero{--home-hero-lift:-20px;min-height:calc(100dvh - 88px)}.home-race-stage{max-width:90vw;inset:-1% 0 0;scale:1 1.08}.hero-copy{width:min(600px,76vw);height:330px;inset:0}.hero-copy h1{font-size:clamp(52px,7vw,64px)}.hero-copy p{margin:10px 0 13px;font-size:clamp(19px,2.6vw,22px)}.home-hero-actions{gap:10px}.home-hero-menu{gap:16px}.home-hero-menu button{font-size:13px}.neon-button--hero{min-width:260px;min-height:52px;font-size:21px}.hero-card--joker,.hero-card--back{width:clamp(136px,18vw,154px);top:50%;translate:0 -50%}.hero-card--joker{left:-18px}.hero-card--back{right:-18px}.game-layout{grid-template-columns:minmax(0,1fr) 224px;gap:11px;height:calc(100dvh - 76px);min-height:610px;padding-bottom:10px}.race-course{grid-template-rows:94px 448px;align-content:center}.checkpoint-grid{grid-template-columns:50px repeat(var(--track-columns), minmax(0, 1fr));height:94px}.checkpoint,.checkpoint-finish{width:min(48px,72%)}.race-lanes{grid-template-rows:repeat(4,minmax(88px,112px));align-content:start}.checkpoint__number{width:23px;height:23px;margin-top:2px;font-size:12px}.course-label{width:23px;height:23px}.course-label svg{width:13px;height:13px}.race-lane{grid-template-columns:50px minmax(0,1fr)}.race-lane__label svg{width:38px;height:38px}.race-lane__track{min-height:88px}.lane-slot{width:min(41px,70%)}.lane-nodes span{width:9px;height:9px}.ace-runner__card{width:min(44px,72%)}.draw-panel{padding:17px 13px 14px}.live-race-pulse{min-height:222px;margin-bottom:10px;padding-bottom:12px}.live-race-pulse--has-restart{grid-template-rows:auto minmax(176px,1fr) auto;min-height:258px}.live-race-pulse__stage{min-height:176px}.live-race-pulse__stage:before{width:78%}.live-race-pulse__orbit--outer{width:min(168px,80%)}.live-race-pulse__orbit--inner{width:min(116px,58%)}.live-race-pulse__event{min-height:158px}.live-race-pulse__suit svg{width:46px;height:46px}.live-race-pulse__joker{width:62px;height:62px}.live-race-pulse__value{font-size:24px}.live-race-pulse__label{font-size:11px}.last-draws__heading{gap:8px;min-height:34px}.last-draws__heading>p{font-size:12px}.last-draws__history{min-height:44px}.last-draws__items{gap:6px;padding-inline:10px}.history-suit{border-width:1px;flex-basis:44px}.history-suit svg{width:22px;height:22px}.joker-remaining{gap:4px}.joker-remaining img{width:18px;height:25px}.joker-remaining strong{font-size:11px}.draw-area{gap:7px;margin-top:10px}.draw-column>p,.draw-column>small{font-size:12px}.deck-button,.draw-zone{width:72px;height:101px}.stats-overview{padding-top:12px}.stats-summary{grid-template-columns:minmax(280px,.9fr) minmax(390px,1.25fr);gap:12px;min-height:98px;padding:0 12px}.stats-summary__title h1{font-size:27px}.stats-summary__metrics{gap:8px}.stats-summary-metric{gap:8px;min-width:100px}.stats-summary-metric--joker{min-width:145px}.stats-summary-metric strong{font-size:27px}.stats-summary-metric span{font-size:11px}.stats-content-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.9fr);gap:12px;height:calc(100dvh - 188px);min-height:500px}.stats-panel{padding:20px 14px 18px}.stats-panel>h2{font-size:17px}.suit-stat-row{grid-template-columns:minmax(100px,.7fr) minmax(105px,.72fr) minmax(150px,1.08fr);gap:7px;padding-inline:5px}.suit-stat-row__identity{grid-template-columns:44px minmax(0,1fr);gap:5px}.suit-stat-row__identity>svg{width:40px;height:40px}.suit-stat-row__identity h3{font-size:13px}.suit-stat-row__rates{gap:4px}.suit-stat-row__rates strong{font-size:15px}.suit-stat-row__rates small{font-size:10px}.suit-stat-row__rates .is-last-rate{padding-left:4px}.suit-stat-row__numbers>div{padding-inline:4px}.suit-stat-row__numbers dd{font-size:17px}.suit-stat-row__numbers dt{font-size:10px}.player-records-head,.player-records-list li{column-gap:var(--player-record-column-gap);padding-right:6px}.player-records-panel{--player-record-columns:16px minmax(42px, 1fr) minmax(42px, .7fr) minmax(60px, .94fr) minmax(44px, .9fr) minmax(44px, .9fr);--player-record-column-gap:4px;--player-record-scrollbar-gap:10px}.player-record-name{padding-inline:3px;font-size:11px}.player-record-result,.player-record-rate,.player-record-last-rate{font-size:8px}}@media (min-width:768px) and (max-width:1199px){.stats-screen{height:100dvh;overflow:hidden auto}.stats-summary{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:12px;padding-inline:12px}.stats-summary__metrics{gap:8px;min-width:0}.stats-summary-metric{min-width:100px}.stats-summary-metric--joker{min-width:145px}.stats-content-grid{grid-template-columns:minmax(0,1fr);gap:14px;height:auto;min-height:0}.suit-performance-panel{min-height:0}.suit-stats-list{grid-template-rows:repeat(4,minmax(96px,auto));gap:7px;height:auto}.suit-stat-row{grid-template-columns:minmax(120px,170px) minmax(160px,220px) minmax(250px,1fr);gap:8px;min-height:96px;padding:10px 8px}.suit-stat-row__identity{grid-template-columns:44px minmax(0,1fr);gap:7px}.suit-stat-row__identity>svg{width:40px;height:40px}.suit-stat-row__identity h3{font-size:14px}.suit-stat-row__rates strong,.suit-stat-row__numbers dd{font-size:18px}.player-records-panel{min-height:540px}.player-records-head{margin-top:20px;padding-bottom:12px;font-size:12px}.player-records-list li{flex-basis:72px;min-height:72px}.player-record-rank{font-size:17px}.player-record-name{padding-inline:5px;font-size:14px}.player-record-races strong{font-size:15px}.player-record-result,.player-record-rate,.player-record-last-rate{font-size:14px}}@media (max-width:767px){.page-shell{width:100%;padding-inline:10px}.home-entry-gate__card{width:92px}.home-entry-gate__prompt{letter-spacing:1.7px;margin-top:18px;font-size:13px}.home-entry-gate__label--pointer{display:none}.home-entry-gate__label--touch{display:inline}.screen:after{background-image:radial-gradient(circle,#0000 30%,#0105147a 100%)}.app-background-video{object-position:center 46%;transform:translate(-50%,-50%)scale(1.5)}.game-background-video{object-position:center;width:100vh;height:100vw;transform:translate(-50%,-50%)rotate(90deg)scale(1.3)}.app-header--home{height:64px}.app-header--game,.app-header--stats{height:56px}.brand{gap:7px}.brand__mark{width:38px;height:38px}.brand__word{letter-spacing:1px;font-size:27px}.brand--compact .brand__mark{width:35px;height:35px}.brand--compact .brand__word{display:none}.home-header-tools .sound-menu__trigger{width:31px;height:31px}.home-header-tools .sound-menu__trigger>svg{width:22px;height:22px}.home-screen{height:100dvh;overflow:hidden}.stats-screen{height:100dvh;overflow:hidden auto}.home-hero{--home-hero-lift:-16px;min-height:calc(100dvh - 64px)}.home-race-stage{width:clamp(530px,136vw,860px);max-width:none;inset:50% auto auto 50%;translate:-50% -50%;scale:1 1.12}.hero-suit-runner{width:34px;height:34px}.hero-suit-runner svg{width:24px;height:24px}.hero-copy{width:100%;height:min(380px,51dvh);padding-inline:38px;inset:-2% 0 0}.hero-copy h1{letter-spacing:1.8px;font-size:clamp(38px,10.8vw,48px)}.hero-copy p{margin:9px 0 11px;font-size:clamp(16px,5vw,21px)}.home-hero-actions{gap:7px}.home-hero-menu{gap:14px}.home-hero-menu button{letter-spacing:.8px;padding-block:3px;font-size:12px}.home-hero-menu>span{height:14px}.hero-copy small{margin-top:14px;font-size:14px}.neon-button--hero{min-width:214px;min-height:50px;padding-inline:28px;font-size:18px}.hero-card--joker,.hero-card--back{width:clamp(76px,21vw,96px);top:50%;translate:0 -50%}.hero-card--joker{left:-18px}.hero-card--back{right:-18px}.game-shell{min-height:100dvh;padding-inline:8px}.app-header--game{z-index:var(--layer-ui);position:relative}.app-header__brand-cluster{gap:7px}.game-mode-label--mobile{max-width:84px;color:var(--violet-soft);letter-spacing:.45px;text-overflow:ellipsis;text-shadow:0 0 7px #b16be094;white-space:nowrap;font-size:12px;font-weight:800;display:block;overflow:hidden}.game-tools{gap:6px}.game-tools>span,.game-tools>i{display:none}.game-tools button{width:30px;height:32px}.game-tools button>svg{width:22px;height:22px}.game-tools .auto-mode-controls{gap:4px}.game-tools .auto-mode-controls button{gap:2px;height:32px;padding-inline:0}.game-tools .auto-mode-controls button>svg{width:20px;height:20px}.game-tools .auto-mode-controls .auto-toggle-button{min-width:38px}.game-tools .auto-mode-controls .auto-speed-button{min-width:47px}.auto-mode-controls button strong{font-size:8px}.auto-speed-button strong{min-width:23px}.game-tools .mobile-side-switch{color:var(--mint);filter:drop-shadow(0 0 5px #73d5c594);display:grid}.game-tools .mobile-side-switch[aria-pressed=true]{color:var(--yellow);filter:drop-shadow(0 0 5px #ffc72c9e)}}@media (max-width:767px) and (orientation:portrait){.game-layout{grid-template-rows:52px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:2px;height:calc(100dvh - 56px);min-height:0;padding-bottom:6px;display:grid;position:relative}.game-board-column{grid-row:2}.draw-panel,.draw-panel__lower{display:contents}.live-race-pulse{z-index:calc(var(--layer-card-reveal) + 1);background:linear-gradient(145deg,#10143ad1,#050f27d6);border:1px solid #b16be057;border-radius:10px;grid-row:1;grid-template-rows:1fr;min-height:52px;margin:0;padding:4px 9px;box-shadow:inset 0 1px #fff5df0a}.live-race-pulse--has-restart{grid-template-rows:1fr;min-height:52px}.live-race-pulse:after{left:8%;right:8%}.live-race-pulse__header{display:none}.live-race-pulse__header>span{letter-spacing:.7px;font-size:7px}.live-race-pulse__stage{place-items:center;min-height:42px;padding:0;display:grid}.live-race-pulse__stage:before{width:94px;top:50%;left:50%;translate:-50% -50%}.live-race-pulse__visual{place-items:center;width:42px;height:42px;display:grid;position:relative}.live-race-pulse__copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:72px;display:flex}.live-race-pulse__orbit--outer{width:42px}.live-race-pulse__orbit--inner{width:31px}.live-race-pulse__orbit-dot{width:4px;height:4px}.live-race-pulse__orbit--inner .live-race-pulse__orbit-dot{width:3px;height:3px}.live-race-pulse__event{text-align:center;grid-template-rows:minmax(0,1fr);grid-template-columns:42px auto;justify-content:center;align-items:center;column-gap:7px;width:max-content;max-width:calc(100% - 20px);min-height:42px;padding:0;display:grid}.live-race-pulse__icons{justify-content:center;min-height:34px}.live-race-pulse__icons--count-4{grid-template-columns:repeat(2,16px);gap:0 2px}.live-race-pulse__icons--count-3{grid-template-rows:repeat(2,16px);grid-template-columns:repeat(2,16px);gap:0 2px;display:grid}.live-race-pulse__icons--count-3 .live-race-pulse__suit:first-child{grid-column:1/-1}.live-race-pulse__suit svg{width:22px;height:22px}.live-race-pulse__icons--count-3 .live-race-pulse__suit svg,.live-race-pulse__icons--count-4 .live-race-pulse__suit svg{width:15px;height:15px}.live-race-pulse__joker{border-width:1px;width:34px;height:34px}.live-race-pulse__joker img{transform:translateY(-4px)scale(1.17)}.live-race-pulse__value,.live-race-pulse--preparing .live-race-pulse__value,.live-race-pulse--ready .live-race-pulse__value{margin-top:0;font-size:14px}.live-race-pulse__label{letter-spacing:.4px;margin-top:2px;font-size:9px}.live-race-pulse__copy-content>small{display:none}.live-race-pulse__restart{z-index:4;min-width:72px;min-height:23px;padding-inline:7px;font-size:11px;position:absolute;bottom:5px;right:5px}.live-race-pulse--has-restart .live-race-pulse__event{padding-right:0}.race-course{grid-template-rows:minmax(0,1fr);grid-template-columns:54px minmax(0,1fr);gap:5px;height:calc(100% - 4px);margin-top:4px;padding:0 0 104px;display:grid}.game-layout--controls-right .race-course{grid-template-columns:minmax(0,1fr) 54px}.checkpoint-grid{grid-area:1/1;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--track-columns), minmax(0, 1fr));align-self:start;align-items:center;width:100%;height:100%;display:grid}.game-layout--controls-right .checkpoint-grid{grid-column:2}.checkpoint-grid__spacer{display:none}.checkpoint{aspect-ratio:5/7;grid-column:1;grid-row:var(--checkpoint-row);place-self:center;width:auto;max-width:50px;height:calc(100% - 3px);max-height:70px}.checkpoint__card{filter:drop-shadow(0 0 4px #fff5df47);width:100%;height:100%}.checkpoint__number{display:none}.checkpoint-finish{grid-area:1/1;align-content:center;place-self:center;width:auto}.checkpoint-finish:before{display:none}.checkpoint-finish .course-label{border-width:1px;border-radius:50%;width:24px;height:24px;margin:0;padding:0}.checkpoint-finish .course-label svg{width:14px;height:14px}.race-lanes{grid-area:1/2;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%;height:100%}.game-layout--controls-right .race-lanes{grid-column:1}.race-lane{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.race-lane__label{z-index:2;bottom:calc(50% / var(--track-columns));opacity:0;pointer-events:none;transition:opacity .18s,filter .22s,transform .22s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;left:50%;translate:-50% 50%}.race-lane__label.is-start-cleared{opacity:1}.race-lane__label-icon--regular{display:none}.race-lane__label-icon--fill{display:block}.race-lane__label svg{width:27px;height:27px}.race-lane__track{grid-row:1;min-height:0}.lane-line{top:calc(50% / var(--track-columns));right:auto;bottom:calc(50% / var(--track-columns));width:3px;height:auto;left:50%;transform:translate(-50%)}.lane-slots,.lane-nodes,.ace-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--track-columns), minmax(0, 1fr))}.lane-slot{aspect-ratio:5/7;width:auto;max-width:50px;height:calc(100% - 3px);max-height:70px}.lane-nodes span{width:9px;height:9px}.ace-runner{width:100%;height:calc(100% / var(--track-columns));top:0;bottom:auto;left:0}.ace-runner__card{aspect-ratio:5/7;width:auto;max-width:54px;height:calc(100% - 3px);max-height:76px;position:absolute;top:50%;left:50%;translate:-50% -50%}.ace-runner__face--desktop{display:none}.ace-runner__face--mobile{display:block}.ace-runner__alert{width:28px;bottom:calc(100% - 11px)}.ace-runner__alert--note{width:36px}.ace-player-tooltip{min-width:142px;max-width:min(210px,72vw);bottom:calc(100% + 8px)}.race-lane:first-child .ace-player-tooltip{left:0;transform:translateY(5px)}.race-lane:first-child .ace-runner__card:hover .ace-player-tooltip,.race-lane:first-child .ace-runner__card:focus-visible .ace-player-tooltip,.race-lane:first-child .ace-runner__card.is-player-list-pinned .ace-player-tooltip{transform:translate(0)}.race-lane:last-child .ace-player-tooltip{left:auto;right:0;transform:translateY(5px)}.race-lane:last-child .ace-runner__card:hover .ace-player-tooltip,.race-lane:last-child .ace-runner__card:focus-visible .ace-player-tooltip,.race-lane:last-child .ace-runner__card.is-player-list-pinned .ace-player-tooltip{transform:translate(0)}.race-lane:first-child .ace-player-tooltip:after{left:18px}.race-lane:last-child .ace-player-tooltip:after{left:auto;right:14px}.casino-wash{inset:-12px -38px 80px;transform:scale(.64)}.last-draws{z-index:var(--layer-ui);background:linear-gradient(145deg,#0b112fbd,#050c239e);border:1px solid #b16be038;border-radius:10px;grid-template-rows:16px minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;width:auto;min-width:0;height:67px;padding:2px 8px;display:grid;position:absolute;bottom:23px;left:112px;right:2px;box-shadow:inset 0 1px #fff5df09}.game-layout--controls-right .last-draws{left:2px;right:112px}.last-draws__heading{display:contents}.last-draws__heading>p{letter-spacing:.5px;grid-area:1/1;align-self:start;font-size:8px}.last-draws__history{grid-area:2/1;width:100%;min-width:0;min-height:0;translate:0 -5px}.last-draws__history:before,.last-draws__history:after{width:8px}.last-draws__items{align-items:center;gap:2px;width:100%;min-width:0;padding-inline:7px;display:flex;translate:0}.history-suit{border-width:1px;flex:0 0 clamp(24px,7.7vw,32px);justify-self:center;width:clamp(24px,7.7vw,32px);height:auto}.history-suit svg{width:19px;height:19px}.history-suit img{width:18px;height:18px}.history-suit--joker img{width:100%;height:100%}.joker-remaining{grid-area:1/2/3;justify-content:flex-end;place-self:center end;gap:4px;min-height:0;margin-left:6px;translate:0}.joker-remaining img{width:43px;height:60px}.joker-remaining strong{font-size:11px;font-weight:700}.draw-area{z-index:var(--layer-ui);grid-template-columns:repeat(2,48px);align-items:start;gap:7px;margin:0;display:grid;position:absolute;bottom:7px;left:2px;overflow:visible}.game-layout--controls-right .draw-area{left:auto;right:2px}.draw-column{z-index:var(--layer-ui);text-align:center;width:48px;position:relative;bottom:auto}.draw-panel.is-card-in-flight .draw-column:first-child{z-index:calc(var(--layer-card-flight) + 2)}.draw-panel.is-card-in-flight .draw-column:last-child{z-index:var(--layer-ui)}.draw-panel.is-card-in-flight .deck-transfer-shell,.draw-panel.is-card-in-flight .deck-top{z-index:calc(var(--layer-card-flight) + 3);position:relative}.game-layout--controls-right .draw-column:first-child{order:2}.game-layout--controls-right .draw-column:last-child{order:1}.draw-column>p{letter-spacing:.2px;white-space:nowrap;justify-content:center;align-items:center;min-height:10px;margin-bottom:5px;font-size:8px;line-height:1;display:flex}.draw-column>small{margin-top:7px;font-size:9px;line-height:1}.deck-button,.draw-zone{width:48px;height:67px}.checkpoint__card>.playing-card,.ace-runner__card>.playing-card,.deck-button .playing-card,.draw-zone .playing-card{border-radius:var(--playing-card-radius)}.deck-button.is-guided:before{border-radius:9px;inset:-5px}.deck-arrival-slot,.deck-empty-slot,.draw-zone__empty{border-radius:var(--playing-card-radius)}.draw-zone__empty span,.deck-arrival-slot i{width:15px;height:22px}.joker-burst{width:160%}.manual-draw-guide[data-compact=true]{width:154px;height:51px}.manual-draw-guide[data-compact=true] img{width:54px;height:54px;bottom:-2px;left:0}.manual-draw-guide[data-compact=true] span{padding:7px 8px 6px;font-size:9px;top:5px;left:48px}.manual-draw-guide[data-compact=true][data-side=right] img{left:auto;right:0;transform:scaleX(-1)}.manual-draw-guide[data-compact=true][data-side=right] span{left:auto;right:47px}}@media (max-width:767px){.stats-shell{min-height:100dvh;padding-bottom:22px}.stats-overview{min-height:0;padding:7px 0 0}.stats-overview:before{display:none}.stats-summary{grid-template-columns:minmax(0,1fr);gap:15px;min-height:0;padding:8px 4px 17px}.stats-summary__title h1{letter-spacing:1.5px;font-size:26px}.stats-summary__title p{max-width:29ch;font-size:11px;line-height:1.4}.stats-summary__title-row{flex-wrap:wrap;justify-content:space-between;gap:10px}.stats-reset-control .text-button--reset{flex:none;min-height:30px}.stats-summary__metrics{grid-template-columns:minmax(60px,.72fr) minmax(104px,1.05fr) auto;align-items:center;gap:0;display:grid}.stats-summary__metrics>.stats-reset-control{place-self:center end;margin-left:0}.stats-summary__metrics>i{display:none}.stats-summary-metric,.stats-summary-metric--joker{gap:9px;min-width:0;padding:4px 6px}.stats-summary-metric{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:3px;display:grid}.stats-summary-metric--joker{grid-template-columns:auto minmax(0,1fr);gap:3px 10px}.stats-summary-metric--joker img{grid-row:1/3}.stats-summary-metric+.stats-summary-metric{border-left:1px solid #b16be066}.stats-summary-metric strong{font-size:27px}.stats-summary-metric span{font-size:10px}.stats-summary-metric--joker img{width:26px;height:37px}.stats-reset-control .text-button--reset{letter-spacing:.35px;gap:5px;min-height:30px;padding-inline:8px;font-size:9px}.stats-content-grid{grid-template-columns:minmax(0,1fr);gap:14px;height:auto}.stats-panel{border-width:1px;padding:18px 12px 16px}.stats-panel>h2{font-size:17px}.suit-stats-list{grid-template-rows:none;gap:7px;height:auto;margin-top:13px}.suit-stat-row{grid-template:"identity identity""rates numbers"/minmax(0,2fr) minmax(0,3fr);justify-content:stretch;gap:5px 8px;min-height:108px;padding:9px 5px}.suit-stat-row__identity{grid-area:identity;grid-template-columns:43px minmax(0,1fr);gap:5px}.suit-stat-row__identity>svg{width:39px;height:39px}.suit-stat-row__identity h3{font-size:13px}.suit-stat-row__rates{grid-area:rates;gap:5px}.suit-stat-row__rates small{font-size:10px}.suit-stat-row__rates .is-last-rate{padding-left:5px}.suit-stat-row__numbers{grid-area:numbers}.suit-stat-row__numbers>div{padding-inline:3px}.suit-stat-row__numbers dd{font-size:17px}.suit-stat-row__numbers dt{letter-spacing:.2px;font-size:10px}.player-records-panel{--player-record-columns:18px minmax(54px, 1fr) minmax(44px, .7fr) minmax(60px, .94fr) minmax(49px, 1fr) minmax(49px, 1fr);--player-record-column-gap:5px;--player-record-scrollbar-gap:10px;height:500px}.player-records-head,.player-records-list li{column-gap:var(--player-record-column-gap);padding-right:8px}.player-records-head{letter-spacing:.25px;margin-top:15px;padding-bottom:9px;font-size:11px}.player-records-list li{flex-basis:60px;min-height:60px}.player-record-rank{font-size:15px}.player-record-name{padding-inline:2px;font-size:12px}.player-record-races strong{font-size:13px}.player-record-result,.player-record-rate,.player-record-last-rate{font-size:12px}.player-records-note{padding-top:11px;font-size:8px}.stats-tools{gap:7px}.stats-tools>span{font-size:15px}.stats-tools>i{height:20px}.stats-tools button{width:32px;height:32px}.dialog-layer{align-items:center;padding:8px 0}.dialog-layer--setup{padding-block:8px}.dialog-layer--setup-page{padding-bottom:calc(8px + var(--setup-ad-space));overflow:hidden}.setup-page.has-setup-ad .dialog-layer--setup-page{padding-bottom:calc(8px + var(--setup-ad-space))}.setup-dialog,.suit-assignment-dialog,.rules-dialog{scrollbar-gutter:auto;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px 14px 18px}.dialog-layer--setup-page .setup-dialog{max-height:calc(100dvh - 16px - var(--setup-ad-space))}.dialog-layer--setup-page .setup-dialog__scroll{padding-right:2px;overflow-y:auto}.panel-pin{border-width:2px;width:10px;height:10px}.panel-pin--tl{top:9px;left:9px}.panel-pin--tr{top:9px;right:9px}.panel-pin--bl{bottom:9px;left:9px}.panel-pin--br{bottom:9px;right:9px}.dialog-close{top:13px;right:11px}.setup-dialog__header{padding:2px 36px 12px}.setup-dialog__header h2,.rules-dialog h2,.suit-assignment-dialog__header h2{letter-spacing:1.2px;font-size:24px}.setup-dialog__header span{font-size:13px}.setting-group{margin-top:13px}.setting-label{font-size:13px}.player-badge-list{gap:6px;min-height:76px;max-height:126px;padding:7px}.player-name-autocomplete{flex:1 0 100%;width:100%;position:relative}.player-badge{min-height:32px;font-size:12px}.setting-group--select{grid-template-columns:72px minmax(0,1fr);gap:9px}.track-select{height:42px;font-size:16px}.setting-rules{gap:8px}.game-mode-setting{padding:7px 8px 8px}.game-mode-setting legend{font-size:10px}.game-mode-setting__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.game-mode-setting__field,.setting-rule__field{grid-template-columns:minmax(36px,1fr) minmax(88px,62%);gap:5px;min-height:40px;padding:4px 5px}.game-mode-setting__field>span:first-child,.setting-rule__field>span:first-child{letter-spacing:.55px;text-align:right;font-size:9px}.compact-select--track,.compact-select--game-mode{height:33px;font-size:10px}.setting-rule__summary{gap:8px;min-height:58px;padding:8px 10px}.setting-rule strong{font-size:14px}.setting-rule small{font-size:11px}.setting-rule__controls{gap:8px}.neon-toggle{width:51px;height:29px}.neon-toggle i{width:19px;height:19px}.neon-toggle.is-on i{transform:translate(22px)}.setting-rule__details-inner{gap:6px;margin-inline:8px;padding-block:8px}.setting-rule__field{min-height:42px}.compact-select--track,.compact-select--game-mode,.compact-select--cards,.compact-select--penalty{width:100%}.compact-select--speed{width:78px}.setting-rule--auto-draw .setting-rule__summary{min-height:56px}.setting-rule--auto-draw{margin-bottom:9px}.setting-rule--auto-draw .auto-mode-controls{gap:4px}.setting-rule--auto-draw .auto-mode-controls button{height:34px}.setting-rule--auto-draw .auto-mode-controls .auto-toggle-button{grid-template-columns:24px 20px;gap:2px;width:50px;min-width:50px}.setting-rule--auto-draw .auto-mode-controls .auto-speed-button{min-width:58px}.setting-rule--auto-draw .auto-mode-controls button svg{width:24px;height:24px}.setting-rule--auto-draw .auto-mode-controls button strong{font-size:9px}.setup-dialog__footer{gap:8px;margin:14px -14px -18px;padding:13px 14px 18px}.dialog-layer--setup-page .setup-dialog__footer{padding-left:30px;padding-right:30px;position:sticky}.setup-dialog__footer-actions{gap:4px}.text-button{padding:9px 8px;font-size:13px}.primary-button,.secondary-icon-button{min-width:136px;min-height:46px;padding-inline:16px;font-size:14px}.setup-page.has-setup-ad{--setup-ad-space:72px}.setup-ad-dock{border-radius:9px;width:calc(100vw - 16px);min-height:58px;bottom:6px}.setup-ad-dock .adsbygoogle{min-height:58px}.suit-assignment-dialog__header{padding:2px 32px 12px}.suit-assignment-dialog__header span{font-size:11px;line-height:1.35}.unassigned-player-tray{grid-template-columns:minmax(0,1fr);gap:7px;min-height:92px;padding:9px}.unassigned-player-tray>div:first-child{justify-content:space-between;align-items:center;display:flex}.unassigned-player-tray>div:first-child span{margin-top:0}.unassigned-player-tray__badges{height:55px}.suit-assignment-grid{gap:7px;margin-top:8px}.suit-drop-zone{height:132px;padding:10px}.suit-drop-zone__title{grid-template-columns:30px 64px minmax(0,1fr);grid-template-areas:"icon meta quote";column-gap:7px}.suit-drop-zone__title svg{grid-area:icon;width:30px;height:30px}.suit-drop-zone__meta{grid-area:meta}.suit-drop-zone__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.suit-drop-zone__quote{letter-spacing:.1px;text-overflow:ellipsis;white-space:nowrap;grid-area:quote;min-height:12px;font-size:8px;line-height:1.2;overflow:hidden}.suit-drop-zone__players{gap:5px;height:63px;margin-top:8px}.assign-player-badge{min-height:28px;padding-inline:9px;font-size:10px}.suit-assignment-dialog__footer{gap:6px;margin-top:12px}.suit-assignment-dialog__footer-actions{gap:1px}.suit-context-menu{width:176px}.rules-dialog ol{gap:11px;margin:23px 0}.rules-dialog li{grid-template-columns:29px minmax(0,1fr);align-items:start;font-size:13px;line-height:1.4}.rules-dialog li:before{width:22px;height:22px;font-size:11px}.winner-layer{padding:16px;overflow:hidden}.winner-card,.winner-card--tie{width:min(100%,420px);max-width:calc(100vw - 32px);min-height:0;max-height:calc(100dvh - 32px);padding:22px 14px 16px;overflow:hidden}.winner-card:before{inset:0}.winner-close{top:10px;right:8px}.winner-trophy-button{margin-bottom:4px}.winner-trophy-button svg{width:34px;height:34px}.winner-card>p{margin:8px 0 4px;font-size:15px}.winner-card h2,.winner-card--tie h2{margin-bottom:12px;font-size:30px}.winner-card--ranking h2{margin-bottom:11px;font-size:27px}.winner-suit{min-width:48px}.winner-suit svg{width:45px;height:45px}.winner-suit small{font-size:11px}.winner-picks,.winner-picks--tie{width:100%;margin-bottom:10px;padding:8px}.winner-picks__label{font-size:12px}.winner-picks__groups{scrollbar-width:none;max-height:100px}.winner-picks__groups::-webkit-scrollbar{display:none}.winner-pick-group .player-pick-list::-webkit-scrollbar{display:none}.winner-pick-group .player-pick-list{scrollbar-width:none;max-height:72px}.winner-pick-group header strong,.winner-pick-group__empty{font-size:11px}.winner-pick-group .player-pick-list__name{font-size:13px}.winner-picks--tie .winner-picks__groups,.winner-picks--count-3 .winner-picks__groups,.winner-picks--count-4 .winner-picks__groups{grid-template-columns:minmax(0,1fr)}.winner-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 5px;width:100%;display:grid}.winner-actions .primary-button,.winner-actions .secondary-icon-button{width:100%;min-width:0;min-height:40px;padding-inline:4px;font-size:11px}.winner-support-link{white-space:nowrap;gap:6px;min-height:40px;padding-inline:4px;font-size:11px}.winner-support-link svg{width:18px;height:18px}.race-ranking-grid{grid-template-columns:minmax(0,1fr);gap:6px;width:100%;margin-bottom:10px}.ranking-suit{gap:9px;min-height:54px;padding:7px 12px;display:flex}.ranking-suit>strong{flex:0 0 24px;width:24px;height:24px;font-size:11px}.ranking-suit>svg{flex:none;width:36px;height:36px}.ranking-suit>span{letter-spacing:.7px;text-align:left;flex:1;grid-column:auto;font-size:13px}}@media (max-width:380px){.page-shell{padding-inline:7px}.brand__word{font-size:24px}.game-mode-label--mobile{max-width:70px;font-size:11px}.home-hero-menu{gap:11px}.home-hero-menu button{font-size:10.5px}.game-tools{gap:3px}.game-tools button{width:27px}.game-tools .auto-mode-controls .auto-toggle-button{min-width:35px}.game-tools .auto-mode-controls .auto-speed-button{min-width:43px}.game-tools button>svg{width:20px;height:20px}.race-course{grid-template-columns:50px minmax(0,1fr)}.game-layout--controls-right .race-course{grid-template-columns:minmax(0,1fr) 50px}.last-draws{grid-template-rows:15px minmax(0,1fr);height:62px}.joker-remaining img{width:39px;height:55px}.checkpoint,.lane-slot{max-width:48px}.ace-runner__card{max-width:52px}.draw-column{width:50px}.deck-button,.draw-zone{width:44px;height:62px}.suit-stat-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.suit-stat-row__rates{gap:4px}.suit-stat-row__rates small{letter-spacing:0;text-align:center;white-space:normal;justify-content:center;align-items:flex-start;min-height:19px;font-size:9px;line-height:1.05;display:flex}.player-records-head,.player-records-list li{padding-right:6px}.player-records-panel{--player-record-columns:17px minmax(48px, 1fr) minmax(42px, .7fr) minmax(60px, .94fr) minmax(45px, 1fr) minmax(45px, 1fr);--player-record-column-gap:4px}.suit-assignment-dialog__footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.suit-assignment-dialog__footer-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.suit-assignment-dialog__footer-actions>.text-button{justify-content:center;width:100%}.suit-assignment-dialog__footer>.primary-button{grid-column:1/-1;width:100%;min-width:0}}@media (max-width:359px) and (orientation:portrait){.game-mode-setting__row,.setting-rule__details-inner{grid-template-columns:minmax(0,1fr)}.setting-rule__field--wide{grid-column:auto}}.player-records-head,.player-records-list li{grid-template-columns:18px minmax(70px,1.1fr) minmax(46px,.68fr) minmax(92px,1fr) minmax(78px,.96fr) minmax(76px,.94fr);column-gap:clamp(3px,1.1cqw,6px)}.player-records-head span{text-overflow:ellipsis;min-width:0;overflow:hidden}.player-records-head__compact{display:none}@container player-records-panel (width<=430px){.player-records-head,.player-records-list li{grid-template-columns:16px minmax(50px,1.2fr) minmax(42px,.7fr) minmax(68px,1fr) minmax(45px,.88fr) minmax(45px,.88fr);column-gap:clamp(3px,1cqw,5px)}.player-records-head{letter-spacing:.15px;font-size:11px}.player-record-name{padding-inline:2px;font-size:12px}.player-record-result,.player-record-rate,.player-record-last-rate{font-size:11px}.player-record-rank{font-size:15px}.player-record-races strong{font-size:13px}.player-records-head__full{display:none}.player-records-head__compact{display:inline}}@container player-records-panel (width<=330px){.player-records-head,.player-records-list li{grid-template-columns:14px minmax(44px,1.1fr) minmax(40px,.65fr) minmax(60px,1fr) minmax(40px,.84fr) minmax(40px,.84fr);column-gap:3px;padding-left:3px;padding-right:4px}.player-records-head{letter-spacing:0;font-size:9px}.player-records-head__full{display:none}.player-records-head__compact{display:inline}}@media (min-width:768px){@container suit-performance-panel (width<=900px){.suit-stats-list{grid-template-rows:repeat(4,minmax(96px,auto));height:auto}.suit-stat-row{grid-template-columns:minmax(120px,170px) minmax(160px,220px) minmax(250px,1fr);gap:8px;min-height:96px;padding:10px 8px}.suit-stat-row__identity{grid-template-columns:44px minmax(0,1fr);gap:7px}.suit-stat-row__identity>svg{width:40px;height:40px}.suit-stat-row__identity h3{font-size:14px}.suit-stat-row__rates strong,.suit-stat-row__numbers dd{font-size:18px}}}@container suit-performance-panel (width<=680px){.suit-stat-row{grid-template:"identity identity""rates numbers"/minmax(0,2fr) minmax(0,3fr);place-content:center stretch;gap:8px 10px}.suit-stat-row__identity,.suit-stat-row__identity>div,.suit-stat-row__rates,.suit-stat-row__rates>span,.suit-stat-row__numbers,.suit-stat-row__numbers>div{min-width:0}.suit-stat-row__rates{grid-area:rates;gap:clamp(3px,1cqw,8px)}.suit-stat-row__identity{grid-area:identity}.suit-stat-row__numbers{grid-area:numbers}.suit-stat-row__rates strong{white-space:nowrap;font-size:clamp(14px,3cqw,19px)}.suit-stat-row__rates .is-last-rate{padding-left:clamp(3px,1cqw,8px)}.suit-stat-row__numbers>div{padding-inline:clamp(2px,.8cqw,7px)}.suit-stat-row__numbers dd{white-space:nowrap;font-size:clamp(15px,3cqw,20px)}.suit-stat-row__numbers dt{text-overflow:ellipsis;font-size:clamp(10px,1.7cqw,11px);overflow:hidden}}@media (max-width:439px){.suit-drop-zone__title{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"icon meta"}.suit-drop-zone__quote{display:none}}@media (max-height:480px) and (orientation:landscape){.setup-page.has-setup-ad{--setup-ad-space:60px}.setup-ad-dock{border-radius:8px;width:min(728px,100vw - 16px);min-height:50px;bottom:4px}.setup-ad-dock .adsbygoogle{min-height:50px}.dialog-layer--setup{padding-block:4px}.dialog-layer--setup-page,.setup-page.has-setup-ad .dialog-layer--setup-page{padding-bottom:calc(4px + var(--setup-ad-space))}.setup-dialog,.suit-assignment-dialog{width:min(836px,100vw - 8px);max-height:calc(100dvh - 8px);padding:10px 12px}.dialog-layer--setup-page .setup-dialog{max-height:calc(100dvh - 8px - var(--setup-ad-space))}.panel-pin{border-width:1px;width:8px;height:8px}.panel-pin--tl{top:7px;left:7px}.panel-pin--tr{top:7px;right:7px}.panel-pin--bl{bottom:7px;left:7px}.panel-pin--br{bottom:7px;right:7px}.dialog-close{width:30px;height:30px;top:5px;right:6px}.setup-dialog__header{padding:0 34px 7px}.setup-dialog__header h2,.suit-assignment-dialog__header h2{letter-spacing:1px;font-size:21px}.setup-dialog__header span{margin-top:2px;font-size:10px}.setting-group{margin-top:7px}.setting-label{margin-bottom:4px;font-size:11px}.setting-label-row small{font-size:9px}.player-badge-list{align-items:center;gap:5px;min-height:48px;max-height:72px;padding:5px}.player-name-autocomplete{flex:0 0 clamp(190px,42vw,240px);width:clamp(190px,42vw,240px)}.player-name-form{height:32px}.player-name-form input,.player-name-form button{height:30px}.player-badge{min-height:30px}.game-mode-setting{padding:4px 6px 5px}.game-mode-setting legend{font-size:9px}.game-mode-setting__field,.setting-rule__field{min-height:34px;padding:3px 5px}.compact-select--track,.compact-select--game-mode,.compact-select--cards,.compact-select--penalty{height:29px}.setting-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.game-mode-setting{grid-column:1/-1}.setting-rule__summary,.setting-rule--auto-draw .setting-rule__summary{min-height:44px;padding:5px 8px}.setting-rule strong{font-size:12px}.setting-rule small{font-size:9px}.setting-rule__details-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-block:5px}.setting-rule--auto-draw{margin-bottom:0}.setting-rule__field,.setting-rule__field--wide{grid-column:auto;grid-template-rows:auto 29px;grid-template-columns:minmax(0,1fr);gap:2px;min-height:43px}.setting-rule__field>span:first-child{text-align:left}.setting-rule--auto-draw .auto-mode-controls button{height:30px}.setting-rule--auto-draw .auto-mode-controls button svg{width:21px;height:21px}.setup-dialog__footer{gap:6px;margin:6px -12px -10px;padding:6px 18px 8px}.dialog-layer--setup-page .setup-dialog__footer{padding-left:18px;padding-right:18px}.setup-dialog__footer .text-button{min-height:34px;padding:6px 7px;font-size:11px}.setup-dialog__footer .primary-button{min-width:112px;min-height:36px;padding-inline:12px;font-size:12px}.suit-assignment-dialog{scrollbar-gutter:auto}.suit-assignment-dialog__header{padding:0 34px 5px}.suit-assignment-dialog__header p{letter-spacing:1.2px;margin-bottom:1px;font-size:9px}.suit-assignment-dialog__header span{margin-top:2px;font-size:9px;line-height:1.1}.unassigned-player-tray{grid-template-columns:110px minmax(0,1fr);gap:6px;min-height:42px;padding:5px 8px}.unassigned-player-tray>div:first-child{display:block}.unassigned-player-tray>div:first-child strong,.unassigned-player-tray>div:first-child span{font-size:9px}.unassigned-player-tray>div:first-child span{margin-top:2px}.unassigned-player-tray__badges{height:32px}.suit-assignment-grid{gap:5px 6px;margin-top:5px}.suit-drop-zone{height:64px;padding:5px 8px}.suit-drop-zone__title{grid-template-columns:22px 68px minmax(0,1fr);column-gap:5px}.suit-drop-zone__title svg{width:22px;height:22px}.suit-drop-zone__title strong{font-size:10px}.suit-drop-zone__title span{margin-top:0;font-size:8px}.suit-drop-zone__quote{font-size:7px;line-height:1.1}.suit-drop-zone__players{gap:4px;height:25px;margin-top:3px}.assign-player-badge{min-height:23px;padding-inline:7px;font-size:9px}.suit-assignment-dialog__footer{gap:4px;margin-top:6px}.suit-assignment-dialog__footer-actions{gap:0}.suit-assignment-dialog__footer .text-button{min-height:32px;padding:5px 7px;font-size:11px}.suit-assignment-dialog__footer>.primary-button{min-width:112px;min-height:36px;padding-inline:12px;font-size:12px}}@media (max-height:360px) and (orientation:landscape){.setup-page.has-setup-ad{--setup-ad-space:0px}.setup-ad-dock{display:none}}@media (min-width:768px) and (max-height:820px),(max-width:767px) and (orientation:landscape){.game-screen,.game-shell{height:100dvh;min-height:0}.game-layout{min-height:0}.race-course{grid-template-rows:clamp(72px,18%,125px) minmax(0,1fr);align-content:stretch;height:100%;min-height:0}.checkpoint-grid{height:100%}.race-lanes{grid-template-rows:repeat(4,minmax(0,1fr));min-height:0}.race-lane,.race-lane__track{min-height:0}}@media (max-height:620px) and (orientation:landscape){.game-tools .mobile-side-switch{display:none}.page-shell.game-shell{width:calc(100% - 16px)}.app-header--game{height:54px}.game-layout{grid-template-columns:minmax(0,1fr) clamp(204px,25vw,250px);gap:8px;height:calc(100dvh - 54px);padding-bottom:6px}.race-course{grid-template-rows:clamp(58px,18%,82px) minmax(0,1fr)}.checkpoint-grid{grid-template-columns:48px repeat(var(--track-columns), minmax(0, 1fr))}.checkpoint,.checkpoint-finish{width:min(44px,70%)}.checkpoint__number,.course-label{border-width:1px;width:22px;height:22px;font-size:11px}.course-label svg{width:12px;height:12px}.race-lanes{gap:2px}.race-lane{grid-template-columns:48px minmax(0,1fr)}.race-lane__label svg{width:34px;height:34px}.race-lane__track{min-height:0}.lane-slot{width:min(42px,70%)}.lane-nodes span{border-width:1px;width:8px;height:8px}.ace-runner__card{width:min(44px,72%)}.draw-panel{padding:10px 10px 8px}.live-race-pulse{min-height:170px;margin-bottom:6px;padding-bottom:6px}.live-race-pulse--has-restart{grid-template-rows:auto minmax(0,1fr) auto;min-height:190px}.live-race-pulse__header>span{font-size:10px}.live-race-pulse__stage,.live-race-pulse__event{min-height:0}.live-race-pulse__stage:before{width:62%}.live-race-pulse__orbit--outer{width:min(132px,72%)}.live-race-pulse__orbit--inner{width:min(94px,52%)}.live-race-pulse__icons{min-height:52px}.live-race-pulse__icons--count-4{grid-template-columns:repeat(2,27px);gap:1px 5px}.live-race-pulse__suit svg{width:32px;height:32px}.live-race-pulse__icons--count-4 .live-race-pulse__suit svg{width:26px;height:26px}.live-race-pulse__joker{border-width:1px;width:50px;height:50px}.live-race-pulse__value,.live-race-pulse--preparing .live-race-pulse__value,.live-race-pulse--ready .live-race-pulse__value{margin-top:1px;font-size:19px}.live-race-pulse__label{margin-top:3px;font-size:10px}.live-race-pulse__copy-content>small{margin-top:2px;font-size:8px}.last-draws__heading{gap:6px;min-height:25px;margin-bottom:2px}.last-draws__heading>p{font-size:10px}.last-draws__history{min-height:32px}.last-draws__items{gap:4px;padding-inline:8px}.history-suit{flex-basis:32px}.history-suit svg,.history-suit img{width:18px;height:18px}.joker-remaining{gap:4px;min-height:25px}.joker-remaining img{width:17px;height:24px}.joker-remaining strong{font-size:10px}.draw-area{gap:7px;margin-top:5px}.draw-column>p{margin-bottom:4px;font-size:10px}.draw-column>small{margin-top:4px;font-size:10px}.deck-button,.draw-zone{width:60px;height:84px}.manual-draw-guide{width:146px;height:48px}.manual-draw-guide img{width:57px;height:57px}.manual-draw-guide span{font-size:9px;top:7px;left:67px}.winner-layer{padding:8px;overflow:hidden}.winner-card,.winner-card--tie,.winner-card--ranking{width:min(540px,100vw - 16px);min-height:0;max-height:calc(100dvh - 16px);padding:18px 24px 14px;overflow:hidden}.winner-card:before{inset:0}.winner-close{top:9px;right:9px}.winner-trophy-button{margin-bottom:4px}.winner-trophy-button svg{width:32px;height:32px}.winner-suit{min-width:48px}.winner-suit svg{width:48px;height:48px}.winner-card>p{margin:7px 0 3px;font-size:14px}.winner-card h2,.winner-card--tie h2,.winner-card--ranking h2{margin-bottom:10px;font-size:28px}.winner-picks,.winner-picks--tie{margin:-2px 0 8px;padding:7px 9px}.winner-picks__groups{max-height:78px}.race-ranking-grid{gap:5px;max-height:180px;margin-bottom:9px;overflow-y:auto}.ranking-suit{min-height:42px;padding:4px 10px}.winner-actions{gap:7px}.winner-actions .primary-button,.winner-actions .secondary-icon-button,.winner-support-link{min-height:36px;font-size:11px}}@media (max-height:460px) and (orientation:landscape){.page-shell.game-shell{width:calc(100% - 12px)}.app-header--game{height:52px}.brand--compact .brand__mark{width:34px;height:34px}.brand--compact .brand__word{font-size:25px}.game-tools{gap:5px}.game-tools button{height:31px}.game-layout{grid-template-columns:minmax(0,1fr) clamp(188px,25vw,218px);gap:6px;height:calc(100dvh - 52px);padding-bottom:4px}.race-course{grid-template-rows:clamp(52px,20%,68px) minmax(0,1fr)}.checkpoint-grid{grid-template-columns:44px repeat(var(--track-columns), minmax(0, 1fr))}.checkpoint,.checkpoint-finish{width:min(38px,68%)}.checkpoint__number,.course-label{width:19px;height:19px;margin-top:1px;font-size:10px}.course-label svg{width:10px;height:10px}.race-lane{grid-template-columns:44px minmax(0,1fr)}.race-lane__label svg{width:29px;height:29px}.lane-slot{border-width:1px;width:min(36px,68%)}.ace-runner__card{width:min(39px,72%)}.draw-panel{padding:7px 8px 6px}.live-race-pulse{min-height:132px;margin-bottom:4px;padding-bottom:4px}.live-race-pulse--has-restart{min-height:148px}.live-race-pulse__header>span{letter-spacing:.7px;font-size:8px}.live-race-pulse__stage:before{width:56%}.live-race-pulse__orbit--outer{width:min(96px,64%)}.live-race-pulse__orbit--inner{width:min(68px,46%)}.live-race-pulse__orbit-dot{width:6px;height:6px}.live-race-pulse__orbit--inner .live-race-pulse__orbit-dot{width:5px;height:5px}.live-race-pulse__icons{min-height:38px}.live-race-pulse__icons--count-4{grid-template-columns:repeat(2,21px);gap:0 4px}.live-race-pulse__icons--count-4 .live-race-pulse__suit svg{width:20px;height:20px}.live-race-pulse__value,.live-race-pulse--preparing .live-race-pulse__value,.live-race-pulse--ready .live-race-pulse__value{font-size:16px}.live-race-pulse__label{margin-top:1px;font-size:8px}.live-race-pulse__copy-content>small{display:none}.last-draws__heading{min-height:20px;margin-bottom:1px}.last-draws__heading>p{font-size:8px}.last-draws__history{min-height:27px}.history-suit{border-width:1px;flex-basis:27px}.joker-remaining{min-height:20px}.joker-remaining img{width:14px;height:20px}.joker-remaining strong{font-size:9px}.draw-area{gap:5px;margin-top:3px}.draw-column>p{margin-bottom:3px;font-size:8px}.draw-column>small{margin-top:3px;font-size:8px}.deck-button,.draw-zone{width:48px;height:67px}.manual-draw-guide{width:128px;height:44px}.manual-draw-guide img{width:50px;height:50px}.manual-draw-guide span{font-size:8px;top:6px;left:59px}.winner-layer{padding:4px}.winner-card,.winner-card--tie,.winner-card--ranking{width:min(560px,100vw - 8px);max-height:calc(100dvh - 8px);padding:8px 28px 7px}.winner-close{top:6px;right:7px}.winner-close svg{width:21px;height:21px}.winner-trophy-button{margin-bottom:1px}.winner-trophy-button svg{width:27px;height:27px}.winner-suit svg{width:43px;height:43px}.winner-card>p{margin:3px 0 1px;font-size:12px}.winner-card h2,.winner-card--tie h2,.winner-card--ranking h2{margin-bottom:6px;font-size:24px}.winner-picks,.winner-picks--tie{gap:4px;margin:0 0 5px;padding:4px 7px}.winner-picks__label{font-size:10px}.winner-picks__groups{gap:4px;max-height:58px}.winner-pick-group{gap:3px;padding:4px}.race-ranking-grid{grid-template-columns:minmax(0,1fr);gap:3px;max-height:150px;margin-bottom:5px}.ranking-suit{gap:6px;min-height:34px;padding:2px 8px}.ranking-suit>strong{width:21px;height:21px}.ranking-suit>svg{width:26px;height:26px}.winner-actions{gap:5px}.winner-actions .primary-button,.winner-actions .secondary-icon-button,.winner-support-link{min-height:32px;padding-inline:8px;font-size:10px}.winner-support-link svg{width:16px;height:16px}}@media (max-height:340px) and (orientation:landscape){.draw-panel{padding-block:4px}.live-race-pulse{min-height:116px}.live-race-pulse--has-restart{min-height:132px}.live-race-pulse__orbit--outer{width:min(84px,60%)}.live-race-pulse__orbit--inner{width:min(60px,43%)}.draw-area{margin-top:1px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.deck-button.is-guided:before,.deck-button.is-guided .deck-top,.ace-runner .playing-card{animation:none!important}.manual-draw-guide img{animation:1.8s ease-in-out infinite manual-draw-arrow-reduced!important}.manual-draw-guide span{animation:1.8s ease-in-out infinite manual-draw-copy!important}.hero-suit-runner{animation-name:hero-suit-lap!important;animation-duration:var(--race-duration)!important;animation-delay:var(--race-delay)!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important}.live-race-pulse__orbit--outer{animation-duration:6.8s!important;animation-iteration-count:infinite!important}.live-race-pulse__orbit--inner{animation-duration:4.6s!important;animation-iteration-count:infinite!important}.live-race-pulse{transition-duration:.52s!important}.home-entry-gate__label,.home-entry-gate__bgm{animation-duration:3.2s!important;animation-iteration-count:infinite!important}}@media (prefers-reduced-transparency:reduce){.dialog-layer,.winner-layer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#020515f5}.manual-draw-guide span{background-color:#080619}}
