:root{--top-edge-clearance:min(env(safe-area-inset-top, 0px), 16px);--safe-area-inset-top-effective:calc(env(safe-area-inset-top, 0px) + var(--top-edge-clearance));--safe-area-inset-bottom-effective:env(safe-area-inset-bottom, 0px);--primary-color:#4f8cff;--accent-color:#ff5c5c;--app-background-color:#0a0e27;--app-status-bar-color:#161b3d;--bounce:cubic-bezier(0.34, 1.56, 0.64, 1);--smooth:cubic-bezier(0.25, 0.8, 0.25, 1);--pop-duration:0.35s;--shadow-3d-sm:0 4px 0 rgba(0,0,0,0.25), 0 6px 15px rgba(0,0,0,0.3);--shadow-3d-md:0 6px 0 rgba(0,0,0,0.22), 0 10px 25px rgba(0,0,0,0.35);--shadow-3d-lg:0 8px 0 rgba(0,0,0,0.2), 0 14px 35px rgba(0,0,0,0.4);--shadow-3d-pressed:0 2px 0 rgba(0,0,0,0.25), 0 3px 8px rgba(0,0,0,0.2);--shadow-glow-primary:0 0 25px rgba(79, 140, 255, 0.35);--shadow-glow-accent:0 0 25px rgba(255, 92, 92, 0.35);--radius-sm:0.75rem;--radius-md:1.25rem;--radius-lg:1.75rem;--radius-full:9999px;}html{background-color:var(--app-status-bar-color);color-scheme:dark;}html[lang]{--rook-styles:1;}body{padding-top:var(--safe-area-inset-top-effective);background-color:var(--app-background-color);}body.ios-standalone-safe-area-fallback{--safe-area-inset-top-effective:44px;}html.app-boot main#app,
html.app-boot .hamburger-menu,
html.app-boot #versionBadge,
html.app-boot nav,
html.app-boot #menuOverlay{visibility:hidden;}html.home-boot *,
html.home-boot *::before,
html.home-boot *::after,
html.app-boot *,
html.app-boot *::before,
html.app-boot *::after{transition:none !important;}main#app{padding-left:max(0.5rem, env(safe-area-inset-left, 0px));padding-right:max(0.5rem, env(safe-area-inset-right, 0px));}@media (min-width: 640px){main#app{padding-left:max(1rem, env(safe-area-inset-left, 0px));padding-right:max(1rem, env(safe-area-inset-right, 0px));}}body.app-content-overflows main#app{max-height:calc(100dvh - var(--safe-area-inset-top-effective));overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(0.75rem, var(--safe-area-inset-bottom-effective));}@supports not (height: 100dvh){body.app-content-overflows main#app{max-height:calc(100vh - var(--safe-area-inset-top-effective));}}@media (display-mode: standalone){body.app-content-overflows main#app{max-height:calc(100vh - var(--safe-area-inset-top-effective));}}body.liquid-glass{--glass-layer:rgba(18, 24, 58, 0.5);--glass-layer-strong:rgba(18, 24, 58, 0.72);--glass-border-strong:rgba(148, 163, 184, 0.22);--glass-border-soft:rgba(148, 163, 184, 0.1);--glass-shadow:0 20px 50px -20px rgba(8, 30, 80, 0.7);--glass-blur:blur(28px) saturate(200%);background:radial-gradient(ellipse 80% 60% at 15% 20%, color-mix(in srgb, var(--primary-color) 35%, transparent), transparent 55%),
    radial-gradient(ellipse 70% 55% at 80% 15%, color-mix(in srgb, var(--accent-color) 30%, transparent), transparent 50%),
    radial-gradient(ellipse 50% 40% at 50% 85%, color-mix(in srgb, var(--primary-color) 18%, transparent), transparent 50%),
    linear-gradient(155deg, #05091a 0%, #0b112a 35%, #0e1535 65%, #080d22 100%);position:relative;isolation:isolate;color:inherit;}body.liquid-glass::before,
body.liquid-glass::after{content:"";position:fixed;width:100vmax;height:100vmax;top:50%;left:50%;transform:translate(-50%, -50%);pointer-events:none;border-radius:42%;filter:blur(90px);opacity:0.4;z-index:-2;}body.liquid-glass::before{background:radial-gradient(circle, color-mix(in srgb, var(--primary-color) 50%, transparent), color-mix(in srgb, var(--primary-color) 8%, transparent) 65%, transparent 100%);transform:translate(-46%, -47%) rotate(5deg) scale(1.06);}body.liquid-glass::after{background:radial-gradient(circle, color-mix(in srgb, var(--accent-color) 45%, transparent), color-mix(in srgb, var(--accent-color) 6%, transparent) 60%, transparent 100%);mix-blend-mode:screen;transform:translate(-52%, -48%) rotate(-4deg) scale(1.04);opacity:0.38;z-index:-3;}@keyframes blobFloat{0%{transform:translate(-48%, -52%) rotate(0deg) scale(1);}33%{transform:translate(-44%, -46%) rotate(10deg) scale(1.12);}66%{transform:translate(-52%, -48%) rotate(-5deg) scale(0.94);}100%{transform:translate(-50%, -42%) rotate(3deg) scale(1.04);}}@keyframes blobFloatReverse{0%{transform:translate(-50%, -48%) rotate(0deg) scale(1);}33%{transform:translate(-54%, -44%) rotate(-8deg) scale(1.08);}66%{transform:translate(-46%, -52%) rotate(6deg) scale(0.96);}100%{transform:translate(-48%, -46%) rotate(2deg) scale(1.02);}}@media (min-width: 769px) and (pointer: fine) and (prefers-reduced-motion: no-preference){body.liquid-glass::before{animation:blobFloat 22s ease-in-out infinite alternate;}body.liquid-glass::after{animation:blobFloatReverse 26s ease-in-out infinite alternate;}body.liquid-glass.modal-open::before,
  body.liquid-glass.modal-open::after{animation-play-state:paused;}}@keyframes cardPopIn{0%{opacity:0;transform:scale(0.85) translateY(20px);}60%{transform:scale(1.03) translateY(-3px);}100%{opacity:1;transform:scale(1) translateY(0);}}body.liquid-glass main#app{position:relative;z-index:0;}body.liquid-glass nav{background:rgba(14, 20, 50, 0.45);border-right:2px solid rgba(148, 163, 184, 0.18);box-shadow:6px 0 35px rgba(5, 10, 30, 0.45);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);}body.liquid-glass nav ul li{border-color:var(--glass-border-soft);}body.liquid-glass nav ul li a,
body.liquid-glass nav ul li button,
body.liquid-glass nav ul li label{color:inherit;background:transparent;transition:background var(--pop-duration) var(--smooth), transform var(--pop-duration) var(--bounce);}body.liquid-glass nav ul li:last-child{border-bottom-color:transparent;}body.liquid-glass .modal > div,
body.liquid-glass .probability-modal-content{background:var(--glass-layer-strong);border:2px solid var(--glass-border-strong);box-shadow:var(--shadow-3d-lg), var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);}body.liquid-glass :is(.bg-white, .bg-gray-50, .bg-gray-100, .dark\:bg-gray-800, .dark\:bg-gray-700, .dark\:bg-gray-600){background-color:rgba(15, 20, 45, 0.25);}body.liquid-glass :is(.bg-white, .bg-gray-50, .bg-gray-100, .dark\:bg-gray-800, .dark\:bg-gray-700, .dark\:bg-gray-600):where([class*="rounded"], [class*="shadow"], .border, .threed){background:var(--glass-layer);border:2px solid var(--glass-border-soft);box-shadow:var(--shadow-3d-md);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:transform var(--pop-duration) var(--bounce), box-shadow var(--pop-duration) var(--smooth);}.history-game-timer{display:inline-flex;align-items:center;white-space:nowrap;gap:0.28rem;margin-top:0.12rem;color:rgba(71, 85, 105, 0.72);font-size:0.66rem;font-weight:700;letter-spacing:0.035em;line-height:1;text-transform:uppercase;}.history-game-timer__icon{width:0.72rem;height:0.72rem;flex:0 0 auto;color:currentColor;}.history-game-timer__value{min-width:2.6rem;color:rgba(30, 41, 59, 0.82);font-variant-numeric:tabular-nums;font-weight:800;text-align:left;}html.dark .history-game-timer{color:rgba(203, 213, 225, 0.72);}html.dark .history-game-timer__value{color:rgba(248, 250, 252, 0.88);}.version-badge{position:fixed;top:calc(1rem + var(--safe-area-inset-top-effective));right:calc(1rem + env(safe-area-inset-right, 0px));display:inline-flex;align-items:center;justify-content:center;padding:0.45rem 0.7rem;min-height:2.25rem;min-width:2.9rem;border-radius:var(--radius-sm);z-index:1500;gap:0.25rem;touch-action:manipulation;background:rgba(18, 24, 58, 0.6);border:2px solid rgba(148, 163, 184, 0.28);color:#ffffff;font-size:0.7rem;font-weight:700;letter-spacing:0.02em;cursor:pointer;box-shadow:var(--shadow-3d-sm);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);transition:background 0.25s var(--smooth), transform 0.2s var(--bounce), box-shadow 0.25s var(--smooth);}.modal-open .version-badge{opacity:0;filter:blur(3px) grayscale(0.2) brightness(0.7);transform:translateY(-6px);pointer-events:none;transition:opacity 0.2s var(--smooth), filter 0.2s var(--smooth), transform 0.2s var(--smooth);}.version-badge::after{content:"";position:absolute;inset:-4px;}.version-badge:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px;}.version-badge p{margin:0;text-transform:uppercase;}body.liquid-glass .version-badge{background:var(--glass-layer-strong);border:2px solid var(--glass-border-strong);box-shadow:var(--shadow-3d-sm);color:#ffffff;}.voice-score-control{position:fixed;right:calc(1rem + env(safe-area-inset-right, 0px));bottom:calc(1rem + var(--safe-area-inset-bottom-effective));z-index:1490;width:4.5rem;display:flex;flex-direction:column;align-items:center;pointer-events:none;}.voice-score-button{width:4rem;height:4rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:2px solid rgba(147, 197, 253, 0.5);border-radius:9999px;color:#ffffff;background:#2563eb;box-shadow:var(--shadow-3d-sm);cursor:pointer;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:background 0.2s var(--smooth), border-color 0.2s var(--smooth), transform 0.2s var(--bounce), box-shadow 0.2s var(--smooth);}.voice-score-button:focus-visible{outline:3px solid #93c5fd;outline-offset:3px;}.voice-score-button--active{background:#dc2626;border-color:rgba(254, 202, 202, 0.65);transform:scale(0.94);transition-duration:60ms;transition-timing-function:ease-out;}.voice-score-button--busy,
.voice-score-button:disabled{cursor:progress;opacity:0.75;transform:none;box-shadow:var(--shadow-3d-sm);}.voice-score-button svg{width:1.75rem;height:1.75rem;}.voice-score-status{position:absolute;bottom:calc(100% + 0.55rem);right:0;width:max-content;max-width:min(14rem, calc(100vw - 1.5rem));margin:0;padding:0.4rem 0.6rem;border:1px solid var(--glass-border-soft);border-radius:0.65rem;background:rgb(18, 24, 58);box-shadow:var(--shadow-3d-sm);font-size:0.7rem;font-weight:700;line-height:1.3;text-align:right;pointer-events:none;}body.liquid-glass .voice-score-button{box-shadow:var(--shadow-3d-sm), var(--shadow-glow-primary);}.voice-score-status:empty{padding:0;border-width:0;box-shadow:none;}.modal-open .voice-score-control{z-index:10010;}body:has(#voiceScoreHost .voice-score-control) main#app,
body.app-content-overflows:has(#voiceScoreHost .voice-score-control) main#app{padding-bottom:calc(5.5rem + var(--safe-area-inset-bottom-effective));}@media (max-width: 640px){.version-badge{top:calc(0.75rem + var(--safe-area-inset-top-effective));right:calc(0.75rem + env(safe-area-inset-right, 0px));font-size:0.58rem;}.voice-score-control{right:calc(0.75rem + env(safe-area-inset-right, 0px));bottom:calc(0.75rem + var(--safe-area-inset-bottom-effective));}body:has(.dialog-modal:not(.hidden)) .voice-score-control,
  body:has(#scoreKeypadSheet) .voice-score-control{top:calc(3.25rem + var(--safe-area-inset-top-effective));bottom:auto;}body:has(#scoreKeypadSheet) .voice-score-status{top:calc(100% + 0.55rem);bottom:auto;}body:has(.dialog-modal:not(.hidden)) .voice-score-status{top:calc(100% + 0.55rem);bottom:auto;}body:has(#voiceScoreHost .voice-score-control) :is(#savedGamesModal .library-scroll, #entityStatisticsModal .st-scroll){padding-bottom:calc(5.5rem + var(--safe-area-inset-bottom-effective)) !important;}body:has(#voiceScoreHost .voice-score-control) .gd-actions{padding-right:5.5rem;}body:has(#voiceScoreHost .voice-score-control) .st-tabs{padding-right:4.9rem;}}body.liquid-glass .bg-primary{position:relative;overflow:hidden;background:linear-gradient(160deg, color-mix(in srgb, var(--primary-color) 100%, #ffffff 15%), color-mix(in srgb, var(--primary-color) 75%, #0b1120 25%));border:3px solid color-mix(in srgb, var(--primary-color) 55%, #ffffff 45%);box-shadow:var(--shadow-3d-lg), var(--shadow-glow-primary);color:var(--primary-ink, #ffffff);border-radius:var(--radius-lg) !important;transition:transform var(--pop-duration) var(--bounce), box-shadow var(--pop-duration) var(--smooth), border-color var(--pop-duration) var(--smooth);}body.liquid-glass .bg-accent{position:relative;overflow:hidden;background:linear-gradient(160deg, color-mix(in srgb, var(--accent-color) 100%, #ffffff 15%), color-mix(in srgb, var(--accent-color) 75%, #0b1120 25%));border:3px solid color-mix(in srgb, var(--accent-color) 55%, #ffffff 45%);box-shadow:var(--shadow-3d-lg), var(--shadow-glow-accent);color:var(--accent-ink, #ffffff);border-radius:var(--radius-lg) !important;transition:transform var(--pop-duration) var(--bounce), box-shadow var(--pop-duration) var(--smooth), border-color var(--pop-duration) var(--smooth);}body.liquid-glass button{transition:transform 0.18s var(--bounce), box-shadow 0.18s var(--smooth), background 0.2s var(--smooth);}body.liquid-glass button:active{transform:translateY(1px) scale(0.96);}body.liquid-glass input:not([type="color"]),
body.liquid-glass select,
body.liquid-glass textarea{background:rgba(255, 255, 255, 0.1);border:2px solid var(--glass-border-soft);box-shadow:inset 0 2px 6px rgba(10, 15, 35, 0.35);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);color:#0b1220;border-radius:var(--radius-sm) !important;}body.liquid-glass input:not([type="color"])::placeholder,
body.liquid-glass textarea::placeholder{color:rgba(15, 23, 42, 0.5);}html.dark body.liquid-glass input:not([type="color"]),
html.dark body.liquid-glass select,
html.dark body.liquid-glass textarea{background:rgba(18, 25, 55, 0.55);border:2px solid var(--glass-border-soft);color:#f8fafc;box-shadow:inset 0 2px 6px rgba(5, 20, 50, 0.5);}html.dark body.liquid-glass input:not([type="color"])::placeholder,
html.dark body.liquid-glass textarea::placeholder{color:rgba(226, 232, 240, 0.45);}body.liquid-glass table{background:transparent;border-collapse:separate;border-spacing:0 0.3rem;}body.liquid-glass table thead{background:var(--glass-layer-strong);}body.liquid-glass table tbody tr:nth-child(odd){background:color-mix(in srgb, var(--glass-layer) 75%, transparent 25%);}body.liquid-glass table tbody tr:nth-child(even){background:color-mix(in srgb, var(--glass-layer) 55%, transparent 45%);}body.liquid-glass .hamburger-menu{background:transparent;border-radius:0;padding:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}body.liquid-glass .hamburger-menu .bar{width:100%;left:0;border-radius:var(--radius-full);}body.liquid-glass .menu-overlay{background:transparent;}body.modal-open{overflow:hidden;}.modal-open .hamburger-menu{display:none;}input[type="color"]{-webkit-appearance:none;appearance:none;border:3px solid #ddd;width:80px;height:50px;padding:0;border-radius:var(--radius-sm);cursor:pointer;transition:border-color 0.2s var(--smooth), box-shadow 0.2s var(--smooth), transform 0.2s var(--bounce);}input[type="color"]::-webkit-color-swatch-wrapper{padding:0;}input[type="color"]::-webkit-color-swatch{border:none;border-radius:4px;}input[type="color"]:focus{border-color:var(--primary-color);box-shadow:0 0 12px rgba(0, 0, 0, 0.25);}@keyframes fadeInElement{from{opacity:0;transform:translateY(-10px) scale(0.9);}to{opacity:1;transform:translateY(0) scale(1);}}@keyframes fadeOutElement{from{opacity:1;transform:translateY(0) scale(1);}to{opacity:0;transform:translateY(10px) scale(0.9);}}@keyframes popBounce{0%{transform:scale(0.5);opacity:0;}60%{transform:scale(1.08);opacity:1;}100%{transform:scale(1);}}.animate-fadeIn{animation:fadeInElement 0.25s var(--bounce) forwards;}.animate-fadeOut{animation:fadeOutElement 0.2s var(--smooth) forwards;}.animate-card-pop{animation:cardPopIn var(--card-pop-duration, 0.5s) var(--card-pop-easing, var(--bounce)) var(--card-pop-delay, 0s) both;}.score-input-container{overflow:hidden;max-height:0;opacity:0;transform:translateY(-16px) scale(0.95);transition:max-height 0.45s var(--bounce), opacity 0.4s var(--smooth), transform 0.4s var(--bounce);}.score-input-container.show{max-height:1200px;opacity:1;transform:translateY(0) scale(1);}.rounded-xl{border-radius:var(--radius-md) !important;}.shadow-sm{box-shadow:0 1px 3px rgba(0, 0, 0, 0.08) !important;}.shadow{box-shadow:0 3px 6px rgba(0, 0, 0, 0.12) !important;}.shadow-md{box-shadow:var(--shadow-3d-md) !important;}.shadow-lg{box-shadow:var(--shadow-3d-lg) !important;}.dark .text-gray-800{color:#ffffff !important;}.hamburger-menu{position:absolute;top:calc(20px + var(--safe-area-inset-top-effective));left:calc(20px + env(safe-area-inset-left, 0px));width:32px;height:26px;cursor:pointer;z-index:1300;transition:transform 0.3s var(--bounce);}.hamburger-menu:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px;}.hamburger-menu::before{content:"";position:absolute;inset:-10px;}.bar{position:absolute;width:32px;height:4px;background-color:#333;border-radius:var(--radius-full);transition:transform 0.3s var(--bounce), opacity 0.3s var(--bounce), background-color 0.3s var(--bounce);transform-origin:center;}.bar:nth-child(1){top:0;}.bar:nth-child(2){top:11px;}.bar:nth-child(3){top:22px;}html.dark .bar{background-color:#fff;}.hamburger-menu.open .bar:nth-child(1){transform:translateY(11px) rotate(45deg);}.hamburger-menu.open .bar:nth-child(2){opacity:0;transform:scaleX(0);}.hamburger-menu.open .bar:nth-child(3){transform:translateY(-11px) rotate(-45deg);}nav{position:fixed;top:0;left:0;width:280px;height:100%;background-color:#fff;z-index:1200;transform:translateX(-300px);will-change:transform;transition:transform 0.35s var(--bounce);box-shadow:4px 0 20px rgba(0, 0, 0, 0.15);border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-left:env(safe-area-inset-left, 0px);}nav.show{transform:translateX(0);}html.dark nav{background-color:#1a1f3a;}nav.nav-transparent{background-color:rgba(255, 255, 255, 0.06) !important;border-right:2px solid rgba(255, 255, 255, 0.12) !important;box-shadow:8px 0 35px rgba(5, 10, 30, 0.5) !important;backdrop-filter:blur(24px) saturate(180%) !important;-webkit-backdrop-filter:blur(24px) saturate(180%) !important;}html.dark nav.nav-transparent{background-color:rgba(14, 20, 50, 0.5) !important;border-right:2px solid rgba(148, 163, 184, 0.22) !important;box-shadow:8px 0 35px rgba(5, 15, 50, 0.55) !important;}nav ul{list-style-type:none;padding:0;margin:0;margin-top:calc(60px + var(--safe-area-inset-top-effective));}nav ul li{margin:0;border-bottom:1px solid #e0e0e0;}html.dark nav ul li{border-bottom:1px solid rgba(148, 163, 184, 0.2);}nav ul li:last-child{border-bottom:none;}nav ul li a,
nav ul li button,
nav ul li label{color:#333;text-decoration:none;font-size:20px;font-weight:600;letter-spacing:0.01em;padding:16px 22px;display:block;transition:background 0.3s var(--smooth), box-shadow 0.3s var(--smooth), color 0.3s var(--smooth), transform 0.3s var(--bounce);width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;}html.dark nav ul li a,
html.dark nav ul li button,
html.dark nav ul li label{color:#fff;}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1150;display:none;}.menu-overlay.show{display:block;}.modal{z-index:2000;opacity:0;transform:scale(0.92) translateY(15px);transition:transform 0.35s var(--bounce), opacity 0.3s var(--smooth);}.modal.hidden{display:none;}.modal:not(.hidden){opacity:1;transform:scale(1) translateY(0);}.modal > div{margin:1rem auto;max-height:calc(100vh - 2rem);}.settings-switch{position:relative;display:inline-flex;align-items:center;width:3rem;height:1.625rem;flex:0 0 3rem;cursor:pointer;touch-action:manipulation;}.settings-switch__input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;appearance:none;-webkit-appearance:none;}.settings-switch__track{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-full);border:0;background:rgba(120, 130, 150, 0.3);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.15);transition:background 0.25s var(--smooth), box-shadow 0.25s var(--smooth);}.settings-switch__track::before{content:"";position:absolute;top:50%;left:0.1875rem;width:1.25rem;height:1.25rem;border-radius:var(--radius-full);background:#ffffff;box-shadow:0 1px 3px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.1);transform:translateY(-50%);transition:transform 0.25s var(--smooth), box-shadow 0.25s var(--smooth), width 0.15s var(--smooth);}.settings-switch__input:checked + .settings-switch__track{background:var(--primary-color);box-shadow:inset 0 1px 2px rgba(255, 255, 255, 0.15), 0 0 0 1px color-mix(in srgb, var(--primary-color) 60%, transparent);}.settings-switch__input:checked + .settings-switch__track::before{background:var(--primary-ink, #ffffff);transform:translateY(-50%) translateX(1.375rem);box-shadow:0 1px 4px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.1);}.settings-switch:active .settings-switch__track::before{width:1.375rem;}.settings-switch__input:focus-visible + .settings-switch__track{outline:2px solid var(--primary-color);outline-offset:2px;}.settings-switch__input:disabled,
.settings-switch__input:disabled + .settings-switch__track{cursor:not-allowed;}.settings-switch__input:disabled + .settings-switch__track{opacity:0.5;}.dark .settings-switch__track{background:rgba(60, 65, 85, 0.6);box-shadow:inset 0 1px 4px rgba(0, 0, 0, 0.35);}.dark .settings-switch__input:checked + .settings-switch__track{background:var(--primary-color);}body.liquid-glass .settings-switch .settings-switch__input{border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:var(--radius-full) !important;}body.liquid-glass .settings-switch__track{background:rgba(255, 255, 255, 0.12);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.2);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);}body.liquid-glass .settings-switch__input:checked + .settings-switch__track{background:var(--primary-color);box-shadow:inset 0 1px 2px rgba(255, 255, 255, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.1), 0 8px 20px color-mix(in srgb, var(--primary-color) 30%, transparent);}.dealer-order-dialog{--seat-a:#a78bfa;--seat-b:#2dd4bf;}.dealer-order-header{padding-bottom:1rem;}.dealer-seats{display:grid;grid-template-columns:minmax(0, 1fr);gap:0.5rem;padding:0 1.125rem 1rem;text-align:left;}.dealer-seat{position:relative;min-width:0;}.dealer-seat--a{--seat-color:var(--seat-a);}.dealer-seat--b{--seat-color:var(--seat-b);}.dealer-seat__row{display:flex;align-items:center;gap:0.25rem;min-height:3.25rem;padding:0 0.4rem 0 0.5rem;border-radius:1rem;background:rgba(255, 255, 255, 0.05);box-shadow:inset 0 0 0 1px rgba(148, 163, 184, 0.2);cursor:text;transition:box-shadow 0.2s var(--smooth), background 0.2s var(--smooth);}.dealer-seat__row:focus-within{background:rgba(255, 255, 255, 0.08);box-shadow:inset 0 0 0 2px var(--seat-color), 0 0 0 4px color-mix(in srgb, var(--seat-color) 18%, transparent);}.dealer-seat__num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:0.7rem;font-size:0.95rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--seat-color);background:color-mix(in srgb, var(--seat-color) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--seat-color) 34%, transparent);transition:background 0.2s var(--smooth), color 0.2s var(--smooth);}.dealer-seat__row:has(.dealer-seat__input:not(:placeholder-shown)) .dealer-seat__num{color:#0b1026;background:var(--seat-color);}html.dark body.liquid-glass .dealer-seat .dealer-seat__input,
.dealer-seat__input{flex:1;min-width:0;min-height:3rem;padding:0 0.6rem;border:0;border-radius:0.75rem;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#f8fafc;font:inherit;font-size:16px;font-weight:650;outline:none;touch-action:manipulation;}html.dark body.liquid-glass .dealer-seat .dealer-seat__input::placeholder,
.dealer-seat__input::placeholder{color:rgba(148, 163, 184, 0.7);font-weight:500;}.dealer-seat.is-invalid .dealer-seat__row{box-shadow:inset 0 0 0 2px #f87171;}.dealer-suggestions{margin-top:0.375rem;max-height:min(12rem, 34vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:0.9rem;background:rgba(12, 17, 44, 0.98);box-shadow:inset 0 0 0 1px rgba(148, 163, 184, 0.22), 0 14px 30px -12px rgba(0, 0, 0, 0.7);}.dealer-suggestions.hidden{display:none;}.dealer-suggestion-option{display:flex;align-items:center;width:100%;min-height:46px;padding:0 1rem;border:0;border-bottom:1px solid rgba(148, 163, 184, 0.14);background:transparent;color:#e2e8f0;font:inherit;font-size:0.95rem;font-weight:600;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}.dealer-suggestion-option:last-child{border-bottom:0;}.dealer-suggestion-option:focus{outline:none;}.dealer-suggestion-option:focus-visible,
.dealer-suggestion-option:active{background:rgba(255, 255, 255, 0.08);}.dealer-order-partners{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.35rem;margin:0.25rem 0 0;font-size:0.78rem;font-weight:600;color:rgba(148, 163, 184, 0.85);}.dealer-order-partners__dot{width:0.5rem;height:0.5rem;border-radius:var(--radius-full);}.dealer-order-partners__dot--a{background:var(--seat-a);}.dealer-order-partners__dot--b{background:var(--seat-b);margin-left:0.6rem;}.dealer-seats .dialog-error{margin-top:0.25rem;}@media (max-width: 640px){#dealerOrderModal.dealer-order-modal{align-items:flex-start;}#dealerOrderModal .dealer-order-header{padding:1.125rem 1.125rem 0.875rem;}#dealerOrderModal .dealer-order-header .dialog-icon{display:none;}#dealerOrderModal .dealer-suggestions{max-height:min(9.5rem, 30vh);}}#confirmationModal{z-index:9999;}#savedGamesModal{z-index:9990;}#themeModal{z-index:9995;}#teamSelectionModal{z-index:9998;}#viewSavedGameModal{z-index:9996;}#presetEditorModal{z-index:9997;}#deleteGameDataModal{z-index:9998;}.no-scrollbar::-webkit-scrollbar{display:none;}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none;}#saveIndicator{position:fixed;left:50%;bottom:calc(1rem + var(--safe-area-inset-bottom-effective));z-index:10050;display:inline-flex;align-items:center;gap:0.6rem;width:max-content;max-width:calc(100vw - 2rem);padding:0.55rem 1.1rem 0.55rem 0.55rem;border-radius:var(--radius-full);border:1px solid rgba(148, 163, 184, 0.24);background:rgba(17, 24, 56, 0.94);color:#f1f5f9;font-size:0.92rem;font-weight:700;line-height:1.3;letter-spacing:0.01em;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 16px 36px -12px rgba(0, 0, 0, 0.65);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);opacity:0;transform:translate(-50%, 20px) scale(0.94);transition:opacity 0.25s var(--smooth), transform 0.35s var(--bounce);pointer-events:none;}#saveIndicator::before{content:"";flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:var(--radius-full);background:#f59e0b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23261700' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E") center / 0.95rem no-repeat;box-shadow:0 0 0 3px rgba(245, 158, 11, 0.24);}#saveIndicator.show{opacity:1;transform:translate(-50%, 0) scale(1);}#saveIndicator.hidden{display:none;}@media (min-width: 641px){#saveIndicator{left:auto;right:1.5rem;bottom:1.5rem;transform:translateY(20px) scale(0.94);}#saveIndicator.show{transform:translateY(0) scale(1);}}@media (prefers-reduced-motion: reduce){#saveIndicator, #saveIndicator.show{transition:opacity 0.2s linear;}}.threed{box-shadow:var(--shadow-3d-sm);border:2px solid rgba(0,0,0,0.12);transition:transform 0.18s var(--bounce), box-shadow 0.18s var(--smooth), background 0.2s var(--smooth);border-radius:var(--radius-sm) !important;}.threed:active{transform:translateY(2px) scale(0.95);box-shadow:var(--shadow-3d-pressed);}.sunken-selected{border-radius:inherit;position:relative;box-shadow:inset 0 6px 16px rgba(0, 0, 0, 0.65) !important;transform:translateY(3px) scale(0.94) !important;border-color:rgba(0,0,0,0.35) !important;}.sunken-selected::after{border-radius:inherit;content:"";position:absolute;inset:0;background:rgba(0, 0, 0, 0.5);pointer-events:none;z-index:auto;}.sunken-selected > *{border-radius:inherit;position:relative;z-index:1;}body.liquid-glass .sunken-selected{color:#ffffff;}.bg-primary{background-color:var(--primary-color) !important;transition:background-color 0.3s var(--smooth), filter 0.3s var(--smooth);}.bg-accent{background-color:var(--accent-color) !important;transition:background-color 0.3s var(--smooth), filter 0.3s var(--smooth);}.text-primary{color:var(--primary-text, var(--primary-color)) !important;}.text-accent{color:var(--accent-text, var(--accent-color)) !important;}.name-fit{min-width:0;overflow-wrap:anywhere;}.name-clip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;}.name-lines{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;}.team-card-name{margin-inline:-0.5rem;max-width:calc(100% + 1rem);}@media (max-width: 374px){.team-card-name{font-size:0.9375rem;}}@media (max-width: 359px){.team-card-name{font-size:0.8125rem;}}@media (min-width: 640px){.team-card-name{margin-inline:0;max-width:100%;}}.win-pill{width:fit-content;max-width:100%;margin-inline:auto;padding-inline:0.5rem;font-size:0.75rem;line-height:1rem;text-align:center;}@media (max-width: 374px){.win-pill{padding-inline:0.25rem;font-size:0.6875rem;}}input[type="text"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus{outline:3px solid var(--primary-color);outline-offset:2px;transition:outline 0.2s var(--smooth);}button:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px;}.dark input, .dark select, .dark textarea{background-color:rgba(30, 41, 75, 0.7);color:#fff;}.dark input::placeholder, .dark textarea::placeholder{color:#a0aec0;}.score-keypad-field{max-width:24rem;}.score-number-display{min-height:3rem;cursor:default;caret-color:transparent;font-size:1.25rem;font-weight:900;letter-spacing:0.08em;text-align:center;touch-action:manipulation;}.score-keypad-backdrop{position:fixed;inset:0;z-index:7990;background:transparent;cursor:pointer;touch-action:manipulation;}.score-keypad-sheet{position:fixed;right:0;bottom:0;left:50%;z-index:8000;width:min(100%, 32rem);padding:0.75rem max(0.75rem, env(safe-area-inset-right, 0px)) max(0.75rem, env(safe-area-inset-bottom, 0px)) max(0.75rem, env(safe-area-inset-left, 0px));border:1px solid rgba(148, 163, 184, 0.45);border-bottom:0;border-radius:1.25rem 1.25rem 0 0;background:rgba(248, 250, 252, 0.98);box-shadow:0 -18px 48px rgba(15, 23, 42, 0.32);transform:translateX(-50%);will-change:transform;max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;}.dark .score-keypad-sheet{border-color:rgba(148, 163, 184, 0.28);background:rgba(17, 24, 58, 0.98);box-shadow:0 -18px 48px rgba(0, 0, 0, 0.52);}.score-keypad-sheet--entering{animation:scoreKeypadSlideUp 280ms cubic-bezier(0.22, 1, 0.36, 1) both;}.score-keypad-sheet--closing{animation:scoreKeypadSlideDown 190ms ease-in both;pointer-events:none;}.score-keypad-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2rem;padding:0 0.15rem 0.45rem;color:#334155;font-size:0.72rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase;}.dark .score-keypad-sheet__header{color:#cbd5e1;}.score-keypad-sheet__done{min-height:2rem;padding:0.3rem 0.85rem;border-radius:999px;background:#2563eb;color:#fff;font-size:0.75rem;font-weight:900;letter-spacing:0;text-transform:none;}.score-keypad-sheet__message{margin:0 0 0.5rem;padding:0.4rem 0.75rem;border:1px solid rgba(239, 68, 68, 0.4);border-radius:0.75rem;background:rgba(254, 226, 226, 0.95);color:#991b1b;font-size:0.8rem;font-weight:700;line-height:1.25;text-align:center;}.dark .score-keypad-sheet__message{background:rgba(127, 29, 29, 0.55);color:#fecaca;}.score-keypad-sheet__display{width:100%;min-height:3.25rem;margin-bottom:0.65rem;border:1px solid rgba(148, 163, 184, 0.55);border-radius:0.85rem;background:rgba(255, 255, 255, 0.95);color:#111827;caret-color:transparent;font-size:1.5rem;font-weight:900;letter-spacing:0.08em;text-align:center;}.score-keypad-sheet__display::placeholder{color:#64748b;font-size:0.9rem;letter-spacing:0;}.dark .score-keypad-sheet__display{border-color:rgba(148, 163, 184, 0.35);background:rgba(15, 23, 42, 0.72);color:#f8fafc;}.dark .score-keypad-sheet__display::placeholder{color:#94a3b8;}.score-keypad{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.5rem;}.score-keypad__key{min-height:2.8rem;border:1px solid rgba(148, 163, 184, 0.55);border-radius:0.75rem;background:rgba(255, 255, 255, 0.95);color:#1f2937;font-size:1rem;font-weight:900;touch-action:manipulation;user-select:none;-webkit-user-select:none;}.score-keypad__key--action{color:#475569;font-size:0.8rem;}.dark .score-keypad__key{border-color:rgba(148, 163, 184, 0.35);background:rgba(30, 41, 75, 0.82);color:#f8fafc;}.score-keypad-sheet__submit{width:100%;min-height:3rem;margin-top:0.65rem;border-radius:0.85rem;background:#2563eb;color:#fff;font-size:0.95rem;font-weight:900;touch-action:manipulation;}.dark .score-keypad-sheet__submit{background:#3b82f6;}@media (max-height: 520px){.score-keypad-sheet{padding-top:0.4rem;}.score-keypad-sheet__header{min-height:1.75rem;padding-bottom:0.25rem;}.score-keypad-sheet__display{min-height:2.5rem;margin-bottom:0.4rem;font-size:1.25rem;}.score-keypad{gap:0.35rem;}.score-keypad__key{min-height:2.25rem;}.score-keypad-sheet__submit{min-height:2.5rem;margin-top:0.4rem;}.score-keypad-sheet__message{margin-bottom:0.3rem;padding:0.25rem 0.6rem;font-size:0.72rem;}}@media (max-height: 340px){.score-keypad-sheet:has(.score-keypad-sheet__message) .score-keypad-sheet__header{min-height:1.5rem;}.score-keypad-sheet:has(.score-keypad-sheet__message) .score-keypad__key{min-height:2rem;}}@media (max-height: 520px) and (max-width: 640px){body:has(#scoreKeypadSheet) .hamburger-menu,
  body:has(#scoreKeypadSheet) #versionBadge,
  body:has(#scoreKeypadSheet) .voice-score-control{visibility:hidden;}}@keyframes scoreKeypadSlideUp{from{transform:translateX(-50%) translateY(110%);}to{transform:translateX(-50%) translateY(0);}}@keyframes scoreKeypadSlideDown{from{transform:translateX(-50%) translateY(0);}to{transform:translateX(-50%) translateY(110%);}}@media (prefers-reduced-motion: reduce){.score-keypad-sheet--entering,
  .score-keypad-sheet--closing{animation-duration:1ms;}}.history-edit-cell{position:relative;}.history-edit-cell::after{content:"";position:absolute;inset:-7px -4px;}.team-score-value{transition:transform 160ms var(--bounce), filter 160ms var(--smooth);}.team-card--score-preview .team-score-value{transform:scale(1.12);filter:brightness(1.15);}h1{font-size:clamp(2rem, 6vw, 3.5rem);font-weight:900;letter-spacing:-0.02em;text-shadow:0 3px 0 rgba(0,0,0,0.2), 0 6px 20px rgba(0,0,0,0.3);}#app.modal-active{pointer-events:none;user-select:none;}#app.modal-active > *{filter:blur(4px) grayscale(0.25) brightness(0.65);transition:filter 0.3s;}html, body{height:100%;overflow:hidden;overscroll-behavior:none;}#teamSelectionModal > div{max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch;}.probability-modal{backdrop-filter:blur(6px);}.probability-modal-content{animation:popBounce 0.4s var(--bounce);max-height:80vh;overflow:hidden;display:flex;flex-direction:column;color:#e2e8f0;background:#141b35;}.probability-modal-header{background:linear-gradient(180deg, rgba(148,163,184,0.08), transparent);}.probability-modal-close{background:rgba(148,163,184,0.1);}.probability-modal-close:focus-visible{outline:2px solid #93c5fd;outline-offset:3px;}.probability-modal-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.25rem;}.stats-modal{--stats-scroll-pad:1rem;}@media (min-width: 640px){.stats-modal{--stats-scroll-pad:1.5rem;}}.stats-sheet-grip{display:none;}@keyframes statsSheetUp{from{transform:translateY(100%);}to{transform:translateY(0);}}@media (max-width: 640px){.stats-modal{align-items:flex-end !important;justify-content:stretch !important;padding:max(0.75rem, var(--safe-area-inset-top-effective)) 0 0 !important;}.stats-modal__shell{margin:0 !important;width:100% !important;max-width:none !important;height:auto;max-height:calc(100dvh - max(1.25rem, var(--safe-area-inset-top-effective))) !important;border-radius:var(--radius-lg) var(--radius-lg) 0 0 !important;box-shadow:0 -18px 50px -12px rgba(8, 15, 40, 0.55);animation:statsSheetUp 0.4s var(--smooth);transition:transform 0.3s var(--smooth);touch-action:pan-y;}.stats-sheet-grip{display:flex;align-items:center;justify-content:center;padding:0.55rem 0 0.15rem;flex-shrink:0;cursor:grab;background:transparent;}.stats-sheet-grip__bar{width:2.6rem;height:0.32rem;border-radius:var(--radius-full);background:rgba(100, 116, 139, 0.4);}.dark .stats-sheet-grip__bar{background:rgba(148, 163, 184, 0.45);}.stats-modal{--stats-scroll-pad:0.875rem;}}@media (max-width: 640px) and (prefers-reduced-motion: reduce){.stats-modal__shell{animation:none;}}.stats-modal__close{min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;}.stats-modal, .stats-modal__shell{max-width:100%;overflow-x:hidden;}.stats-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.25rem;text-align:center;}.stats-empty__icon{width:4.5rem;height:4.5rem;border-radius:var(--radius-full);background:rgba(79, 140, 255, 0.15);color:var(--primary-text, var(--primary-color));display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:var(--shadow-3d-sm);}.dark .stats-empty__icon{background:rgba(79, 140, 255, 0.2);}.stats-empty__title{font-size:1.2rem;font-weight:800;color:#111827;margin-bottom:0.4rem;}.dark .stats-empty__title{color:#f8fafc;}.stats-empty__body{color:#6b7280;font-size:0.9rem;margin-bottom:1.5rem;max-width:22rem;line-height:1.5;}.dark .stats-empty__body{color:rgba(203, 213, 225, 0.85);}.stats-segmented{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:0.25rem;padding:0.3rem;background:rgba(15, 23, 42, 0.06);border:2px solid rgba(15, 23, 42, 0.08);border-radius:var(--radius-md);margin-bottom:0.875rem;}.dark .stats-segmented{background:rgba(15, 23, 42, 0.5);border-color:rgba(148, 163, 184, 0.18);}body.liquid-glass .stats-segmented{background:var(--glass-layer);border-color:var(--glass-border-soft);}.stats-segmented::before{content:"";position:absolute;z-index:0;top:0.3rem;bottom:0.3rem;left:0.3rem;width:calc(50% - 0.425rem);border-radius:0.65rem;background:#ffffff;box-shadow:var(--shadow-3d-sm);transition:transform 0.35s var(--bounce);}.stats-segmented[data-active="players"]::before{transform:translateX(calc(100% + 0.25rem));}.dark .stats-segmented::before{background:rgba(30, 41, 75, 0.95);box-shadow:0 2px 6px rgba(0,0,0,0.4), 0 8px 18px -8px rgba(0,0,0,0.5);}body.liquid-glass .stats-segmented::before{background:var(--glass-layer-strong);border:2px solid var(--glass-border-strong);}@media (prefers-reduced-motion: reduce){.stats-segmented::before{transition:none;}}.stats-segmented__option{position:relative;z-index:1;padding:0.6rem 0.75rem;border-radius:0.65rem;font-size:0.875rem;font-weight:700;letter-spacing:0.02em;color:#4b5563;background:transparent;border:0;cursor:pointer;transition:color 0.2s var(--smooth);min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;}.dark .stats-segmented__option{color:rgba(203, 213, 225, 0.85);}.stats-segmented__option[aria-pressed="true"]{color:#111827;}.dark .stats-segmented__option[aria-pressed="true"],
body.liquid-glass .stats-segmented__option[aria-pressed="true"]{color:#f8fafc;}@media (min-width: 641px){#statisticsModal .st-shell{height:min(88dvh, 820px);max-width:38rem;}#entityStatisticsModal .st-shell{height:min(88dvh, 820px);max-width:36rem;}}@media (max-width: 640px){.stats-modal__shell.st-shell{height:calc(100dvh - max(1.25rem, var(--safe-area-inset-top-effective)));}}.st-header{padding-bottom:0.5rem;}.st-header .library-header__row{margin-bottom:0;}.st-header .library-title{flex:1 1 auto;}.st-period{position:relative;flex:none;display:inline-flex;align-items:center;height:2.75rem;border-radius:0.85rem;background:var(--lib-surface-strong);border:1.5px solid var(--lib-line);}.st-period:focus-within{border-color:color-mix(in srgb, var(--primary-color) 70%, transparent);}.st-modal .st-period .st-period__select{-webkit-appearance:none;appearance:none;height:100%;margin:0;padding:0 1.85rem 0 0.8rem;outline:none;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;color:var(--lib-text) !important;font-size:0.8125rem;font-weight:800;cursor:pointer;touch-action:manipulation;}.st-period__select option{color:#0f172a;}.st-period__chev{position:absolute;right:0.5rem;width:0.95rem;height:0.95rem;transform:rotate(90deg);pointer-events:none;color:var(--lib-muted);}.st-retry{min-height:2.9rem;padding:0 1.4rem;border-radius:var(--radius-full);font-size:0.95rem;font-weight:800;color:#ffffff;background:var(--primary-action, color-mix(in srgb, var(--primary-color) 68%, #0a1030 32%));border:2px solid color-mix(in srgb, var(--primary-color) 70%, #ffffff 30%);box-shadow:var(--shadow-3d-sm);touch-action:manipulation;}.st-back{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:-0.5rem;border:0;border-radius:var(--radius-full);background:transparent;color:var(--lib-text);touch-action:manipulation;}.st-back[hidden]{display:none;}.st-back:focus-visible{outline:3px solid var(--primary-color);outline-offset:1px;}.st-scroll{padding:0.875rem 1rem 1.25rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}@media (min-width: 641px){.st-scroll{padding:1rem 1.25rem 1.5rem;}}.st-scroll--profile{padding-bottom:calc(1.25rem + var(--safe-area-inset-bottom-effective));}.st-tabs{flex:none;display:grid;grid-template-columns:repeat(5, minmax(min-content, 1fr));gap:0.15rem;padding:0.3rem 0.4rem calc(0.35rem + var(--safe-area-inset-bottom-effective));border-top:1px solid var(--lib-line);background:rgba(10, 14, 36, 0.72);}.st-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.15rem;min-height:3.3rem;padding:0.3rem 0.1rem;border:0;border-radius:0.9rem;background:transparent;color:var(--lib-muted);font-size:0.68rem;font-weight:700;touch-action:manipulation;transition:color 0.2s var(--smooth), background-color 0.2s var(--smooth);}.st-tab .ui-icon{width:1.35rem;height:1.35rem;}.st-tab[aria-selected="true"]{color:var(--lib-text);background:color-mix(in srgb, var(--primary-color) 22%, transparent);}.st-tab[aria-selected="true"] .ui-icon{color:color-mix(in srgb, var(--primary-text, var(--primary-color)) 55%, #ffffff);}.st-tab:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-color) 75%, #ffffff 25%);outline-offset:-3px;}@media (max-width: 359px){.st-header .library-title__icon{display:none;}body:has(#voiceScoreHost .voice-score-control) .st-tab{padding-left:0;padding-right:0;font-size:0.62rem;}}@media (max-height: 480px){.stats-modal.st-modal{padding-top:0.5rem !important;padding-bottom:0.5rem !important;}#statisticsModal .stats-modal__shell.st-shell, #entityStatisticsModal .stats-modal__shell.st-shell{height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem) !important;margin-top:0;margin-bottom:0;}.st-header{padding-top:0.35rem;padding-bottom:0.25rem;}.st-header .library-header__row{min-height:44px;}.st-tabs{padding-top:0.2rem;padding-bottom:calc(0.2rem + var(--safe-area-inset-bottom-effective));}.st-tab{flex-direction:row;gap:0.4rem;min-height:2.75rem;font-size:0.75rem;}.st-tab .ui-icon{width:1.15rem;height:1.15rem;}}.st-skeleton{display:flex;flex-direction:column;gap:0.875rem;}.st-skeleton i{display:block;height:6.5rem;border-radius:1.1rem;background:linear-gradient(100deg, rgba(255, 255, 255, 0.04) 30%, rgba(255, 255, 255, 0.09) 50%, rgba(255, 255, 255, 0.04) 70%) 100% 0 / 200% 100%;animation:stShimmer 1.4s linear infinite;}.st-skeleton i:first-child{height:8rem;}@keyframes stShimmer{to{background-position:-100% 0;}}@media (prefers-reduced-motion: reduce){.st-skeleton i{animation:none;}}.library-modal{--lib-text:#f1f5f9;--lib-muted:rgba(203, 213, 225, 0.72);--lib-faint:rgba(148, 163, 184, 0.55);--lib-surface:rgba(255, 255, 255, 0.045);--lib-surface-strong:rgba(255, 255, 255, 0.08);--lib-line:rgba(148, 163, 184, 0.16);--lib-danger:#f87171;--lib-gold:#fbbf24;--lib-frost:#67e8f9;--lib-us:var(--primary-color);--lib-dem:var(--accent-color);color:var(--lib-text);}.library-modal:not(.hidden){animation:libraryFadeIn 0.22s var(--smooth);}.library-modal.is-closing,
.library-modal.is-dismissing{animation:libraryFadeOut 0.24s ease-in forwards;pointer-events:none;}.library-modal.is-closing .stats-modal__shell{animation:librarySheetDown 0.24s cubic-bezier(0.4, 0, 1, 1) forwards;}@keyframes libraryFadeIn{from{opacity:0;}to{opacity:1;}}@keyframes libraryFadeOut{from{opacity:1;}to{opacity:0;}}@keyframes librarySheetDown{from{transform:translateY(0);}to{transform:translateY(105%);}}.library-shell{background:rgba(18, 24, 58, 0.9);color:var(--lib-text);}@media (min-width: 641px){.library-shell{max-height:min(88dvh, 820px) !important;}#savedGamesModal .library-shell{height:min(88dvh, 820px);max-width:36rem;}#viewSavedGameModal .library-shell{max-width:34rem;}}@media (max-width: 640px){#savedGamesModal .library-shell{height:calc(100dvh - max(1.25rem, var(--safe-area-inset-top-effective)));}}.library-header{flex-shrink:0;padding:0.25rem 1rem 0.75rem;border-bottom:1px solid var(--lib-line);}@media (min-width: 641px){.library-header{padding:1rem 1.25rem 0.875rem;}}.library-header--details{padding-bottom:0.5rem;}.library-header__row{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;min-height:44px;margin-bottom:0.625rem;}.library-header--details .library-header__row{margin-bottom:0;}.library-title{display:flex;align-items:center;gap:0.6rem;min-width:0;font-size:1.2rem;font-weight:800;letter-spacing:-0.01em;color:var(--lib-text);}.library-title__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:0.7rem;background:color-mix(in srgb, var(--primary-color) 22%, transparent);color:color-mix(in srgb, var(--primary-text, var(--primary-color)) 70%, #ffffff 30%);}.library-title__icon svg{width:1.15rem;height:1.15rem;}.library-close{flex-shrink:0;min-width:44px;min-height:44px;margin-right:-0.4rem;border-radius:var(--radius-full);color:var(--lib-muted);background:transparent;border:0;touch-action:manipulation;transition:background-color 0.2s var(--smooth), color 0.2s var(--smooth);}.library-close:active{background:var(--lib-surface-strong);color:var(--lib-text);}.library-close:focus-visible{outline:3px solid var(--primary-color);outline-offset:1px;}.library-segmented{margin-bottom:0.625rem;}.library-segmented[data-active="freezer"]::before{transform:translateX(calc(100% + 0.25rem));}.library-segmented .stats-segmented__option{min-height:44px;gap:0.45rem;touch-action:manipulation;}@media (max-width: 359px){.library-segmented .stats-segmented__option{gap:0.3rem;padding-left:0.4rem;padding-right:0.4rem;}}.library-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 0.4rem;border-radius:var(--radius-full);font-size:0.72rem;font-weight:800;font-variant-numeric:tabular-nums;background:rgba(148, 163, 184, 0.2);color:var(--lib-muted);transition:background-color 0.25s var(--smooth), color 0.25s var(--smooth);}.stats-segmented__option[aria-selected="true"] .library-count{background:var(--primary-color);color:var(--primary-ink, #ffffff);}#freezerGamesTab[aria-selected="true"] .library-count{background:color-mix(in srgb, var(--lib-frost) 75%, #0e7490 25%);color:#083344;}.library-toolbar{display:flex;align-items:center;gap:0.5rem;}.library-search{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;height:44px;border-radius:0.85rem;background:var(--lib-surface-strong);border:1.5px solid var(--lib-line);transition:border-color 0.2s var(--smooth), background-color 0.2s var(--smooth), box-shadow 0.2s var(--smooth);}.library-search:focus-within{border-color:color-mix(in srgb, var(--primary-color) 70%, transparent);background:rgba(255, 255, 255, 0.1);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 25%, transparent);}.library-search__icon{position:absolute;left:0.75rem;width:1.1rem;height:1.1rem;color:var(--lib-muted);pointer-events:none;}.library-search__input{width:100%;height:100%;min-width:0;padding:0 2.6rem 0 2.4rem;outline:none;color:var(--lib-text);font-size:16px;-webkit-appearance:none;appearance:none;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}.library-search__input::placeholder{color:var(--lib-faint);}.library-search__input::-webkit-search-cancel-button,
.library-search__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;}.library-search__clear{position:absolute;right:0.35rem;top:0;bottom:0;margin:auto 0;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:var(--radius-full);border:0;background:rgba(148, 163, 184, 0.22);color:var(--lib-text);touch-action:manipulation;}.library-search__clear.hidden{display:none;}.library-sort{position:relative;flex:0 0 auto;display:flex;align-items:center;height:44px;border-radius:0.85rem;background:var(--lib-surface-strong);border:1.5px solid var(--lib-line);}.library-sort:focus-within{border-color:color-mix(in srgb, var(--primary-color) 70%, transparent);}.library-sort__icon{position:absolute;left:0.7rem;width:1.05rem;height:1.05rem;color:var(--lib-muted);pointer-events:none;}.library-sort__select{height:100%;padding:0 0.85rem 0 2.2rem;border:0;outline:none;background:transparent;color:var(--lib-text);font-size:0.875rem;font-weight:700;cursor:pointer;-webkit-appearance:none;appearance:none;touch-action:manipulation;}.library-sort__select option{color:#0f172a;}@media (max-height: 520px){.library-header{padding-bottom:0.5rem;}.library-header__row{min-height:40px;margin-bottom:0.375rem;}.library-segmented{margin-bottom:0.375rem;}.library-segmented .stats-segmented__option{min-height:38px;}.library-search, .library-sort{height:38px;}.library-modal .stats-sheet-grip{display:none;}}.library-scroll{padding:0.75rem 1rem calc(1.25rem + var(--safe-area-inset-bottom-effective));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}@media (min-width: 641px){.library-scroll{padding:1rem 1.25rem 1.5rem;}}.library-list{display:flex;flex-direction:column;gap:0.625rem;}.library-group{margin:0.75rem 0.25rem 0.1rem;font-size:0.7rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--lib-faint);}.library-group:first-child{margin-top:0.1rem;}.game-card{position:relative;isolation:isolate;padding:0.75rem 0.875rem 0.625rem;border-radius:1.1rem;background:var(--lib-surface);border:1.5px solid var(--lib-line);box-shadow:0 2px 0 rgba(0, 0, 0, 0.18), 0 8px 18px -12px rgba(0, 0, 0, 0.6);transition:transform 0.18s var(--smooth), background-color 0.2s var(--smooth), border-color 0.2s var(--smooth);content-visibility:auto;contain-intrinsic-size:auto 146px;}.game-card--frozen{border-color:color-mix(in srgb, var(--lib-frost) 22%, transparent);}.game-card:has(.game-card__open:active){transform:scale(0.985);background:var(--lib-surface-strong);}.game-card:has(.game-card__open:focus-visible){outline:3px solid var(--primary-color);outline-offset:2px;}.game-card__open{position:absolute;inset:0;z-index:1;width:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;}.game-card__open:focus{outline:none;}.game-card__meta{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.45rem;font-size:0.75rem;line-height:1rem;}.game-card__when{display:inline-flex;align-items:center;gap:0.3rem;min-width:0;font-weight:700;color:var(--lib-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.game-card__when--frozen{color:color-mix(in srgb, var(--lib-frost) 80%, #ffffff 20%);}.game-card__meta-icon{display:inline-flex;width:0.85rem;height:0.85rem;flex-shrink:0;}.game-card__facts{flex-shrink:0;color:var(--lib-faint);font-weight:600;font-variant-numeric:tabular-nums;}.game-card__body{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:0.5rem;}.game-card__teams{display:flex;flex-direction:column;gap:0.3rem;min-width:0;}.game-card__team{display:flex;align-items:center;gap:0.5rem;min-width:0;transition:opacity 0.2s var(--smooth);}.game-card__team.is-dim{opacity:0.6;}.game-card__team.is-trail{opacity:0.78;}.game-card__dot{flex-shrink:0;width:0.6rem;height:0.6rem;border-radius:var(--radius-full);background:var(--lib-us);box-shadow:0 0 10px color-mix(in srgb, var(--lib-us) 70%, transparent);}.game-card__team--dem .game-card__dot,
.gd-rounds__team--dem .game-card__dot{background:var(--lib-dem);box-shadow:0 0 10px color-mix(in srgb, var(--lib-dem) 70%, transparent);}.game-card__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.975rem;font-weight:600;color:var(--lib-text);}.game-card__team.is-lead .game-card__name{font-weight:800;}.game-card__trophy{display:inline-flex;flex-shrink:0;width:1rem;height:1rem;color:var(--lib-gold);filter:drop-shadow(0 0 6px rgba(251, 191, 36, 0.45));}.game-card__score{flex-shrink:0;min-width:2.75rem;text-align:right;font-size:1.3rem;line-height:1.6rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-0.01em;}.game-card__team.is-lead .game-card__score{color:#ffffff;text-shadow:0 0 14px rgba(255, 255, 255, 0.25);}.game-card__chevron{display:inline-flex;width:1.1rem;height:1.1rem;color:var(--lib-faint);margin-right:-0.2rem;}.game-card__footer{display:flex;align-items:center;gap:0.5rem;margin-top:0.45rem;min-height:36px;}.game-card__chips{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem;flex:1 1 auto;min-width:0;height:1.4rem;overflow:hidden;}.game-chip{display:inline-flex;align-items:center;flex-shrink:0;min-width:0;max-width:100%;padding:0.2rem 0.6rem;border-radius:var(--radius-full);font-size:0.72rem;line-height:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(148, 163, 184, 0.14);color:var(--lib-muted);}.game-chip--method{flex-shrink:0;background:rgba(167, 139, 250, 0.2);color:#ddd6fe;}.game-chip--lead{flex-shrink:0;background:color-mix(in srgb, var(--lib-frost) 16%, transparent);color:#cffafe;}.game-card__icon-btn,
.game-card__resume{position:relative;z-index:2;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}.game-card__icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-0.25rem -0.45rem -0.25rem 0;border:0;border-radius:0.85rem;background:transparent;color:var(--lib-faint);transition:background-color 0.18s var(--smooth), color 0.18s var(--smooth), transform 0.18s var(--bounce);}.game-card--frozen .game-card__icon-btn{margin-right:0;}.game-card__icon-btn svg{width:1.2rem;height:1.2rem;}.game-card__icon-btn--danger:active{background:rgba(248, 113, 113, 0.18);color:var(--lib-danger);transform:scale(0.92);}.game-card__icon-btn:focus-visible,
.game-card__resume:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px;}.game-card__resume{flex-shrink:0;display:inline-flex;align-items:center;gap:0.4rem;min-height:42px;margin:0.1rem 0;padding:0 1.05rem;border:0;border-radius:0.9rem;background:linear-gradient(180deg, color-mix(in srgb, var(--primary-color) 88%, #ffffff 12%), var(--primary-color));color:var(--primary-ink, #ffffff);font-size:0.9rem;font-weight:800;box-shadow:0 3px 0 color-mix(in srgb, var(--primary-color) 55%, #000000 45%), 0 8px 18px -8px color-mix(in srgb, var(--primary-color) 70%, transparent);transition:transform 0.15s var(--smooth), box-shadow 0.15s var(--smooth);}.game-card__resume svg{width:0.95rem;height:0.95rem;}.game-card__resume:active{transform:translateY(2px);box-shadow:0 1px 0 color-mix(in srgb, var(--primary-color) 55%, #000000 45%);}@media (prefers-reduced-motion: no-preference){.library-list--animate .library-enter{animation:libraryCardIn 0.36s var(--smooth) both;animation-delay:calc(var(--card-i, 0) * 32ms);}}@keyframes libraryCardIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}.library-empty-cta{display:inline-flex;align-items:center;gap:0.45rem;min-height:48px;padding:0 1.25rem;border:0;border-radius:0.95rem;background:var(--primary-color);color:var(--primary-ink, #ffffff);font-weight:800;font-size:0.95rem;box-shadow:var(--shadow-3d-sm);touch-action:manipulation;}.library-empty-cta:active{transform:translateY(2px);box-shadow:var(--shadow-3d-pressed);}.library-empty-icon--frozen{background:color-mix(in srgb, var(--lib-frost) 16%, transparent) !important;color:var(--lib-frost) !important;}.library-modal .stats-empty.hidden{display:none;}.library-modal .stats-empty__title{color:var(--lib-text);}.library-modal .stats-empty__body{color:var(--lib-muted);}.library-no-match{padding:2.5rem 1rem;text-align:center;color:var(--lib-muted);font-size:0.925rem;}.library-no-match strong{color:var(--lib-text);font-weight:700;word-break:break-word;}.library-no-match__clear{margin-top:0.9rem;min-height:44px;padding:0 1.1rem;border-radius:0.85rem;border:1.5px solid var(--lib-line);background:var(--lib-surface-strong);color:var(--lib-text);font-weight:700;}.library-title--details{flex:1 1 auto;font-size:1.1rem;}.gd-hero{position:relative;overflow:hidden;padding:0.875rem 0.75rem 0.9rem;border-radius:1.25rem;text-align:center;background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--lib-us) 26%, transparent), transparent 60%),
    radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--lib-dem) 24%, transparent), transparent 60%),
    var(--lib-surface);border:1.5px solid var(--lib-line);}.gd-hero__date{display:inline-flex;align-items:center;gap:0.35rem;margin-bottom:0.6rem;font-size:0.75rem;font-weight:700;color:var(--lib-muted);}.gd-hero__date svg{width:0.85rem;height:0.85rem;}.gd-scoreboard{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:end;gap:0.5rem;}.gd-scoreboard__vs{padding-bottom:0.75rem;font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--lib-faint);}.gd-team{display:flex;flex-direction:column;align-items:center;min-width:0;transition:opacity 0.2s var(--smooth);}.gd-team.is-dim{opacity:0.62;}.gd-team__badge{display:inline-flex;align-items:center;gap:0.25rem;height:1.2rem;margin-bottom:0.2rem;font-size:0.65rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--lib-gold);}.gd-team__badge svg{width:0.8rem;height:0.8rem;}.gd-team__name{max-width:100%;font-size:0.875rem;font-weight:700;line-height:1.2rem;color:var(--lib-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;}.gd-team__score{margin-top:0.15rem;font-size:2.35rem;line-height:2.6rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-0.02em;}.gd-team--us .gd-team__score{color:color-mix(in srgb, var(--lib-us) 45%, #ffffff 55%);}.gd-team--dem .gd-team__score{color:color-mix(in srgb, var(--lib-dem) 45%, #ffffff 55%);}.gd-team.is-winner .gd-team__score{color:#ffffff;text-shadow:0 0 22px color-mix(in srgb, var(--lib-gold) 45%, transparent);}.gd-hero__chips{display:flex;justify-content:center;flex-wrap:wrap;gap:0.35rem;margin-top:0.7rem;}.gd-stats{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.45rem;margin:0.65rem 0 0;}@media (max-width: 359px){.gd-stats{grid-template-columns:repeat(2, minmax(0, 1fr));}}.gd-stat{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;padding:0.55rem 0.3rem;border-radius:0.9rem;text-align:center;background:var(--lib-surface);border:1.5px solid var(--lib-line);}.gd-stat dd{margin:0;}.gd-stat__label{font-size:0.62rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--lib-faint);white-space:nowrap;}.gd-stat__value{margin-top:0.15rem !important;font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--lib-text);white-space:nowrap;}.gd-stat__sub{font-size:0.65rem;font-weight:600;color:var(--lib-muted);white-space:nowrap;}.gd-rounds{margin-top:0.9rem;}.gd-rounds__head{position:sticky;top:-0.8rem;z-index:3;display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:0.5rem;margin:0 -0.25rem 0.4rem;padding:0.55rem 0.95rem;border-radius:0.9rem;background:rgba(22, 29, 66, 0.94);border:1px solid var(--lib-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:0.72rem;font-weight:800;color:var(--lib-muted);}.gd-rounds__team{display:flex;align-items:center;gap:0.4rem;min-width:0;}.gd-rounds__team span:not(.game-card__dot){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.gd-rounds__team--dem{justify-content:flex-end;text-align:right;}.gd-rounds__title{font-size:0.62rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--lib-faint);}.gd-rounds__list{display:flex;flex-direction:column;gap:0.35rem;margin:0;padding:0;list-style:none;}.gd-round{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:0.5rem;padding:0.45rem 0.75rem;border-radius:0.85rem;background:var(--lib-surface);border:1px solid transparent;}.gd-round.is-set{background:rgba(248, 113, 113, 0.07);border-color:rgba(248, 113, 113, 0.2);}.gd-round.is-penalty{background:rgba(251, 191, 36, 0.07);border-color:rgba(251, 191, 36, 0.22);}.gd-round__total{display:flex;flex-direction:column;min-width:0;font-variant-numeric:tabular-nums;}.gd-round__total--dem{align-items:flex-end;}.gd-round__running{font-size:1.05rem;line-height:1.3rem;font-weight:800;color:var(--lib-text);}.gd-round__delta{font-size:0.7rem;line-height:0.9rem;font-weight:700;color:var(--lib-faint);}.gd-round__total.is-set .gd-round__running{color:#fca5a5;}.gd-round__total.is-set .gd-round__delta{color:var(--lib-danger);}.gd-round__mid{display:flex;flex-direction:column;align-items:center;gap:0.15rem;}.gd-round__num{font-size:0.6rem;font-weight:800;letter-spacing:0.06em;color:var(--lib-faint);}.gd-round__bid{display:inline-flex;align-items:center;gap:0.25rem;padding:0.15rem 0.55rem;border-radius:var(--radius-full);font-size:0.8rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;}.gd-round__bid--us{background:color-mix(in srgb, var(--lib-us) 24%, transparent);color:color-mix(in srgb, var(--lib-us) 35%, #ffffff 65%);}.gd-round__bid--dem{background:color-mix(in srgb, var(--lib-dem) 24%, transparent);color:color-mix(in srgb, var(--lib-dem) 35%, #ffffff 65%);}.gd-round__bid--none{color:var(--lib-faint);}.gd-round__arrow{opacity:0.75;}.gd-round__made{color:#4ade80;}.gd-round__set{padding:0 0.3rem;border-radius:0.35rem;font-size:0.58rem;letter-spacing:0.06em;text-transform:uppercase;background:rgba(248, 113, 113, 0.9);color:#ffffff;}.gd-round__penalty{padding:0 0.3rem;border-radius:0.35rem;font-size:0.58rem;letter-spacing:0.06em;text-transform:uppercase;background:rgba(251, 191, 36, 0.92);color:#1f1300;}.gd-rounds__empty{padding:1.5rem 0.5rem;text-align:center;color:var(--lib-muted);font-size:0.9rem;}.gd-actions{position:sticky;bottom:calc(-1.25rem - var(--safe-area-inset-bottom-effective));z-index:3;display:flex;gap:0.6rem;margin:0.9rem -1rem 0;padding:0.9rem 1rem calc(1.25rem + var(--safe-area-inset-bottom-effective));background:linear-gradient(to bottom, rgba(18, 24, 58, 0), rgba(18, 24, 58, 0.92) 30%);}@media (min-width: 641px){.gd-actions{bottom:-1.5rem;margin:1rem -1.25rem 0;padding:1rem 1.25rem 1.5rem;}}.gd-action{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;min-height:48px;padding:0 1.1rem;border-radius:0.95rem;border:0;font-size:0.95rem;font-weight:800;touch-action:manipulation;transition:transform 0.15s var(--smooth), box-shadow 0.15s var(--smooth), background-color 0.2s var(--smooth);}.gd-action svg{width:1.1rem;height:1.1rem;}.gd-action:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px;}.gd-action--primary{flex:1 1 auto;color:var(--primary-ink, #ffffff);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-color) 88%, #ffffff 12%), var(--primary-color));box-shadow:0 3px 0 color-mix(in srgb, var(--primary-color) 55%, #000000 45%), 0 10px 22px -10px color-mix(in srgb, var(--primary-color) 70%, transparent);}.gd-action--primary:active{transform:translateY(2px);box-shadow:0 1px 0 color-mix(in srgb, var(--primary-color) 55%, #000000 45%);}.gd-action--danger{flex:0 0 auto;background:rgb(58, 30, 52);color:#fca5a5;border:1.5px solid rgba(248, 113, 113, 0.28);}.gd-action--danger:active{background:rgb(76, 34, 58);transform:scale(0.97);}.dialog-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-end;justify-content:center;padding:max(0.75rem, var(--safe-area-inset-top-effective)) 0.75rem max(0.75rem, var(--safe-area-inset-bottom-effective));overflow-y:auto;overscroll-behavior:contain;background:rgba(3, 6, 20, 0.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:1;transform:none;transition:none;-webkit-tap-highlight-color:transparent;}.dialog-modal.hidden{display:none;}.dialog-modal:not(.hidden){animation:dialogBackdropIn 0.2s var(--smooth);}@media (min-width: 641px){.dialog-modal{align-items:center;padding:1.5rem;}}#noticeModal{z-index:10000;}.dialog-card{--dialog-tone:var(--primary-color);--dialog-action:var(--primary-color);--dialog-on-action:var(--primary-ink, #ffffff);position:relative;width:100%;max-width:26rem;max-height:calc(100dvh - 1.5rem - var(--safe-area-inset-top-effective) - var(--safe-area-inset-bottom-effective));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:1.75rem;color:#f1f5f9;text-align:center;animation:dialogRise 0.38s var(--bounce);}.dialog-modal > .dialog-card{margin:0;}body.liquid-glass .dialog-modal > .dialog-card,
.dialog-modal > .dialog-card{background:radial-gradient(120% 70% at 50% -12%, color-mix(in srgb, var(--dialog-tone) 26%, transparent), transparent 62%),
    linear-gradient(180deg, rgba(30, 38, 84, 0.97), rgba(15, 20, 50, 0.98));border:1px solid rgba(148, 163, 184, 0.22);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 0 1px rgba(0, 0, 0, 0.25),
    0 28px 64px -16px rgba(0, 0, 0, 0.7);backdrop-filter:none;-webkit-backdrop-filter:none;}.dialog-card--wide{max-width:30rem;}.dialog-card--warning{--dialog-tone:#fbbf24;--dialog-action:#f59e0b;--dialog-on-action:#261700;}.dialog-card--danger{--dialog-tone:#f87171;--dialog-action:#dc2626;--dialog-on-action:#ffffff;}.dialog-card--success{--dialog-tone:#34d399;--dialog-action:#10b981;--dialog-on-action:#032419;}.dialog-card--frost{--dialog-tone:#67e8f9;--dialog-action:#22d3ee;--dialog-on-action:#04262e;}.dialog-card--gold{--dialog-tone:#fbbf24;--dialog-action:#10b981;--dialog-on-action:#032419;}@keyframes dialogBackdropIn{from{opacity:0;}to{opacity:1;}}@keyframes dialogRise{0%{opacity:0;transform:translateY(28px) scale(0.96);}60%{opacity:1;}100%{opacity:1;transform:translateY(0) scale(1);}}@media (prefers-reduced-motion: reduce){.dialog-modal:not(.hidden), .dialog-card{animation:none;}}.dialog-body{padding:1.625rem 1.375rem 1.25rem;}.dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin:0 auto 0.875rem;border-radius:1.05rem;color:var(--dialog-tone);background:color-mix(in srgb, var(--dialog-tone) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dialog-tone) 34%, transparent),
    0 10px 26px -10px color-mix(in srgb, var(--dialog-tone) 70%, transparent);}.dialog-icon svg{width:1.6rem;height:1.6rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.dialog-icon--lg{width:4rem;height:4rem;border-radius:1.3rem;}.dialog-icon--lg svg{width:2rem;height:2rem;}.dialog-eyebrow{margin:0 0 0.3rem;font-size:0.72rem;font-weight:800;letter-spacing:0.09em;text-transform:uppercase;color:var(--dialog-tone);}.dialog-title{margin:0;font-size:1.3rem;line-height:1.25;font-weight:800;letter-spacing:-0.01em;color:#f8fafc;text-wrap:balance;overflow-wrap:anywhere;}.dialog-title--xl{font-size:1.75rem;font-weight:900;}.dialog-message{margin:0.5rem 0 0;font-size:0.98rem;line-height:1.5;color:rgba(203, 213, 225, 0.86);text-wrap:pretty;overflow-wrap:anywhere;}.dialog-message strong{color:#f8fafc;}.dialog-note{margin:0.75rem 0 0;font-size:0.8rem;line-height:1.45;color:rgba(148, 163, 184, 0.78);}.dialog-chip{display:inline-flex;align-items:center;margin-top:0.75rem;padding:0.3rem 0.75rem;border-radius:var(--radius-full);font-size:0.78rem;font-weight:700;letter-spacing:0.02em;color:var(--dialog-tone);background:color-mix(in srgb, var(--dialog-tone) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dialog-tone) 28%, transparent);}.dialog-error{margin:0.875rem 0 0;padding:0.6rem 0.75rem;border-radius:0.8rem;font-size:0.875rem;text-align:left;color:#fecaca;background:rgba(220, 38, 38, 0.16);box-shadow:inset 0 0 0 1px rgba(248, 113, 113, 0.3);}.dialog-error.hidden{display:none;}.dialog-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr);gap:0.625rem;padding:0 1.125rem 1.125rem;}.dialog-actions--stack{grid-auto-flow:row;}.dialog-actions--divided{padding-top:0.875rem;border-top:1px solid rgba(148, 163, 184, 0.14);}.dialog-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;min-width:0;min-height:3.25rem;padding:0.7rem 0.9rem;border-radius:1rem;border:1px solid transparent;font:inherit;font-size:1rem;font-weight:750;line-height:1.2;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform 0.16s var(--bounce), box-shadow 0.2s var(--smooth), background 0.2s var(--smooth), filter 0.2s var(--smooth);}.dialog-btn:focus{outline:none;}.dialog-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--dialog-tone) 80%, #ffffff);outline-offset:2px;}.dialog-btn:active{transform:translateY(1px) scale(0.97);}.dialog-btn svg{width:1.1rem;height:1.1rem;flex-shrink:0;}.dialog-btn--secondary{color:#e2e8f0;background:rgba(255, 255, 255, 0.07);border-color:rgba(148, 163, 184, 0.2);}.dialog-btn--primary{color:var(--dialog-on-action);background:linear-gradient(180deg, color-mix(in srgb, var(--dialog-action) 84%, #ffffff), var(--dialog-action));border-color:color-mix(in srgb, var(--dialog-action) 70%, #ffffff);box-shadow:0 4px 0 color-mix(in srgb, var(--dialog-action) 55%, #000000),
    0 12px 26px -10px color-mix(in srgb, var(--dialog-action) 75%, transparent);}.dialog-btn--primary:active{transform:translateY(3px) scale(0.98);box-shadow:0 1px 0 color-mix(in srgb, var(--dialog-action) 55%, #000000);}.dialog-btn--sm{min-height:2.9rem;font-size:0.92rem;padding:0.6rem 0.5rem;}.dialog-choices{display:grid;gap:0.625rem;padding:0 1.125rem 1rem;}.dialog-choices--split{grid-template-columns:repeat(2, minmax(0, 1fr));}.dialog-choice{--choice-color:rgba(148, 163, 184, 0.7);display:flex;align-items:center;gap:0.75rem;width:100%;min-width:0;min-height:3.5rem;padding:0.75rem 1rem;border-radius:1.05rem;border:1px solid color-mix(in srgb, var(--choice-color) 42%, transparent);background:color-mix(in srgb, var(--choice-color) 15%, rgba(255, 255, 255, 0.03));color:#f8fafc;font:inherit;font-size:1.02rem;font-weight:750;line-height:1.25;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 3px 0 color-mix(in srgb, var(--choice-color) 26%, rgba(0, 0, 0, 0.35));transition:transform 0.16s var(--bounce), background 0.2s var(--smooth), box-shadow 0.2s var(--smooth);}.dialog-choice:focus{outline:none;}.dialog-choice:focus-visible{outline:2px solid var(--choice-color);outline-offset:2px;}.dialog-choice:active{transform:translateY(2px) scale(0.98);box-shadow:0 1px 0 rgba(0, 0, 0, 0.3);}.dialog-choice--us{--choice-color:var(--primary-color);}.dialog-choice--dem{--choice-color:var(--accent-color);}.dialog-choice__swatch{flex-shrink:0;width:0.75rem;height:0.75rem;border-radius:var(--radius-full);background:var(--choice-color);box-shadow:0 0 0 4px color-mix(in srgb, var(--choice-color) 24%, transparent);}.dialog-choice__index{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:0.55rem;font-size:0.8rem;font-weight:800;color:rgba(226, 232, 240, 0.85);background:rgba(255, 255, 255, 0.08);}.dialog-choice__label{flex:1;min-width:0;overflow-wrap:anywhere;}.dialog-choice__chevron{flex-shrink:0;width:1.1rem;height:1.1rem;opacity:0.55;}.dialog-choice--tile{flex-direction:column;justify-content:center;gap:0.15rem;min-height:5.25rem;text-align:center;}.dialog-choice__value{font-size:1.9rem;font-weight:900;letter-spacing:-0.02em;line-height:1;font-variant-numeric:tabular-nums;}.dialog-choice__hint{font-size:0.75rem;font-weight:700;color:rgba(203, 213, 225, 0.72);}.dialog-option{display:flex;align-items:flex-start;gap:0.75rem;margin-top:1rem;padding:0.875rem;border-radius:1rem;text-align:left;background:rgba(255, 255, 255, 0.05);box-shadow:inset 0 0 0 1px rgba(148, 163, 184, 0.18);cursor:pointer;}.dialog-option input[type="checkbox"]{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:0.1rem;accent-color:var(--dialog-tone);}.dialog-option__title{display:block;font-weight:700;font-size:0.95rem;color:#f1f5f9;}.dialog-option__body{display:block;margin-top:0.25rem;font-size:0.82rem;line-height:1.45;color:rgba(203, 213, 225, 0.75);}.dialog-list{display:grid;gap:0.4rem;margin:0.75rem 0 0;padding:0.75rem 0.9rem;list-style:none;border-radius:1rem;text-align:left;background:rgba(255, 255, 255, 0.05);box-shadow:inset 0 0 0 1px rgba(148, 163, 184, 0.18);}.dialog-list li{position:relative;padding-left:1.1rem;font-size:0.95rem;font-weight:700;line-height:1.35;color:#f1f5f9;}.dialog-list li::before{content:"";position:absolute;top:0.45em;left:0.1rem;width:0.45rem;height:0.45rem;border-radius:var(--radius-full);background:var(--dialog-tone);}.dialog-list.is-empty li{font-weight:600;color:rgba(203, 213, 225, 0.8);}.dialog-list.is-empty li::before{background:rgba(148, 163, 184, 0.6);}.dialog-btn--block{width:100%;margin-top:1rem;}.dialog-status{margin:0.5rem 0 0;font-size:0.82rem;font-weight:650;line-height:1.4;color:#6ee7b7;overflow-wrap:anywhere;}.dialog-status.is-error{color:#fecaca;}.dialog-status.hidden{display:none;}.dialog-field__label{display:block;margin:1.125rem 0 0.45rem;font-size:0.92rem;font-weight:650;text-align:left;color:#e2e8f0;}.dialog-field__label strong{letter-spacing:0.06em;color:#fca5a5;}html.dark body.liquid-glass .dialog-card .sheet-input.dialog-confirm-input,
.sheet-input.dialog-confirm-input{--field-tone:#f87171;text-align:center;text-transform:uppercase;letter-spacing:0.14em;font-weight:800;}#deleteGameDataConfirmButton:disabled{cursor:not-allowed;opacity:0.45;filter:saturate(0.5);box-shadow:none;transform:none;}@media (max-width: 640px){#deleteGameDataModal{align-items:flex-start;}}.sheet-row--danger .sheet-row__title{color:#fca5a5;}.sheet-row__controls--pair{grid-template-columns:repeat(2, minmax(0, 1fr));}.dialog-modal--gameover{z-index:49;}.ui-icon{width:1.15rem;height:1.15rem;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.library-title__icon .ui-icon{width:1.15rem;height:1.15rem;}.sheet-shell{--dialog-tone:var(--primary-color);--dialog-action:var(--primary-color);--dialog-on-action:var(--primary-ink, #ffffff);--sheet-surface:rgba(255, 255, 255, 0.05);--sheet-surface-press:rgba(255, 255, 255, 0.09);--sheet-line:rgba(148, 163, 184, 0.14);--sheet-text:#f1f5f9;--sheet-muted:rgba(203, 213, 225, 0.74);--sheet-faint:rgba(148, 163, 184, 0.8);}@media (min-width: 641px){.sheet-modal .sheet-shell{max-width:32rem;}.resume-modal .sheet-shell{max-width:28rem;}}@media (max-width: 640px){.resume-modal .sheet-shell{height:calc(100dvh - max(1.25rem, var(--safe-area-inset-top-effective)));}}.sheet-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;}.sheet-scroll{flex:1 1 auto;min-height:0;padding:0.25rem 1rem 1.5rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:var(--sheet-text);text-align:left;}@media (min-width: 641px){.sheet-scroll{padding:0.5rem 1.25rem 1.5rem;}}.sheet-footer{flex-shrink:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr);gap:0.625rem;padding:0.75rem 1rem calc(0.75rem + var(--safe-area-inset-bottom-effective));border-top:1px solid var(--sheet-line);background:rgba(8, 12, 32, 0.45);}@media (min-width: 641px){.sheet-footer{padding:0.875rem 1.25rem 1rem;}}.sheet-footer .dialog-btn{min-height:3.1rem;}.dialog-btn:disabled{opacity:0.6;cursor:wait;transform:none;}.sheet-label{margin:1.375rem 0.5rem 0.5rem;font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--sheet-faint);}.sheet-scroll > .sheet-label:first-child{margin-top:0.75rem;}.sheet-intro{margin:0.5rem 0.25rem 1rem;font-size:0.95rem;line-height:1.45;color:var(--sheet-muted);}.sheet-footnote{margin:0.6rem 0.5rem 0;font-size:0.8rem;line-height:1.45;color:var(--sheet-faint);}.sheet-footnote strong{color:var(--sheet-text);font-weight:700;}.sheet-group{margin:0;padding:0;list-style:none;border-radius:1.1rem;background:var(--sheet-surface);box-shadow:inset 0 0 0 1px var(--sheet-line), 0 10px 24px -18px rgba(0, 0, 0, 0.8);overflow:hidden;}.sheet-row-set:not(.hidden){display:contents;}.sheet-row{position:relative;display:flex;align-items:center;gap:0.8rem;width:100%;min-height:3.5rem;margin:0;padding:0.75rem 0.875rem;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:default;-webkit-tap-highlight-color:transparent;touch-action:manipulation;}.sheet-row::before{content:"";position:absolute;top:0;right:0;left:3.625rem;height:1px;background:var(--sheet-line);pointer-events:none;}.sheet-group > .sheet-row:first-child::before,
.sheet-group > .sheet-row-set:first-child > .sheet-row:first-child::before{display:none;}.sheet-row--note::before, .sheet-row--app::before{left:0.875rem;}.sheet-row--app::before{left:4.75rem;}label.sheet-row, button.sheet-row, a.sheet-row{cursor:pointer;transition:background-color 0.18s var(--smooth);}label.sheet-row:active, button.sheet-row:active, a.sheet-row:active{background:var(--sheet-surface-press);}body.liquid-glass button.sheet-row:active{transform:none;}button.sheet-row:focus, a.sheet-row:focus{outline:none;}button.sheet-row:focus-visible, a.sheet-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary-color) 85%, #ffffff);}.sheet-row__icon{--tone:var(--primary-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:0.6rem;color:#ffffff;background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 78%, #ffffff), var(--tone));box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 3px 0 color-mix(in srgb, var(--tone) 55%, #000000);}.sheet-row__icon .ui-icon{width:1.1rem;height:1.1rem;stroke-width:2.2;}.sheet-row__text{flex:1 1 auto;min-width:0;}.sheet-row__title{display:block;font-size:0.98rem;font-weight:700;line-height:1.3;color:var(--sheet-text);overflow-wrap:anywhere;}.sheet-row__desc{display:block;margin-top:0.15rem;font-size:0.82rem;line-height:1.4;color:var(--sheet-muted);text-wrap:pretty;}.sheet-row__chevron{width:1.05rem;height:1.05rem;color:var(--sheet-faint);opacity:0.8;}.sheet-row .settings-switch{margin-left:0.25rem;}.sheet-row--stack{flex-direction:column;align-items:stretch;gap:0.75rem;}.sheet-row__main{display:flex;align-items:center;gap:0.8rem;}.sheet-row__controls{display:grid;gap:0.625rem;padding-left:2.8rem;}@media (max-width: 359px){.sheet-row__controls{padding-left:0;}}html.dark body.liquid-glass .sheet-shell .sheet-select,
html.dark body.liquid-glass .sheet-shell .sheet-input,
html.dark body.liquid-glass .dialog-card .sheet-input,
.sheet-select, .sheet-input{width:100%;min-width:0;min-height:2.9rem;padding:0 0.85rem;border:1.5px solid rgba(148, 163, 184, 0.22);border-radius:0.8rem !important;background-color:rgba(4, 8, 26, 0.45);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25);backdrop-filter:none;-webkit-backdrop-filter:none;color:#f8fafc;font:inherit;font-size:16px;font-weight:600;outline:none;transition:border-color 0.2s var(--smooth), box-shadow 0.2s var(--smooth);}html.dark body.liquid-glass .sheet-shell .sheet-input::placeholder,
.sheet-input::placeholder{color:rgba(148, 163, 184, 0.7);font-weight:500;}html.dark body.liquid-glass .sheet-shell .sheet-select:focus,
html.dark body.liquid-glass .sheet-shell .sheet-input:focus,
html.dark body.liquid-glass .dialog-card .sheet-input:focus,
.sheet-select:focus, .sheet-input:focus{outline:none;border-color:color-mix(in srgb, var(--field-tone, var(--primary-color)) 80%, #ffffff);box-shadow:0 0 0 3px color-mix(in srgb, var(--field-tone, var(--primary-color)) 28%, transparent);}html.dark body.liquid-glass .sheet-shell .sheet-select,
.sheet-select{-webkit-appearance:none;appearance:none;padding-right:2.4rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.8rem center;background-size:1.05rem;text-overflow:ellipsis;}.sheet-select option{color:#0f172a;}html.dark body.liquid-glass .sheet-shell .sheet-input--number,
.sheet-input--number{width:6.5rem;flex:0 0 auto;text-align:center;font-variant-numeric:tabular-nums;font-weight:750;}.sheet-inline-field{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;}.sheet-inline-field.hidden{display:none;}.sheet-inline-field__label{font-size:0.9rem;font-weight:650;color:var(--sheet-text);}.sheet-inline-field__hint{display:block;margin-top:0.1rem;font-size:0.75rem;font-weight:500;color:var(--sheet-faint);}.sheet-status{margin:0.6rem 0.5rem 0;font-size:0.875rem;font-weight:600;}.sheet-status.hidden{display:none;}.sheet-chip{display:inline-flex;align-items:center;padding:0.25rem 0.65rem;border-radius:var(--radius-full);font-size:0.74rem;font-weight:750;letter-spacing:0.02em;color:color-mix(in srgb, var(--primary-text, var(--primary-color)) 55%, #ffffff);background:color-mix(in srgb, var(--primary-color) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-color) 32%, transparent);}.sheet-chip--muted{color:var(--sheet-muted);background:rgba(255, 255, 255, 0.06);box-shadow:inset 0 0 0 1px var(--sheet-line);}.sheet-step{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-full);font-size:0.95rem;font-weight:850;font-variant-numeric:tabular-nums;color:var(--primary-ink, #ffffff);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-color) 78%, #ffffff), var(--primary-color));box-shadow:0 3px 0 color-mix(in srgb, var(--primary-color) 55%, #000000);}.sheet-dot{align-self:flex-start;flex-shrink:0;width:0.55rem;height:0.55rem;margin-top:0.45rem;border-radius:var(--radius-full);background:#fbbf24;box-shadow:0 0 10px rgba(251, 191, 36, 0.6);}.sheet-row--note{align-items:flex-start;min-height:0;gap:0.7rem;}.sheet-app-icon{width:3rem;height:3rem;flex-shrink:0;border-radius:0.85rem;box-shadow:0 6px 14px -6px rgba(0, 0, 0, 0.7);}.about-hero{display:flex;flex-direction:column;align-items:center;margin:0.5rem 0 0.25rem;padding:1.25rem 1rem 1.125rem;border-radius:1.35rem;text-align:center;background:radial-gradient(90% 80% at 50% 0%, color-mix(in srgb, var(--primary-color) 30%, transparent), transparent 70%),
    radial-gradient(60% 60% at 100% 100%, color-mix(in srgb, var(--accent-color) 18%, transparent), transparent 70%),
    var(--sheet-surface);box-shadow:inset 0 0 0 1px var(--sheet-line);}.about-hero__icon{width:4.75rem;height:4.75rem;border-radius:1.2rem;box-shadow:0 10px 26px -10px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.12);}.about-hero__name{margin:0.75rem 0 0;font-size:1.5rem;font-weight:900;letter-spacing:-0.02em;color:#ffffff;}.about-hero__tagline{margin:0.2rem 0 0;font-size:0.92rem;color:var(--sheet-muted);}.about-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:0.4rem;margin-top:0.8rem;}.about-features{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.5rem;margin:0;padding:0;list-style:none;}.about-feature{--tone:var(--primary-color);display:flex;align-items:center;gap:0.55rem;min-height:3.1rem;padding:0.6rem 0.7rem;border-radius:0.95rem;font-size:0.86rem;font-weight:700;line-height:1.25;color:var(--sheet-text);background:linear-gradient(160deg, color-mix(in srgb, var(--tone) 14%, transparent), var(--sheet-surface) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 22%, transparent);}.about-feature > .ui-icon{color:var(--tone);width:1.15rem;height:1.15rem;}.about-feature--wide{grid-column:1 / -1;align-items:flex-start;font-weight:500;font-size:0.85rem;line-height:1.45;color:var(--sheet-muted);}.about-feature--wide > .ui-icon{margin-top:0.1rem;}.about-feature--wide strong{color:var(--sheet-text);font-weight:750;}.resume-photo{--dialog-tone:#a78bfa;--dialog-action:#8b5cf6;--dialog-on-action:#ffffff;margin:0 0 0.875rem;padding:0.95rem;border-radius:1.2rem;background:radial-gradient(120% 90% at 0% 0%, rgba(139, 92, 246, 0.26), transparent 65%), var(--sheet-surface);box-shadow:inset 0 0 0 1px rgba(167, 139, 250, 0.3);}.resume-photo.hidden{display:none;}.resume-photo__head{display:flex;align-items:center;gap:0.75rem;}.resume-photo__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:0.8rem;color:#ede9fe;background:rgba(139, 92, 246, 0.35);box-shadow:inset 0 0 0 1px rgba(196, 181, 253, 0.35);}.resume-photo__icon .ui-icon{width:1.3rem;height:1.3rem;}.resume-photo__chip{padding:0.12rem 0.5rem;font-size:0.66rem;text-transform:uppercase;letter-spacing:0.08em;color:#ddd6fe;background:rgba(139, 92, 246, 0.3);box-shadow:none;}.resume-photo__title{margin:0.25rem 0 0;font-size:1rem;font-weight:800;line-height:1.25;color:var(--sheet-text);}.resume-photo__body{margin:0.7rem 0 0;font-size:0.86rem;line-height:1.45;color:var(--sheet-muted);}.resume-photo__body strong{color:#ffffff;white-space:nowrap;}.resume-photo__button{width:100%;margin-top:0.8rem;min-height:3rem;}.resume-photo__status{margin:0.7rem 0 0;font-size:0.86rem;font-weight:600;color:#c4b5fd;}.resume-photo__status.hidden{display:none;}.resume-photo__note{margin:0.6rem 0 0;font-size:0.75rem;line-height:1.4;color:var(--sheet-faint);}.resume-team{--team:var(--primary-color);--team-ink:var(--primary-ink, #ffffff);--field-tone:var(--team);min-width:0;margin:0 0 0.75rem;padding:0.875rem;border:0;border-radius:1.25rem;background:linear-gradient(150deg, color-mix(in srgb, var(--team) 22%, transparent), transparent 60%),
    var(--sheet-surface);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--team) 38%, transparent), 0 12px 26px -18px color-mix(in srgb, var(--team) 80%, transparent);}.resume-team--dem{--team:var(--accent-color);--team-ink:var(--accent-ink, #ffffff);}.resume-team__head{display:flex;align-items:center;gap:0.6rem;}.resume-team__badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:3.4rem;height:2.25rem;padding:0 0.8rem;border-radius:0.8rem;font-size:1rem;font-weight:900;letter-spacing:0.01em;color:var(--team-ink, #ffffff);background:linear-gradient(180deg, color-mix(in srgb, var(--team) 80%, #ffffff), var(--team));box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 3px 0 color-mix(in srgb, var(--team) 55%, #000000);}.resume-team__score-label{flex:1 1 auto;min-width:0;font-size:0.72rem;font-weight:800;letter-spacing:0.07em;text-transform:uppercase;text-align:right;color:var(--sheet-faint);}html.dark body.liquid-glass .resume-team .resume-team__score,
.resume-team__score{flex:0 0 auto;width:6.75rem;height:3.25rem;padding:0 0.5rem;border:1.5px solid color-mix(in srgb, var(--team) 45%, transparent);border-radius:0.9rem !important;background:rgba(4, 8, 26, 0.5);box-shadow:inset 0 2px 5px rgba(0, 0, 0, 0.3);backdrop-filter:none;-webkit-backdrop-filter:none;color:#ffffff;font:inherit;font-size:1.6rem;font-weight:900;letter-spacing:-0.01em;text-align:center;font-variant-numeric:tabular-nums;outline:none;-moz-appearance:textfield;transition:border-color 0.2s var(--smooth), box-shadow 0.2s var(--smooth);}.resume-team__score::-webkit-outer-spin-button,
.resume-team__score::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}html.dark body.liquid-glass .resume-team .resume-team__score::placeholder,
.resume-team__score::placeholder{color:rgba(148, 163, 184, 0.5);}html.dark body.liquid-glass .resume-team .resume-team__score:focus,
.resume-team__score:focus{outline:none;border-color:color-mix(in srgb, var(--team) 85%, #ffffff);box-shadow:0 0 0 3px color-mix(in srgb, var(--team) 30%, transparent);}.resume-team__players{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.5rem;margin-top:0.75rem;}.sheet-scroll .dialog-error{margin:0.75rem 0 0;}@media (max-width: 640px){body:has(#voiceScoreHost .voice-score-control) .sheet-footer{padding-right:5.5rem;}}@media (prefers-reduced-motion: reduce){.sheet-row, .sheet-select, .sheet-input, .resume-team__score{transition:none;}}@media (min-width: 641px){.theme-modal .sheet-shell{max-width:28rem;}}.theme-preview{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:0.5rem;margin:0.5rem 0 0;padding:0.875rem;border-radius:1.35rem;background:radial-gradient(70% 90% at 0% 0%, color-mix(in srgb, var(--preview-us, var(--primary-color)) 26%, transparent), transparent 70%),
    radial-gradient(70% 90% at 100% 100%, color-mix(in srgb, var(--preview-dem, var(--accent-color)) 26%, transparent), transparent 70%),
    var(--sheet-surface);box-shadow:inset 0 0 0 1px var(--sheet-line);}.theme-preview__team{--team:var(--primary-color);--team-ink:var(--primary-ink, #ffffff);display:flex;flex-direction:column;gap:0.1rem;min-width:0;padding:0.75rem 0.85rem 0.8rem;border-radius:1.05rem;color:var(--team-ink, #ffffff);background:linear-gradient(160deg, color-mix(in srgb, var(--team) 82%, #ffffff), var(--team) 55%, color-mix(in srgb, var(--team) 78%, #000000));box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 4px 0 color-mix(in srgb, var(--team) 55%, #000000),
    0 14px 28px -14px color-mix(in srgb, var(--team) 90%, transparent);transition:background 0.25s var(--smooth), box-shadow 0.25s var(--smooth);}.theme-preview__team[data-theme-team="dem"]{--team:var(--accent-color);--team-ink:var(--accent-ink, #ffffff);}.theme-preview__name{font-size:0.74rem;font-weight:850;letter-spacing:0.08em;text-transform:uppercase;opacity:0.9;}.theme-preview__score{font-size:2.1rem;font-weight:900;line-height:1.05;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 rgba(0, 0, 0, 0.18);}.theme-preview__bar{display:block;height:0.4rem;margin-top:0.45rem;border-radius:var(--radius-full);background:rgba(0, 0, 0, 0.22);overflow:hidden;}.theme-preview__bar > span{display:block;height:100%;border-radius:inherit;background:rgba(255, 255, 255, 0.88);}.theme-preview__vs{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:var(--radius-full);font-size:0.66rem;font-weight:850;letter-spacing:0.06em;text-transform:uppercase;color:var(--sheet-muted);background:rgba(4, 8, 26, 0.5);box-shadow:inset 0 0 0 1px var(--sheet-line);}.theme-color-row{--team:var(--primary-color);min-height:4rem;}.theme-color-row[data-theme-team="dem"]{--team:var(--accent-color);}.theme-color-row::before{left:4.5rem;}.theme-swatch{position:relative;flex-shrink:0;width:2.85rem;height:2.85rem;border-radius:var(--radius-full);background:var(--team);box-shadow:0 0 0 2px rgba(255, 255, 255, 0.16), 0 0 0 5px color-mix(in srgb, var(--team) 22%, transparent), 0 8px 18px -8px var(--team);transition:background-color 0.2s var(--smooth), box-shadow 0.2s var(--smooth);}html.dark body.liquid-glass .theme-swatch .theme-swatch__input,
.theme-swatch__input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:var(--radius-full) !important;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;}.theme-color-row:has(.theme-swatch__input:focus-visible) .theme-swatch{box-shadow:0 0 0 2px #ffffff, 0 0 0 5px color-mix(in srgb, var(--team) 60%, transparent);}.theme-hex{font-variant-numeric:tabular-nums;letter-spacing:0.05em;font-weight:600;}.theme-color-row__edit{flex-shrink:0;padding:0.4rem 0.8rem;border-radius:var(--radius-full);font-size:0.78rem;font-weight:750;color:color-mix(in srgb, var(--team) 45%, #ffffff);background:color-mix(in srgb, var(--team) 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--team) 36%, transparent);}.theme-note{display:flex;gap:0.4rem;color:#fcd34d;}.theme-note::before{content:"!";display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:0.05rem;border-radius:var(--radius-full);font-size:0.7rem;font-weight:900;color:#1f2937;background:#fbbf24;}.theme-note.hidden{display:none;}.theme-presets{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.5rem;}.theme-preset{display:flex;flex-direction:column;align-items:center;gap:0.45rem;min-width:0;margin:0;padding:0.7rem 0.25rem 0.6rem;border:0;border-radius:1rem;background:var(--sheet-surface);color:var(--sheet-muted);box-shadow:inset 0 0 0 1px var(--sheet-line);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color 0.18s var(--smooth), box-shadow 0.18s var(--smooth), transform 0.12s var(--smooth);}.theme-preset:active{transform:scale(0.96);background:var(--sheet-surface-press);}.theme-preset:focus{outline:none;}.theme-preset:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary-color) 85%, #ffffff);}.theme-preset[aria-pressed="true"]{color:var(--sheet-text);background:rgba(255, 255, 255, 0.1);box-shadow:inset 0 0 0 2px rgba(255, 255, 255, 0.55);}.theme-preset__dot{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:var(--radius-full);background:linear-gradient(135deg, var(--us) 0 50%, var(--dem) 50% 100%);box-shadow:inset 0 0 0 2px rgba(255, 255, 255, 0.16), 0 6px 12px -6px rgba(0, 0, 0, 0.8);}.theme-preset__check{width:1.3rem;height:1.3rem;stroke-width:3;color:#ffffff;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.55));opacity:0;transform:scale(0.5);transition:opacity 0.18s var(--smooth), transform 0.18s var(--smooth);}.theme-preset[aria-pressed="true"] .theme-preset__check{opacity:1;transform:scale(1);}.theme-preset__name{max-width:100%;font-size:0.74rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.theme-shuffle{margin-top:0.75rem;}@media (prefers-reduced-motion: reduce){.theme-preview__team, .theme-swatch, .theme-preset, .theme-preset__check{transition:none;}}@media (prefers-reduced-motion: reduce){.animate-card-pop, .animate-fadeIn, .probability-modal-content{animation:none;}.animate-fadeOut{animation:none;opacity:0;}nav{transition:none;}#app.modal-active > *{transition:none;}}.home-screen{--dialog-tone:var(--primary-color);--dialog-action:var(--primary-color);--dialog-on-action:var(--primary-ink, #ffffff);position:fixed;inset:0;z-index:1600;display:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#f8fafc;container:home-screen / size;}html.home-boot .home-screen,
body.home-open .home-screen{display:block;}html.home-boot body,
body.home-open{overflow:hidden;}html.home-boot main#app,
html.home-boot .hamburger-menu,
html.home-boot #versionBadge,
html.home-boot nav,
html.home-boot #menuOverlay,
body.home-open main#app,
body.home-open .hamburger-menu,
body.home-open #versionBadge,
body.home-open nav,
body.home-open #menuOverlay,
body.home-open .voice-score-control{visibility:hidden;}html.home-boot .home-screen__inner{opacity:0;}html.home-boot.home-boot-timeout .home-screen__inner{opacity:1;}@media (prefers-reduced-motion: no-preference){.home-screen__inner{transition:opacity 0.18s ease-out;}}.home-screen__inner{display:flex;flex-direction:column;gap:0.75rem;width:100%;max-width:28rem;min-height:100dvh;margin:0 auto;padding:calc(1rem + var(--safe-area-inset-top-effective))
    calc(1rem + env(safe-area-inset-right, 0px))
    calc(0.75rem + var(--safe-area-inset-bottom-effective))
    calc(1rem + env(safe-area-inset-left, 0px));}@supports not (height: 100dvh){.home-screen__inner{min-height:100vh;}}.home-hero{text-align:center;margin-block:auto;padding:0.5rem 0;}@supports (container-type: size){.home-hero{flex:1 1 0;min-height:2.4rem;margin-block:0;padding:0;container:home-hero / size;display:flex;flex-direction:column;align-items:center;justify-content:center;}@container home-hero (max-height: 11.3rem){.home-hero__fan{zoom:0.7;}}@container home-hero (max-height: 9.5rem){.home-hero__fan{display:none;}}@container home-hero (max-height: 5.3rem){.home-hero__title{font-size:2.4rem;}.home-hero__subtitle{display:none;}}}.home-hero__fan{position:relative;height:5.6rem;margin:0 auto 0.4rem;width:10rem;}.home-hero__card{position:absolute;left:50%;bottom:0;width:3.4rem;height:4.7rem;margin-left:-1.7rem;display:flex;align-items:flex-start;justify-content:flex-start;padding:0.3rem 0.4rem;border-radius:0.7rem;border:2px solid rgba(255, 255, 255, 0.55);box-shadow:var(--shadow-3d-sm);font-weight:900;font-size:0.9rem;line-height:1;color:#ffffff;text-shadow:0 1px 0 rgba(0, 0, 0, 0.25);transform-origin:50% 110%;}.home-hero__card--us{background:linear-gradient(160deg, color-mix(in srgb, var(--primary-color) 80%, #ffffff), var(--primary-color));color:var(--primary-ink, #ffffff);transform:rotate(-16deg) translateX(-0.6rem);}.home-hero__card--dem{background:linear-gradient(160deg, color-mix(in srgb, var(--accent-color) 80%, #ffffff), var(--accent-color));color:var(--accent-ink, #ffffff);transform:rotate(16deg) translateX(0.6rem);}.home-hero__card--rook{z-index:1;align-items:center;justify-content:center;padding:0.35rem;background:linear-gradient(170deg, #fffdf6, #f1e9d6);border-color:#ffffff;transform:translateY(-0.35rem);}.home-hero__card--rook svg{width:100%;height:auto;overflow:visible;}.home-hero__title{margin:0;font-size:3.25rem;line-height:1;font-weight:900;letter-spacing:-0.02em;color:#ffffff;text-shadow:0 4px 0 rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.3);}.home-hero__subtitle{margin:0.45rem 0 0;font-size:1.05rem;font-weight:650;color:rgba(226, 232, 240, 0.82);}@media (prefers-reduced-motion: no-preference){body.home-open .home-animate .home-hero__card{animation:homeFanIn 0.6s var(--bounce) both;}body.home-open .home-animate .home-hero__card--rook{animation-delay:0.05s;}body.home-open .home-animate .home-hero__card--dem{animation-delay:0.1s;}body.home-open .home-animate .home-status,
  body.home-open .home-animate .home-actions{animation:cardPopIn 0.45s var(--bounce) both;}body.home-open .home-animate .home-actions{animation-delay:0.06s;}}@keyframes homeFanIn{from{opacity:0;transform:translateY(1.2rem) rotate(0deg);}}.home-status{display:grid;gap:0.6rem;}.home-status.hidden{display:none;}.home-card{--card-tone:var(--primary-color);--card-text:var(--primary-text, var(--primary-color));display:flex;flex-direction:column;gap:0.4rem;width:100%;padding:0.75rem 0.9rem;border-radius:var(--radius-md);border:2px solid color-mix(in srgb, var(--card-tone) 35%, rgba(148, 163, 184, 0.2));background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--card-tone) 22%, transparent), transparent 60%),
    var(--glass-layer-strong, rgba(18, 24, 58, 0.72));box-shadow:var(--shadow-3d-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform 0.18s var(--bounce), box-shadow 0.18s var(--smooth);}.home-card:active{transform:translateY(2px) scale(0.98);box-shadow:var(--shadow-3d-pressed);}.home-card:focus{outline:none;}.home-card:focus-visible{outline:3px solid var(--card-text);outline-offset:3px;}.home-card--frozen{--card-tone:#22d3ee;--card-text:#22d3ee;}.home-card--recent{--card-tone:#fbbf24;--card-text:#fbbf24;padding:0.6rem 0.9rem;}.home-card__eyebrow{display:flex;align-items:center;gap:0.4rem;font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:color-mix(in srgb, var(--card-text) 75%, #ffffff);}.home-card__eyebrow .ui-icon{width:0.95rem;height:0.95rem;}.home-card__pulse{width:0.5rem;height:0.5rem;border-radius:var(--radius-full);background:#34d399;box-shadow:0 0 0 3px rgba(52, 211, 153, 0.25);}@media (prefers-reduced-motion: no-preference){.home-card__pulse{animation:homePulse 1.8s ease-in-out infinite;}}@keyframes homePulse{50%{box-shadow:0 0 0 6px rgba(52, 211, 153, 0.05);}}.home-card__foot{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;font-size:0.85rem;font-weight:600;color:rgba(203, 213, 225, 0.78);}.home-card__cta{display:inline-flex;align-items:center;gap:0.15rem;flex-shrink:0;padding:0.3rem 0.5rem 0.3rem 0.75rem;border-radius:var(--radius-full);font-weight:800;color:#ffffff;background:color-mix(in srgb, var(--card-tone) 55%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-tone) 70%, #ffffff 10%);}.home-card__cta .ui-icon{width:1rem;height:1rem;stroke-width:2.6;}.home-score{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:0.6rem;}.home-score__side{display:flex;flex-direction:column;min-width:0;}.home-score__side--dem{text-align:right;}.home-score__name{display:flex;align-items:baseline;min-width:0;font-size:0.85rem;line-height:1.3;font-weight:700;color:rgba(226, 232, 240, 0.85);}.home-score__side--dem .home-score__name{justify-content:flex-end;}.home-score__name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.home-score__value{font-size:1.55rem;line-height:1.1;font-weight:900;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 rgba(0, 0, 0, 0.25);}.home-score__side--us .home-score__value{color:color-mix(in srgb, var(--primary-text, var(--primary-color)) 70%, #ffffff);}.home-score__side--dem .home-score__value{color:color-mix(in srgb, var(--accent-text, var(--accent-color)) 70%, #ffffff);}.home-card--recent .home-score__value{font-size:1.2rem;}.home-score__side.is-winner .home-score__name::after{content:"\1F3C6";flex:none;margin-left:0.3em;}.home-score__vs{font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:rgba(148, 163, 184, 0.7);}.home-actions{display:flex;flex-direction:column;gap:0.6rem;}.home-primary{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;width:100%;min-height:3.5rem;padding:0.7rem 1.25rem;border-radius:var(--radius-md);border:2px solid color-mix(in srgb, var(--primary-color) 60%, #ffffff);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-color) 82%, #ffffff), var(--primary-color));box-shadow:0 5px 0 color-mix(in srgb, var(--primary-color) 50%, #000000),
    0 16px 32px -12px color-mix(in srgb, var(--primary-color) 80%, transparent);color:var(--primary-ink, #ffffff);font:inherit;font-size:1.2rem;font-weight:850;letter-spacing:0.01em;text-shadow:0 2px 0 rgba(0, 0, 0, 0.2);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform 0.16s var(--bounce), box-shadow 0.2s var(--smooth);}.home-primary .ui-icon{width:1.5rem;height:1.5rem;stroke-width:2.4;}.home-primary:active{transform:translateY(4px) scale(0.98);box-shadow:0 1px 0 color-mix(in srgb, var(--primary-color) 50%, #000000);}.home-primary:focus{outline:none;}.home-primary:focus-visible{outline:3px solid #ffffff;outline-offset:3px;}.home-primary--quiet{color:#ffffff;min-height:3rem;font-size:1.02rem;border-color:rgba(148, 163, 184, 0.28);background:var(--glass-layer-strong, rgba(18, 24, 58, 0.72));box-shadow:var(--shadow-3d-sm);text-shadow:none;}.home-primary--quiet:active{box-shadow:var(--shadow-3d-pressed);}.home-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.6rem;}.home-tile{--tile-tone:var(--primary-color);display:grid;grid-template-columns:auto minmax(0, 1fr);grid-template-rows:auto auto;align-content:center;column-gap:0.6rem;row-gap:0.05rem;min-width:0;min-height:3.6rem;padding:0.55rem 0.65rem;border-radius:var(--radius-md);border:2px solid rgba(148, 163, 184, 0.2);background:var(--glass-layer-strong, rgba(18, 24, 58, 0.72));box-shadow:var(--shadow-3d-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform 0.18s var(--bounce), box-shadow 0.18s var(--smooth);}.home-tile:active{transform:translateY(2px) scale(0.96);box-shadow:var(--shadow-3d-pressed);}.home-tile:focus{outline:none;}.home-tile:focus-visible{outline:3px solid var(--tile-tone);outline-offset:3px;}.home-tile--stats{--tile-tone:#fbbf24;}.home-tile--paper{--tile-tone:#34d399;}.home-tile--settings{--tile-tone:#a5b4fc;}.home-tile__icon{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:0.75rem;color:var(--tile-tone);background:color-mix(in srgb, var(--tile-tone) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tile-tone) 35%, transparent);}.home-tile__icon .ui-icon{width:1.2rem;height:1.2rem;stroke-width:2.2;}.home-tile__label,
.home-tile__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.home-tile__label{align-self:end;font-size:0.98rem;font-weight:800;line-height:1.2;}.home-tile__meta{align-self:start;font-size:0.78rem;font-weight:600;color:rgba(203, 213, 225, 0.7);}.home-tile__frozen{color:#67e8f9;}.home-tile__frozen .ui-icon{display:inline-block;width:0.85rem;height:0.85rem;margin-right:0.1rem;vertical-align:-0.12em;stroke-width:2.4;}@media (max-width: 380px){.home-tile{column-gap:0.5rem;padding-inline:0.55rem;}.home-tile__icon{width:2rem;height:2rem;border-radius:0.65rem;}}@media (max-width: 340px), (orientation: landscape) and (max-height: 540px) and (max-width: 720px){.home-tile{grid-template-columns:minmax(0, 1fr);padding-inline:0.75rem;}.home-tile__icon{display:none;}}.home-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:0.25rem;container-type:inline-size;}.home-link{min-height:2.75rem;padding:0 0.6rem;border:0;background:none;color:rgba(203, 213, 225, 0.8);font:inherit;font-size:0.88rem;font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}.home-link:active{color:#ffffff;}.home-link:focus{outline:none;}.home-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:0.5rem;}.home-footer__dot{display:none;width:0.25rem;height:0.25rem;border-radius:var(--radius-full);background:rgba(148, 163, 184, 0.45);}@container (min-width: 20.5rem){.home-footer__dot{display:block;}}@container home-screen (max-height: 600px){.home-screen__inner{gap:0.6rem;padding-top:calc(0.75rem + var(--safe-area-inset-top-effective));padding-bottom:calc(0.5rem + var(--safe-area-inset-bottom-effective));}.home-status,
  .home-actions,
  .home-grid{gap:0.5rem;}.home-card{gap:0.3rem;padding:0.6rem 0.85rem;}.home-card--recent{padding:0.5rem 0.85rem;}.home-primary:not(.home-primary--quiet){min-height:3.25rem;padding-block:0.6rem;}.home-tile{min-height:3.35rem;padding-block:0.45rem;}.home-link{min-height:2.5rem;}}@supports not (container-type: size){@media (max-height: 700px){.home-hero__fan{display:none;}}@media (max-height: 560px){.home-hero__title{font-size:2.4rem;}}}@media (orientation: landscape) and (max-height: 540px){.home-screen__inner{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);grid-template-rows:minmax(0, 1fr) auto;column-gap:1.5rem;max-width:54rem;}.home-hero{grid-column:1;grid-row:1;}.home-status{grid-column:1;grid-row:2;}.home-screen__inner:has(.home-status.hidden) .home-hero{grid-row:1 / -1;}.home-actions{grid-column:2;grid-row:1 / -1;align-self:center;}}.onboarding{--dialog-tone:var(--primary-color);--dialog-action:var(--primary-color);--dialog-on-action:var(--primary-ink, #ffffff);position:fixed;inset:0;z-index:1700;display:flex;flex-direction:column;color:#f8fafc;background:radial-gradient(ellipse 80% 55% at 20% 15%, color-mix(in srgb, var(--primary-color) 38%, transparent), transparent 60%),
    radial-gradient(ellipse 70% 50% at 85% 25%, color-mix(in srgb, var(--accent-color) 30%, transparent), transparent 55%),
    linear-gradient(155deg, #05091a 0%, #0b112a 40%, #0e1535 70%, #080d22 100%);padding:var(--safe-area-inset-top-effective)
    env(safe-area-inset-right, 0px)
    var(--safe-area-inset-bottom-effective)
    env(safe-area-inset-left, 0px);}.onboarding.hidden{display:none;}@media (prefers-reduced-motion: no-preference){.onboarding:not(.hidden){animation:dialogBackdropIn 0.25s var(--smooth);}}.onboarding__top{display:flex;justify-content:flex-end;padding:0.75rem 1rem 0;}.onboarding__skip{min-height:2.75rem;padding:0 1rem;border-radius:var(--radius-full);border:1px solid rgba(148, 163, 184, 0.25);background:rgba(255, 255, 255, 0.06);color:rgba(226, 232, 240, 0.9);font:inherit;font-size:0.92rem;font-weight:700;cursor:pointer;touch-action:manipulation;}.onboarding__skip.is-hidden{visibility:hidden;}.onboarding__skip:focus{outline:none;}.onboarding__skip:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;}.onboarding__track{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}.onboarding__slide{flex:0 0 100%;display:flex;flex-direction:column;align-items:center;padding:1rem 1.75rem;text-align:center;scroll-snap-align:center;scroll-snap-stop:always;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:none;}.onboarding__slide::-webkit-scrollbar{display:none;}.onboarding__slide > :first-child{margin-top:auto;}.onboarding__slide > :last-child{margin-bottom:auto;}.onboarding__art{display:flex;align-items:center;justify-content:center;gap:0.65rem;height:10rem;margin-bottom:1.75rem;}.onboarding__eyebrow{margin:0 0 0.4rem;font-size:0.75rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:color-mix(in srgb, var(--primary-text, var(--primary-color)) 70%, #ffffff);}.onboarding__title{margin:0;max-width:20rem;font-size:1.75rem;line-height:1.15;font-weight:900;letter-spacing:-0.01em;text-wrap:balance;text-shadow:0 3px 0 rgba(0, 0, 0, 0.2);}.onboarding__body{margin:0.75rem 0 0;max-width:21rem;font-size:1.02rem;line-height:1.5;color:rgba(203, 213, 225, 0.86);text-wrap:pretty;}.onboarding__bottom{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:0.5rem 1.25rem 1.25rem;}.onboarding__dots{display:flex;gap:0.25rem;}.onboarding__dot{position:relative;width:1.75rem;height:1.75rem;border:0;background:none;cursor:pointer;touch-action:manipulation;}.onboarding__dot::after{content:"";position:absolute;top:50%;left:50%;width:0.55rem;height:0.55rem;border-radius:var(--radius-full);background:rgba(148, 163, 184, 0.45);transform:translate(-50%, -50%);transition:width 0.25s var(--bounce), background 0.2s var(--smooth);}.onboarding__dot.is-active::after{width:1.4rem;background:var(--primary-color);}.onboarding__dot:focus{outline:none;}.onboarding__dot:focus-visible::after{box-shadow:0 0 0 2px #ffffff;}.onboarding__next{width:100%;max-width:24rem;min-height:3.5rem;font-size:1.08rem;}.ob-team, .ob-round{display:flex;flex-direction:column;align-items:center;justify-content:center;width:5.25rem;height:6.5rem;border-radius:var(--radius-sm);border:2px solid rgba(255, 255, 255, 0.4);box-shadow:var(--shadow-3d-md);color:#ffffff;text-shadow:0 2px 0 rgba(0, 0, 0, 0.22);}.ob-team--us{background:linear-gradient(160deg, color-mix(in srgb, var(--primary-color) 80%, #ffffff), var(--primary-color));color:var(--primary-ink, #ffffff);}.ob-team--dem{background:linear-gradient(160deg, color-mix(in srgb, var(--accent-color) 80%, #ffffff), var(--accent-color));color:var(--accent-ink, #ffffff);}.ob-team__name{font-size:0.95rem;font-weight:800;}.ob-team__score{font-size:1.6rem;font-weight:900;}.ob-round{width:4.5rem;height:6rem;background:rgba(30, 38, 84, 0.95);border-color:rgba(148, 163, 184, 0.25);}.ob-round__label{font-size:0.68rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:rgba(148, 163, 184, 0.9);}.ob-round__value{font-size:1.8rem;font-weight:900;}.onboarding__art--bid{gap:1rem;}.ob-team--tapped{position:relative;translate:0 3px;scale:0.94;box-shadow:inset 0 6px 16px rgba(0, 0, 0, 0.5);}.ob-tap{position:absolute;right:-0.4rem;bottom:-0.4rem;width:1.9rem;height:1.9rem;border-radius:var(--radius-full);background:rgba(255, 255, 255, 0.9);box-shadow:0 0 0 6px rgba(255, 255, 255, 0.25), var(--shadow-3d-sm);}.ob-chips{display:grid;grid-template-columns:repeat(2, auto);gap:0.45rem;}.ob-chip{min-width:3.4rem;padding:0.5rem 0.6rem;border-radius:0.8rem;border:2px solid rgba(148, 163, 184, 0.25);background:rgba(30, 38, 84, 0.9);box-shadow:var(--shadow-3d-sm);font-size:1rem;font-weight:800;color:#e2e8f0;}.ob-chip.is-picked{color:var(--primary-ink, #ffffff);border-color:color-mix(in srgb, var(--primary-color) 60%, #ffffff);background:var(--primary-color);box-shadow:0 0 20px color-mix(in srgb, var(--primary-color) 60%, transparent), var(--shadow-3d-sm);}.onboarding__art--library{gap:0.9rem;}.ob-badge{--badge-tone:var(--primary-color);display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:1.3rem;color:var(--badge-tone);background:color-mix(in srgb, var(--badge-tone) 18%, rgba(18, 24, 58, 0.9));border:2px solid color-mix(in srgb, var(--badge-tone) 45%, transparent);box-shadow:var(--shadow-3d-md), 0 0 26px -6px color-mix(in srgb, var(--badge-tone) 70%, transparent);}.ob-badge .ui-icon{width:2rem;height:2rem;stroke-width:2;}.ob-badge--frost{--badge-tone:#22d3ee;translate:0 0.6rem;rotate:-6deg;}.ob-badge--gold{--badge-tone:#fbbf24;translate:0 0.6rem;rotate:6deg;}.ob-badge--games{translate:0 -0.4rem;}@media (prefers-reduced-motion: no-preference){.onboarding__slide.is-active .onboarding__art > *{animation:cardPopIn 0.5s var(--bounce) both;}.onboarding__slide.is-active .onboarding__art > :nth-child(2){animation-delay:0.07s;}.onboarding__slide.is-active .onboarding__art > :nth-child(3){animation-delay:0.14s;}.onboarding__slide.is-active .ob-tap{animation:obTap 1.6s ease-in-out 0.4s infinite;}}@keyframes obTap{0%, 100%{box-shadow:0 0 0 6px rgba(255, 255, 255, 0.25), var(--shadow-3d-sm);}50%{box-shadow:0 0 0 14px rgba(255, 255, 255, 0), var(--shadow-3d-sm);}}@media (max-height: 600px){.onboarding__art{height:7rem;margin-bottom:1rem;transform:scale(0.8);}.onboarding__title{font-size:1.45rem;}}@media (orientation: landscape) and (max-height: 520px){.onboarding__top{position:absolute;top:calc(var(--safe-area-inset-top-effective) + 0.25rem);right:calc(0.75rem + env(safe-area-inset-right, 0px));z-index:2;padding:0;}.onboarding__slide{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.15fr);grid-template-rows:1fr auto auto auto 1fr;column-gap:1.5rem;align-items:center;justify-items:start;padding:0.5rem max(1.5rem, 5vw);text-align:left;}.onboarding__slide > :first-child,
  .onboarding__slide > :last-child{margin-block:0;}.onboarding__art{grid-column:1;grid-row:1 / -1;justify-self:center;height:auto;margin:0;transform:none;}.onboarding__eyebrow{grid-column:2;grid-row:2;}.onboarding__title{grid-column:2;grid-row:3;font-size:1.4rem;}.onboarding__body{grid-column:2;grid-row:4;margin-top:0.4rem;font-size:0.95rem;line-height:1.4;}.onboarding__bottom{flex-direction:row;justify-content:center;gap:1.25rem;padding:0.25rem 1.25rem 0.6rem;}.onboarding__next{width:auto;min-width:12rem;min-height:2.75rem;}}@media (orientation: landscape) and (max-height: 520px) and (max-width: 700px){.onboarding__art{zoom:0.85;}}
