:root{--theme-bg:linear-gradient(135deg, #6c4cff 0%, #4cc6ff 100%);--theme-bg-size:auto;--text:#e8e6f0;--text-dim:#b5b0c4;--text-h:#fff;--card-bg:#ffffff0f;--card-bg-hover:#ffffff1a;--card-border:#ffffff24;--card-border-hover:#ffffff47;--card-edge:#9ca3af;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:"JetBrains Mono", ui-monospace, "Courier New", monospace;font-family:var(--sans);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100svh;margin:0;padding:0}body{background:var(--theme-bg);background-size:var(--theme-bg-size);background-attachment:fixed;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}:root{--chamfer:14px;--chamfer-sm:8px;--shape-octagon:polygon(var(--chamfer) 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, var(--chamfer) 100%, 0 calc(100% - var(--chamfer)), 0 var(--chamfer));--shape-diagonal:polygon(var(--chamfer) 0, 100% 0, 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%, 0 var(--chamfer));--shape-octagon-sm:polygon(var(--chamfer-sm) 0, calc(100% - var(--chamfer-sm)) 0, 100% var(--chamfer-sm), 100% calc(100% - var(--chamfer-sm)), calc(100% - var(--chamfer-sm)) 100%, var(--chamfer-sm) 100%, 0 calc(100% - var(--chamfer-sm)), 0 var(--chamfer-sm));--shape-sidebar:polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%)}.page{isolation:isolate;width:100%;min-height:100svh;position:relative}.nav-cluster{z-index:30;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;left:20px}.nav-button{width:46px;height:46px;color:var(--text-h);clip-path:var(--shape-octagon-sm);-webkit-backdrop-filter:blur(14px)saturate(140%);cursor:pointer;background:#ffffff29;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex;position:relative}.nav-button:before{content:"";clip-path:var(--shape-octagon-sm);z-index:-1;background:#1412208c;position:absolute;inset:1px}.nav-button:hover{background:#fff6}.nav-button[aria-label=Open\ settings]:hover{transform:rotate(20deg)}.nav-button:focus-visible{background:#ffffff8c}.demo-bankroll-toggle{color:#fff;min-height:44px;clip-path:var(--shape-octagon-sm);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;pointer-events:auto;-webkit-backdrop-filter:blur(12px)saturate(140%);background:#00000057;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;padding:7px 14px;transition:background .18s,opacity .18s;display:inline-flex}.demo-bankroll-toggle:hover:not(:disabled){background:#ffffff2e}.demo-bankroll-toggle.is-on{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-1,#34e89e) 32%, transparent), color-mix(in srgb, var(--accent-2,#0f3443) 28%, transparent)), #00000057}.demo-bankroll-toggle:disabled{cursor:not-allowed;opacity:.72}.demo-bankroll-toggle span{letter-spacing:.2em;text-transform:uppercase;color:#ffffff9e;font-size:9px;font-weight:700}.demo-bankroll-toggle strong{color:#fff;font-size:16px;font-weight:800;line-height:1}.sidebar-backdrop{z-index:40;opacity:0;pointer-events:none;background:#00000059;transition:opacity .3s;position:fixed;inset:0}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.sidebar{z-index:50;width:min(340px,88vw);height:100svh;clip-path:var(--shape-sidebar);-webkit-backdrop-filter:blur(24px)saturate(160%);background:#141220b3;border:none;border-radius:0;flex-direction:column;gap:24px;padding:24px 22px 60px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar-header{justify-content:space-between;align-items:center;display:flex}.sidebar-header h2{color:var(--text-h);letter-spacing:.04em;text-transform:uppercase;font-size:18px;font-weight:600}.sidebar-close{width:32px;height:32px;color:var(--text);clip-path:var(--shape-octagon-sm);cursor:pointer;background:#ffffff14;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:inline-flex}.sidebar-close:hover{color:var(--text-h);background:#fff3}.sidebar-section{flex-direction:column;gap:14px;display:flex}.sidebar-label{text-transform:uppercase;letter-spacing:.16em;color:var(--text-dim);font-size:11px;font-weight:600}.theme-list{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.theme-list li{display:block}.theme-option{aspect-ratio:1;width:100%;clip-path:var(--shape-octagon-sm);color:var(--text-h);font:inherit;cursor:pointer;background:#ffffff2e;border:none;border-radius:0;padding:0;transition:transform .18s,background .18s;display:block;position:relative;overflow:hidden}.theme-option:before{content:"";clip-path:var(--shape-octagon-sm);background:var(--swatch,linear-gradient(135deg, #444, #222));z-index:0;position:absolute;inset:1.5px}.theme-option:hover{background:#ffffff8c;transform:translateY(-2px)}.theme-option.is-selected{background:#fff}.theme-option.is-selected:after{content:"";z-index:2;clip-path:var(--shape-octagon-sm);filter:drop-shadow(0 1px 3px #00000080);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 13l4 4L19 7' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/48% no-repeat,#00000052;position:absolute;inset:1.5px}.theme-option.is-locked{cursor:not-allowed}.theme-option.is-locked:before{filter:grayscale(.9)brightness(.55)}.theme-option.is-locked:hover{background:#ffffff2e;transform:none}.theme-name{z-index:3;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-align:center;text-shadow:0 1px 4px #000000b3;opacity:0;background:#00000073;justify-content:center;align-items:center;padding:4px;font-size:11px;font-weight:600;transition:opacity .18s;display:flex;position:absolute;inset:0}.theme-option:hover .theme-name,.theme-option:focus-visible .theme-name{opacity:1}.theme-lock{z-index:1;color:#ffffffe6;text-shadow:0 1px 2px #0009;pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.theme-option.rarity-green{filter:drop-shadow(0 0 8px #44d17a8c);background:#44d17a}.theme-option.rarity-blue{filter:drop-shadow(0 0 8px #4ea1ff99);background:#4ea1ff}.theme-option.rarity-purple{filter:drop-shadow(0 0 8px #b86bff99);background:#b86bff}.theme-option.rarity-red{filter:drop-shadow(0 0 8px #ff5b5b99);background:#ff5b5b}.theme-option.rarity-gold{filter:drop-shadow(0 0 10px #ffd764b3);background:#ffd76b}.theme-option.rarity-green:before,.theme-option.rarity-blue:before,.theme-option.rarity-purple:before,.theme-option.rarity-red:before,.theme-option.rarity-gold:before{inset:2px}.theme-rarity-badge{z-index:1;pointer-events:none;align-items:center;gap:1px;display:inline-flex;position:absolute;top:4px;left:4px}.theme-rarity-badge .rarity-symbol{filter:drop-shadow(0 0 2px #000000b3);width:9px;height:9px}.theme-rarity-badge.rarity-green{color:#c5f5d4}.theme-rarity-badge.rarity-blue{color:#c1deff}.theme-rarity-badge.rarity-purple{color:#e3c9ff}.theme-rarity-badge.rarity-red{color:#ffcaca}.theme-rarity-badge.rarity-gold{color:#ffeaab}.auth-empty{color:var(--text-dim);clip-path:var(--shape-octagon-sm);background:#ffffff0a;padding:10px 12px;font-size:12px;line-height:1.5}.auth-empty code{font-family:var(--mono);background:#ffffff14;padding:1px 5px;font-size:11px}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-tabs{clip-path:var(--shape-octagon-sm);background:#ffffff0f;gap:4px;padding:3px;display:flex}.auth-tab{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);clip-path:var(--shape-octagon-sm);cursor:pointer;background:0 0;border:none;border-radius:0;flex:1;padding:7px 10px;font-size:12px;font-weight:600;transition:background .2s,color .2s}.auth-tab:hover{color:var(--text-h)}.auth-tab.is-active{color:var(--text-h);background:#ffffff29}.auth-field{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.auth-field input{font:inherit;letter-spacing:normal;text-transform:none;color:var(--text-h);clip-path:var(--shape-octagon-sm);background:#ffffff0f;border:1px solid #ffffff24;border-radius:0;outline:none;padding:9px 10px;font-size:13px;font-weight:400;transition:border-color .2s,background .2s}.auth-field input:focus{background:#ffffff1a;border-color:#fff6}.auth-error,.auth-info{clip-path:var(--shape-octagon-sm);padding:8px 10px;font-size:12px}.auth-error{color:#ffb1b1;background:#ff3c3c2e}.auth-info{color:#b8ffd1;background:#3cdc8229}.auth-button{font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--text-h);clip-path:var(--shape-octagon-sm);cursor:pointer;background:#ffffff2e;border:none;border-radius:0;padding:10px 14px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.auth-button:hover{background:#ffffff4d}.auth-button:active{transform:translateY(1px)}.auth-button:disabled{opacity:.55;cursor:not-allowed}.auth-button-secondary{background:#ffffff14}.auth-button-secondary:hover{background:#ffffff2e}.auth-account{clip-path:var(--shape-octagon-sm);background:#ffffff0d;flex-direction:column;gap:14px;padding:12px;display:flex}.auth-subform{border-top:1px solid #ffffff1a;flex-direction:column;gap:8px;padding-top:12px;display:flex}.auth-account-row{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:600}.auth-email{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.container{max-width:1180px;margin:0 auto;padding:96px 32px}@media (width<=720px){.container{padding:80px 20px 64px}}.hero{text-align:center;margin-bottom:72px}.title{font-family:var(--theme-font,inherit);letter-spacing:-.04em;color:var(--theme-text,#fff);text-shadow:var(--theme-title-shadow,0 8px 32px #0000004d);margin-bottom:20px;font-size:clamp(64px,12vw,144px);font-weight:700;line-height:1}.subtitle{color:#ffffffc7;letter-spacing:.02em;font-size:clamp(16px,1.6vw,20px);font-weight:400}.home-section{margin-top:40px}.home-section-title{font-family:var(--theme-font,inherit);letter-spacing:.04em;text-transform:lowercase;color:var(--theme-text,#fff);border-bottom:1px solid #ffffff1f;margin:0 0 16px;padding-bottom:10px;font-size:clamp(20px,2.4vw,28px);font-weight:700}.game-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.game-tile{clip-path:var(--shape-octagon-sm);background:#0c0a1680;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .2s;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.game-tile:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-1,#8b5cf6) 70%, transparent) inset, 0 10px 24px -10px var(--accent-1,#8b5cf6);background:#141122b3;transform:translateY(-2px)}.game-mono{width:48px;height:48px;font-family:var(--theme-font,inherit);color:#fff;text-shadow:0 1px 3px #0000008c;clip-path:var(--shape-octagon-sm);flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex;box-shadow:inset 0 0 0 1px #ffffff24}.game-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.game-name{font-family:var(--theme-font,inherit);letter-spacing:.01em;color:var(--theme-text,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.game-tag{color:#fff9;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.game-go{color:#ffffff59;flex:none;font-size:24px;line-height:1;transition:transform .2s,color .2s}.game-tile:hover .game-go{color:var(--accent-1,#8b5cf6);transform:translate(3px)}.game-tile-soon{cursor:not-allowed;opacity:.55}.game-tile-soon:hover{background:#0c0a1680;transform:none;box-shadow:inset 0 0 0 1px #ffffff14}.game-tile-soon .game-tag{text-transform:uppercase;letter-spacing:.14em;font-size:10.5px}.top-right-cluster{z-index:30;align-items:center;gap:10px;display:flex;position:fixed;top:20px;right:20px}.daily-bonus{min-width:124px;font:inherit;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#fff;clip-path:var(--shape-octagon-sm);isolation:isolate;cursor:pointer;background:#ffffff2e;border:none;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;position:relative}.daily-bonus:before{content:"";clip-path:var(--shape-octagon-sm);z-index:-1;background:#14122099;position:absolute;inset:1px}.daily-bonus.is-available{background:linear-gradient(135deg,#ffd76b,#ff8a3a)}.daily-bonus.is-available:before{background:#141220b8}.daily-bonus.is-available:hover:not(:disabled){transform:translateY(-1px)}.daily-bonus.is-available:hover:not(:disabled):before{background:#1c162899}.daily-bonus.is-cooldown{cursor:not-allowed;color:#ffffffb3}.daily-bonus:disabled{cursor:wait;opacity:.85}.daily-bonus-text{font-size:13px}.points-badge{-webkit-backdrop-filter:blur(14px)saturate(140%);clip-path:var(--shape-octagon-sm);isolation:isolate;color:#fff;background:#ffffff2e;align-items:baseline;gap:12px;padding:12px 18px;display:inline-flex;position:relative}.points-badge:before{content:"";clip-path:var(--shape-octagon-sm);z-index:-1;background:#14122099;position:absolute;inset:1px}.points-badge-label{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;font-size:10px;font-weight:700}.points-badge-value{font-family:var(--theme-font,inherit);font-variant-numeric:tabular-nums;color:var(--theme-text,#fff);font-size:18px;font-weight:700}.toast-viewport{z-index:100;pointer-events:none;flex-direction:column;gap:10px;max-width:calc(100vw - 48px);display:flex;position:fixed;bottom:24px;right:24px}.toast{clip-path:var(--shape-octagon-sm);isolation:isolate;pointer-events:auto;background:#ffffff38;padding:13px 19px;animation:.25s cubic-bezier(.2,.8,.2,1) toast-in;position:relative;box-shadow:0 18px 40px #00000080}.toast:before{content:"";clip-path:var(--shape-octagon-sm);z-index:-1;background:#141220eb;position:absolute;inset:1px}.toast-success{background:linear-gradient(135deg,#50dc82b3,#28b46480)}.toast-error{background:linear-gradient(135deg,#ff6e6eb3,#c83c3c80)}.toast-message{letter-spacing:.04em;color:#fff;font-size:14px;font-weight:600;display:block}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-compact{margin-bottom:48px}.title-md{font-size:clamp(48px,8vw,96px)}.back-button{z-index:40;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;text-shadow:0 1px 6px #00000080;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;position:fixed;top:24px;left:50%;transform:translate(-50%)}.back-button:hover{color:#fff}.leaderboard-banner{color:#ffffffeb;clip-path:var(--shape-octagon-sm);text-align:center;background:#ffd76424;border:1px solid #ffd76459;border-radius:0;margin-bottom:24px;padding:14px 18px;font-size:14px;font-weight:500}.leaderboards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.leaderboard{background:var(--theme-bg);background-size:var(--theme-bg-size);min-height:280px;clip-path:var(--shape-diagonal);filter:drop-shadow(0 20px 30px #0006);border:none;border-radius:0;flex-direction:column;padding:24px;display:flex;position:relative}.leaderboard:before{content:"";-webkit-backdrop-filter:blur(20px)saturate(140%);clip-path:var(--shape-diagonal);z-index:0;background:#0c0a16d9;position:absolute;inset:2px}.leaderboard>*{z-index:1;position:relative}.leaderboard-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.leaderboard-title{font-family:var(--theme-font,inherit);letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text,#fff);font-size:18px;font-weight:700}.leaderboard-meta{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:11px;font-weight:600}.leaderboard-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.leaderboard-row{clip-path:var(--shape-octagon-sm);background:#ffffff05;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:8px 10px;font-size:14px;display:grid}.leaderboard-row:first-child .leaderboard-rank{color:#ffd76b}.leaderboard-row:nth-child(2) .leaderboard-rank{color:#d8d8d8}.leaderboard-row:nth-child(3) .leaderboard-rank{color:#d28b58}.leaderboard-rank{text-align:center;color:#ffffff80;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.leaderboard-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-score{color:var(--theme-text,#fff);font-variant-numeric:tabular-nums;font-weight:600}.leaderboard-empty{color:#ffffff8c;text-align:center;flex:1;justify-content:center;align-items:center;padding:24px 12px;font-size:13px;display:flex}.leaderboard-error{color:#ffb1b1}.shop-section{margin-bottom:56px}.shop-section-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-bottom:12px;display:flex}.shop-section-title{font-family:var(--theme-font,inherit);letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text,#fff);font-size:22px;font-weight:700}.shop-section-meta{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:11px;font-weight:600}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.shop-card{background:var(--theme-bg);background-size:var(--theme-bg-size);clip-path:var(--shape-diagonal);filter:drop-shadow(0 20px 30px #0006);border:none;border-radius:0;flex-direction:column;display:flex;position:relative}.shop-card:before{content:"";-webkit-backdrop-filter:blur(20px)saturate(140%);clip-path:var(--shape-diagonal);z-index:0;background:#0c0a16d9;position:absolute;inset:2px}.shop-card>*{z-index:1;position:relative}.shop-card-preview{height:120px;clip-path:var(--shape-octagon-sm);margin:18px 18px 0;box-shadow:inset 0 1px #ffffff1f}.shop-card-body{flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.shop-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.shop-card-name{font-family:var(--theme-font,inherit);letter-spacing:.02em;color:#fff;font-size:17px;font-weight:700}.shop-card-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--theme-text,#fff);clip-path:var(--shape-octagon-sm);background:#ffffff1a;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.shop-card-tag.shop-card-owned{color:#b8ffd1;background:#3cdc822e}.shop-card-button{font:inherit;letter-spacing:.12em;text-transform:uppercase;color:#fff;clip-path:var(--shape-octagon-sm);cursor:pointer;background:#ffffff2e;border:none;border-radius:0;padding:10px 14px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.shop-card-button:hover:not(:disabled){background:#ffffff52}.shop-card-button:disabled{opacity:.55;cursor:not-allowed}.shop-card-button.is-owned{color:#b8ffd1;opacity:1;background:#3cdc821f}.shop-card-tags{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.shop-card-rarity{clip-path:var(--shape-octagon-sm);align-items:center;gap:2px;padding:5px 9px;display:inline-flex}.shop-card-rarity .rarity-symbol{width:13px;height:13px}.shop-card-rarity.rarity-green{color:#c5f5d4;background:#44d17a38}.shop-card-rarity.rarity-blue{color:#c1deff;background:#4ea1ff38}.shop-card-rarity.rarity-purple{color:#e3c9ff;background:#b86bff38}.shop-card-rarity.rarity-red{color:#ffcaca;background:#ff5b5b38}.shop-card-rarity.rarity-gold{color:#ffeaab;background:#ffd76440}.shop-card.rarity-green{filter:drop-shadow(0 20px 30px #0006)drop-shadow(0 0 16px #44d17a66);background:linear-gradient(135deg,#6ee79d,#2faa56)}.shop-card.rarity-blue{filter:drop-shadow(0 20px 30px #0006)drop-shadow(0 0 16px #4ea1ff73);background:linear-gradient(135deg,#6db2ff,#2d7ce6)}.shop-card.rarity-purple{filter:drop-shadow(0 20px 30px #0006)drop-shadow(0 0 16px #b86bff73);background:linear-gradient(135deg,#c789ff,#7a3dde)}.shop-card.rarity-red{filter:drop-shadow(0 20px 30px #0006)drop-shadow(0 0 16px #ff5b5b73);background:linear-gradient(135deg,#ff7878,#d63030)}.shop-card.rarity-gold{filter:drop-shadow(0 20px 30px #0006)drop-shadow(0 0 18px #ffd7648c);background:linear-gradient(135deg,#ffe18a,#ffac3a)}.shop-card-preview-deck{background:#0006;justify-content:center;align-items:center;gap:4px;display:flex}.shop-deck-card{width:56px;height:80px;clip-path:var(--shape-octagon-sm);flex-direction:column;justify-content:space-between;padding:6px 8px;font-size:16px;font-weight:700;line-height:1;transition:transform .2s;display:flex}.shop-deck-card-corner{font-size:14px}.shop-deck-card-suit{align-self:flex-end;font-size:22px}.reaction-game{z-index:1;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;color:#fff;font-family:var(--theme-font,inherit);justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.reaction-game:focus-visible{outline:none}.reaction-game.is-idle,.reaction-game.is-result{background:var(--theme-bg);background-size:var(--theme-bg-size)}.reaction-game.is-waiting{background:var(--accent-1,#c0392b)}.reaction-game.is-ready{background:var(--accent-2,#27ae60)}.reaction-game.is-tooEarly{background:#1f1f29}.reaction-content{max-width:720px}.reaction-heading{font-family:var(--theme-font,inherit);letter-spacing:-.03em;color:#fff;text-shadow:0 4px 24px #00000073;margin:0 0 20px;font-size:clamp(48px,9vw,112px);font-weight:700;line-height:1}.reaction-sub{color:#ffffffe0;margin:0 0 24px;font-size:clamp(16px,1.6vw,20px)}.reaction-cta{letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;margin:0;font-size:13px;font-weight:600}.reaction-time{font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#fff;text-shadow:0 6px 32px #00000080;margin-bottom:20px;font-size:clamp(80px,16vw,200px);font-weight:700;line-height:1}.reaction-unit{color:#ffffffb3;margin-left:.1em;font-size:.4em;font-weight:500}.reaction-best{color:#ffffffd9;margin:0 0 14px;font-size:clamp(14px,1.3vw,16px)}.reaction-best strong{font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums;color:#fff;font-weight:700}.reaction-times-bar{z-index:5;-webkit-backdrop-filter:blur(12px);clip-path:var(--shape-octagon-sm);font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums;background:#0000004d;align-items:center;gap:14px;padding:10px 14px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.reaction-times-list{gap:6px;margin:0;padding:0;list-style:none;display:flex}.reaction-times-item{color:#ffffffa6;clip-path:var(--shape-octagon-sm);background:#ffffff14;padding:5px 10px;font-size:14px;font-weight:600}.reaction-times-item.is-latest{color:#fff;background:#fff3}.reaction-times-avg,.reaction-times-best{border-left:1px solid #ffffff2e;align-items:baseline;gap:8px;padding-left:14px;display:flex}.reaction-times-best .reaction-times-avg-value{color:var(--theme-text,#ffd76b)}.reaction-times-avg-label{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;font-size:10px;font-weight:700}.reaction-times-avg-value{color:#fff;font-size:20px;font-weight:700}.aim-container{justify-content:center;align-items:center;min-height:100svh;padding:80px 24px;display:flex}.aim-frame{background:var(--theme-bg);background-size:var(--theme-bg-size);width:100%;max-width:1100px;height:min(72vh,720px);min-height:460px;clip-path:var(--shape-diagonal);filter:drop-shadow(0 20px 30px #0006);position:relative}.aim-frame:before{content:"";-webkit-backdrop-filter:blur(20px)saturate(140%);clip-path:var(--shape-diagonal);background:#0c0a16d9;position:absolute;inset:2px}.aim-stage{z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;clip-path:var(--shape-diagonal);position:absolute;inset:2px;overflow:hidden}.aim-hud{z-index:10;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:18px;left:18px;right:18px}.aim-hud-item{-webkit-backdrop-filter:blur(12px)saturate(140%);clip-path:var(--shape-octagon-sm);font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums;color:#fff;background:#0006;padding:7px 14px;font-size:16px;font-weight:700}.aim-hud-time{color:var(--theme-text,#fff)}.aim-message{z-index:5;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.aim-heading{font-family:var(--theme-font,inherit);letter-spacing:-.02em;color:#fff;text-shadow:0 4px 24px #00000073;margin:0 0 16px;font-size:clamp(40px,7vw,84px);font-weight:700;line-height:1}.aim-sub{color:#ffffffc7;max-width:480px;margin:0 0 22px;font-size:clamp(15px,1.5vw,18px)}.aim-cta{letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;margin:0;font-size:13px;font-weight:600}.aim-score-display{font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 6px 32px #00000080;margin-bottom:12px;font-size:clamp(80px,14vw,160px);font-weight:700;line-height:1}.aim-best{color:#ffffffd9;margin:0 0 16px;font-size:clamp(14px,1.3vw,16px)}.aim-best strong{font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums;color:#fff;font-weight:700}.aim-new-best{font-family:var(--theme-font,inherit);letter-spacing:.14em;text-transform:uppercase;color:#ffd76b;text-shadow:0 0 18px #ffd764a6;margin:0 0 16px;font-size:clamp(16px,1.8vw,22px);font-weight:700}.aim-circle{z-index:3;cursor:pointer;background:radial-gradient(circle at 32% 32%, var(--aim-circle-a,#fff), var(--aim-circle-b,#e2e2e2));border-radius:50%;animation:.14s ease-out aim-circle-in;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #ffffff2e,inset 0 0 12px #ffffff24}@keyframes aim-circle-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.aim-particle{z-index:4;pointer-events:none;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 8px}.bj-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100svh;padding:80px 24px 32px;display:flex}.bj-frame{background:var(--theme-bg);background-size:var(--theme-bg-size);width:100%;max-width:1100px;clip-path:var(--shape-diagonal);filter:drop-shadow(0 20px 30px #0006);padding:2px;position:relative}.bj-frame:before{content:"";-webkit-backdrop-filter:blur(20px)saturate(140%);clip-path:var(--shape-diagonal);pointer-events:none;background:#0c0a16d9;position:absolute;inset:2px}.bj-table{z-index:1;min-height:520px;clip-path:var(--shape-diagonal);background:radial-gradient(#145a3c8c 0%,#08241a8c 70%,#00000059 100%);flex-direction:column;padding:28px 36px 24px;display:flex;position:relative}.bj-hud{z-index:4;pointer-events:none;justify-content:flex-end;gap:10px;display:flex;position:absolute;top:16px;left:18px;right:18px}.bj-hud-item{-webkit-backdrop-filter:blur(10px)saturate(140%);clip-path:var(--shape-octagon-sm);font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums;color:#fff;background:#00000073;flex-direction:column;align-items:flex-end;padding:7px 14px;display:flex}.bj-hud-label{letter-spacing:.22em;text-transform:uppercase;color:#fff9;font-size:9px}.bj-hud-value{font-size:16px;font-weight:700}.bj-dealer-area{justify-content:center;min-height:200px;padding-top:30px;display:flex}.bj-player-area{flex-direction:column;flex:1;justify-content:center;align-items:center;padding-top:12px;display:flex}.bj-empty-message{text-align:center;color:#fff;padding:32px 16px}.bj-heading{font-family:var(--theme-font,inherit);letter-spacing:-.02em;text-shadow:0 4px 24px #00000073;margin:0 0 12px;font-size:clamp(36px,6vw,64px);font-weight:700}.bj-sub{color:#ffffffbf;max-width:460px;margin:0;font-size:clamp(14px,1.4vw,16px)}.bj-hands-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:28px;display:flex}.bj-hand{flex-direction:column;align-items:center;gap:8px;padding:12px;transition:transform .2s;display:flex}.bj-hand.is-active{filter:drop-shadow(0 0 14px #ffd7648c);transform:translateY(-6px)}.bj-hand-label{letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:8px;font-size:11px;display:flex}.bj-hand-bet{color:#ffd76b;font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums;clip-path:var(--shape-octagon-sm);background:#ffd7642e;padding:2px 8px;font-size:11px;font-weight:700}.bj-hand-badge{color:#fff;letter-spacing:.18em;clip-path:var(--shape-octagon-sm);background:#ffffff1f;padding:2px 8px;font-size:10px;font-weight:700}.bj-hand-cards{gap:6px;display:flex;position:relative}.bj-hand-total{font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums;color:#fff;clip-path:var(--shape-octagon-sm);background:#00000080;margin-top:6px;padding:4px 12px;font-size:14px;font-weight:700}.bj-card{background:var(--card-face,#fff);width:80px;height:112px;clip-path:var(--shape-octagon-sm);box-shadow:0 8px 20px #00000073, inset 0 0 0 1px var(--card-border,#0000001a);font-family:var(--card-font,Georgia, "Times New Roman", serif);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;padding:7px 9px;animation:.28s cubic-bezier(.2,.8,.3,1.2) both bj-card-in;display:flex;position:relative}.bj-card.is-red{color:var(--card-red,#c5283d)}.bj-card.is-black{color:var(--card-black,#1a1a1a)}.bj-card.is-back{background:var(--card-back,repeating-linear-gradient(45deg, #2d3a8c 0, #2d3a8c 6px, #1a2466 6px, #1a2466 12px));box-shadow:0 8px 20px #00000073,inset 0 0 0 2px #fff3}@keyframes bj-card-in{0%{opacity:0;transform:translateY(-30px)rotate(-8deg)scale(.9)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.bj-card-corner{flex-direction:column;align-items:center;line-height:1;display:flex}.bj-card-corner.bottom{align-self:flex-end;transform:rotate(180deg)}.bj-card-rank{font-size:18px;font-weight:700}.bj-card-suit{font-size:14px;line-height:1}.bj-card-center{pointer-events:none;justify-content:center;align-items:center;font-size:38px;display:flex;position:absolute;inset:0}.bj-result{z-index:5;-webkit-backdrop-filter:blur(16px);clip-path:var(--shape-octagon-sm);background:#000000b3;flex-direction:column;align-items:center;gap:14px;padding:22px 36px;animation:.3s ease-out bj-result-in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bj-result-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.bj-result-amount{font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1}.bj-result-amount.is-win{color:#4ade80;text-shadow:0 0 22px #4ade808c}.bj-result-amount.is-lose{color:#f87171;text-shadow:0 0 22px #f8717180}.bj-result-amount.is-push{color:#fff}.bj-result-breakdown{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bj-result-pill{letter-spacing:.2em;text-transform:uppercase;color:#fff;clip-path:var(--shape-octagon-sm);background:#ffffff1a;padding:4px 12px;font-size:10px;font-weight:700}.bj-result-pill.outcome-win,.bj-result-pill.outcome-blackjack{color:#6ee7a3;background:#4ade8038}.bj-result-pill.outcome-lose,.bj-result-pill.outcome-busted{color:#fca5a5;background:#f8717133}.bj-result-pill.outcome-push{color:#fff;background:#ffffff29}.bj-actions{z-index:2;background:#00000059;border-top:1px solid #ffffff14;justify-content:center;padding:18px 24px 22px;display:flex;position:relative}.bj-action-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.bj-action-prompt{letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;margin-right:6px;font-size:13px;font-weight:600}.bj-btn{letter-spacing:.16em;text-transform:uppercase;color:#fff;cursor:pointer;clip-path:var(--shape-octagon-sm);background:#ffffff1a;border:none;padding:11px 22px;font-family:inherit;font-size:13px;font-weight:700;transition:background .18s,transform .1s,opacity .18s}.bj-btn:hover:not(:disabled){background:#fff3}.bj-btn:active:not(:disabled){transform:translateY(1px)}.bj-btn:disabled{opacity:.35;cursor:not-allowed}.bj-btn-primary{background:linear-gradient(135deg, var(--accent-1,#34e89e), var(--accent-2,#0f3443));color:#fff}.bj-btn-primary:hover:not(:disabled){filter:brightness(1.1);background:linear-gradient(135deg, var(--accent-1,#34e89e), var(--accent-2,#0f3443))}.bj-btn-ghost{color:#ffffffb3;background:#ffffff0a}.bj-bet-controls{flex-direction:column;align-items:center;gap:14px;display:flex}.bj-chip-row{gap:10px;display:flex}.bj-chip{width:56px;height:56px;font-family:var(--theme-font,inherit);color:#fff;cursor:pointer;border:4px dashed #fff9;border-radius:50%;font-size:14px;font-weight:800;transition:transform .12s,box-shadow .18s,opacity .18s;box-shadow:0 4px 12px #0006}.bj-chip:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 8px 18px #00000080}.bj-chip:disabled{opacity:.35;cursor:not-allowed}.bj-chip.chip-10{background:radial-gradient(circle at 35% 35%,#6ee79d,#166534)}.bj-chip.chip-25{background:radial-gradient(circle at 35% 35%,#60a5fa,#1e3a8a)}.bj-chip.chip-100{background:radial-gradient(circle at 35% 35%,#c084fc,#581c87)}.bj-chip.chip-500{background:radial-gradient(circle at 35% 35%,#f87171,#7f1d1d)}.bj-chip.chip-1000{background:radial-gradient(circle at 35% 35%,#fde68a,#b45309);border-color:#ffd764d9}.bj-bet-row{align-items:center;gap:14px;display:flex}.bj-bet-display{clip-path:var(--shape-octagon-sm);background:#00000080;flex-direction:column;align-items:center;min-width:130px;padding:8px 22px;display:flex}.bj-bet-label{letter-spacing:.24em;text-transform:uppercase;color:#fff9;font-size:9px}.bj-bet-value{font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums;color:#ffd76b;font-size:22px;font-weight:700}.bj-note{letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;font-size:11px}@media (width<=640px){.bj-card{width:64px;height:90px}.bj-card-rank{font-size:14px}.bj-card-center{font-size:28px}.bj-hand-cards{gap:4px}.bj-table{padding:22px 18px 18px}}.rl-container{flex-direction:column;align-items:center;gap:16px;min-height:100svh;padding:72px 24px 32px;display:flex}.rl-layout{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:28px;width:100%;max-width:1180px;display:flex}.rl-left{flex-direction:column;align-items:center;gap:14px;display:flex}.rl-right{flex-direction:column;flex:1;gap:16px;min-width:480px;max-width:680px;display:flex}.rl-recent{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:30px;display:flex}.rl-recent-empty{letter-spacing:.14em;text-transform:uppercase;color:#fff6;font-size:12px}.rl-recent-pill{min-width:28px;height:28px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:#fff;clip-path:var(--shape-octagon-sm);justify-content:center;align-items:center;padding:0 6px;font-size:14px;font-weight:700;display:inline-flex}.rl-red{background:linear-gradient(135deg,#d63a4d,#9c1f2f)}.rl-black{background:linear-gradient(135deg,#34343c,#18181d)}.rl-green{background:linear-gradient(135deg,#28a05a,#157a42)}.rl-wheel-wrap{flex-direction:column;align-items:center;display:flex;position:relative}.rl-wheel{filter:drop-shadow(0 18px 30px #00000080);display:block}.rl-status{letter-spacing:.14em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(10px);clip-path:var(--shape-octagon-sm);font-variant-numeric:tabular-nums;background:#0006;margin-top:10px;padding:7px 18px;font-size:14px;font-weight:700}.rl-status-result{color:#ffd76b}.rl-result{flex-direction:column;align-items:center;gap:2px;animation:.25s ease-out rl-pop;display:flex}@keyframes rl-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.rl-result-net{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1}.rl-result-net.is-win{color:#4ade80;text-shadow:0 0 20px #4ade8080}.rl-result-net.is-lose{color:#f87171}.rl-result-net.is-push{color:#fff}.rl-result-sub{letter-spacing:.2em;text-transform:uppercase;color:#fff9;font-size:11px}.rl-hud{justify-content:flex-end;gap:10px;display:flex}.rl-hud-item{clip-path:var(--shape-octagon-sm);font-family:var(--mono);font-variant-numeric:tabular-nums;color:#fff;background:#0006;flex-direction:column;align-items:flex-end;padding:7px 14px;display:flex}.rl-hud-label{letter-spacing:.22em;text-transform:uppercase;color:#fff9;font-size:9px}.rl-hud-value{font-size:16px;font-weight:700}.rl-board{clip-path:var(--shape-diagonal);background:radial-gradient(at 50% 40%,#145a3c8c,#08241a99);grid-template-rows:repeat(3,46px) 38px 38px;grid-template-columns:.8fr repeat(12,1fr) .85fr;gap:4px;padding:10px;display:grid;position:relative}.rl-cell{color:#fff;cursor:pointer;clip-path:var(--shape-octagon-sm);background:#ffffff0f;border:1px solid #ffffff2e;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:14px;font-weight:700;transition:transform .1s,filter .15s,background .15s;display:flex;position:relative}.rl-cell:hover:not(:disabled){filter:brightness(1.2);transform:translateY(-1px)}.rl-cell.is-closed{cursor:default}.rl-num{font-variant-numeric:tabular-nums}.rl-outside{letter-spacing:.06em;text-transform:uppercase;background:#ffffff12;font-size:12px}.rl-diamond-red,.rl-diamond-black{background:#ffffff12}.rl-diamond-red:after,.rl-diamond-black:after{content:"";width:20px;height:20px;transform:rotate(45deg)}.rl-diamond-red:after{background:linear-gradient(135deg,#d63a4d,#9c1f2f)}.rl-diamond-black:after{background:linear-gradient(135deg,#34343c,#18181d);border:1px solid #ffffff4d}.rl-cell-label{pointer-events:none}.rl-cell-chip{color:#1a1205;pointer-events:none;background:radial-gradient(circle at 40% 35%,#ffe18a,#f0b429);border:1px solid #0006;border-radius:9px;justify-content:center;align-items:center;min-width:22px;height:18px;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:2px;right:2px;box-shadow:0 1px 3px #00000080}.rl-cell.is-winner{z-index:2;animation:.6s ease-in-out infinite alternate rl-winner}@keyframes rl-winner{0%{box-shadow:0 0 0 1px #ffd76b}to{box-shadow:0 0 14px 2px #ffd764e6}}.rl-board-veil{clip-path:var(--shape-diagonal);pointer-events:none;background:#08120e59;position:absolute;inset:0}.rl-chip-row{justify-content:center;gap:10px;display:flex}.rl-chip{color:#fff;cursor:pointer;border:4px dashed #ffffff8c;border-radius:50%;width:54px;height:54px;font-family:inherit;font-size:13px;font-weight:800;transition:transform .12s,box-shadow .18s,opacity .18s,border-color .15s;box-shadow:0 4px 12px #0006}.rl-chip:hover:not(:disabled){transform:translateY(-3px)}.rl-chip:disabled{opacity:.3;cursor:not-allowed}.rl-chip.is-selected{border-style:solid;border-color:#fff;transform:translateY(-5px);box-shadow:0 8px 18px #0000008c,0 0 0 3px #ffffff40}.rl-chip.chip-10{background:radial-gradient(circle at 35% 35%,#6ee79d,#166534)}.rl-chip.chip-25{background:radial-gradient(circle at 35% 35%,#60a5fa,#1e3a8a)}.rl-chip.chip-100{background:radial-gradient(circle at 35% 35%,#c084fc,#581c87)}.rl-chip.chip-500{background:radial-gradient(circle at 35% 35%,#f87171,#7f1d1d)}.rl-chip.chip-1000{background:radial-gradient(circle at 35% 35%,#fde68a,#b45309)}.rl-bet-actions{justify-content:center;gap:10px;display:flex}.rl-btn{letter-spacing:.16em;text-transform:uppercase;color:#fff;cursor:pointer;clip-path:var(--shape-octagon-sm);background:#ffffff1a;border:none;padding:10px 22px;font-family:inherit;font-size:12px;font-weight:700;transition:background .18s,opacity .18s}.rl-btn:hover:not(:disabled){background:#fff3}.rl-btn:disabled{opacity:.35;cursor:not-allowed}.rl-btn-ghost{background:#ffffff0d}.rl-note{letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;font-size:11px}@media (width<=1080px){.rl-right{width:100%;min-width:0;max-width:560px}}@media (width<=560px){.rl-board{grid-template-rows:repeat(3,38px) 32px 32px;gap:3px;padding:6px}.rl-cell{font-size:11px}.rl-chip{width:46px;height:46px;font-size:11px}}.rtb-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100svh;padding:80px 24px 32px;display:flex}.rtb-frame{background:var(--theme-bg);background-size:var(--theme-bg-size);width:100%;max-width:1100px;clip-path:var(--shape-diagonal);filter:drop-shadow(0 20px 30px #0006);padding:2px;position:relative}.rtb-frame:before{content:"";clip-path:var(--shape-diagonal);pointer-events:none;background:#0c0a16d9;position:absolute;inset:2px}.rtb-table{z-index:1;background:radial-gradient(ellipse at 50% 45%, #3a2a6c8c, #09231f94 68%, #00000059), var(--board-bg,#00000059);background-size:auto, var(--board-bg-size,auto);min-height:520px;clip-path:var(--shape-diagonal);flex-direction:column;justify-content:center;padding:34px 36px 24px;display:flex;position:relative}.rtb-hud{z-index:4;justify-content:flex-end;gap:10px;display:flex;position:absolute;top:16px;left:18px;right:18px}.rtb-hud-item{color:#fff;clip-path:var(--shape-octagon-sm);font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums;background:#00000073;flex-direction:column;align-items:flex-end;padding:7px 14px;display:flex}.rtb-hud-label{color:#fff9;letter-spacing:.22em;text-transform:uppercase;font-size:9px}.rtb-hud-value{font-size:16px;font-weight:800}.rtb-stage{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:30px;display:flex}.rtb-cards{grid-template-columns:repeat(4,80px);justify-content:center;align-items:center;gap:14px;min-height:122px;display:grid}.rtb-card{background:var(--card-face,#fff);width:80px;height:112px;box-shadow:0 8px 20px #00000073, inset 0 0 0 1px var(--card-border,#0000001a);clip-path:var(--shape-octagon-sm);font-family:var(--card-font,Georgia, "Times New Roman", serif);flex-direction:column;justify-content:space-between;padding:9px;animation:.25s both rtb-card-in;display:flex;position:relative}.rtb-card.is-red{color:var(--card-red,#c5283d)}.rtb-card.is-black{color:var(--card-black,#1a1a1a)}.rtb-card.is-back{background:var(--card-back,repeating-linear-gradient(45deg, #2d3a8c 0, #2d3a8c 6px, #1a2466 6px, #1a2466 12px));box-shadow:0 8px 20px #00000073,inset 0 0 0 2px #fff3}.rtb-card-rank,.rtb-card-suit,.rtb-card-value{font-weight:900;line-height:1}.rtb-card-rank{align-self:flex-start;font-size:22px}.rtb-card-suit{align-self:center;font-size:34px}.rtb-card-value{opacity:.68;align-self:flex-end;font-size:14px}@keyframes rtb-card-in{0%{opacity:0;transform:translateY(-12px)rotate(-2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.rtb-title{color:#fff;letter-spacing:0;text-shadow:0 4px 24px #00000073;margin:0 0 10px;font-size:clamp(40px,6vw,72px);font-weight:800;line-height:1}.rtb-sub{color:#ffffffd6;text-transform:uppercase;margin:0;font-size:clamp(18px,2vw,24px);font-weight:750}.rtb-progress,.rtb-verdict,.rtb-note{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:750}.rtb-progress{color:#ffffff94;justify-content:center;gap:12px;margin-top:12px;display:flex}.rtb-progress span{color:#ffd76b}.rtb-verdict{margin-top:12px}.rtb-verdict.is-win{color:#4ade80}.rtb-verdict.is-lose{color:#f87171}.rtb-actions{z-index:2;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);background:#00000059;padding:18px 24px 22px;position:relative}.rtb-chip-row,.rtb-action-row,.rtb-bet-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.rtb-chip-row{margin-bottom:14px}.rtb-btn,.rtb-chip{color:#fff;clip-path:var(--shape-octagon-sm);cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;background:#ffffff1a;border:0;border-radius:0;font-size:13px;font-weight:800}.rtb-btn{min-height:42px;padding:11px 20px}.rtb-chip{clip-path:none;width:54px;height:54px;font-family:var(--theme-font,var(--mono));border-radius:50%}.rtb-btn:hover:not(:disabled){background:#fff3}.rtb-btn:disabled,.rtb-chip:disabled{cursor:not-allowed;opacity:.35}.rtb-btn-primary{background:linear-gradient(135deg, var(--accent-1,#34e89e), var(--accent-2,#0f3443))}.rtb-btn-ghost{color:#ffffffb3;background:#ffffff0a}.rtb-bet-display{color:#fff;min-width:120px;clip-path:var(--shape-octagon-sm);background:#00000052;flex-direction:column;align-items:center;padding:8px 18px;display:flex}.rtb-bet-display span{color:#ffffff94;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.rtb-bet-display strong{font-family:var(--theme-font,var(--mono));font-size:20px}.rtb-note{color:#ffffff7a;text-align:center;min-height:16px}.rtb-note span{color:#ffffffad}@media (width<=640px){.rtb-container{padding-inline:12px}.rtb-table{min-height:560px;padding-inline:18px}.rtb-hud{flex-wrap:wrap;left:12px;right:12px}.rtb-cards{grid-template-columns:repeat(4,minmax(54px,68px));gap:7px}.rtb-card{aspect-ratio:5/7;width:100%;height:auto}.rtb-btn{flex:130px}}.g2048-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem 1rem 3rem;display:flex}.g2048-frame{flex-direction:column;gap:.85rem;width:min(92vw,480px);display:flex}.g2048-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.g2048-title{color:var(--theme-text,#fff);letter-spacing:1px;margin:0;font-size:2.6rem;font-weight:800}.g2048-scores{gap:.5rem;display:flex}.g2048-score-box{min-width:78px;clip-path:var(--shape-octagon-sm);background:#00000047;border-radius:0;flex-direction:column;align-items:center;padding:.4rem .75rem;display:flex}.g2048-score-label{text-transform:uppercase;letter-spacing:.08em;opacity:.7;color:var(--theme-text,#fff);font-size:.7rem}.g2048-score-value{color:var(--theme-text,#fff);font-size:1.3rem;font-weight:700}.g2048-hint{opacity:.75;color:var(--theme-text,#fff);text-align:center;margin:0;font-size:.85rem}.g2048-board{background:var(--board-bg,#00000059);background-size:var(--board-bg-size,auto);box-shadow:0 0 0 1px var(--board-border,#ffffff1a) inset, var(--board-glow,0 0 22px -8px var(--accent-1,#8b5cf6));clip-path:var(--shape-octagon);aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:0;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:10px;width:100%;padding:10px;display:grid;position:relative}.g2048-tile{width:100%;min-width:0;height:100%;min-height:0;clip-path:var(--shape-octagon-sm);color:#f9f6f2;background:#ffffff0f;border-radius:0;justify-content:center;align-items:center;font-size:clamp(1.1rem,6vw,2rem);font-weight:800;transition:background .12s,color .12s;display:flex}.g2048-tile span{animation:.12s g2048-pop}@keyframes g2048-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.tile-empty{background:var(--board-cell-empty,#ffffff0f)}.tile-2{background:var(--g2048-bg-2,#eee4da);color:var(--g2048-fg-2,#776e65)}.tile-4{background:var(--g2048-bg-4,#ede0c8);color:var(--g2048-fg-4,#776e65)}.tile-8{background:var(--g2048-bg-8,#f2b179);color:var(--g2048-fg-8,#f9f6f2)}.tile-16{background:var(--g2048-bg-16,#f59563);color:var(--g2048-fg-16,#f9f6f2)}.tile-32{background:var(--g2048-bg-32,#f67c5f);color:var(--g2048-fg-32,#f9f6f2)}.tile-64{background:var(--g2048-bg-64,#f65e3b);color:var(--g2048-fg-64,#f9f6f2)}.tile-128{background:var(--g2048-bg-128,#edcf72);color:var(--g2048-fg-128,#f9f6f2);font-size:clamp(1rem,5vw,1.7rem)}.tile-256{background:var(--g2048-bg-256,#edcc61);color:var(--g2048-fg-256,#f9f6f2);font-size:clamp(1rem,5vw,1.7rem)}.tile-512{background:var(--g2048-bg-512,#edc850);color:var(--g2048-fg-512,#f9f6f2);font-size:clamp(1rem,5vw,1.7rem)}.tile-1024{background:var(--g2048-bg-1024,#edc53f);color:var(--g2048-fg-1024,#f9f6f2);font-size:clamp(.85rem,4.2vw,1.4rem)}.tile-2048{background:var(--g2048-bg-2048,#edc22e);color:var(--g2048-fg-2048,#f9f6f2);font-size:clamp(.85rem,4.2vw,1.4rem)}.tile-super{background:var(--g2048-bg-super,#3c3a32);color:var(--g2048-fg-super,#f9f6f2);font-size:clamp(.8rem,4vw,1.3rem)}.g2048-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);clip-path:var(--shape-octagon);text-align:center;background:#14120eb8;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex;position:absolute;inset:0}.g2048-overlay-text{color:#fff;font-size:1.9rem;font-weight:800}.g2048-overlay-score{opacity:.85;color:#fff;font-size:1rem}.g2048-overlay-actions{gap:.6rem;margin-top:.4rem;display:flex}.g2048-btn{clip-path:var(--shape-octagon-sm);cursor:pointer;color:#fff;background:#ffffff29;border:none;border-radius:0;padding:.6rem 1.1rem;font-size:.95rem;font-weight:700;transition:transform 80ms,background .12s}.g2048-btn:hover{background:#ffffff42}.g2048-btn:active{transform:translateY(1px)}.g2048-btn-primary{background:var(--accent-1,#8b5cf6)}.g2048-btn-primary:hover{filter:brightness(1.1)}.g2048-controls{justify-content:center;gap:.6rem;margin-top:.2rem;display:flex}.g2048-ai.is-active{background:var(--accent-2,#34e89e);color:#08130f}.g2048-note{opacity:.75;color:var(--theme-text,#fff);text-align:center;font-size:.85rem}.chess-container{min-height:100vh;color:var(--theme-text,#fff);justify-content:center;align-items:center;padding:5.2rem 1rem 2rem;display:flex}.chess-shell{flex-direction:column;gap:1rem;width:min(1120px,96vw);display:flex}.chess-topbar{justify-content:space-between;align-items:end;gap:1rem;padding-left:5rem;display:flex}.chess-title{letter-spacing:0;text-shadow:var(--theme-title-shadow);margin:0;font-size:2.7rem;font-weight:850;line-height:1}.chess-status{opacity:.82;min-height:1.25rem;margin:.45rem 0 0;font-size:.98rem}.chess-controls{flex-wrap:wrap;justify-content:end;align-items:end;gap:.65rem;display:flex}.chess-select-label{text-transform:uppercase;letter-spacing:.08em;opacity:.9;flex-direction:column;gap:.3rem;font-size:.72rem;display:flex}.chess-select,.chess-button{clip-path:var(--shape-octagon-sm);color:#fff;min-height:42px;font:inherit;background:#ffffff29;border:0;border-radius:0;padding:.65rem .9rem;font-weight:750}.chess-select{cursor:pointer;min-width:138px}.chess-time-select{min-width:118px}.chess-piece-select{min-width:126px}.chess-select option{color:#111}.chess-select:disabled{cursor:not-allowed;opacity:.55}.chess-button{cursor:pointer;background:var(--accent-1,#8b5cf6)}.chess-button:hover,.chess-select:hover{filter:brightness(1.1)}.chess-layout{grid-template-columns:minmax(320px,680px) minmax(220px,300px);justify-content:center;align-items:start;gap:1rem;display:grid}.chess-board{aspect-ratio:1;background:var(--board-bg,#00000057);background-size:var(--board-bg-size,auto);width:min(680px,100vw - 2rem);box-shadow:0 0 0 1px var(--board-border,#ffffff1f) inset, var(--board-glow,0 0 22px -8px var(--accent-1,#8b5cf6));clip-path:var(--shape-octagon);-webkit-user-select:none;user-select:none;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);padding:clamp(7px,1.2vw,12px);display:grid;position:relative}.chess-board.pieces-classic{--chess-white-piece:#f7ead9;--chess-white-stroke:#1e120ab8;--chess-black-piece:#19140f;--chess-black-stroke:#fff6e2b3;--chess-piece-cut:#fff6e2d1;--chess-piece-shadow:0 3px 3px #00000057}.chess-board.pieces-walnut{--chess-white-piece:#f4d7a4;--chess-white-stroke:#522c11cc;--chess-black-piece:#4a2412;--chess-black-stroke:#ffe1acc2;--chess-piece-cut:#f8d99b;--chess-piece-shadow:0 3px 3px #190a026b}.chess-board.pieces-frost{--chess-white-piece:#eef8ff;--chess-white-stroke:#2a5474c7;--chess-black-piece:#173147;--chess-black-stroke:#def5ffc7;--chess-piece-cut:#dff4ff;--chess-piece-shadow:0 3px 4px #0414225c}.chess-board.pieces-neon{--chess-white-piece:#eaff72;--chess-white-stroke:#0e2318d6;--chess-black-piece:#151022;--chess-black-stroke:#34e89ef2;--chess-piece-cut:#34e89e;--chess-piece-shadow:0 0 9px #34e89e75}.chess-start-overlay{pointer-events:none;color:#fff;text-shadow:0 4px 18px #000000ad;clip-path:var(--shape-octagon);background:#00000024;place-items:center;font-size:clamp(1rem,3vw,1.45rem);font-weight:850;display:grid;position:absolute;inset:0}.chess-start-overlay:before{content:"";width:min(62%,360px);height:4.2rem;clip-path:var(--shape-octagon-sm);z-index:-1;background:#0000006b;position:absolute}.chess-square{color:#f9f1e5;cursor:default;border:0;border-radius:0;place-items:center;width:100%;min-width:0;height:100%;min-height:0;transition:filter .12s,box-shadow .12s;display:grid;position:relative}.chess-square.is-light{background:var(--chess-light,#d7b38c)}.chess-square.is-dark{background:var(--chess-dark,#7a4f2b)}.chess-square.can-pick{cursor:pointer}.chess-square.is-selected{box-shadow:inset 0 0 0 4px var(--board-border,#ffffffb8)}.chess-square.is-last-move{box-shadow:inset 0 0 0 999px var(--board-cell,#ffffff1f)}.chess-square.is-selected.is-last-move{box-shadow:inset 0 0 0 4px var(--board-border,#ffffffb8), inset 0 0 0 999px var(--board-cell,#ffffff1f)}.chess-square.is-legal{cursor:pointer}.chess-square.is-legal:after{content:"";aspect-ratio:1;background:var(--chess-hint,#46260c61);width:28%;clip-path:var(--shape-octagon-sm)}.chess-square.is-capture-target:after{aspect-ratio:auto;border:clamp(3px, .7vw, 6px) solid var(--chess-capture,#ffd666c2);width:auto;clip-path:var(--shape-octagon-sm);background:0 0;position:absolute;inset:12%}.chess-piece-icon{fill:currentColor;width:72%;height:72%;filter:drop-shadow(var(--chess-piece-shadow,0 3px 3px #00000057));pointer-events:none}.chess-square:has(.chess-piece-icon){color:var(--chess-white-piece,#f7ead9)}.chess-square:has(.chess-piece-icon) .chess-piece-icon{stroke:var(--chess-white-stroke,#1e120ab8);stroke-width:1.7px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chess-piece-glyph text{font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Apple Symbols,Symbola,sans-serif;font-size:56px}.chess-square:has([aria-label^=Black]){color:var(--chess-black-piece,#19140f)}.chess-square:has([aria-label^=Black]) .chess-piece-icon{stroke:var(--chess-black-stroke,#fff6e2b3)}.chess-piece-cut{fill:var(--chess-piece-cut,#fff6e2d1);stroke:none}.chess-piece-line{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round}.chess-square-coord{opacity:.62;pointer-events:none;font-size:clamp(.55rem,1.35vw,.74rem);font-weight:850;line-height:1;position:absolute}.chess-square-coord.file{bottom:.22rem;right:.28rem}.chess-square-coord.rank{top:.22rem;left:.28rem}.chess-side{flex-direction:column;gap:.75rem;display:flex}.chess-panel{clip-path:var(--shape-octagon-sm);background:#00000047;padding:1rem}.chess-panel-label{text-transform:uppercase;letter-spacing:.08em;opacity:.68;margin-bottom:.35rem;font-size:.72rem;display:block}.chess-panel strong{margin-bottom:.35rem;font-size:1.2rem;display:block}.chess-panel p{opacity:.78;margin:0;line-height:1.4}.chess-clock-panel{gap:.55rem;display:grid}.chess-clock-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.chess-clock-row span{opacity:.78}.chess-clock-row strong{font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem}.chess-clock-row strong.is-active{color:var(--accent-2,#34e89e);text-shadow:0 0 14px #ffffff2e}.chess-side-note{padding-top:.25rem;font-size:.9rem}.chess-moves{max-height:min(478px,52vh);overflow:auto}.chess-moves ol{font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .65rem;margin:0;padding:0;list-style-position:inside;display:grid}.chess-moves li{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chess-empty-move{opacity:.68;list-style:none}@media (width<=860px){.chess-container{align-items:flex-start;padding-top:4.8rem}.chess-topbar{flex-direction:column;align-items:start;padding-left:5rem}.chess-controls{justify-content:start}.chess-layout{grid-template-columns:1fr}.chess-board{justify-self:center}.chess-side{grid-template-columns:1fr;display:grid}}@media (width<=520px){.chess-container{padding-left:.65rem;padding-right:.65rem}.chess-title{font-size:2.2rem}.chess-topbar{padding-left:4.25rem}.chess-board{width:calc(100vw - 1.3rem);padding:6px}.chess-controls,.chess-select-label,.chess-select,.chess-button{width:100%}}.tetris-container{-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem 1rem 3rem;display:flex}.tetris-header{align-items:baseline;gap:1rem;display:flex}.tetris-gear{color:var(--theme-text,#fff);clip-path:var(--shape-octagon-sm);cursor:pointer;background:#ffffff1f;border:none;align-self:center;width:2rem;height:2rem;font-size:1rem;line-height:1;transition:background .12s,transform .12s}.tetris-gear:hover{background:#ffffff38;transform:rotate(30deg)}.tetris-title{color:var(--theme-text,#fff);letter-spacing:1px;margin:0;font-size:2.4rem;font-weight:800}.tetris-mode{text-transform:uppercase;letter-spacing:.12em;opacity:.7;color:var(--theme-text,#fff);font-size:.95rem}.tetris-stage{grid-template-columns:minmax(86px,110px) auto minmax(86px,110px);grid-template-areas:"hold well next";align-items:start;gap:.9rem;display:grid}.tetris-side{flex-direction:column;grid-area:hold;gap:.7rem;display:flex}.tetris-well{grid-area:well}.tetris-side-right{grid-area:next;align-items:stretch}.tetris-box{background:var(--board-cell-alt,#0000004d);clip-path:var(--shape-octagon-sm);flex-direction:column;gap:.3rem;padding:.55rem;display:flex}.tetris-box-label{text-transform:uppercase;letter-spacing:.1em;opacity:.65;color:var(--theme-text,#fff);text-align:center;font-size:.62rem}.tetris-mini{width:100%;display:block}.tetris-next-list{flex-direction:column;gap:.35rem;display:flex}.tetris-well{background:var(--board-bg,#0000006b);background-size:var(--board-bg-size,auto);clip-path:var(--shape-octagon);box-shadow:0 0 0 1px var(--board-border,#ffffff0f) inset, var(--board-glow,0 0 22px -6px var(--accent-1,#8b5cf6));padding:10px;position:relative}.tetris-canvas{background:linear-gradient(var(--board-grid,#ffffff0b) 1px, transparent 1px), linear-gradient(90deg, var(--board-grid,#ffffff0b) 1px, transparent 1px), color-mix(in srgb, var(--board-cell-empty,#ffffff0d) 70%, transparent);aspect-ratio:1/2;touch-action:none;background-size:10% 5%,10% 5%,auto;width:auto;height:min(72vh,620px);display:block}.tetris-stat{flex-direction:column;align-items:center;display:flex}.tetris-stat-value{color:var(--theme-text,#fff);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800;line-height:1.1}.tetris-stat-value.is-big{font-size:1.7rem}.tetris-flash{letter-spacing:.04em;text-align:center;color:#fff;text-shadow:0 0 12px var(--accent-2,#34e89e), 0 2px 4px #0009;pointer-events:none;opacity:0;font-size:1.3rem;font-weight:800;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.tetris-flash.is-on{animation:.9s ease-out tetris-flash-pop}@keyframes tetris-flash-pop{0%{opacity:0;transform:translate(-50%,-40%)scale(.7)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(1)}}.tetris-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);clip-path:var(--shape-octagon);text-align:center;background:#0e0c12bd;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:1rem;display:flex;position:absolute;inset:0}.tetris-overlay-title{color:#fff;font-size:1.9rem;font-weight:800}.tetris-overlay-sub{opacity:.85;color:#fff;font-size:1rem}.tetris-overlay-time{color:var(--accent-2,#34e89e);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800}.tetris-countdown{color:#fff;text-shadow:0 0 24px var(--accent-1,#8b5cf6);font-size:5rem;font-weight:900}.tetris-overlay-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.4rem;display:flex}.tetris-btn{clip-path:var(--shape-octagon-sm);cursor:pointer;color:#fff;background:#ffffff29;border:none;padding:.6rem 1.1rem;font-size:.95rem;font-weight:700;transition:transform 80ms,background .12s}.tetris-btn:hover{background:#ffffff42}.tetris-btn:active{transform:translateY(1px)}.tetris-btn-primary{background:var(--accent-1,#8b5cf6)}.tetris-btn-primary:hover{filter:brightness(1.1)}.tetris-note{opacity:.75;color:var(--theme-text,#fff);text-align:center;max-width:460px;font-size:.85rem}.tetris-help{opacity:.6;color:var(--theme-text,#fff);flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;font-size:.78rem;display:flex}.tetris-help kbd{clip-path:var(--shape-octagon-sm);background:#ffffff1f;padding:.05rem .35rem;font-family:inherit;font-size:.72rem}.tetris-stage.is-shaking{animation:.22s tetris-shake}@keyframes tetris-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,3px)}}.tetris-settings-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08060cb3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.tetris-settings{clip-path:var(--shape-octagon);box-shadow:0 0 0 1px #ffffff14 inset, 0 0 30px -8px var(--accent-1,#8b5cf6);width:min(420px,100%);max-height:86vh;color:var(--theme-text,#fff);background:#14111cf5;padding:1.3rem 1.4rem 1.1rem;overflow-y:auto}.tetris-settings-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.tetris-settings-title{letter-spacing:.04em;margin:0;font-size:1.4rem;font-weight:800}.tetris-settings-close{color:inherit;clip-path:var(--shape-octagon-sm);cursor:pointer;background:#ffffff1f;border:none;width:1.8rem;height:1.8rem;font-size:.9rem}.tetris-settings-close:hover{background:#ffffff38}.tetris-settings-section{margin-top:1rem}.tetris-settings-subtitle{text-transform:uppercase;letter-spacing:.14em;opacity:.65;margin:0 0 .5rem;font-size:.72rem}.tetris-settings-note{opacity:.55;margin:-.2rem 0 .6rem;font-size:.72rem}.tetris-set-row{justify-content:space-between;align-items:center;gap:.8rem;padding:.35rem 0;display:flex}.tetris-set-label{flex-direction:column;gap:.1rem;min-width:0;display:flex}.tetris-set-name{font-size:.92rem;font-weight:700}.tetris-set-hint{opacity:.55;font-size:.68rem}.tetris-set-control{flex:none;align-items:center;gap:.6rem;display:flex}.tetris-set-control input[type=range]{width:130px;accent-color:var(--accent-1,#8b5cf6);cursor:pointer}.tetris-set-value{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2rem;font-size:.85rem;font-weight:700}.tetris-keybinds{align-items:center;gap:.35rem;display:flex}.tetris-keybind-slot{align-items:center;display:inline-flex}.tetris-keybind{color:inherit;clip-path:var(--shape-octagon-sm);cursor:pointer;background:#ffffff1f;border:none;min-width:3.2rem;padding:.32rem .5rem;font-size:.8rem;font-weight:700;transition:background .12s}.tetris-keybind:hover{background:#ffffff38}.tetris-keybind.is-listening{background:var(--accent-1,#8b5cf6);animation:1s ease-in-out infinite tetris-listen-pulse}@keyframes tetris-listen-pulse{0%,to{opacity:1}50%{opacity:.55}}.tetris-keybind-clear{color:inherit;opacity:.4;cursor:pointer;background:0 0;border:none;padding:0 .1rem 0 .2rem;font-size:.7rem}.tetris-keybind-clear:hover{opacity:.9}.tetris-settings-actions{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}.tetris-touch{flex-direction:column;gap:.5rem;width:min(440px,100%);margin-top:.2rem;display:none}.tetris-touch-group{justify-content:center;gap:.5rem;display:flex}.tetris-touch-btn{min-width:0;min-height:3.1rem;color:var(--theme-text,#fff);clip-path:var(--shape-octagon-sm);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffff21;border:none;flex:1 1 0;font-size:1.25rem;font-weight:700}.tetris-touch-btn:active{background:var(--accent-1,#8b5cf6)}.tetris-touch-btn.is-harddrop{background:#fff3}.tetris-touch-btn.is-rotate{font-size:1.5rem}@media (hover:none) and (pointer:coarse){.tetris-touch{display:flex}.tetris-help{display:none}}@media (width<=640px){.tetris-touch{display:flex}.tetris-help{display:none}.tetris-canvas{height:min(48vh,440px)}.tetris-stage{grid-template-columns:1fr;grid-template-areas:"hold""next""well";justify-items:center;gap:.45rem;width:100%}.tetris-side,.tetris-side-right{flex-flow:wrap;justify-content:center;align-items:stretch;gap:.4rem;width:100%}.tetris-side .tetris-box{padding:.4rem .55rem}.tetris-side .tetris-mini{width:52px}.tetris-next-list{flex-direction:row;gap:.3rem}.tetris-next-list .tetris-mini{width:34px}.tetris-stat-value{font-size:1.15rem}.tetris-stat-value.is-big{font-size:1.3rem}}@media (width<=380px){.tetris-canvas{height:min(44vh,380px)}.tetris-touch-btn{min-height:2.7rem;font-size:1.1rem}}.mines-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem 1rem 3rem;display:flex}.mines-header{flex-direction:column;align-items:center;gap:.8rem;display:flex}.mines-title{color:var(--theme-text,#fff);letter-spacing:1px;text-align:center;margin:0;font-size:2.4rem;font-weight:800}.mines-diffs{clip-path:var(--shape-octagon-sm);background:#00000047;gap:.4rem;padding:.3rem;display:flex}.mines-diff{clip-path:var(--shape-octagon-sm);text-transform:lowercase;letter-spacing:.03em;cursor:pointer;color:var(--theme-text,#fff);opacity:.7;background:0 0;border:none;border-radius:0;padding:.45rem 1rem;font-size:.85rem;font-weight:700;transition:background .12s,opacity .12s}.mines-diff:hover{opacity:1;background:#ffffff1a}.mines-diff.is-active{opacity:1;background:var(--accent-1,#8b5cf6);color:#fff}.mines-hud{justify-content:space-between;align-items:center;gap:.8rem;width:min(96vw,520px);display:flex}.mines-readout{min-width:92px;clip-path:var(--shape-octagon-sm);color:var(--theme-text,#fff);background:#00000052;align-items:center;gap:.4rem;padding:.45rem .8rem;display:flex}.mines-readout-icon{opacity:.75;font-size:1rem}.mines-readout-value{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:1.3rem;font-weight:800}.mines-readout:last-child{justify-content:flex-end}.mines-face{width:50px;height:50px;clip-path:var(--shape-octagon-sm);cursor:pointer;color:var(--theme-text,#fff);background:#ffffff29;border:none;border-radius:0;justify-content:center;align-items:center;font-size:1.4rem;transition:transform 80ms,background .12s;display:inline-flex}.mines-face:hover{background:#ffffff47}.mines-face:active{transform:scale(.94)}.mines-face.status-won{background:var(--accent-2,#34e89e);color:#08130f}.mines-face.status-lost{color:#fff;background:#c0392b}.mines-board-wrap{justify-content:center;width:100%;display:flex;overflow-x:auto}.mines-board{grid-template-columns:repeat(var(--cols), 1fr);background:var(--board-bg,#00000059);background-size:var(--board-bg-size,auto);box-shadow:0 0 0 1px var(--board-border,#ffffff1a) inset, var(--board-glow,0 0 22px -8px var(--accent-1,#8b5cf6));clip-path:var(--shape-octagon);width:min(96vw, calc(var(--cols) * 36px + 16px));-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:0;gap:3px;padding:8px;display:grid;position:relative}.mines-cell{aspect-ratio:1;min-width:0;clip-path:var(--shape-octagon-sm);font-weight:800;font-size:clamp(.7rem, calc(72vw / var(--cols)), 1.25rem);cursor:pointer;background:var(--board-cell,#ffffff24);color:var(--theme-text,#fff);border:none;border-radius:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background 90ms,transform 60ms;display:flex}.mines-cell:hover:not(.is-revealed){background:var(--board-cell-alt,#ffffff42)}.mines-cell:active:not(.is-revealed){transform:scale(.92)}.mines-cell.is-revealed{background:var(--board-cell-empty,#00000047);cursor:default}.mines-cell.is-flagged{color:#ff6b6b;background:var(--board-cell-alt,#ffffff2e)}.mines-cell.is-mine{color:#fff;background:#c0392b}.mines-overlay{-webkit-backdrop-filter:blur(2px);clip-path:var(--shape-octagon);background:#100e16b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mines-result{text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding:1.4rem 1.8rem;display:flex}.mines-result-title{color:#fff;font-size:2rem;font-weight:800}.mines-result-time{opacity:.85;color:#fff;font-size:1rem}.mines-btn{clip-path:var(--shape-octagon-sm);cursor:pointer;color:#fff;background:#ffffff29;border:none;border-radius:0;padding:.6rem 1.3rem;font-size:.95rem;font-weight:700;transition:transform 80ms,filter .12s,background .12s}.mines-btn:hover{background:#ffffff42}.mines-btn:active{transform:translateY(1px)}.mines-btn-primary{background:var(--accent-1,#8b5cf6)}.mines-btn-primary:hover{filter:brightness(1.1)}.mines-note{opacity:.7;color:#fff;font-size:.8rem}.mines-footer{flex-direction:column;align-items:center;gap:.6rem;margin-top:.2rem;display:flex}.mines-flagtoggle{clip-path:var(--shape-octagon-sm);cursor:pointer;color:var(--theme-text,#fff);background:#ffffff24;border:none;border-radius:0;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:700;transition:background .12s;display:inline-flex}.mines-flagtoggle:hover{background:#ffffff3d}.mines-flagtoggle.is-active{background:var(--accent-2,#34e89e);color:#08130f}.mines-hint{opacity:.65;color:var(--theme-text,#fff);text-align:center;font-size:.8rem}.cases-container{flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;min-height:100vh;padding:2rem 1rem 3rem;display:flex}.cases-header{justify-content:space-between;align-items:center;gap:1.2rem;width:min(96vw,860px);display:flex}.cases-title{letter-spacing:1px;color:var(--theme-text,#fff);margin:0;font-size:2.4rem;font-weight:800}.cases-subtitle{color:var(--theme-text,#fff);opacity:.72;margin:.1rem 0 0;font-size:.9rem}.cases-bankroll-cluster{justify-content:flex-end;align-items:stretch;gap:.6rem;display:flex}.cases-balance{clip-path:var(--shape-octagon-sm);background:#00000052;flex-direction:column;align-items:flex-end;padding:.4rem .9rem;display:flex}.cases-balance-label{text-transform:uppercase;letter-spacing:.08em;opacity:.7;color:var(--theme-text,#fff);font-size:.68rem}.cases-balance-value{font-variant-numeric:tabular-nums;color:var(--theme-text,#fff);font-size:1.4rem;font-weight:800}.cases-reel-wrap{width:min(96vw,860px);height:150px;clip-path:var(--shape-octagon);background:#00000057;align-items:center;display:flex;position:relative;overflow:hidden}.cases-reel-pointer{z-index:4;background:linear-gradient(#0000,#fff 18% 82%,#0000);width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 12px #ffffffd9}.cases-reel-pointer:before,.cases-reel-pointer:after{content:"";border-left:7px solid #0000;border-right:7px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.cases-reel-pointer:before{border-top:9px solid #fff;top:0}.cases-reel-pointer:after{border-bottom:9px solid #fff;bottom:0}.cases-reel-fade{z-index:3;pointer-events:none;width:90px;position:absolute;top:0;bottom:0}.cases-reel-fade-l{background:linear-gradient(90deg,#08070eeb,#0000);left:0}.cases-reel-fade-r{background:linear-gradient(270deg,#08070eeb,#0000);right:0}.cases-reel-strip,.cases-reel-placeholder{will-change:transform;gap:10px;padding:0 10px;display:flex}.cases-reel-placeholder{margin:0 auto}.cases-tile{width:clamp(84px,22vw,118px);height:118px;clip-path:var(--shape-octagon-sm);background:linear-gradient(180deg, #ffffff0d, #00000040), color-mix(in srgb, var(--rar,#888) 22%, #14121f);border-bottom:4px solid var(--rar,#888);box-shadow:inset 0 0 18px color-mix(in srgb, var(--rar,#888) 28%, transparent);text-align:center;border-radius:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:.35rem;display:flex}.cases-tile-mult{color:#fff;text-shadow:0 1px 8px #00000080;overflow-wrap:anywhere;max-width:100%;font-size:clamp(.88rem,2.6vw,1.45rem);font-weight:800;line-height:1.08}.cases-tile-rarity{color:var(--rar,#ccc);justify-content:center;align-items:center;gap:.12rem;font-size:.66rem;font-weight:700;display:flex}.cases-tile-rarity .rarity-symbol{width:13px;height:13px;filter:drop-shadow(0 0 5px color-mix(in srgb, currentColor 55%, transparent))}.cases-tile-kind{text-transform:uppercase;letter-spacing:.08em;color:#ffffff9e;font-size:.58rem;font-weight:800}.cases-tile-kind.is-cosmetic{color:var(--rar,#ccc)}.cases-tile.is-landed{box-shadow:inset 0 0 22px color-mix(in srgb, var(--rar,#888) 45%, transparent), 0 0 24px color-mix(in srgb, var(--rar,#888) 70%, transparent);animation:.36s cases-pop}@keyframes cases-pop{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}.cases-result-slot{justify-content:center;align-items:center;height:64px;display:flex}.cases-result{clip-path:var(--shape-octagon-sm);background:#0006;align-items:baseline;gap:.7rem;padding:.5rem 1.2rem;animation:.26s cases-rise;display:flex}@keyframes cases-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cases-result-mult{color:var(--theme-text,#fff);font-size:1.5rem;font-weight:800}.cases-result-net{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.cases-result.is-win .cases-result-net{color:#4ade80}.cases-result.is-lose .cases-result-net{color:#f87171}.cases-result.is-push .cases-result-net{color:#cbd5e1}.cases-result-sub{opacity:.8;color:var(--theme-text,#fff);font-size:.85rem}.cases-result-spin{letter-spacing:.04em;color:var(--theme-text,#fff);opacity:.8;font-size:1.1rem;font-weight:700}.cases-controls{flex-direction:column;gap:.8rem;width:min(96vw,860px);display:flex}.cases-wager-row{align-items:stretch;gap:.8rem;display:flex}.cases-wager{clip-path:var(--shape-octagon-sm);background:#00000052;flex-direction:column;flex:auto;justify-content:center;padding:.5rem 1rem;display:flex}.cases-wager-label{text-transform:uppercase;letter-spacing:.08em;opacity:.7;color:var(--theme-text,#fff);font-size:.68rem}.cases-wager-value{font-variant-numeric:tabular-nums;color:var(--theme-text,#fff);font-size:1.5rem;font-weight:800}.cases-open-btn{min-width:180px;clip-path:var(--shape-octagon-sm);letter-spacing:.02em;cursor:pointer;color:#0c0c12;background:linear-gradient(135deg, var(--accent-1,#8b5cf6), var(--accent-2,#34e89e));border:none;border-radius:0;flex:none;padding:0 1.6rem;font-size:1.05rem;font-weight:800;transition:filter .12s,transform 80ms}.cases-open-btn:hover:not(:disabled){filter:brightness(1.08)}.cases-open-btn:active:not(:disabled){transform:translateY(1px)}.cases-open-btn:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.4)}.cases-chip-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cases-chip{cursor:pointer;color:#fff;text-shadow:0 1px 2px #0009;border:3px dashed #ffffff8c;border-radius:50%;width:52px;height:52px;font-size:.85rem;font-weight:800;transition:transform .1s}.cases-chip:hover:not(:disabled){transform:translateY(-3px)}.cases-chip:disabled{opacity:.3;cursor:not-allowed}.cases-chip.chip-10{background:radial-gradient(circle at 35% 35%,#6ee79d,#166534)}.cases-chip.chip-25{background:radial-gradient(circle at 35% 35%,#60a5fa,#1e3a8a)}.cases-chip.chip-100{background:radial-gradient(circle at 35% 35%,#c084fc,#581c87)}.cases-chip.chip-500{background:radial-gradient(circle at 35% 35%,#f87171,#7f1d1d)}.cases-chip.chip-1000{background:radial-gradient(circle at 35% 35%,#fde68a,#b45309)}.cases-chip-action{height:36px;clip-path:var(--shape-octagon-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text,#fff);background:#ffffff24;border:none;border-radius:0;padding:0 .9rem;font-size:.8rem;font-weight:700;transition:background .12s}.cases-chip-action:hover:not(:disabled){background:#ffffff3d}.cases-chip-action:disabled{opacity:.4;cursor:not-allowed}.cases-odds{flex-wrap:wrap;gap:.5rem;width:min(96vw,860px);display:flex}.cases-odds-item{clip-path:var(--shape-octagon-sm);color:var(--theme-text,#fff);background:#00000042;flex:210px;align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.82rem;display:flex}.cases-odds-dot{border-radius:50%;flex:none;width:10px;height:10px}.cases-odds-mult{font-weight:800}.cases-odds-rarity{opacity:.7;white-space:nowrap;align-items:center;gap:.1rem;font-size:.66rem;display:flex}.cases-odds-rarity .rarity-symbol{width:10px;height:10px}.cases-odds-chance{font-variant-numeric:tabular-nums;opacity:.85;margin-left:auto}.cases-note{opacity:.7;color:var(--theme-text,#fff);text-align:center;min-height:1rem;font-size:.82rem}@media (width<=560px){.cases-header{flex-direction:column;align-items:flex-start}.cases-bankroll-cluster{justify-content:space-between;width:100%}.cases-wager-row{flex-direction:column}.cases-open-btn{min-width:0;padding:.7rem}.cases-reel-wrap{height:128px}.cases-tile{height:100px}}.pattern-container{min-height:100svh;color:var(--theme-text,#fff);justify-content:center;align-items:center;padding:80px 24px;display:flex}.pattern-stage{background:var(--board-border,#fff3);width:min(92vw,900px);min-height:min(78svh,760px);clip-path:var(--shape-diagonal);filter:drop-shadow(0 24px 42px #0000006b);justify-content:center;align-items:center;padding:clamp(28px,5vw,64px);display:flex;position:relative}.pattern-stage:before{content:"";z-index:0;background:var(--board-bg,#0a0a12e0);background-size:var(--board-bg-size,auto);clip-path:var(--shape-diagonal);position:absolute;inset:2px}.pattern-stage>*{z-index:1;position:relative}.pattern-hud{z-index:2;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:absolute;top:22px;left:22px;right:22px}.pattern-hud-item{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#ffffffad;min-width:104px;clip-path:var(--shape-octagon-sm);-webkit-backdrop-filter:blur(12px)saturate(135%);background:#0000005c;border:1px solid #ffffff1f;padding:8px 13px;font-size:12px;font-weight:700}.pattern-hud-item strong{color:#fff;font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums}.pattern-start{color:#fff;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent-1,#7dd3fc) 30%, transparent), transparent 55%), #0000005c;border:1px solid color-mix(in srgb, var(--accent-2,#a78bfa) 42%, #ffffff2e);width:min(520px,100%);min-height:260px;clip-path:var(--shape-octagon);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:36px 28px;display:flex;box-shadow:inset 0 0 40px #ffffff0e}.pattern-start:hover,.pattern-start:focus-visible{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent-2,#a78bfa) 36%, transparent), transparent 56%), #0000006b;outline:none}.pattern-title{font-family:var(--theme-font,inherit);text-shadow:var(--theme-title-shadow,0 8px 32px #0000004d);font-size:clamp(42px,7vw,80px);font-weight:800;line-height:.95}.pattern-subtitle,.pattern-best{color:#ffffffbd;font-size:clamp(15px,2vw,18px)}.pattern-score{font-family:var(--theme-font,var(--mono));color:#fff;font-size:clamp(40px,7vw,76px);font-weight:800;line-height:1}.pattern-new-best{letter-spacing:.18em;text-transform:uppercase;color:#111827;clip-path:var(--shape-octagon-sm);background:linear-gradient(135deg,#fff3a6,#ffc857);padding:6px 12px;font-size:12px;font-weight:800}.pattern-cta{letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-2,#a78bfa) 74%, #fff);margin-top:8px;font-size:12px;font-weight:800}.pattern-board{--tile-gap:clamp(7px, 1.4vw, 13px);aspect-ratio:1;grid-template-columns:repeat(var(--pattern-grid), minmax(0, 1fr));gap:var(--tile-gap);width:min(72vmin,620px);padding:var(--tile-gap);background:var(--pattern-board-surface,#80808047);border:1px solid var(--board-grid,#ffffff29);clip-path:var(--shape-octagon);box-shadow:var(--board-glow,0 0 28px -8px var(--accent-1,#7dd3fc)), inset 0 0 34px #00000047;display:grid}.pattern-tile{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--board-grid,#ffffff2e) 70%, transparent);background:linear-gradient(135deg, #ffffff12, transparent), var(--board-cell-empty,#ffffff13);width:100%;clip-path:var(--shape-octagon-sm);cursor:pointer;padding:0;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;display:block}.pattern-tile:disabled{cursor:default}.pattern-tile:not(:disabled):hover,.pattern-tile:not(:disabled):focus-visible{border-color:color-mix(in srgb, var(--accent-2,#a78bfa) 60%, #fff);outline:none;transform:translateY(-1px)}.pattern-tile.is-active{background:linear-gradient(135deg, var(--pattern-tile-active-a,#fff), var(--pattern-tile-active-b,#f2f2f2));box-shadow:0 0 22px color-mix(in srgb, var(--pattern-tile-active-fg,#fff) 54%, transparent), inset 0 0 16px #fff3;border-color:#ffffffb8}.pattern-tile.is-selected{transform:scale(.96)}.pattern-status{z-index:2;text-align:center;letter-spacing:.2em;text-transform:uppercase;color:#ffffffc2;min-width:150px;clip-path:var(--shape-octagon-sm);background:#00000057;padding:8px 14px;font-size:12px;font-weight:800;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=640px){.pattern-container{padding:74px 12px 24px}.pattern-stage{width:100%;min-height:calc(100svh - 110px);padding:86px 14px 66px}.pattern-hud{top:16px;left:14px;right:14px}.pattern-hud-item{min-width:88px;padding:7px 9px;font-size:10px}.pattern-board{width:min(88vw,560px)}}.color-match-container{min-height:100svh;color:var(--theme-text,#fff);justify-content:center;align-items:center;padding:80px 24px;display:flex}.color-match-stage{background:var(--board-border,#fff3);width:min(94vw,980px);min-height:min(80svh,780px);clip-path:var(--shape-diagonal);filter:drop-shadow(0 24px 42px #0000006b);justify-content:center;align-items:center;padding:clamp(28px,5vw,62px);display:flex;position:relative;overflow:hidden}.color-match-stage:before{content:"";z-index:0;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent-1,#7dd3fc) 18%, transparent), transparent 46%), var(--board-bg,#0a0a12e0);background-size:auto, var(--board-bg-size,auto);clip-path:var(--shape-diagonal);position:absolute;inset:2px}.color-match-stage>*{z-index:1;position:relative}.color-match-start,.color-match-result{color:#fff;text-align:center;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent-2,#a78bfa) 32%, transparent), transparent 58%), #00000061;border:1px solid color-mix(in srgb, var(--accent-2,#a78bfa) 42%, #ffffff2e);width:min(540px,100%);min-height:250px;clip-path:var(--shape-octagon);flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:36px 28px;display:flex;box-shadow:inset 0 0 40px #ffffff0e}.color-match-start{cursor:pointer}.color-match-start:hover,.color-match-start:focus-visible{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent-1,#7dd3fc) 36%, transparent), transparent 58%), #00000070;outline:none}.color-match-title{font-family:var(--theme-font,inherit);color:#fff;text-shadow:var(--theme-title-shadow,0 8px 32px #0000004d);font-size:clamp(46px,7vw,86px);font-weight:800;line-height:.95}.color-match-subtitle,.color-match-best,.color-match-result span{color:#ffffffc2;font-size:clamp(14px,1.8vw,17px)}.color-match-cta,.color-match-status,.color-match-result-label,.color-match-next-note{letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-2,#a78bfa) 74%, #fff);font-size:12px;font-weight:800}.color-match-hud{z-index:2;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:absolute;top:22px;left:22px;right:22px}.color-match-hud-item{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#ffffffad;min-width:104px;clip-path:var(--shape-octagon-sm);-webkit-backdrop-filter:blur(12px)saturate(135%);background:#0000005c;border:1px solid #ffffff1f;padding:8px 13px;font-size:12px;font-weight:700}.color-match-hud-item strong{color:#fff;font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums}.color-match-swatch{aspect-ratio:1;border:1px solid var(--board-grid,#ffffff29);width:min(56vmin,430px);min-width:240px;clip-path:var(--shape-octagon);box-shadow:var(--board-glow,0 0 28px -8px var(--accent-1,#7dd3fc)), inset 0 0 34px #00000047;background:#00000059;padding:12px}.color-match-swatch.is-fade .color-match-color{transition:background .6s}.color-match-color{width:100%;height:100%;clip-path:var(--shape-octagon-sm);box-shadow:inset 0 0 30px #ffffff29}.color-match-countdown{text-align:center;min-width:94px;font-family:var(--theme-font,var(--mono));color:#fff;clip-path:var(--shape-octagon-sm);text-shadow:0 4px 22px #0009;background:#00000057;padding:10px 18px;font-size:clamp(30px,6vw,58px);font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.color-match-status{z-index:2;text-align:center;min-width:150px;clip-path:var(--shape-octagon-sm);background:#00000057;padding:8px 14px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.color-match-controls{width:min(380px,100% - 44px);clip-path:var(--shape-octagon);-webkit-backdrop-filter:blur(14px)saturate(140%);background:#0000006b;border:1px solid #ffffff1f;flex-direction:column;gap:13px;padding:18px;display:flex;position:absolute;bottom:clamp(28px,6vw,58px);right:clamp(22px,5vw,54px)}.color-match-slider{gap:8px;display:grid}.color-match-slider span{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;justify-content:space-between;gap:16px;font-size:12px;font-weight:800;display:flex}.color-match-slider strong{color:#fff;font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums}.color-match-slider input{cursor:pointer;width:100%;height:24px;accent-color:var(--accent-2,#a78bfa);margin:0}.color-match-slider input:disabled{cursor:default;opacity:.72}.color-match-slider input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--slider-a,#000), var(--slider-b,#fff));height:12px;clip-path:var(--shape-octagon-sm)}.color-match-slider.is-hue input::-webkit-slider-runnable-track{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.color-match-slider input::-moz-range-track{background:linear-gradient(90deg, var(--slider-a,#000), var(--slider-b,#fff));height:12px;clip-path:var(--shape-octagon-sm)}.color-match-slider.is-hue input::-moz-range-track{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.color-match-submit{color:#111827;background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--accent-2,#a78bfa) 42%, #fff));min-width:150px;clip-path:var(--shape-octagon-sm);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;border:none;align-self:center;padding:11px 18px;font-weight:900}.color-match-submit:hover,.color-match-submit:focus-visible{filter:brightness(1.08);outline:none}.color-match-result{z-index:3;width:min(330px,100% - 44px);min-height:0;padding:20px;position:absolute;bottom:clamp(28px,6vw,58px);left:clamp(22px,5vw,54px)}.color-match-result strong{font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums;color:#fff;font-size:clamp(42px,7vw,68px);line-height:.95}.color-match-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.color-match-comparison>div{gap:7px;display:grid}.color-match-comparison span{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.color-match-comparison div div{aspect-ratio:1.35;clip-path:var(--shape-octagon-sm);box-shadow:inset 0 0 16px #ffffff29}.color-match-final{width:min(540px,100%);position:relative;bottom:auto;left:auto}.color-match-new-best{clip-path:var(--shape-octagon-sm);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg,#fff3a6,#ffc857);padding:6px 12px;font-weight:900;color:#111827!important;font-size:12px!important}@media (width<=760px){.color-match-container{padding:74px 12px 24px}.color-match-stage{align-items:flex-start;width:100%;min-height:calc(100svh - 110px);padding:88px 14px 28px}.color-match-hud{top:16px;left:14px;right:14px}.color-match-hud-item{min-width:84px;padding:7px 9px;font-size:10px}.color-match-swatch{width:min(82vw,430px);min-width:0}.color-match-controls,.color-match-result{width:min(92vw,430px);margin-top:18px;position:relative;bottom:auto;left:auto;right:auto}:is(.color-match-stage:has(.color-match-controls),.color-match-stage:has(.color-match-result)){flex-direction:column}.color-match-status{bottom:18px}}.type-sprint-container{min-height:100svh;font-family:var(--theme-font,var(--sans));justify-content:center;align-items:center;padding:88px 24px 42px;display:flex}.type-sprint-shell{width:min(1120px,100%);min-height:min(680px,100svh - 130px);color:var(--theme-text,#fff);background:var(--board-bg,#00000059);background-size:var(--board-bg-size,auto);clip-path:var(--shape-diagonal);filter:drop-shadow(0 22px 34px #0000006b);padding:clamp(22px,4vw,46px);position:relative;overflow:hidden}.type-sprint-shell:before{content:"";z-index:-1;clip-path:var(--shape-diagonal);-webkit-backdrop-filter:blur(20px)saturate(140%);background:linear-gradient(#ffffff14,#0000 40%),#0c0a16c7;position:absolute;inset:2px}.type-sprint-topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:clamp(22px,4vw,42px);display:flex}.type-sprint-mode,.type-sprint-timer,.type-sprint-stat,.type-sprint-result,.type-sprint-hint{clip-path:var(--shape-octagon-sm);-webkit-backdrop-filter:blur(12px)saturate(140%);background:#00000057}.type-sprint-mode{align-items:baseline;gap:9px;padding:9px 14px;display:inline-flex}.type-sprint-mode span,.type-sprint-stat span{letter-spacing:.16em;text-transform:uppercase;color:#ffffff85;font-size:11px;font-weight:700}.type-sprint-mode strong,.type-sprint-stat strong{font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums;color:#fff;font-size:20px;line-height:1}.type-sprint-timer{text-align:center;min-width:94px;font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums;color:var(--theme-text,#fff);padding:9px 15px;font-size:24px;font-weight:800;line-height:1}.type-sprint-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:clamp(26px,4.5vw,52px);display:grid}.type-sprint-stat{justify-content:space-between;align-items:baseline;gap:10px;min-height:48px;padding:12px 14px;display:flex}.type-sprint-words{max-height:280px;font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums;letter-spacing:0;color:#ffffff57;cursor:text;-webkit-user-select:none;user-select:none;outline:none;padding:2px 4px 14px;font-size:clamp(24px,3.3vw,40px);font-weight:650;line-height:1.65;position:relative;overflow:hidden}.type-sprint-char{white-space:pre-wrap;position:relative}.type-sprint-char.is-correct{color:#fffffff0}.type-sprint-char.is-incorrect{color:#ff6b7d;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.08em}.type-sprint-char.has-caret:before,.type-sprint-end-caret:before{content:"";background:var(--accent-2,#fff);width:2px;box-shadow:0 0 14px var(--accent-2,#fff);animation:1s steps(2,start) infinite type-sprint-caret;position:absolute;top:.18em;bottom:.18em;left:-.08em}.type-sprint-end-caret{position:relative}.type-sprint-input{opacity:.01;resize:none;color:#0000;caret-color:#0000;background:0 0;border:0;width:1px;height:1px;padding:0;position:fixed;inset:auto auto 0 0}.type-sprint-input:focus{outline:none}.type-sprint-hint{padding:9px 14px;position:absolute;bottom:clamp(22px,4vw,38px);left:clamp(22px,4vw,46px)}.type-sprint-hint span{letter-spacing:.2em;text-transform:uppercase;color:#ffffff94;font-size:12px;font-weight:750}.type-sprint-result{color:#fff;width:min(360px,100% - 44px);padding:20px;position:absolute;bottom:clamp(22px,4vw,38px);right:clamp(22px,4vw,46px)}.type-sprint-result-score{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.type-sprint-result-score span{font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums;font-size:clamp(58px,9vw,84px);font-weight:850;line-height:.85}.type-sprint-result-score strong{letter-spacing:.16em;text-transform:uppercase;color:#ffffff9e;font-size:14px}.type-sprint-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.type-sprint-result-grid span{color:#ffffff94;clip-path:var(--shape-octagon-sm);letter-spacing:.12em;text-transform:uppercase;background:#ffffff14;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;font-size:12px;font-weight:750;display:flex}.type-sprint-result-grid strong{color:#fff;font-family:var(--theme-font,var(--mono));font-variant-numeric:tabular-nums;letter-spacing:0;font-size:16px}.type-sprint-new-best{color:#ffd76b;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 18px #ffd76b80;margin-bottom:14px;font-size:13px;font-weight:800}.type-sprint-restart{color:#fff;background:linear-gradient(135deg, var(--accent-1,#6c4cff), var(--accent-2,#4cc6ff));width:100%;clip-path:var(--shape-octagon-sm);cursor:pointer;font:inherit;letter-spacing:.18em;text-transform:uppercase;border:0;border-radius:0;padding:12px 14px;font-size:12px;font-weight:800}.type-sprint-restart:hover,.type-sprint-restart:focus-visible{filter:brightness(1.12)}@keyframes type-sprint-caret{0%,50%{opacity:1}50.1%,to{opacity:0}}@media (width<=720px){.type-sprint-container{align-items:stretch;padding:78px 14px 20px}.type-sprint-shell{min-height:calc(100svh - 98px);padding:20px}.type-sprint-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.type-sprint-words{max-height:360px;font-size:clamp(22px,7vw,30px)}.type-sprint-result{width:auto;left:20px;right:20px}}.mathdle-container{-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;min-height:100vh;padding:1.6rem 1rem 2rem;display:flex}.mathdle-header{align-items:baseline;gap:.9rem;display:flex}.mathdle-title{color:var(--theme-text,#fff);letter-spacing:1px;margin:0;font-size:2.1rem;font-weight:800}.mathdle-sub{color:var(--theme-text,#fff);letter-spacing:.12em;opacity:.65;text-transform:uppercase;font-size:.85rem}.mathdle-stats{gap:.6rem;display:flex}.mathdle-stat{color:var(--theme-text,#fff);clip-path:var(--shape-octagon-sm);letter-spacing:.1em;opacity:.85;text-transform:uppercase;background:#0000004d;flex-direction:column;align-items:center;padding:.4rem .9rem;font-size:.6rem;display:flex}.mathdle-stat span{opacity:1;font-size:1.25rem;font-weight:800}.mathdle-board{background:var(--board-bg,#00000059);background-size:var(--board-bg-size,auto);width:min(96vw,560px);box-shadow:0 0 0 1px var(--board-border,#ffffff1f) inset, var(--board-glow,0 0 22px -8px var(--accent-1,#8b5cf6));clip-path:var(--shape-octagon);grid-template-rows:repeat(6,1fr);gap:6px;padding:10px;display:grid}.mathdle-row{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.mathdle-tile{aspect-ratio:1;color:#fff;background:var(--board-cell-empty,#ffffff0a);box-shadow:0 0 0 2px var(--board-grid,#ffffff1f) inset;clip-path:var(--shape-octagon-sm);font-family:var(--theme-font,var(--mono));justify-content:center;align-items:center;font-size:clamp(1.1rem,5.2vw,2rem);font-weight:850;line-height:1;display:flex}.mathdle-tile.is-filled{background:var(--board-cell,#ffffff1f);box-shadow:0 0 0 2px var(--board-border,#fff6) inset;animation:.12s mathdle-pop}.mathdle-tile.is-correct{box-shadow:none;background:#2e7d46}.mathdle-tile.is-present{box-shadow:none;background:#7c5bc5}.mathdle-tile.is-absent{box-shadow:none;background:#34343d}.mathdle-tile.is-revealed{animation:.48s forwards mathdle-flip}@keyframes mathdle-pop{0%{transform:scale(.9)}to{transform:scale(1)}}@keyframes mathdle-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.mathdle-board.is-shaking .mathdle-row:has(.mathdle-tile.is-filled):not(:has(.is-revealed)){animation:.38s mathdle-shake}@keyframes mathdle-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.mathdle-keyboard{flex-direction:column;gap:6px;width:min(96vw,520px);margin-top:.35rem;display:flex}.mathdle-key-row{justify-content:center;gap:6px;display:flex}.mathdle-key{min-width:0;min-height:3rem;color:var(--theme-text,#fff);background:var(--board-cell,#ffffff29);clip-path:var(--shape-octagon-sm);cursor:pointer;font:inherit;touch-action:manipulation;border:0;border-radius:0;flex:1 1 0;font-size:1rem;font-weight:800;transition:background .12s,transform 60ms}.mathdle-key.is-wide{letter-spacing:.08em;text-transform:uppercase;flex:1.65 1 0;font-size:.82rem}.mathdle-key:hover{background:var(--board-cell-alt,#ffffff42)}.mathdle-key:active{transform:translateY(1px)}.mathdle-key:disabled{cursor:default;opacity:.85}.mathdle-key.is-correct{background:#2e7d46}.mathdle-key.is-present{background:#7c5bc5}.mathdle-key.is-absent{color:#ffffff73;background:#25252c}.mathdle-overlay{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08060c9e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.mathdle-result{max-width:90vw;color:var(--theme-text,#fff);text-align:center;clip-path:var(--shape-octagon);box-shadow:0 0 0 1px #ffffff14 inset, 0 0 30px -8px var(--accent-1,#8b5cf6);background:#14111cf5;flex-direction:column;gap:.7rem;padding:1.6rem 1.8rem;display:flex}.mathdle-result-title{font-size:1.9rem;font-weight:800}.mathdle-result-answer,.mathdle-result-streak{opacity:.9;font-size:1rem}.mathdle-result-answer strong,.mathdle-result-streak strong{color:var(--accent-2,#34e89e);font-family:var(--theme-font,var(--mono));font-size:1.2rem}.mathdle-result-actions{justify-content:center;gap:.6rem;margin-top:.3rem;display:flex}.mathdle-btn{color:#fff;clip-path:var(--shape-octagon-sm);cursor:pointer;font:inherit;background:#ffffff29;border:0;border-radius:0;padding:.6rem 1.4rem;font-size:.95rem;font-weight:700;transition:transform 80ms,filter .12s}.mathdle-btn:active{transform:translateY(1px)}.mathdle-btn-primary{background:var(--accent-1,#8b5cf6)}.mathdle-btn-primary:hover{filter:brightness(1.1)}.mathdle-next{font-variant-numeric:tabular-nums;opacity:.7;font-size:.85rem}@media (width<=500px){.mathdle-container{padding-inline:.55rem}.mathdle-row{gap:4px}.mathdle-board{gap:4px;padding:7px}.mathdle-key{min-height:2.7rem;font-size:.95rem}.mathdle-key.is-wide{letter-spacing:.03em;font-size:.7rem}}
