@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(../assets/fonts/material-symbols-subset.woff2) format("woff2")}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(../assets/fonts/cardo-italic-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/cardo-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/cardo-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 700;font-display:swap;src:url(../assets/fonts/cinzel-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-weight:400;font-display:swap;src:url(../assets/fonts/im-fell-english-italic-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/im-fell-english-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../assets/fonts/open-sans-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mso-primary: #4CAF50;--mso-primary-hover: #45a049;--mso-primary-light: rgba(76, 175, 80, .1);--mso-accent: #2196F3;--mso-accent-hover: #1976D2;--mso-accent-light: rgba(33, 150, 243, .1);--mso-danger: #e74c3c;--mso-danger-hover: #c0392b;--mso-warning: #ff9800;--mso-gold-text: #8a6d1a;--mso-bg-primary: #ffffff;--mso-bg-secondary: #f5f5f5;--mso-bg-overlay: rgba(0, 0, 0, .6);--mso-bg-dark: #424242;--mso-bg-dark-secondary: #616161;--mso-bg-dark-tertiary: #757575;--mso-text: #333333;--mso-text-muted: #666666;--mso-text-light: #999999;--mso-text-dark: #f5f5f5;--mso-text-dark-muted: #bdbdbd;--mso-text-dark-light: #9e9e9e;--mso-cell-bg: #c0c0c0;--mso-cell-highlight: #ffffff;--mso-cell-shadow: #808080;--mso-cell-revealed: #e0e0e0;--mso-cell-pressed: #b0b0b0;--mso-spacing-xs: 4px;--mso-spacing-sm: 8px;--mso-spacing-md: 16px;--mso-spacing-lg: 24px;--mso-spacing-xl: 32px;--mso-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--mso-font-mono: "SF Mono", Monaco, "Courier New", monospace;--mso-font-size-xs: 11px;--mso-font-size-sm: 12px;--mso-font-size-base: 14px;--mso-font-size-lg: 16px;--mso-font-size-xl: 18px;--mso-font-size-2xl: 24px;--mso-border-radius-sm: 4px;--mso-border-radius-md: 8px;--mso-border-radius-lg: 12px;--mso-border-radius-xl: 16px;--mso-border-color: #ddd;--mso-border-color-dark: #757575;--mso-modal-divider: rgba(0, 0, 0, .06);--mso-modal-bg: #ffffff;--mso-shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--mso-shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--mso-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--mso-shadow-xl: 0 20px 60px rgba(0, 0, 0, .3);--mso-shadow-btn: 0 4px 12px rgba(76, 175, 80, .3);--mso-shadow-btn-primary: 0 4px 12px rgba(33, 150, 243, .3);--mso-transition-fast: .15s ease;--mso-transition-normal: .2s ease;--mso-transition-slow: .3s ease;--mso-z-board: 1;--mso-z-card-flight: 50;--mso-z-header: 100;--mso-z-theme-frame: 150;--mso-z-chip: 900;--mso-z-dropdown: 1000;--mso-z-hud: 8000;--mso-z-coachmark: 9000;--mso-z-overlay: 10000;--mso-z-replay-cursor: 10100;--mso-z-replay-chrome: 14000;--mso-z-popover: 15000;--mso-z-victory: 19000;--mso-z-modal: 20000;--mso-z-modal-high: 25000;--mso-z-spotlight: 27000;--mso-z-toast: 28000;--mso-z-fab: 30000;--mso-z-modal-top: 32000;--mso-z-tooltip: 35000}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:none}*::-webkit-scrollbar{display:none}[hidden]{display:none!important}:root{--safe-vw: calc(100vw - var(--saie-left, env(safe-area-inset-left)) - var(--saie-right, env(safe-area-inset-right)));--safe-vh: calc(100vh - var(--saie-top, env(safe-area-inset-top)) - var(--saie-bottom, env(safe-area-inset-bottom)));--safe-vmax: max(var(--safe-vw), var(--safe-vh))}@supports (height: 100dvh){:root{--safe-vw: calc(100dvw - var(--saie-left, env(safe-area-inset-left)) - var(--saie-right, env(safe-area-inset-right)));--safe-vh: calc(100dvh - var(--saie-top, env(safe-area-inset-top)) - var(--saie-bottom, env(safe-area-inset-bottom)))}}html{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input,textarea{user-select:text;-webkit-user-select:text}body{font-family:var(--mso-font-family);min-height:100vh;min-height:100dvh;overflow:hidden;touch-action:pan-x pan-y;color:var(--mso-text);-webkit-user-drag:none;user-drag:none;padding:var(--saie-top, env(safe-area-inset-top)) var(--saie-right, env(safe-area-inset-right)) var(--saie-bottom, env(safe-area-inset-bottom)) var(--saie-left, env(safe-area-inset-left))}#msoFlightLayer{clip-path:inset(var(--saie-top, env(safe-area-inset-top, 0px)) var(--saie-right, env(safe-area-inset-right, 0px)) var(--saie-bottom, env(safe-area-inset-bottom, 0px)) var(--saie-left, env(safe-area-inset-left, 0px)))}#app{display:flex;flex-direction:column;height:var(--safe-vh);padding:.8%;gap:.8%;overflow:hidden}html[data-platform=web] #gameBoard{position:relative}.web-join-curtain{position:absolute;inset:0;z-index:var(--mso-z-card-flight);display:flex;align-items:center;justify-content:center;padding:24px;border-radius:inherit;background:#0a0604e0;color:var(--text-primary, #f4ecd8);font-family:var(--font-body, system-ui, sans-serif)}.web-join-curtain__card{max-width:460px;text-align:center}.web-join-curtain__card h2{margin:0 0 12px;font-size:1.5rem}.web-join-curtain__card p{margin:0 0 20px;line-height:1.5}.web-join-curtain__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.web-join-curtain__spinner{display:inline-block;width:22px;height:22px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;animation:web-join-spin .9s linear infinite}@keyframes web-join-spin{to{transform:rotate(360deg)}}.web-duplicate-tab-curtain{position:fixed;inset:0;z-index:var(--mso-z-modal-top);display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0604;color:var(--text-primary, #f4ecd8);font-family:var(--font-body, system-ui, sans-serif)}.web-duplicate-tab-curtain__card{max-width:420px;text-align:center}.web-duplicate-tab-curtain__card h2{margin:0 0 12px;font-size:1.4rem}.web-duplicate-tab-curtain__card p{margin:0 0 20px;line-height:1.5}.btn{background:var(--mso-primary);color:#fff;border:none;padding:10px 18px;border-radius:var(--mso-border-radius-md);cursor:pointer;font-size:14px;font-weight:500;transition:all var(--mso-transition-normal);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-icon-only{padding:6px;font-size:28px;line-height:1;background:#fff;color:var(--mso-text);border:2px solid var(--mso-primary)}.btn-icon-only:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf5033}.btn-icon{font-size:14px;line-height:1}.btn:hover{transform:translateY(-2px);box-shadow:var(--mso-shadow-btn)}.btn:active{transform:translateY(0)}.btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--mso-accent)}.btn-primary:hover{background:var(--mso-accent-hover);box-shadow:var(--mso-shadow-btn-primary)}.btn-secondary{background:transparent;color:#ccc;border:1px solid #666}.btn-secondary:hover{background:#ffffff14;color:#fff;box-shadow:none}.btn-danger{background:#c0392b}.btn-danger:hover{background:#e74c3c;box-shadow:0 4px 12px #e74c3c66}.btn-danger:disabled{background:#7f1d1d;color:#ffffff80}.danger-zone{border:1px solid rgba(231,76,60,.3);border-radius:var(--mso-border-radius-md, 8px);padding:16px;background:#e74c3c0d}.danger-zone-title{color:#e74c3c;font-size:1rem;margin-bottom:8px}.danger-zone .form-hint{color:var(--mso-text-muted, #888);font-size:.85em;margin-bottom:12px}.danger-zone .form-hint a{color:#e74c3c}.delete-account-modal{max-width:440px}.btn-small{padding:6px 12px;font-size:13px}.btn-link{background:none;border:none;color:#fff6;font-size:.85em;cursor:pointer;padding:8px 16px;transition:color .2s}.btn-link:hover{color:#ffffffb3;text-decoration:none}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:28px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;color:inherit}:root.no-icon-font .material-symbols-outlined{font-size:0;line-height:0}:root.no-icon-font .material-symbols-outlined[data-icon-fallback]:after{content:attr(data-icon-fallback);font-family:var(--mso-font-ui, system-ui, sans-serif);position:absolute;inset:3px;display:flex;align-items:center;justify-content:center;font-size:8px;line-height:1.15;font-weight:600;letter-spacing:0;text-align:center;color:inherit;pointer-events:none;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere}:root[data-theme] .controls{align-items:center;position:relative;top:-2px}:root[data-theme] .btn-themed,:root[data-theme] .btn-themed.btn-icon-only{background-color:transparent;background-image:var(--theme-toolbar-button-image);background-size:100% 100%;background-repeat:no-repeat;background-position:center;border:none;box-shadow:none;color:var(--button-icon-tint);width:48px;height:48px;flex:0 0 auto}:root[data-theme] .btn-themed:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:none}:root[data-theme] .btn-themed:active{filter:brightness(.92);transform:translateY(0)}:root[data-theme] .btn-themed:disabled{filter:grayscale(.6) opacity(.5);transform:none;box-shadow:none;cursor:not-allowed}:root[data-theme] .btn-themed:focus-visible{outline:2px solid var(--gilt-color);outline-offset:2px}:root[data-theme] .btn-themed .material-symbols-outlined{color:var(--gilt-color)}.auth-modal{min-width:320px;max-width:400px}.auth-form{text-align:left}.form-group{margin-bottom:16px}.form-group-inline{margin-bottom:16px;display:flex;align-items:center}.form-group-inline label{display:flex;align-items:center;gap:8px;font-size:13px;color:#555;cursor:pointer}.form-group-inline input[type=checkbox]{width:16px;height:16px;cursor:pointer}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--mso-text)}.form-group input{width:100%;padding:10px 12px;border:1px solid var(--mso-border-color);border-radius:6px;font-size:14px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;pointer-events:auto}.form-group input:focus{outline:none;border-color:#4a7c4e;box-shadow:0 0 0 3px #4a7c4e1a}.form-error{background:#fee2e2;color:#dc2626;padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:16px}.form-success{background:#dcfce7;color:#16a34a;padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:16px}.form-info{background:#e0f2fe;color:#0369a1;padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:16px}.auth-links{margin-top:20px;padding-top:16px;border-top:1px solid #eee;text-align:center;display:flex;flex-direction:column;gap:8px}.auth-links a{color:#4a7c4e;text-decoration:none;font-size:13px}.auth-links a:hover{text-decoration:underline}.auth-description{color:var(--mso-text-muted);font-size:14px;margin-bottom:16px;text-align:left}.auth-inline-link{color:#4a7c4e;font-weight:600;text-decoration:none}.auth-inline-link:hover{text-decoration:underline}.modal-content.identity-modal{min-width:0;max-width:340px}.identity-modal .modal-buttons{margin-top:8px}.identity-modal .modal-buttons .btn{width:100%}.auth-identity-claim{margin-top:20px;padding-top:16px;border-top:1px solid #eee;text-align:center;display:flex;flex-direction:column;align-items:stretch;gap:8px}.auth-identity-claim .form-hint{margin:0;text-align:center}.auth-identity-claim .auth-inline-link{margin-top:4px;font-size:13px}.char-count{text-align:right;font-size:12px;color:var(--mso-text-light);margin-top:4px}.modal{display:none;position:fixed;z-index:var(--mso-z-modal);left:0;top:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.show{display:flex;align-items:center;justify-content:center}.modal-content{--mso-modal-pad-x: 30px;--mso-modal-pad-y: 30px;background:var(--mso-modal-bg);padding:var(--mso-modal-pad-y) var(--mso-modal-pad-x);border-radius:var(--mso-border-radius-xl);box-shadow:var(--mso-shadow-xl);max-width:700px;max-height:90vh;overflow-y:auto;overflow-x:hidden;width:90%;text-align:center;animation:modalSlideIn .3s ease}.modal-content:has(>.modal-buttons){padding-bottom:0}.modal-content:has(>h1,>h2,>h3){padding-top:0}.modal-content>h1,.modal-content>h2,.modal-content>h3{position:sticky;top:0;z-index:1;background:var(--mso-modal-header-bg, var(--mso-modal-bg));margin:0 calc(-1 * var(--mso-modal-pad-x)) 12px;padding:var(--mso-modal-pad-y) var(--mso-modal-pad-x) 12px;border-bottom:1px solid var(--mso-modal-divider);border-top-left-radius:var(--mso-border-radius-xl);border-top-right-radius:var(--mso-border-radius-xl)}.modal-content>.modal-buttons{position:sticky;bottom:0;z-index:1;background:var(--mso-modal-footer-bg, var(--mso-modal-bg));margin:12px calc(-1 * var(--mso-modal-pad-x)) 0;padding:12px var(--mso-modal-pad-x) var(--mso-modal-pad-y);border-top:1px solid var(--mso-modal-divider);border-bottom-left-radius:var(--mso-border-radius-xl);border-bottom-right-radius:var(--mso-border-radius-xl)}.modal-content:has(>.modal-header){padding-top:0}.modal-content:has(>.modal-footer){padding-bottom:0}.modal-content>.modal-header{position:sticky;top:0;z-index:1;background:var(--mso-modal-header-bg, var(--mso-modal-bg));margin:0 calc(-1 * var(--mso-modal-pad-x));padding:var(--mso-modal-pad-y) var(--mso-modal-pad-x) 12px;border-bottom:1px solid var(--mso-modal-divider);border-top-left-radius:var(--mso-border-radius-xl);border-top-right-radius:var(--mso-border-radius-xl)}.modal-content>.modal-body{flex:1 1 auto;min-height:0}.modal-content>.modal-footer{position:sticky;bottom:0;z-index:1;background:var(--mso-modal-footer-bg, var(--mso-modal-bg));margin:12px calc(-1 * var(--mso-modal-pad-x)) 0;padding:12px var(--mso-modal-pad-x) var(--mso-modal-pad-y);border-top:1px solid var(--mso-modal-divider);border-bottom-left-radius:var(--mso-border-radius-xl);border-bottom-right-radius:var(--mso-border-radius-xl);display:flex;gap:12px;justify-content:center}.modal-dark{--mso-modal-bg: #16161c;--mso-modal-divider: rgba(255, 255, 255, .1);--mso-text: #ebe8ee;--mso-text-muted: #b6b2c0;color:var(--mso-text)}.modal-content.mso-has-injected-close,.modal-content:has(>.modal-close){position:relative}.modal-close{position:absolute!important;top:12px;right:12px;z-index:2;background:none;border:none;font-size:24px;color:var(--mso-text-light);cursor:pointer;padding:4px 8px;line-height:1;border-radius:var(--mso-border-radius-sm);transition:background .15s,color .15s}.modal-close:hover{background:#f0f0f0;color:var(--mso-text)}:where(:root[data-size-tier=phone][data-orientation=portrait]) .modal-content{--mso-modal-pad-x: 16px;--mso-modal-pad-y: 16px}:where(:root[data-size-tier=phone][data-orientation=portrait]) .modal-content h2{font-size:18px;margin-bottom:12px}:where(:root[data-size-tier=phone][data-orientation=portrait]) .modal.show .win-modal-content{width:100%;max-width:100%;max-height:100%;height:100%;border-radius:0;padding:calc(8px + var(--saie-top, env(safe-area-inset-top, 0px))) calc(10px + var(--saie-right, env(safe-area-inset-right, 0px))) calc(84px + var(--saie-bottom, env(safe-area-inset-bottom, 0px))) calc(10px + var(--saie-left, env(safe-area-inset-left, 0px)));margin:0;box-sizing:border-box;display:flex;flex-direction:column;animation:none}:where(:root[data-size-tier=phone][data-orientation=portrait]) .modal.show .win-modal-content>.modal-close{top:calc(12px + var(--saie-top, env(safe-area-inset-top, 0px)))}:where(:root[data-size-tier=phone][data-orientation=portrait]) .modal-buttons{gap:6px}:where(:root[data-size-tier=phone][data-orientation=portrait]) .modal-buttons .btn{padding:8px 10px;font-size:.8em}@keyframes modalTabSlideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30%)}}@keyframes modalTabSlideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30%)}}@keyframes modalTabSlideInLeft{0%{opacity:0;transform:translate(-30%)}to{opacity:1;transform:translate(0)}}@keyframes modalTabSlideInRight{0%{opacity:0;transform:translate(30%)}to{opacity:1;transform:translate(0)}}.modal-content h2{margin-bottom:20px;color:var(--mso-text)}.modal-buttons{display:flex;gap:12px;justify-content:center;margin-top:12px}.modal-buttons .btn:disabled{opacity:.5;cursor:not-allowed}.app-update-modal{max-width:500px;text-align:center;position:relative}.update-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;font-size:1.4rem;font-weight:600}.update-icon{font-size:1.5rem}.update-version{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem;font-size:1.1rem}.update-version span:first-child,.update-version span:last-child{font-family:monospace;background:#f0f0f0;padding:.25rem .75rem;border-radius:var(--mso-border-radius-sm);font-weight:600}.version-arrow{color:#2ed573;font-weight:700;font-size:1.3rem}.update-notes{background:#f8f9fa;border:1px solid #e0e0e0;padding:1rem;border-radius:var(--mso-border-radius-md);margin-bottom:1rem;max-height:250px;overflow-y:auto;text-align:left;font-size:.95rem;line-height:1.6}.update-notes:empty{display:none}.update-notes h1,.update-notes h2,.update-notes h3{margin-top:0;margin-bottom:.5rem;font-size:1.1rem}.update-notes ul{margin:.5rem 0;padding-left:1.5rem}.update-notes li{margin-bottom:.25rem}.update-notes p{margin:.5rem 0}.update-footer{color:var(--mso-text-muted);font-size:.9rem;margin-bottom:1rem;font-style:italic}.app-update-modal .download-btn{background:linear-gradient(135deg,#2ed573,#1e9c56);font-weight:600}.app-update-modal .download-btn:hover{background:linear-gradient(135deg,#26c766,#178a4a)}.theme-row{display:flex;align-items:baseline;gap:8px}.theme-row-tagline{font-size:.8em;color:var(--mso-text-muted, #888)}.theme-row--locked{opacity:.6}.theme-row--locked .theme-row-tagline{font-weight:600}#gameHeader{container-type:inline-size;container-name:game-header}.controls{display:flex;gap:8px;align-items:stretch;min-width:0;flex-wrap:wrap}.controls .btn-icon-only,.controls .btn-notification{flex-shrink:0}.stats{display:flex;gap:24px;flex-shrink:0}.stat{display:flex;flex-direction:column;align-items:center;gap:2px}.stat.seed-control{flex-direction:row;gap:8px}.seed-input{width:100px;padding:6px 10px;border:1px solid var(--mso-border-color);border-radius:6px;font-size:14px;font-weight:600;color:var(--mso-text);background:#fff;transition:all var(--mso-transition-normal)}.seed-input:focus{outline:none;border-color:var(--mso-primary);box-shadow:0 0 0 2px #4caf501a}.seed-input::placeholder{color:var(--mso-text-light);font-weight:400}.stat .label{font-size:12px;color:var(--mso-text-muted);font-weight:500}.stat .value{font-size:18px;font-weight:700;color:var(--mso-text)}.user-initial{display:none}@container game-header (max-width: 1280px){.stats{gap:14px}}@container game-header (max-width: 1080px){.stats{gap:10px}.user-display-name{max-width:9ch}}@container game-header (max-width: 920px){.user-display-name{max-width:6ch}}@container game-header (max-width: 420px){.user-display-name{display:none}.user-initial{display:inline}}:where(:root[data-size-tier=tablet][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=landscape],:root[data-size-tier=phone][data-orientation=landscape]) .user-display-name{display:inline;max-width:100%}:where(:root[data-size-tier=tablet][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=landscape],:root[data-size-tier=phone][data-orientation=landscape]) .user-initial{display:none}:where(:root[data-size-tier=phone][data-orientation=portrait]) .user-display-name{display:none}:where(:root[data-size-tier=phone][data-orientation=portrait]) .user-initial{display:inline}.user-menu{position:relative;display:inline-flex;align-items:stretch;min-width:0;flex-shrink:1}#userBtn{max-width:100%;min-width:0;overflow:hidden}#userBtn.logged-in{background:#4a7c4e;color:#fff}#userBtn .user-display-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{display:none;position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border-radius:var(--mso-border-radius-md);box-shadow:0 4px 20px #00000026;min-width:160px;z-index:var(--mso-z-modal);overflow:hidden}.user-dropdown.show{display:block}.user-dropdown a{display:block;padding:10px 16px;color:var(--mso-text);text-decoration:none;font-size:14px;transition:background .15s}.user-dropdown a:hover{background:#f5f5f5}.user-dropdown a:last-child{border-top:1px solid #eee;color:#c0392b}.notification-menu{position:relative;display:inline-flex;align-items:stretch;z-index:1}.btn-notification{position:relative;padding:6px 10px;background:#fff;border:2px solid var(--mso-primary);border-radius:var(--mso-border-radius-md);cursor:pointer;font-size:16px;color:var(--mso-text);transition:background .2s,transform .1s,box-shadow .2s}.btn-notification:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf5033}.notification-icon{font-size:28px;line-height:1}.notification-badge{position:absolute;top:2px;right:2px;background:var(--mso-danger);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.notification-panel{display:none;position:fixed;top:8px;right:8px;left:auto;width:320px;max-height:400px;background:#fff;border-radius:var(--mso-border-radius-md);box-shadow:0 4px 20px #0003;z-index:var(--mso-z-popover);overflow:hidden}.notification-panel.show{display:block}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eee;font-weight:600;color:var(--mso-text)}.notification-header .btn-link{background:none;border:none;color:#3498db;font-size:12px;cursor:pointer;padding:0}.notification-header .btn-link:hover{text-decoration:underline}.notification-list{max-height:340px;overflow-y:auto}.notification-empty{padding:32px 16px;text-align:center;color:var(--mso-text-light)}.notification-item{display:flex;padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .15s}.notification-item:hover{background:#f8f9fa}.notification-item.unread{background:#e8f4fc}.notification-item.unread:hover{background:#d4ebf7}.notification-item-icon{font-size:24px;margin-right:12px;flex-shrink:0}.notification-item-content{flex:1;min-width:0}.notification-item-title{font-weight:600;color:var(--mso-text);font-size:13px;margin-bottom:4px}.notification-item-message{color:var(--mso-text-muted);font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-item-link{margin-top:6px;align-self:flex-start}.notification-item-time{color:var(--mso-text-light);font-size:11px;margin-top:4px}.notification-item-dismiss{background:none;border:none;color:var(--mso-text-light);font-size:16px;cursor:pointer;padding:4px;margin-left:8px;opacity:0;transition:opacity .15s}.notification-item:hover .notification-item-dismiss{opacity:1}.notification-item-dismiss:hover{color:var(--mso-danger)}:where(:root[data-size-tier=phone]) .notification-panel{position:fixed;top:var(--toolbar-bottom, 80px);left:8px;right:8px;width:auto;max-height:50vh}.form-hint{margin-top:4px;font-size:12px;color:#888}.mso-toast{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;gap:10px;padding:12px 20px;max-width:350px;color:#fff;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid var(--mso-border-subtle, rgba(255, 255, 255, .2));border-radius:var(--mso-border-radius-md);box-shadow:0 4px 20px #0000004d;z-index:var(--mso-z-toast);cursor:pointer;animation:mso-toast-in .3s ease}.mso-toast--error{border-color:#e94560;box-shadow:0 4px 20px #e945604d}.mso-toast--success{border-color:#4caf50;box-shadow:0 4px 20px #4caf504d}.mso-toast--hiding{animation:mso-toast-out .3s ease forwards}.mso-toast .toast-icon{font-size:1.3em}.mso-toast .toast-message{flex:1;font-size:.95em;font-weight:500}@keyframes mso-toast-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes mso-toast-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.btn-feedback{font-size:12px;padding:4px 10px}#feedbackModal{z-index:var(--mso-z-modal-top)}.feedback-modal{min-width:360px;max-width:480px}.feedback-description{color:var(--mso-text-muted);font-size:14px;margin-bottom:16px}.feedback-category{margin-bottom:16px}.feedback-category label{display:block;font-size:13px;color:#555;margin-bottom:8px}.feedback-select{width:100%;padding:10px 12px;border:1px solid var(--mso-border-color);border-radius:var(--mso-border-radius-sm);font-size:14px;color:var(--mso-text);background:#fff;cursor:pointer}.feedback-select:focus{outline:none;border-color:#2e7d32}.feedback-content{margin-bottom:16px}.feedback-content label{display:block;font-size:13px;color:#555;margin-bottom:8px}.feedback-content textarea{width:100%;padding:12px;border:1px solid var(--mso-border-color);border-radius:var(--mso-border-radius-sm);font-size:14px;resize:vertical;min-height:100px;font-family:inherit}.feedback-content textarea:focus{outline:none;border-color:#2e7d32}.feedback-attachments{margin-bottom:16px}.feedback-attachments label{display:flex;align-items:center;gap:8px;font-size:13px;color:#555;cursor:pointer}.feedback-privacy{margin-bottom:16px;padding:8px;background:#f5f5f5;border-radius:var(--mso-border-radius-sm)}.feedback-privacy small{font-size:11px;color:#888}.feedback-status{margin-top:12px;padding:8px;border-radius:var(--mso-border-radius-sm);font-size:13px;text-align:center;display:none}.feedback-status.success{display:block;background:#e8f5e9;color:#2e7d32}.feedback-status.error{display:block;background:#ffebee;color:#c62828}.feedback-status.sending{display:block;background:#e3f2fd;color:#1565c0}.feedback-fab{position:fixed;bottom:calc(24px + var(--saie-bottom, env(safe-area-inset-bottom, 0px)));right:calc(24px + var(--saie-right, env(safe-area-inset-right, 0px)));width:48px;height:48px;background:linear-gradient(135deg,#e94560,#ff6b6b);color:#fff;border:none;border-radius:50%;font-size:24px;cursor:pointer;box-shadow:0 4px 15px #e9456066;transition:all .2s;z-index:var(--mso-z-fab);opacity:.7;display:flex;align-items:center;justify-content:center}.feedback-fab:hover{opacity:1;transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #e9456080}.screenshot-preview{position:relative;display:inline-block;margin-bottom:12px}.screenshot-preview img{max-width:200px;max-height:120px;border-radius:var(--mso-border-radius-md);border:2px solid var(--mso-border-color);display:block}.remove-screenshot{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#e94560;color:#fff;border:none;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .2s}.remove-screenshot:hover{background:#d63031}.screenshot-label{font-size:11px;color:var(--mso-text-muted);margin-top:4px;text-align:center}.feedback-response-modal{max-width:450px;text-align:center;position:relative}.response-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;color:#2ed573;font-weight:600;font-size:1.1rem}.response-icon{font-size:1.5rem}.response-original{background:#f5f5f5;padding:.75rem;border-radius:6px;margin-bottom:1rem;text-align:left}.response-original small{color:var(--mso-text-muted);font-size:.75rem}.response-original p{margin:.25rem 0 0;color:var(--mso-text);font-size:.9rem;font-style:italic}.response-content{background:#e8f8f0;border:1px solid #2ed573;padding:1rem;border-radius:var(--mso-border-radius-md);margin-bottom:1.5rem}.response-content p{margin:0;line-height:1.5;color:#1a5f3a}body.feedback-capturing #mso-tooltip{opacity:0!important;visibility:hidden!important}.trophy-modal{max-width:500px;min-height:400px;max-height:85vh;display:flex;flex-direction:column;position:relative}.trophy-modal h2{text-align:center;margin-bottom:1rem;color:#a67c00}.trophy-journey-level{display:block;width:fit-content;margin:-.5rem auto .9rem;padding:2px 12px;border-radius:999px;border:1px solid #d4af37;background:gold;color:#4a3800;font-size:.8rem;font-weight:600;letter-spacing:.02em}.trophy-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--mso-text, #444);padding-bottom:.5rem;position:sticky;top:var(--mso-sticky-header-height, 4.5rem);z-index:0;background:var(--mso-modal-bg)}.trophy-tab{flex:1;padding:.5rem 1rem;background:transparent;border:1px solid #444;border-radius:var(--mso-border-radius-sm, 4px);color:#888;cursor:pointer;transition:all .2s}.trophy-tab:hover{background:#0000000d;color:var(--mso-text, #333)}.trophy-tab.active{background:linear-gradient(135deg,#e94560,#ff6b6b);border-color:transparent;color:#fff}.trophy-tab-content{display:none;animation:fadeIn .2s ease;overflow-y:auto;min-height:0}.trophy-tab-content.active{display:block}.records-summary{text-align:center;font-size:1.2rem;margin-bottom:1rem;color:var(--mso-gold-text, #8a6d1a)}.records-list{overflow-y:auto;margin-bottom:1rem}.record-group{margin-bottom:1rem}.record-group h4{color:#e94560;font-size:.9rem;margin-bottom:.5rem;text-transform:uppercase}.record-item,.record-row{display:flex;justify-content:space-between;padding:.4rem .5rem;background:#ffffff08;border-radius:var(--mso-border-radius-sm, 4px);margin-bottom:.25rem;font-size:.85rem}.record-seed{color:#888}.record-rank{color:var(--mso-gold-text, #8a6d1a);font-weight:600;min-width:2.5rem}.record-player{flex:1;color:var(--mso-text, #333)}.record-value,.record-time{color:var(--mso-gold-text, #8a6d1a);font-weight:600}.record-difficulty{color:var(--mso-text-muted, #888);font-size:.75rem;margin-left:.5rem}.player-name-link,.player-name-anon{color:inherit;text-decoration:none;cursor:pointer;transition:color .2s}.player-name-link:hover,.player-name-anon:hover{color:#e94560;text-decoration:underline}.profile-anon-note{margin:.5rem 0;font-size:.85rem;line-height:1.4;color:#a0a0a0}.challenges-section{padding-top:0;margin-top:0}.challenges-list{overflow-y:auto}.challenge-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem .5rem;background:#e945601a;border-radius:var(--mso-border-radius-sm, 4px);margin-bottom:.25rem;font-size:.85rem}.challenge-target{color:var(--mso-text, #333)}.challenge-status{color:#e94560;font-size:.75rem}.no-challenges{color:var(--mso-text-muted, #888);font-style:italic;text-align:center;padding:.5rem;font-size:.8rem}.rivalry-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:var(--mso-border-radius-sm, 4px);margin-bottom:.25rem;font-size:.85rem}.rivalry-item.active{background:#e9456026;border-left:2px solid #e94560}.rivalry-item.completed.dethroned{background:#2ed57326;border-left:2px solid #2ed573}.rivalry-item.completed.dethroned .rivalry-target,.rivalry-item.completed.dethroned .rivalry-outcome{color:#157a3c}.rivalry-item.completed.defended{background:#64646426;border-left:2px solid var(--mso-text-muted, #888)}.rivalry-item.completed.defended .rivalry-target,.rivalry-item.completed.defended .rivalry-outcome{color:#555}.rivalry-icon{font-size:.9rem}.rivalry-target{flex:1;text-align:left;color:var(--mso-text, #333)}.rivalry-status,.rivalry-outcome{font-size:.75rem;color:#888}.stats-grid{display:flex;flex-direction:column;gap:1rem}.stat-section h3{font-size:.9rem;color:#888;margin-bottom:.35rem;border-bottom:1px solid var(--mso-text, #444);padding-bottom:.25rem}.streak-display{display:flex;justify-content:center;gap:3rem}.streak-current,.streak-best{text-align:center}.streak-value{display:block;font-size:2rem;font-weight:700;line-height:1.1;color:var(--mso-gold-text, #8a6d1a)}.streak-label{display:block;font-size:.75rem;color:#888;text-transform:uppercase}.badge-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.badge-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem .5rem;background:#ffffff08;border-radius:var(--mso-border-radius-md, 8px);border:1px solid var(--mso-text, #444)}.badge-icon{font-size:1.5rem;margin-bottom:.25rem}.badge-item .badge-icon-img{width:44px;height:44px;object-fit:contain;border-radius:8px;display:block}.profile-badge-img{width:22px;height:22px;object-fit:contain;vertical-align:middle;border-radius:4px}.badge-name{font-size:.8rem;font-weight:600;color:var(--mso-text, #333);margin-bottom:.25rem}.badge-desc{font-size:.65rem;color:var(--mso-text-muted, #888);line-height:1.3}.badge-count{font-size:.7rem;font-weight:600;color:var(--mso-gold-text, #8a6d1a);margin-bottom:.25rem}.badge-item.earned{border-color:#ffd7004d;background:#ffd7000d}.badge-item.earned .badge-icon{filter:none}.badge-item.unearned,.badge-item.locked{opacity:.5}.badge-item.unearned .badge-icon,.badge-item.locked .badge-icon{filter:grayscale(100%)}.badge-item.unearned .badge-name,.badge-item.locked .badge-name{color:#888}.trophy-showcase{padding:8px 4px 4px;text-align:center;display:none}.trophy-showcase-mode .trophy-tabs,.trophy-showcase-mode .modal-content>h2:not(.trophy-showcase-title){display:none}.trophy-showcase-mode .trophy-tab-content.active,.trophy-showcase-mode .trophy-tab-content{display:none}.trophy-showcase-mode .trophy-showcase{display:block}.trophy-showcase-mode .trophy-journey-level,.trophy-showcase-mode .modal-content>.modal-buttons:not(.trophy-showcase-actions){display:none}.trophy-showcase-title{margin:0 0 12px;font-size:1.6rem;font-weight:700;text-align:center}.trophy-showcase-intro{margin:0 0 18px;font-size:1rem;line-height:1.5;color:var(--mso-text, #333)}.trophy-showcase-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0 0 18px;padding:12px;background:#0000000a;border-radius:var(--mso-border-radius-md, 8px);max-height:360px;overflow-y:auto;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent 100%)}.trophy-showcase-pitch{margin:0 0 16px;font-size:.95rem;line-height:1.45;color:var(--mso-text, #333)}.trophy-showcase-actions{margin-top:8px}.trophy-showcase-actions .btn-primary{min-width:200px;padding:12px 24px;font-size:1rem;font-weight:600}.badge-category-header{grid-column:1 / -1;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mso-text-muted, #888);padding:.5rem 0 .25rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.25rem}.badge-category-header:first-child{padding-top:0}.badge-tiers{display:flex;gap:2px;justify-content:center;margin-bottom:.15rem;font-size:.85rem}.tier-dot{display:inline-block}.tier-locked{filter:grayscale(100%);opacity:.35}.tier-earned{filter:none}.player-profile-popup{position:fixed;z-index:var(--mso-z-modal-high);background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid var(--mso-text, #444);border-radius:var(--mso-border-radius-lg, 12px);box-shadow:0 8px 32px #00000080;padding:1rem;min-width:200px;display:none;animation:fadeIn .15s ease}.player-profile-popup.show{display:block}.profile-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.profile-crown{font-size:1.2rem}.profile-name{font-size:1.1rem;font-weight:600;color:#fff}.profile-stats{display:flex;justify-content:center;margin-bottom:.75rem}.profile-stat{display:flex;align-items:center;gap:.35rem;color:#bbb}.profile-stat .stat-value{font-weight:600;color:inherit}.profile-stat .stat-label{color:#bbb;font-size:.85rem}.profile-badges{display:flex;justify-content:center;gap:.5rem;margin-bottom:.75rem;min-height:1.5rem}.profile-member{text-align:center;color:#bbb;font-size:.8rem;margin-bottom:.75rem}.profile-actions{text-align:center}.profile-cooldown{text-align:center;color:#bbb;font-size:.75rem;margin-top:.5rem}.btn-challenge{background:linear-gradient(135deg,#e94560,#ff6b6b);border:none;color:#fff;padding:.5rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-challenge:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #e9456066}.btn-challenge:disabled{opacity:.5;cursor:not-allowed}.btn-challenge.locked{opacity:.5;cursor:pointer}.btn-challenge.locked:hover{transform:none;box-shadow:none}.btn-challenge.btn-success{background:linear-gradient(135deg,#28a745,#34ce57)}.trophy-modal .loading,.placeholder-text{text-align:center;color:var(--mso-text-muted, #888);padding:2rem;font-style:italic}:where(:root[data-size-tier=phone][data-orientation=portrait]) .player-profile-popup{max-width:calc(100vw - 20px);left:50%!important;transform:translate(-50%)}.win-modal-content{min-width:min(900px,calc(100vw - 32px));max-width:min(1100px,calc(100vw - 32px));position:relative;overflow:visible;padding:20px 30px}.modal.show:has(>.win-modal-content){align-items:flex-start;overflow-y:auto;padding:24px 0}.modal:has(>.win-modal-content)>.win-modal-content{max-height:none;margin:auto}:root[data-size-tier=phone][data-orientation=portrait] .modal.show:has(>.win-modal-content){padding:0}.modal:has(>.win-modal-content)>.win-modal-content>:where(h1,h2,h3,.modal-buttons,.modal-header,.modal-footer){position:static}.win-modal-content h2{margin-bottom:8px}.modal-badges{position:absolute;top:-10px;left:-20px;right:-20px;height:0;pointer-events:none}.badge{position:absolute;display:flex;flex-direction:column;align-items:center;padding:8px 12px;border-radius:var(--mso-border-radius-md, 8px);box-shadow:0 4px 12px #0003;transform:rotate(-8deg);animation:badgeDrop .5s cubic-bezier(.34,1.56,.64,1) forwards;pointer-events:auto;cursor:pointer;color:#fff}.badge-left{left:-15px;top:76px;background:linear-gradient(135deg,#ff6b35,#f7931e);transform:rotate(-12deg)}.badge-right{right:-15px;top:76px;background:linear-gradient(135deg,#667eea,#764ba2);transform:rotate(12deg)}.badge-icon{font-size:1.5em;line-height:1}.badge .badge-icon-img{width:40px;height:40px;object-fit:contain;border-radius:6px;vertical-align:middle}.new-badge-img{width:1.4em;height:1.4em;object-fit:contain;vertical-align:middle;border-radius:4px}.badge-text{font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}@keyframes badgeDrop{0%{opacity:0;transform:translateY(-20px) rotate(-15deg) scale(.8)}60%{transform:translateY(5px) rotate(-8deg) scale(1.05)}to{opacity:1;transform:translateY(0) rotate(-12deg) scale(1)}}.badge-right{animation-name:badgeDropRight}@keyframes badgeDropRight{0%{opacity:0;transform:translateY(-20px) rotate(15deg) scale(.8)}60%{transform:translateY(5px) rotate(8deg) scale(1.05)}to{opacity:1;transform:translateY(0) rotate(12deg) scale(1)}}.badge-left.streak-3{background:linear-gradient(135deg,#f093fb,#f5576c)}.badge-left.streak-5{background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 0 15px #f7931e80}.badge-left.streak-10{background:linear-gradient(135deg,#ff0844,#ffb199);box-shadow:0 0 20px #ff084499;animation:badgeDrop .4s ease-out,streakPulse 1.5s ease-in-out infinite}@keyframes streakPulse{0%,to{box-shadow:0 0 20px #ff084499;transform:translateY(0) rotate(-12deg) scale(1)}50%{box-shadow:0 0 30px #ff0844cc;transform:translateY(-2px) rotate(-12deg) scale(1.02)}}.win-stats,.loss-stats{margin:1rem 0}.stat-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.stat-row:last-child{border-bottom:none}.stat-label{color:var(--mso-text-muted, #888)}.stat-value{font-weight:600;color:var(--mso-text, #333)}.win-rank{text-align:center;padding:1rem;margin:1rem 0;background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border-radius:var(--mso-border-radius-md, 8px);border:1px solid rgba(255,215,0,.3)}.win-rank strong{color:var(--mso-gold-text, #8a6d1a);font-size:1.2em}.ranking-hero{text-align:center;margin:5px 0 10px}.rank-number{font-size:2.5em;font-weight:800;color:var(--mso-accent, #2196F3);line-height:1;text-shadow:0 2px 4px rgba(33,150,243,.2)}.win-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1rem 0}.win-badges .badge-item{padding:.25rem .75rem;border-radius:var(--mso-border-radius-xl, 16px);font-size:.85em;font-weight:600;background:linear-gradient(135deg,gold,#fa0);color:#6d4c00}.submission-status{font-size:.75rem;text-align:center;padding:2px 0;margin-bottom:4px}.submission-status.submitting,.submission-status.retrying{color:#888}.submission-status.succeeded{color:#4caf50}.submission-status.failed{color:#ff9800}.performance-message{padding:4px 12px;border-radius:var(--mso-border-radius-xl, 16px);font-size:.85em;font-weight:600;animation:popIn .3s ease-out}.performance-message.ghost-race{background:linear-gradient(135deg,#9575cd,#7e57c2);color:#fff;box-shadow:0 2px 8px #7e57c266;font-weight:600}.performance-message.rivalry-win{background:linear-gradient(135deg,#e94560,#d63384);color:#fff;box-shadow:0 2px 8px #e9456066;font-weight:700}.performance-message.rivalry-loss{background:#444;color:#aaa}.performance-message.rivalry-tie{background:linear-gradient(135deg,#f0ad4e,#ec971f);color:#fff;box-shadow:0 2px 8px #f0ad4e66;font-weight:700}.new-badges-container{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0 4px}.new-badge-item{padding:4px 12px;border-radius:var(--mso-border-radius-xl, 16px);font-size:.85em;font-weight:600;background:linear-gradient(135deg,gold,#fa0);color:#6d4c00;box-shadow:0 2px 8px #ffd70066;animation:badgePop .4s cubic-bezier(.34,1.56,.64,1) forwards;cursor:pointer}.new-badge-overflow{font-size:.8em;color:#999;width:100%;text-align:center}@keyframes badgePop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.loss-message{text-align:center;color:var(--mso-text-muted, #888);margin-bottom:1rem}.metric-tab{padding:6px 12px;border:none;background:#e9ecef;color:var(--mso-text-muted, #888);border-radius:20px;cursor:pointer;font-size:.85em;font-weight:500;transition:all .2s}.metric-tab:hover{background:#dee2e6;color:var(--mso-text, #333)}.metric-tab.active{background:var(--mso-accent, #2196F3);color:#fff;box-shadow:0 2px 8px #2196f34d}.leaderboard-list{display:flex;flex-direction:column;gap:4px}.leaderboard-entry{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--mso-border-radius-sm, 4px);font-size:.8rem;background:#ffffff80}.leaderboard-entry.is-you{background:#e9456026;font-weight:600}.leaderboard-rank{width:20px;text-align:center;font-weight:600;color:#888}.leaderboard-entry:nth-child(1) .leaderboard-rank{color:gold}.leaderboard-entry:nth-child(2) .leaderboard-rank{color:silver}.leaderboard-entry:nth-child(3) .leaderboard-rank{color:#cd7f32}.leaderboard-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mso-text, #333)}.leaderboard-name.clickable{cursor:pointer}.leaderboard-name.clickable:hover{color:#e94560;text-decoration:underline}.leaderboard-value{font-weight:500;color:#555;display:flex;align-items:center;gap:4px}.leaderboard-entry.is-current{border:2px solid #e94560;background:#e9456033}.current-game-badge{font-size:.6rem;background:#e94560;color:#fff;padding:1px 4px;border-radius:3px;margin-left:4px;font-weight:700;vertical-align:middle}.mode-tag{font-size:.58rem;padding:1px 5px;border-radius:3px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.mode-tag-hardcore{background:#2b2733;color:#e8e3ef}.mode-tag-hardcore.mode-tag-legacy{background:#2b2733b8}.leaderboard-entry.is-anonymous .leaderboard-name{font-style:italic}.leaderboard-entry.is-you .leaderboard-rank{color:var(--mso-text, #333)}.leaderboard-entry.is-unconverted{filter:grayscale(.75);opacity:.72}.challenge-signup-prompt{margin-top:12px;padding:12px 14px;border-radius:var(--mso-border-radius-md, 8px);background:linear-gradient(135deg,#ffd7001f,#e945601a);border:1px solid rgba(233,69,96,.35);text-align:center}.challenge-signup-prompt p{margin:0 0 6px;font-size:.85rem;line-height:1.4;color:var(--mso-text, #333)}.challenge-signup-prompt .challenge-signup-lead strong{color:#e94560;font-weight:700}.challenge-signup-cta{margin-top:4px;padding:8px 16px;border:none;border-radius:var(--mso-border-radius-md, 8px);background:#e94560;color:#fff;font:inherit;font-weight:600;cursor:pointer}.challenge-signup-cta:hover{background:#c73854}.challenge-signup-prompt.is-confirmed{border-color:#2e7d3273;background:#2e7d321a}.challenge-signup-prompt.is-confirmed p{margin:0;color:#2e7d32;font-weight:600}.leaderboard-upgrade-cta{margin-top:12px;padding:10px 14px;border-radius:var(--mso-border-radius-md, 8px);background:linear-gradient(135deg,#ffd7001f,#e945601a);border:1px solid rgba(233,69,96,.35);text-align:center}.leaderboard-upgrade-cta-text{margin:0;font-size:.85rem;line-height:1.4;color:var(--mso-text, #333)}.leaderboard-upgrade-cta-text strong{color:#e94560;font-weight:700}.leaderboard-upgrade-cta-link{display:inline;background:none;border:none;padding:0;margin:0;color:#e94560;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.leaderboard-upgrade-cta-link:hover{color:#c73854}.leaderboard-signin-confirmed{color:#1b5e20;font-weight:600}.leaderboard-entry.is-lobby-member{border-left:3px solid var(--mso-accent-green, #4CAF50)}.leaderboard-name.has-win-rate{position:relative;cursor:help}.leaderboard-name.has-win-rate:after{content:attr(data-win-rate-label);display:none;position:absolute;left:0;top:100%;margin-top:4px;background:#000000d9;color:#fff;padding:3px 8px;border-radius:4px;font-size:.7rem;font-weight:400;white-space:nowrap;z-index:10;pointer-events:none}.leaderboard-name.has-win-rate:hover:after{display:block}.leaderboard-loading{text-align:center;color:#888;font-size:.8rem;padding:20px 0}.game-info-row{display:flex;justify-content:center;gap:2rem;margin:1rem 0;padding:.75rem;background:#00000008;border-radius:var(--mso-border-radius-md, 8px)}.game-info-item .info-label{display:block;font-size:.75rem;color:var(--mso-text-muted, #888);text-transform:uppercase;margin-bottom:.25rem}.game-info-item .info-value{font-weight:600;color:var(--mso-text, #333)}.chart-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:var(--mso-border-radius-lg, 12px);padding:12px 15px;margin:8px 0;min-height:250px;overflow:hidden}.chart-and-leaderboard{display:flex;gap:20px}#chartArea{flex:1;min-width:0}.metric-leaderboard{width:260px;flex-shrink:0;background:#00000008;border-radius:var(--mso-border-radius-md, 8px);padding:10px;max-height:150px;overflow-y:auto}.metric-leaderboard h4{margin:0 0 8px;font-size:.85rem;color:#555;text-align:center;position:sticky;top:0;background:#fffffff2;padding:2px 0;z-index:1}.chart-your-value{text-align:center;margin-bottom:8px}.chart-value-number{font-size:2em;font-weight:800;color:var(--mso-text, #333);transition:all var(--mso-transition-slow, .5s)}.chart-value-label{font-size:.9em;color:var(--mso-text-muted, #888);margin-left:5px}.chart-area{position:relative;background:#fff;border-radius:10px;padding:10px;box-shadow:inset 0 2px 4px #0000000d}.chart-distribution{display:flex;height:65px;align-items:flex-end;gap:2px}.chart-distribution .bucket{flex:1;background:linear-gradient(to top,#c5cae9,#e8eaf6);border-radius:3px 3px 0 0;transition:all .4s cubic-bezier(.34,1.56,.64,1);min-height:2px;position:relative;cursor:pointer}.chart-distribution .bucket.player-bucket{background:linear-gradient(to top,#2196f3,#64b5f6);box-shadow:0 0 10px #2196f34d}.chart-distribution .bucket:hover{filter:brightness(1.1);transform:scaleY(1.05);transform-origin:bottom;z-index:100}.chart-distribution .bucket:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:4px 8px;border-radius:var(--mso-border-radius-sm, 4px);font-size:11px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;pointer-events:none;z-index:300;margin-bottom:4px}.chart-distribution .bucket:hover:after{opacity:1;visibility:visible}.chart-marker{position:absolute;top:10px;height:calc(100% - 30px);display:flex;flex-direction:column;align-items:center;transform:translate(-50%);transition:left .5s cubic-bezier(.34,1.56,.64,1);z-index:200}.marker-line{width:3px;flex:1;background:linear-gradient(to bottom,#ff5722,#ff8a65);border-radius:2px;box-shadow:0 0 8px #ff572280}.marker-label{background:#ff5722;color:#fff;font-size:.7em;font-weight:700;padding:2px 6px;border-radius:var(--mso-border-radius-sm, 4px);margin-top:4px;white-space:nowrap}.chart-scale{position:absolute;bottom:5px;left:10px;right:10px;display:flex;justify-content:space-between;font-size:.75em;color:var(--mso-text-light, #aaa)}.scale-avg{color:var(--mso-text-muted, #888);font-weight:500}.dot-card{position:fixed;z-index:var(--mso-z-tooltip, 35000);background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:8px;box-shadow:0 4px 14px #0000002e;padding:8px 10px;min-width:150px;max-width:230px;font-size:.85em}.dot-card-head{display:flex;align-items:center;gap:6px}.dot-card-rank{font-weight:700;color:#888}.dot-card-name{font-weight:600;color:var(--mso-text, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.dot-card-value{font-weight:700;color:var(--mso-primary, #e94560)}.dot-card-sub{margin-top:3px;font-size:.9em;color:var(--mso-text-muted, #888)}.dot-card-actions{display:flex;gap:6px;margin-top:7px}.dot-card-actions .btn{flex:1;padding:4px 8px;font-size:.9em}.xp-card-row{display:flex;justify-content:space-between;gap:12px;margin-top:4px;font-size:.95em;color:var(--mso-text, #333)}.xp-card-amt{font-weight:700;color:#2e7d32}.journey-strip{cursor:pointer}.journey-strip:hover .journey-gain,.journey-strip:focus-visible .journey-gain{text-decoration:underline dotted}.chart-comparison{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.comparison-item{text-align:center;padding:6px 5px;background:#fff;border-radius:6px;box-shadow:0 1px 3px #00000014,0 0 0 1px #0000000d}.comparison-label{display:block;font-size:.65em;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1px}.comparison-value{font-size:1em;font-weight:700;color:var(--mso-text, #333)}.comparison-value.best,.comparison-value.yours-better{color:var(--mso-primary, #e94560)}.comparison-value.yours-worse{color:#f44336}.chart-left-stack{display:contents}.win-top-pills:empty{display:none}:where(:root[data-size-tier=desktop]) .chart-left-stack{display:flex;flex-direction:column;flex:1;min-width:0}:where(:root[data-size-tier=desktop]) .chart-and-leaderboard{align-items:stretch}:where(:root[data-size-tier=desktop]) .metric-leaderboard{max-height:none}:where(:root[data-size-tier=desktop]) .win-top-pills{display:flex;flex-direction:column;align-items:center;gap:6px;margin:4px 0 8px;padding:0 120px}.challenge-btn{display:inline-block;padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:20px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s}.challenge-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.challenge-result-header{text-align:center;margin-bottom:15px;position:sticky;top:0;background:#fff;padding:5px 0;z-index:2}.challenge-rank{font-size:1.8em;font-weight:700;color:#2e7d32}.challenge-leaderboard-table{width:100%;border-collapse:collapse;font-size:.95em}.challenge-leaderboard-table th,.challenge-leaderboard-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #e0e0e0}.challenge-leaderboard-table th{background:#f5f5f5;font-weight:600;color:#555;position:sticky;top:55px;z-index:1}.challenge-leaderboard-table .rank{width:40px;text-align:center;font-weight:700}.challenge-leaderboard-table .rank-1{color:var(--mso-gold-text, #8a6d1a)}.challenge-leaderboard-table .rank-2{color:silver}.challenge-leaderboard-table .rank-3{color:#cd7f32}.challenge-leaderboard-table .is-you{background:#4caf5026}.challenge-leaderboard-table .is-you td{font-weight:600}.creator-badge{color:#ff9800;margin-left:4px}.performance-message.difficulty-nudge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea66;cursor:pointer}.performance-message.difficulty-nudge:hover{filter:brightness(1.1)}.subscription-nudge{margin:8px 0;padding:12px 16px;background:linear-gradient(135deg,#1a3a2a,#1e4d35);border:1px solid rgba(76,175,80,.3);border-radius:var(--mso-border-radius, 8px);text-align:center}.nudge-message{color:#c8e6c9;font-size:.9em;margin:0 0 10px;line-height:1.4}.nudge-actions{display:flex;align-items:center;justify-content:center;gap:16px}.nudge-subscribe-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:8px 24px;border-radius:var(--mso-border-radius, 8px);font-weight:600;cursor:pointer;font-size:.9em}.nudge-subscribe-btn:hover{background:linear-gradient(135deg,#56c85a,#4caf50)}.nudge-dismiss-btn{background:none;border:none;color:#81c784;font-size:.8em;cursor:pointer;opacity:.7}.nudge-dismiss-btn:hover{opacity:1;text-decoration:underline}.nudge-signed-in{margin:0;color:#a5d6a7;font-weight:600}.performance-message.subscribe{background:linear-gradient(135deg,#1a3a2a,#1e4d35);color:#a5d6a7;border:1px solid rgba(76,175,80,.2)}.performance-message.subscribe:hover{background:linear-gradient(135deg,#1e4d35,#256b3a);cursor:pointer}.performance-message.signed-in{background:linear-gradient(135deg,#1a3a2a,#1e4d35);color:#a5d6a7;border:1px solid rgba(76,175,80,.35)}.skeleton-shimmer{background:linear-gradient(90deg,var(--bg-secondary, #2a2a2a) 25%,var(--bg-tertiary, #333) 50%,var(--bg-secondary, #2a2a2a) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-bar{height:14px;margin:6px 0}.skeleton-bar.short{width:60%}.skeleton-bar.medium{width:80%}.skeleton-bar.long{width:100%}.skeleton-chart-block{height:120px;width:100%;margin:8px 0}.stats-loaded .skeleton-shimmer{animation:none;opacity:0;transition:opacity .2s ease}.win-modal-content .badges-view{display:block}.win-modal-content[data-view=badges] #chartArea,.win-modal-content[data-view=badges] .chart-comparison{display:none}.win-modal-content[data-view=badges] .chart-container:not(:has(#metricLeaderboard)){display:none}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet][data-orientation=landscape]) .win-modal-content .badges-view{display:none}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet][data-orientation=landscape]) .win-modal-content[data-view=badges] .badges-view{display:block}.win-modal-content[data-view=challenge] .chart-container,.win-modal-content[data-view=challenge] #chartArea,.win-modal-content[data-view=challenge] #metricLeaderboard{display:none}.win-modal-content[data-view=challenge] #challengeLeaderboardArea{display:block!important}.win-modal-content[data-view=challenge] .chart-comparison,.win-modal-content #dailyContent,.win-modal-content[data-view=daily] .chart-container,.win-modal-content[data-view=daily] #chartArea,.win-modal-content[data-view=daily] #metricLeaderboard{display:none}.win-modal-content[data-view=daily] #dailyContent{display:block}.win-modal-content[data-view=daily] #challengeLeaderboardArea{display:block!important}.win-modal-content[data-view=daily] .chart-comparison{display:none}#dailyContent{background:var(--win-modal-card-bg, #f5f5f5);border-radius:8px;padding:14px 16px;margin:0 0 12px;display:flex;flex-direction:column;gap:14px}.daily-streak-banner{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1.05rem;font-weight:600}.daily-streak-fire{font-size:1.4rem;line-height:1}.daily-streak-text{color:var(--text-primary, #222)}.daily-section-title{font-size:.85rem;color:var(--text-secondary, #666);text-align:center;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.daily-distribution-section .daily-chart-area{position:relative;height:70px;padding-bottom:18px}.daily-distribution-section .chart-distribution{display:flex;align-items:flex-end;gap:2px;height:100%;width:100%}.daily-distribution-section .chart-distribution .bucket{flex:1;background:var(--chart-bucket-bg, #cfd8dc);border-radius:2px 2px 0 0;transition:height .4s ease-out;min-height:3%}.daily-distribution-section .chart-distribution .bucket.player-bucket{background:var(--chart-player-bucket-bg, #2e7d32)}.daily-distribution-section .chart-marker{position:absolute;top:0;bottom:18px;pointer-events:none;transform:translate(-50%);transition:left .6s ease-out}.daily-distribution-section .chart-marker .marker-line{width:2px;height:100%;background:var(--chart-marker-color, #1b5e20);margin:0 auto}.daily-distribution-section .chart-marker .marker-label{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:700;color:var(--chart-marker-color, #1b5e20);white-space:nowrap}.daily-distribution-section .chart-scale{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-secondary, #777)}.daily-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--border-light, #e0e0e0);padding-top:10px}.daily-summary-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.daily-summary-label{font-size:.7rem;color:var(--text-secondary, #777);text-transform:uppercase;letter-spacing:.05em}.daily-summary-value{font-size:1.1rem;font-weight:600;color:var(--text-primary, #222)}.badges-inline{position:absolute;top:-10px;left:-20px;right:-20px;height:0;pointer-events:none;z-index:10}.badges-tab{display:none}.ranking-hero{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}.ranking-hero .rank-number{flex-basis:100%}.ranking-hero .near-miss-line{font-size:.8em;color:#6f6f6f;margin:0;padding:3px 10px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#00000009;white-space:nowrap}.ranking-hero .near-miss-line{border-color:#4caf5059;background:#4caf5014;color:#2e7d32}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .win-modal-content{min-width:unset;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .win-modal-content:before{content:"";display:block;width:40px;height:4px;background:#ccc;border-radius:2px;margin:4px auto 6px}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .win-modal-content h2{font-size:16px;margin-bottom:4px}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .ranking-hero{display:flex;align-items:baseline;gap:6px;justify-content:center;margin:2px 0 6px;flex-wrap:wrap}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .rank-number{font-size:1.3em}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .ranking-hero .rank-number{flex-basis:auto}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .metric-tabs{flex-wrap:wrap;justify-content:center;margin-bottom:6px;gap:4px}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .metric-tab{padding:4px 10px;font-size:.75em;white-space:nowrap}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .badges-tab{display:inline-block}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .badges-inline{position:static;height:auto;display:flex;justify-content:center;gap:12px;margin-bottom:10px;pointer-events:auto}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .badges-inline .badge{position:static;transform:none}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .badges-inline .badge-left,:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .badges-inline .badge-right{left:auto;right:auto}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .chart-container{min-height:unset;padding:8px 10px}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .chart-and-leaderboard{flex-direction:column;gap:8px}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .metric-leaderboard{width:100%;max-height:none;flex-shrink:unset}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .chart-comparison{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:6px}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .comparison-label{font-size:.6em}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .chart-value-number{font-size:1.5em}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .chart-distribution{height:50px}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .game-info-row{gap:1rem;padding:.5rem;margin:.5rem 0}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .game-info-item .info-label{font-size:.65rem}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .game-info-item .info-value{font-size:.85rem}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .performance-messages{gap:4px;margin-bottom:6px}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .performance-message{font-size:.75em;padding:3px 8px}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .challenge-section{margin:6px 0 0;text-align:left;padding-right:60px}:where(:root[data-size-tier=phone][data-orientation=portrait],:root[data-size-tier=tablet][data-orientation=portrait]) .modal .challenge-section .btn{font-size:.75em}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .win-modal-content{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:flex-start;min-width:unset;max-width:96vw;max-height:96vh;padding:8px 56px 8px 12px;overflow-y:auto}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .win-modal-content>h2{flex-basis:100%;flex-shrink:0;margin-inline:0}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .win-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .win-modal-content h2{font-size:14px;margin-bottom:0}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .ranking-hero{display:flex;align-items:baseline;gap:6px;justify-content:center;margin:0;flex-wrap:wrap}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .rank-number{font-size:1.1em}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .metric-tabs{flex-wrap:wrap;justify-content:center;margin-bottom:0;gap:3px}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .metric-tab{padding:3px 8px;font-size:.7em;white-space:nowrap}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .badges-tab{display:inline-block}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .badges-inline{position:static;height:auto;display:flex;justify-content:center;gap:8px;margin-bottom:6px;pointer-events:auto}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .badges-inline .badge{position:static;transform:none}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .badges-inline .badge-left,:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .badges-inline .badge-right{left:auto;right:auto}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .chart-container{min-height:unset;margin:0;padding:6px 8px}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .chart-and-leaderboard{display:flex;flex-direction:column;gap:6px}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .metric-leaderboard{max-height:none;flex-shrink:unset;width:100%}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .chart-comparison{grid-template-columns:repeat(2,1fr);gap:4px;margin-top:4px}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .comparison-label{font-size:.55em}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .modal-buttons{flex-wrap:wrap;gap:4px;margin-top:4px}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .modal-buttons .btn{flex:1 1 auto;font-size:.75em;padding:6px 8px}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .challenge-section{margin:4px 0 0;padding:0;text-align:left}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .modal .challenge-section .btn{font-size:.7em}.minted-challenge{flex-basis:100%;width:100%;text-align:center;margin-top:6px}.minted-challenge .performance-escalation-btn{display:inline-block;margin:0 auto;padding:6px 14px;border:1px solid var(--mso-primary, #4CAF50);border-radius:999px;background:#4caf501a;color:inherit;font:inherit;font-size:.9em;font-weight:600;cursor:pointer;transition:background .15s ease}.minted-challenge .performance-escalation-btn:hover:not(:disabled){background:#4caf5038}.minted-challenge .performance-escalation-btn:disabled{opacity:.6;cursor:default}.journey-strip{display:flex;align-items:center;gap:8px;margin:4px auto 6px;max-width:340px;width:100%;font-size:.85em;padding:5px 12px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#00000009;box-sizing:border-box}.journey-strip .journey-level{font-weight:700;white-space:nowrap;padding:2px 10px;border-radius:999px;background:#4caf501f;border:1px solid rgba(76,175,80,.35);color:#2e7d32}.journey-strip .journey-level-up{animation:journeyLevelBurst .9s ease-out;background:#4caf5038}@keyframes journeyLevelBurst{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}.journey-strip .journey-bar{flex:1;height:8px;border-radius:999px;background:#0000001a;overflow:hidden;min-width:60px}.journey-strip .journey-bar-fill{height:100%;width:0;border-radius:999px;background:var(--mso-primary, #4CAF50);transition:width .7s cubic-bezier(.2,.6,.2,1)}.journey-strip .journey-gain{font-weight:600;color:#2e7d32;white-space:nowrap;min-width:4.5em;text-align:right}@media(prefers-reduced-motion:reduce){.journey-strip .journey-bar-fill{transition:none}.journey-strip .journey-level-up{animation:none}}.practice-disclaimer{text-align:center;margin-top:12px;margin-bottom:0;color:#f57c00;font-style:italic}.win-reveal-hold{opacity:0!important;animation:none!important;transition:none!important;pointer-events:none}@keyframes msoWinRevealIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.win-reveal-in{animation:msoWinRevealIn .35s ease-out backwards!important}@media(prefers-reduced-motion:reduce){.win-reveal-hold{opacity:1!important}.win-reveal-in{animation:none!important}}.ranking-hero .near-miss-line--placeholder{visibility:hidden}.theme-unlock-line{text-align:center;font-size:.82rem;font-weight:600;color:var(--mso-gold-text, #8a6d1a);margin-top:2px}.daily-board-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:64px;border:none;border-radius:10px;background:#00000047;color:var(--mso-text-dark, #f5f5f5);font-size:34px;line-height:1;cursor:pointer;opacity:.55;transition:opacity .12s ease,background .12s ease;z-index:2;padding:0}.daily-board-nav:hover:not(:disabled),.daily-board-nav:focus-visible{opacity:1;background:#00000073}.daily-board-nav:disabled{opacity:.18;cursor:default}.daily-board-nav-prev{left:-52px}.daily-board-nav-next{right:-52px}.daily-board-nav-busy .daily-board-nav{cursor:progress}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet]) .daily-board-nav-prev{left:4px}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet]) .daily-board-nav-next{right:4px}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet]) .daily-board-nav{width:34px;height:56px;font-size:30px}[data-tooltip]:not(.feedback-fab){position:relative}#mso-tooltip{position:fixed;background:#000000eb;color:#fff;padding:6px 10px;border-radius:var(--mso-border-radius-sm, 4px);font-size:12px;font-weight:400;white-space:nowrap;pointer-events:none;z-index:var(--mso-z-tooltip);transform:translate(-50%,-100%);opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;box-shadow:0 4px 12px #0000004d}#mso-tooltip.show{opacity:1;visibility:visible}#mso-tooltip.pos-bottom{transform:translate(-50%)}#mso-tooltip.pos-left{transform:translate(-100%,-50%)}#mso-tooltip.pos-right{transform:translateY(-50%)}#mso-tooltip:after{content:"";position:absolute;border:5px solid transparent}#mso-tooltip.pos-top:after{top:100%;left:50%;transform:translate(calc(-50% + var(--mso-tooltip-arrow-x, 0px)));border-top-color:#000000eb}#mso-tooltip.pos-bottom:after{bottom:100%;left:50%;transform:translate(calc(-50% + var(--mso-tooltip-arrow-x, 0px)));border-bottom-color:#000000eb}#mso-tooltip.pos-left:after{left:100%;top:50%;transform:translateY(calc(-50% + var(--mso-tooltip-arrow-y, 0px)));border-left-color:#000000eb}#mso-tooltip.pos-right:after{right:100%;top:50%;transform:translateY(calc(-50% + var(--mso-tooltip-arrow-y, 0px)));border-right-color:#000000eb}.badge-popover{position:fixed;z-index:var(--mso-z-tooltip);background:#000000eb;color:#f5f5f5;padding:8px 12px;border-radius:var(--mso-border-radius-md, 8px);font-size:.82em;font-weight:500;line-height:1.4;max-width:260px;text-align:center;pointer-events:none;opacity:0;transition:opacity .15s;white-space:normal}.badge-popover.visible{opacity:1;pointer-events:auto}.nudge-popover{max-width:280px}.nudge-popover-text{margin-bottom:8px;font-size:.85em}.nudge-popover-btn{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:6px 16px;border-radius:16px;font-size:.85em;font-weight:600;cursor:pointer;margin-bottom:6px}.nudge-popover-btn:hover{filter:brightness(1.15)}.nudge-popover-dismiss{font-size:.75em;color:#999;cursor:pointer}.nudge-popover-dismiss:hover{color:#ccc;text-decoration:underline}.badge-popover:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000000eb}.rivalry-notification-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--mso-z-modal-high);animation:fadeIn .2s ease}.rivalry-notification-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #e94560;border-radius:var(--mso-border-radius-xl);padding:2rem;text-align:center;max-width:400px;box-shadow:0 8px 32px #e945604d}.rivalry-notification-content .rivalry-icon{font-size:3rem;margin-bottom:1rem}.rivalry-notification-content h3{color:#e94560;margin:0 0 1rem;font-size:1.4rem}.rivalry-notification-content p{color:#ccc;margin:0 0 1.5rem;line-height:1.5}.rivalry-dismiss-btn{background:linear-gradient(135deg,#e94560,#ff6b6b);border:none;color:#fff;padding:.75rem 2rem;border-radius:var(--mso-border-radius-md);font-weight:600;cursor:pointer;transition:transform .2s}.rivalry-dismiss-btn:hover{transform:scale(1.05)}.rivalry-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.rivalry-challenge-back-btn{background:linear-gradient(135deg,#e94560,#ff6b6b);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:var(--mso-border-radius-md);font-weight:600;cursor:pointer;transition:transform .2s,background .3s}.rivalry-challenge-back-btn:hover:not(:disabled){transform:scale(1.05)}.rivalry-challenge-back-btn:disabled{opacity:.7;cursor:not-allowed}.rivalry-notification-content .btn-secondary{background:#444;border:1px solid var(--mso-text-muted);color:#ccc;padding:.75rem 1.5rem;border-radius:var(--mso-border-radius-md);font-weight:600;cursor:pointer;transition:transform .2s}.rivalry-notification-content .btn-secondary:hover{transform:scale(1.05);background:#555}.rivalry-reclaim-section,.rivalry-escalate-section{background:#ffffff0d;border-radius:var(--mso-border-radius-md);padding:1rem;margin:1rem 0;text-align:left}.rivalry-reclaim-section{border-left:3px solid #2ed573}.rivalry-escalate-section{border-left:3px solid #e94560}.rivalry-reclaim-header,.rivalry-escalate-header{font-size:.8rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem}.rivalry-reclaim-header{color:#2ed573}.rivalry-escalate-header{color:#e94560}.rivalry-reclaim-section p,.rivalry-escalate-section p{font-size:.9rem;margin:0!important;color:#bbb!important}.rivalry-escalate-section .rivalry-challenge-back-btn{margin-top:.75rem;width:100%}.rivalry-comparison-table{margin:1rem 0;width:100%}.rivalry-comparison-table table{width:100%;border-collapse:collapse;font-size:.9rem}.rivalry-comparison-table th{color:#888;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.4rem .6rem;border-bottom:1px solid rgba(255,255,255,.1);text-align:center}.rivalry-comparison-table th:first-child{text-align:left}.rivalry-comparison-table td{padding:.4rem .6rem;text-align:center;color:#ccc}.rivalry-comparison-table td.rivalry-metric-label{text-align:left;font-weight:500;color:#aaa}.rivalry-comparison-table tr.rivalry-metric-won td.rivalry-metric-you,.rivalry-comparison-table tr.rivalry-metric-lost td.rivalry-metric-them{color:#2ed573;font-weight:600}.rivalry-comparison-table tr.rivalry-metric-lost td.rivalry-metric-you,.rivalry-comparison-table tr.rivalry-metric-won td.rivalry-metric-them{color:#e94560}.rivalry-h2h-record{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;margin:.75rem 0;background:#ffffff0d;border-radius:var(--mso-border-radius-md)}.rivalry-h2h-label{color:#888;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.rivalry-h2h-score{color:#fff;font-size:1.4rem;font-weight:700}.rivalry-streak-positive{color:#2ed573;font-size:.8rem;font-weight:600}.rivalry-streak-negative{color:#e94560;font-size:.8rem;font-weight:600}.rivalry-nemesis-card{background:linear-gradient(135deg,#e9456026,#e945600d);border:1px solid rgba(233,69,96,.3);border-radius:var(--mso-border-radius-md);padding:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.rivalry-nemesis-icon{font-size:2rem}.rivalry-nemesis-info{flex:1;text-align:left}.rivalry-nemesis-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#e94560;margin-bottom:.25rem}.rivalry-nemesis-name{font-size:1.1rem;font-weight:600;color:var(--mso-text, #333)}.rivalry-nemesis-record{color:var(--mso-text-muted, #666);font-size:.85rem}.rivalry-nemesis-streak{font-size:.8rem;margin-left:.5rem}.rivalry-rival-list{margin-top:.75rem}.rivalry-rival-row{display:flex;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.rivalry-rival-row:last-child{border-bottom:none}.rivalry-rival-name{flex:1;text-align:left;color:var(--mso-text, #333);font-weight:500}.rivalry-rival-record{color:var(--mso-text-muted, #666);font-size:.85rem;margin-right:.75rem;font-variant-numeric:tabular-nums}.rivalry-rival-streak{font-size:.8rem;width:6rem;text-align:right}.rivalry-section-header{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#888;margin:1rem 0 .5rem}.tip-banner{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#1e1e1eeb;color:#f5f5f5;padding:10px 18px;border-radius:10px;font-size:13px;line-height:1.4;display:flex;align-items:center;gap:16px;max-width:640px;z-index:var(--mso-z-hud);box-shadow:0 4px 20px #0006;opacity:1;transition:opacity .4s ease;pointer-events:auto}.tip-banner.hidden{opacity:0;pointer-events:none}.tip-text{flex:1;min-width:0}.tip-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;white-space:nowrap}.tip-disable{cursor:pointer;opacity:.5;font-size:.85em;transition:opacity .15s}.tip-disable:hover{opacity:.9}.tip-close{cursor:pointer;opacity:.5;font-size:1.1em;transition:opacity .15s}.tip-close:hover{opacity:1}:where(:root[data-size-tier=phone][data-orientation=portrait]) .tip-banner{bottom:80px;left:8px;right:8px;transform:none;max-width:none;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;padding:8px 12px}:where(:root[data-size-tier=phone][data-orientation=portrait]) .tip-actions{align-self:flex-end}.lobby-panel{position:fixed;top:0;right:-320px;width:300px;height:100vh;height:100dvh;background:var(--mso-bg-dark, #2a2a2a);color:var(--mso-text-dark, #f5f5f5);box-shadow:-2px 0 12px #0006;z-index:var(--mso-z-dropdown);overflow-y:auto;transition:right .25s ease;padding:calc(16px + var(--saie-top, env(safe-area-inset-top, 0px))) calc(16px + var(--saie-right, env(safe-area-inset-right, 0px))) calc(16px + var(--saie-bottom, env(safe-area-inset-bottom, 0px))) 16px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.lobby-panel.open{right:0}.lobby-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.lobby-panel-header h3{margin:0;font-size:18px;font-weight:600}.lobby-close-btn{background:none;border:none;color:var(--mso-text-dark-muted, #bdbdbd);font-size:24px;cursor:pointer;padding:0 4px;line-height:1}.lobby-close-btn:hover{color:var(--mso-text-dark, #f5f5f5)}.lobby-code-display{background:var(--mso-bg-dark-secondary, #3a3a3a);border-radius:8px;padding:12px;text-align:center;margin-bottom:16px}.lobby-code-label{display:block;font-size:11px;text-transform:uppercase;color:var(--mso-text-dark-muted, #bdbdbd);margin-bottom:4px;letter-spacing:1px}.lobby-code{display:block;font-size:40px;font-weight:700;font-family:ui-monospace,Menlo,Consolas,DejaVu Sans Mono,monospace;letter-spacing:6px;line-height:1.1;margin-bottom:6px;color:#64b5f6;user-select:text;-webkit-user-select:text}.lobby-join-hint{display:block;font-size:17px;color:var(--mso-text-dark, #f5f5f5);margin-bottom:10px;user-select:text;-webkit-user-select:text}.lobby-join-hint strong{color:var(--mso-text-dark, #f5f5f5);font-weight:700}.lobby-copy-btn{background:var(--mso-bg-dark-tertiary, #4a4a4a);border:none;color:var(--mso-text-dark, #f5f5f5);padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px}.lobby-copy-btn:hover{background:var(--mso-accent, #2196F3)}.lobby-copy-btns{display:flex;gap:6px;justify-content:center}.lobby-copy-btns .lobby-copy-btn{flex:1;min-width:0}.lobby-mode{margin-bottom:8px}.lobby-mode-toggle{display:flex;gap:0;border-radius:6px;overflow:hidden;border:1px solid var(--mso-bg-dark-tertiary, #4a4a4a)}.lobby-mode-btn{flex:1;padding:6px 12px;background:var(--mso-bg-dark-secondary, #3a3a3a);color:var(--mso-text-dark-muted, #bdbdbd);border:none;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.lobby-mode-btn:not(:last-child){border-right:1px solid var(--mso-bg-dark-tertiary, #4a4a4a)}.lobby-mode-btn.active{background:var(--mso-accent, #2196F3);color:#fff}.lobby-mode-btn:hover:not(.active){background:var(--mso-bg-dark-tertiary, #4a4a4a);color:var(--mso-text-dark, #f5f5f5)}.lobby-mode-btn.locked{opacity:.4;cursor:pointer}.lobby-mode-btn.locked:hover{background:var(--mso-bg-dark-secondary, #3a3a3a);color:var(--mso-text-dark-muted, #bdbdbd)}.lobby-mode-label{font-size:13px;color:var(--mso-text-dark-muted, #bdbdbd)}.lobby-difficulty{margin-bottom:12px;font-size:13px;color:var(--mso-text-dark-muted, #bdbdbd)}.lobby-difficulty select{background:var(--mso-bg-dark-secondary, #3a3a3a);color:var(--mso-text-dark, #f5f5f5);border:1px solid var(--mso-bg-dark-tertiary, #4a4a4a);padding:4px 8px;border-radius:4px;margin-left:8px;font-size:13px}.lobby-difficulty.dormant{opacity:.45}.lobby-difficulty select:disabled{cursor:not-allowed}.lobby-member-list{margin-bottom:16px}.lobby-member-list-header{font-size:12px;text-transform:uppercase;color:var(--mso-text-dark-muted, #bdbdbd);margin-bottom:8px;letter-spacing:.5px}.lobby-member{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;margin-bottom:2px}.lobby-member:hover{background:var(--mso-bg-dark-secondary, #3a3a3a)}.lobby-member-name{flex:1;font-size:14px}.lobby-member-finished{opacity:.6}.lobby-member-playing{border-left:2px solid var(--mso-primary, #4CAF50)}.lobby-member-disconnected{opacity:.4;border-left:2px solid #999}.lobby-host-crown{font-size:14px}.lobby-ready-dot{color:var(--mso-primary, #4CAF50);font-weight:700;font-size:16px}.lobby-member-status{font-size:11px;color:var(--mso-text-dark-muted, #bdbdbd)}.lobby-promote-btn{background:none;border:none;color:var(--mso-text-dark-muted, #bdbdbd);cursor:pointer;font-size:14px;padding:0 4px;opacity:.4}.lobby-promote-btn:hover{opacity:1}.lobby-kick-btn{background:none;border:none;color:var(--mso-danger, #e74c3c);cursor:pointer;font-size:16px;padding:0 4px;opacity:.5}.lobby-kick-btn:hover{opacity:1}.lobby-round-results tr.is-me td,.lobby-session-leaderboard tr.is-me td{font-weight:600}.lobby-round-results tr.lobby-table-gap td,.lobby-session-leaderboard tr.lobby-table-gap td{text-align:center;opacity:.5;padding-top:0;padding-bottom:0;line-height:1}.lobby-table-more{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 4px 0;font-size:12px;color:var(--mso-text-dark-muted, #bdbdbd)}.lobby-table-more>:only-child{margin-left:auto}.lobby-table-showall{background:none;border:none;color:var(--mso-accent, #2196F3);cursor:pointer;font-size:12px;padding:2px 4px}.lobby-table-showall:hover{text-decoration:underline}.lobby-panel:has(>.lobby-panel-scroll){display:flex;flex-direction:column;overflow:hidden}.lobby-panel-top{flex:0 0 auto}.lobby-panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -8px;padding:0 8px}.lobby-panel-bottom{flex:0 0 auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.lobby-panel-bottom>:last-child{margin-bottom:0}.lobby-member-list.compact .lobby-roster-head{position:sticky;top:0;z-index:1;background:var(--mso-bg-dark, #2a2a2a);padding-bottom:8px}.lobby-member-list.compact .lobby-member-list-header{margin-bottom:4px}.lobby-roster-summary{font-size:13px;color:var(--mso-text-dark, #f5f5f5);margin-bottom:8px}.lobby-roster-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.lobby-roster-chip{background:var(--mso-bg-dark-secondary, #3a3a3a);color:var(--mso-text-dark-muted, #bdbdbd);border:1px solid transparent;border-radius:999px;padding:3px 9px;font-size:12px;line-height:1.3;cursor:pointer}.lobby-roster-chip:hover{color:var(--mso-text-dark, #f5f5f5)}.lobby-roster-chip.active{background:var(--mso-primary, #4CAF50);color:#fff}.lobby-roster-chip-n{opacity:.8;margin-left:2px}.lobby-roster-search{width:100%;box-sizing:border-box;padding:6px 8px;border-radius:6px;border:1px solid var(--mso-bg-dark-secondary, #3a3a3a);background:var(--mso-bg-dark-secondary, #3a3a3a);color:var(--mso-text-dark, #f5f5f5);font-size:13px}.lobby-roster-search:focus{outline:none;border-color:var(--mso-primary, #4CAF50)}.lobby-roster-empty{font-size:13px;color:var(--mso-text-dark-muted, #bdbdbd);padding:8px;margin:0}.lobby-member-me .lobby-member-name{font-weight:600}@media(hover:hover){.lobby-member-list.compact .lobby-kick-btn,.lobby-member-list.compact .lobby-promote-btn{opacity:0}.lobby-member-list.compact .lobby-member:hover .lobby-kick-btn{opacity:.5}.lobby-member-list.compact .lobby-member:hover .lobby-promote-btn{opacity:.4}.lobby-member-list.compact .lobby-member .lobby-kick-btn:hover,.lobby-member-list.compact .lobby-member .lobby-promote-btn:hover{opacity:1}}.lobby-ready-btn,.lobby-start-btn{width:100%;padding:10px;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;margin-bottom:8px;transition:background .2s}.lobby-ready-btn{background:var(--mso-bg-dark-secondary, #3a3a3a);color:var(--mso-text-dark, #f5f5f5);border:2px solid var(--mso-bg-dark-tertiary, #4a4a4a)}.lobby-ready-btn.ready{background:var(--mso-primary, #4CAF50);color:#fff;border-color:var(--mso-primary, #4CAF50)}.lobby-ready-btn:hover{border-color:var(--mso-primary, #4CAF50)}.lobby-start-btn{background:var(--mso-accent, #2196F3);color:#fff}.lobby-start-btn:hover{background:var(--mso-accent-hover, #1976D2)}.lobby-start-btn.confirm,.lobby-start-btn.confirm:hover{background:var(--mso-warning, #e67e22)}.lobby-start-btn.pending,.lobby-start-btn.pending:hover{background:var(--mso-accent, #2196F3);opacity:.75;cursor:progress;display:inline-flex;align-items:center;justify-content:center;gap:8px}.lobby-start-btn.pending .lobby-waiting-spinner{width:14px;height:14px;border-width:2px}.lobby-leave-btn{width:100%;padding:8px;background:none;border:1px solid var(--mso-danger, #e74c3c);color:var(--mso-danger, #e74c3c);border-radius:6px;cursor:pointer;font-size:13px;margin-top:16px}.lobby-leave-btn:hover{background:var(--mso-danger, #e74c3c);color:#fff}.lobby-secondary-btn{display:block;width:100%;margin-top:10px;padding:10px 16px;font-size:14px;font-weight:600;color:#fff;background:var(--mso-bg-dark-tertiary, #4a4a4a);border:none;border-radius:6px;cursor:pointer;transition:background .15s,transform .1s}.lobby-secondary-btn:hover{background:#5a5a5a;transform:scale(1.02)}.lobby-countdown{text-align:center;font-size:24px;font-weight:700;color:var(--mso-warning, #ff9800);padding:16px 0;animation:lobby-pulse 1s ease-in-out infinite}@keyframes lobby-pulse{0%,to{opacity:1}50%{opacity:.5}}.lobby-status-playing{text-align:center;font-size:13px;color:var(--mso-primary, #4CAF50);padding:8px 0;font-weight:600}.lobby-round-results,.lobby-session-leaderboard{margin:16px 0}.lobby-round-results h4,.lobby-session-leaderboard h4{font-size:13px;text-transform:uppercase;color:var(--mso-text-dark-muted, #bdbdbd);margin:0 0 8px;letter-spacing:.5px}.lobby-round-results table,.lobby-session-leaderboard table{width:100%;border-collapse:collapse;font-size:13px}.lobby-round-results th,.lobby-session-leaderboard th{text-align:left;padding:6px 8px;color:var(--mso-text-dark-muted, #bdbdbd);font-weight:500;font-size:11px;text-transform:uppercase;border-bottom:1px solid var(--mso-bg-dark-tertiary, #4a4a4a)}.lobby-round-results td,.lobby-session-leaderboard td{padding:5px 8px;border-bottom:1px solid var(--mso-bg-dark-tertiary, #333)}.lobby-round-results th:first-child,.lobby-session-leaderboard th:first-child,.lobby-round-results td:first-child,.lobby-session-leaderboard td:first-child{width:28px;text-align:center}.lobby-round-results th:nth-child(2),.lobby-session-leaderboard th:nth-child(2),.lobby-round-results td:nth-child(2),.lobby-session-leaderboard td:nth-child(2){width:auto}.lobby-round-results th:nth-child(n+3),.lobby-session-leaderboard th:nth-child(n+3),.lobby-round-results td:nth-child(n+3),.lobby-session-leaderboard td:nth-child(n+3){text-align:right}.lobby-round-results td:nth-child(n+3),.lobby-session-leaderboard td:nth-child(n+3){font-family:monospace;font-size:12px}.lobby-create-join-dialog{display:flex;flex-direction:column;gap:16px}.lobby-name-section{background:var(--mso-bg-dark-secondary, #3a3a3a);padding:12px 16px;border-radius:8px}.lobby-name-section label{display:block;font-size:13px;color:var(--mso-text-dark-secondary, #aaa);margin-bottom:6px}.lobby-name-input{width:100%;padding:8px 10px;background:var(--mso-bg-dark, #2a2a2a);color:var(--mso-text-dark, #f5f5f5);border:1px solid var(--mso-bg-dark-tertiary, #4a4a4a);border-radius:4px;font-size:14px;box-sizing:border-box}.lobby-name-input.error{border-color:var(--mso-danger, #e74c3c)}.lobby-name-error{margin-top:6px;font-size:13px;font-weight:600;color:#ff8a80}.lobby-name-error:empty{display:none}.lobby-name-input:focus{outline:none;border-color:var(--mso-accent, #2196F3)}.lobby-joining{padding:24px 8px;text-align:center;font-size:15px;color:var(--mso-text-dark-muted, #bdbdbd)}.lobby-join-section .lobby-name-section{background:none;padding:0;margin-bottom:10px}.lobby-create-section,.lobby-join-section{background:var(--mso-bg-dark-secondary, #3a3a3a);padding:16px;border-radius:8px}.lobby-create-section h4,.lobby-join-section h4,.lobby-arena-section h4{margin:0 0 10px;font-size:15px;font-weight:600}.lobby-divider{text-align:center;color:var(--mso-text-dark-muted, #bdbdbd);font-size:13px}.lobby-create-section select{width:100%;padding:8px;background:var(--mso-bg-dark, #2a2a2a);color:var(--mso-text-dark, #f5f5f5);border:1px solid var(--mso-bg-dark-tertiary, #4a4a4a);border-radius:4px;font-size:14px;margin-bottom:10px}.lobby-create-btn,.lobby-join-btn{width:100%;padding:10px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.lobby-create-btn{background:var(--mso-accent, #2196F3);color:#fff}.lobby-create-btn:hover{background:var(--mso-accent-hover, #1976D2)}.lobby-join-input{width:100%;padding:10px;background:var(--mso-bg-dark, #2a2a2a);color:var(--mso-text-dark, #f5f5f5);border:1px solid var(--mso-bg-dark-tertiary, #4a4a4a);border-radius:4px;font-size:18px;font-family:Courier New,monospace;text-align:center;letter-spacing:4px;text-transform:uppercase;margin-bottom:10px;box-sizing:border-box}.lobby-join-input:focus{outline:none;border-color:var(--mso-accent, #2196F3)}.lobby-join-btn{background:var(--mso-primary, #4CAF50);color:#fff}.lobby-join-btn:hover{background:var(--mso-primary-hover, #45a049)}.lobby-arena-section{background:var(--mso-bg-dark-secondary, #3a3a3a);padding:16px;border-radius:8px}.lobby-arena-cta{font-size:13px;color:var(--mso-text-dark, #f5f5f5);margin:0 0 10px}.arena-progress-bar{height:6px;background:var(--mso-bg-dark-tertiary, #4a4a4a);border-radius:3px;overflow:hidden;margin-bottom:6px}.arena-progress-fill{height:100%;background:var(--mso-accent, #2196F3);border-radius:3px;transition:width .5s ease}.arena-progress-text{font-size:12px;color:var(--mso-text-dark-muted, #bdbdbd)}.arena-live-badge{display:inline-block;background:#4caf50;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:middle;animation:arena-pulse 2s ease-in-out infinite}@keyframes arena-pulse{0%,to{opacity:1}50%{opacity:.7}}.arena-queue-btn{display:block;width:100%;margin-top:10px;padding:10px 16px;font-size:14px;font-weight:600;color:#fff;background:var(--mso-accent, #2196F3);border:none;border-radius:6px;cursor:pointer;transition:background .15s,transform .1s}.arena-queue-btn:hover{background:#1976d2;transform:scale(1.02)}.arena-queue-btn:disabled{opacity:.6;cursor:default;transform:none}.arena-queue-status{background:var(--mso-bg-dark-tertiary, #4a4a4a);padding:10px;border-radius:6px;text-align:center;font-size:13px;color:var(--mso-text-dark, #f5f5f5);margin-top:10px}.arena-decided-content{max-width:460px}.arena-decided-sub{margin:4px 0 14px;text-align:center;font-size:14px;color:var(--mso-text-muted, #666)}.arena-leave-btn{display:block;width:100%;margin-top:8px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--mso-text-dark-muted, #bdbdbd);background:transparent;border:1px solid var(--mso-border, #555);border-radius:6px;cursor:pointer;transition:border-color .15s,color .15s}.arena-leave-btn:hover{border-color:#e57373;color:#e57373}.arena-notify-toggle{margin-top:10px;font-size:13px;color:var(--mso-text-dark, #f5f5f5)}.arena-notify-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer}.arena-notify-toggle input[type=checkbox]{accent-color:var(--mso-accent, #2196F3)}.group-play-btn,#groupPlayBtn{position:relative}.group-play-active-dot{position:absolute;bottom:-2px;right:-2px;width:9px;height:9px;background:var(--mso-primary, #4CAF50);box-shadow:0 0 6px var(--mso-primary, #4CAF50);border-radius:50%;pointer-events:none}.lobby-message{margin-top:12px;padding:8px 12px;background:var(--mso-bg-dark-secondary, #3a3a3a);border-radius:4px;font-size:13px;color:var(--mso-warning, #ff9800);text-align:center}.lobby-existing-dialog{text-align:center;padding:12px 0}.lobby-existing-dialog p{margin:8px 0;font-size:14px}.lobby-existing-code{font-family:monospace;font-size:28px;font-weight:700;letter-spacing:4px;color:var(--mso-accent, #2196F3);margin:16px 0}.lobby-existing-members{color:var(--mso-text-dark-muted, #bdbdbd);font-size:13px}.lobby-rejoin-btn{width:100%;padding:10px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;background:var(--mso-accent, #2196F3);color:#fff;margin-top:12px}.lobby-rejoin-btn:hover{background:var(--mso-accent-hover, #1976D2)}.lobby-dissolve-btn{width:100%;padding:10px;border:1px solid var(--mso-bg-dark-tertiary, #4a4a4a);border-radius:6px;font-size:13px;cursor:pointer;background:transparent;color:var(--mso-text-dark-muted, #bdbdbd);margin-top:8px}.lobby-dissolve-btn:hover{border-color:var(--mso-danger, #e74c3c);color:var(--mso-danger, #e74c3c)}.lobby-dissolve-warning{color:var(--mso-text-dark-muted, #9e9e9e);font-size:11px;margin-top:8px}.lobby-countdown-overlay{position:fixed;inset:0;background:#000000b3;z-index:var(--mso-z-overlay);display:flex;align-items:center;justify-content:center;animation:lobby-overlay-fadein .2s ease}@keyframes lobby-overlay-fadein{0%{opacity:0}to{opacity:1}}.lobby-countdown-box{text-align:center}.lobby-countdown-round{font-size:18px;color:var(--mso-text-dark-muted, #bdbdbd);font-weight:500;letter-spacing:1px;margin-bottom:12px}.lobby-countdown-number{font-size:96px;font-weight:800;color:#fff;line-height:1;text-shadow:0 0 40px rgba(33,150,243,.5);animation:lobby-countdown-pulse 1s ease-in-out infinite}@keyframes lobby-countdown-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.lobby-waiting-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0;font-size:14px;color:var(--mso-text-dark-muted, #bdbdbd)}.lobby-waiting-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--mso-bg-dark-tertiary, #4a4a4a);border-top-color:var(--mso-accent, #2196F3);border-radius:50%;animation:lobby-spin .8s linear infinite}@keyframes lobby-spin{to{transform:rotate(360deg)}}.lobby-outcome-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:13px;font-weight:600;vertical-align:middle;margin-left:8px}.lobby-outcome-badge.win{background:var(--mso-primary, #4CAF50);color:#fff}.lobby-outcome-badge.loss{background:var(--mso-danger, #e74c3c);color:#fff}.lobby-live-feed{margin:12px 0}.lobby-live-feed-header{font-size:11px;text-transform:uppercase;color:var(--mso-text-dark-muted, #bdbdbd);letter-spacing:.5px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--mso-bg-dark-tertiary, #4a4a4a)}.lobby-live-feed-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;font-size:13px}.lobby-live-feed-item.finished{color:var(--mso-text-dark, #f5f5f5)}.lobby-live-feed-item.playing{color:var(--mso-text-dark-muted, #bdbdbd)}.lobby-feed-icon{color:var(--mso-primary, #4CAF50);font-weight:700}.lobby-elapsed{font-size:12px;color:var(--mso-text-dark-muted, #bdbdbd)}.lobby-live-feed-item.finished .lobby-elapsed{color:var(--mso-primary, #4CAF50)}.lobby-highlights{margin:12px 0;padding:10px;background:var(--mso-bg-dark-secondary, #3a3a3a);border-radius:6px}.lobby-highlight-item{font-size:13px;padding:2px 0}.lobby-highlight-label{color:var(--mso-text-dark-muted, #bdbdbd)}.lobby-highlight-value{font-weight:600}.lobby-session-narrative{font-size:13px;color:var(--mso-accent, #2196F3);font-weight:600;padding:8px 0;text-align:center}.lobby-stats-toggle{display:flex;justify-content:center;gap:0;margin:8px auto 4px}.lobby-stats-toggle .toggle-btn{background:var(--mso-bg-dark, #333);color:var(--mso-text-muted, #aaa);border:1px solid var(--mso-border, #444);padding:4px 14px;font-size:12px;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.lobby-stats-toggle .toggle-btn:first-child{border-radius:12px 0 0 12px;border-right:none}.lobby-stats-toggle .toggle-btn:last-child{border-radius:0 12px 12px 0}.lobby-stats-toggle .toggle-btn.active{background:var(--mso-accent, #2196F3);color:#fff;border-color:var(--mso-accent, #2196F3)}.lobby-stats-toggle .toggle-btn:hover:not(.active):not(.disabled){background:var(--mso-bg-hover, #444);color:var(--mso-text-dark, #f5f5f5)}.lobby-stats-toggle .toggle-btn.disabled{opacity:.4;cursor:not-allowed}.leaderboard-entry.cross-highlight{background:#c9a22726!important;outline:1.5px solid rgba(201,162,39,.6);transition:background .15s,outline .15s}.arena-presence-dot{position:absolute;bottom:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:#4caf50;box-shadow:0 0 6px #4caf50;pointer-events:none}.arena-presence-dot.waiting:after{content:"";position:absolute;inset:0;border-radius:50%;background:#4caf50;pointer-events:none;animation:arena-ping 1.3s cubic-bezier(0,0,.2,1) infinite}@keyframes arena-ping{0%{transform:scale(1);opacity:.6}to{transform:scale(2.8);opacity:0}}@keyframes arena-waiting-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}.arena-social-optout{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.78em;opacity:.8;cursor:pointer}.admin-presence-mute{margin-left:auto;background:none;border:none;cursor:pointer;font-size:.95em;line-height:1;padding:2px 4px}.lobby-admin-presence{display:flex;align-items:center;gap:8px;order:10;margin-top:10px;padding:6px 10px;border-radius:6px;background:#00000040;font-size:.8em;opacity:.85}.admin-presence-dot{width:8px;height:8px;border-radius:50%;background:#607d8b;flex-shrink:0}.admin-presence-dot.someone-here{background:#4caf50;box-shadow:0 0 6px #4caf50;animation:arena-waiting-pulse 1.4s ease-in-out infinite}.arena-ladder{position:fixed;z-index:var(--mso-z-hud);display:none;flex-direction:column;gap:5px;min-width:150px;max-width:230px;padding:8px 10px;border-radius:8px;background:#121a16eb;color:#d6f5e4;font-size:12px;line-height:1.1;box-shadow:0 2px 10px #00000073;pointer-events:none}.arena-ladder-title{font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin-bottom:1px}.arena-ladder-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name pct" "bar bar";column-gap:6px;row-gap:2px;align-items:center}.arena-ladder-name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-ladder-row.is-me .arena-ladder-name{font-weight:700;color:#fff}.arena-ladder-pct,.arena-ladder-status{grid-area:pct;font-variant-numeric:tabular-nums}.arena-ladder-pct{opacity:.9}.arena-ladder-status{font-size:10px;opacity:.7}.arena-ladder-gap{text-align:center;line-height:.5;letter-spacing:2px;opacity:.4;margin:1px 0}.arena-ladder-more{font-size:10px;opacity:.6;text-align:center;margin-top:2px}.arena-ladder-bar{grid-area:bar;height:5px;border-radius:3px;background:#ffffff1f;overflow:hidden}.arena-ladder-fill{height:100%;border-radius:3px;background:#4caf50;transition:width .6s ease}.arena-ladder-row.is-me .arena-ladder-fill{background:#ffd54a}.arena-ladder-row.is-done .arena-ladder-fill{background:#80cbc4}.arena-ladder-row.overtake{animation:arena-ladder-overtake .9s ease-out}@keyframes arena-ladder-overtake{0%{transform:translate(0);filter:brightness(1)}30%{transform:translate(-3px);filter:brightness(1.6)}to{transform:translate(0);filter:brightness(1)}}@media(max-width:560px),(max-height:560px){.arena-ladder{min-width:116px;max-width:150px;padding:5px 7px;font-size:11px;gap:3px}.arena-ladder-title{display:none}}.arena-ladder{transition:top .18s ease,left .18s ease,right .18s ease,bottom .18s ease}.arena-ladder.dragging{transition:none}.arena-ladder-head{display:flex;align-items:center;gap:5px;pointer-events:auto;cursor:grab;touch-action:none}.arena-ladder-grip{opacity:.45;font-size:11px;line-height:1;letter-spacing:-1px}.arena-ladder-head:hover .arena-ladder-grip{opacity:.85}.arena-ladder.dragging,.arena-ladder.dragging .arena-ladder-head{cursor:grabbing}.arena-ladder-close{pointer-events:auto;margin-left:auto;background:none;border:0;padding:0 2px;color:inherit;cursor:pointer;opacity:.4;font-size:11px;line-height:1}.arena-ladder-close:hover{opacity:.85}.arena-ladder-row.is-ghost .arena-ladder-name{font-style:italic;opacity:.92}.arena-ladder-row.is-ghost .arena-ladder-fill{background:#b39ddb}.arena-ladder-row.is-ghost.is-rival .arena-ladder-name{opacity:1}.arena-ladder-row.is-ghost.is-rival .arena-ladder-fill{background:#ef7a6d}.arena-ladder-ghost-tag{font-size:9px;letter-spacing:.04em;text-transform:uppercase;opacity:.6}.ladder-teach-toast{position:fixed;z-index:var(--mso-z-coachmark);padding:10px 14px;border-radius:8px;background:#121a16f5;color:#d6f5e4;font-size:12px;line-height:1.3;box-shadow:0 4px 16px #00000080;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}.ladder-teach-toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.arena-voice-line{display:block;margin-top:6px;font-size:.6em;font-weight:500;letter-spacing:.2px;color:var(--mso-text-muted, #9a9a9a);font-style:italic}.lobby-countdown-voice{margin-top:14px;font-size:18px;color:var(--mso-text-dark-muted, #bdbdbd);letter-spacing:1px;font-style:italic}.lobby-web-install-nudge{margin:12px 0;padding:12px;border-radius:8px;background:var(--surface-elevated, rgba(255, 255, 255, .06));border:1px solid var(--accent-gold, #c9a55c)}.lobby-web-install-nudge p{margin:0 0 10px;line-height:1.4;font-size:.92rem}.lobby-primary-btn{width:100%;padding:10px;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;background:var(--mso-accent, #2196F3);color:#fff;transition:background .2s}.lobby-primary-btn:hover{background:var(--mso-accent-hover, #1976D2)}.arena-hour-chip{position:fixed;right:calc(84px + var(--saie-right, env(safe-area-inset-right, 0px)));bottom:calc(24px + var(--saie-bottom, env(safe-area-inset-bottom, 0px)));z-index:var(--mso-z-chip);display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;max-width:calc(100vw - 96px);padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:var(--mso-bg-dark, #2b2b2b);color:var(--mso-text-dark, #f5f5f5);box-shadow:0 4px 16px #00000059;font-family:var(--mso-font-family, sans-serif);font-size:var(--mso-font-size-sm, 12px);line-height:1.2;cursor:default;animation:arena-hour-in .22s ease-out}@keyframes arena-hour-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.arena-hour-chip .arena-hour-body{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;margin:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;cursor:pointer;text-align:left}.arena-hour-chip .arena-hour-body:hover .arena-hour-text{text-decoration:underline}.arena-hour-chip .arena-hour-info{font-size:12px;line-height:1;opacity:.6;margin-left:1px}.arena-hour-chip .arena-hour-body:hover .arena-hour-info{opacity:1;color:var(--mso-primary, #4CAF50)}.arena-hour-chip .arena-hour-icon{font-size:14px;line-height:1}.arena-hour-chip .arena-hour-text{font-weight:600;white-space:nowrap}.arena-hour-chip .arena-hour-rel{font-variant-numeric:tabular-nums;color:var(--mso-primary, #4CAF50);font-weight:700;white-space:nowrap}.arena-hour-chip .arena-hour-sub{color:var(--mso-text-dark-muted, #bdbdbd);white-space:nowrap}.arena-hour-chip .arena-hour-x{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:var(--mso-text-dark-muted, #bdbdbd);font-size:13px;line-height:1;padding:2px 4px;margin-left:2px;border-radius:50%;cursor:pointer}.arena-hour-chip .arena-hour-x:hover{color:var(--mso-text-dark, #fff);background:#ffffff1a}.arena-hour-chip.arena-hour-approaching{border-color:var(--mso-warning, #ff9800);animation:arena-hour-in .22s ease-out,arena-hour-pulse 1.6s ease-in-out infinite}.arena-hour-chip.arena-hour-approaching .arena-hour-rel{color:var(--mso-warning, #ff9800)}@keyframes arena-hour-pulse{0%,to{box-shadow:0 4px 16px #00000059}50%{box-shadow:0 4px 22px #ff98008c}}.arena-hour-chip.arena-hour-live{padding:0;border-color:var(--mso-danger, #e74c3c);background:var(--mso-bg-dark, #2b2b2b)}.arena-hour-chip .arena-hour-join{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:999px}.arena-hour-chip .arena-hour-join:hover{background:#e74c3c29}.arena-hour-chip.arena-hour-live,.arena-hour-chip.arena-hour-available{flex-wrap:nowrap}.arena-hour-chip .arena-hour-join{min-width:0}@media(max-width:600px){.arena-hour-chip .arena-hour-join{flex-wrap:wrap}.arena-hour-chip .arena-hour-join .arena-hour-text{white-space:normal}}.arena-hour-chip.arena-hour-available{padding:0;border-color:var(--mso-primary, #4CAF50);background:var(--mso-bg-dark, #2b2b2b)}.arena-hour-chip.arena-hour-available .arena-hour-join:hover{background:#4caf5029}.arena-hour-chip.arena-hour-available .arena-hour-cta{color:var(--mso-primary, #4CAF50)}.arena-hour-chip .arena-hour-join.arena-hour-joined{cursor:default}.arena-hour-chip .arena-hour-join.arena-hour-joined:hover{background:#4caf501f;cursor:pointer}.arena-hour-chip .arena-hour-joined .arena-hour-text{font-weight:600}.arena-hour-chip .arena-hour-joined .arena-hour-cta{color:var(--mso-primary, #4CAF50)}.arena-hour-chip .arena-hour-livedot{font-size:10px;animation:arena-hour-blink 1.2s step-start infinite}@keyframes arena-hour-blink{50%{opacity:.35}}.arena-hour-chip .arena-hour-join .arena-hour-text{font-weight:700}.arena-hour-chip .arena-hour-proof{color:var(--mso-text-dark-muted, #bdbdbd);white-space:nowrap}.arena-hour-chip .arena-hour-cta{font-weight:800;color:#fff;background:var(--mso-danger, #e74c3c);padding:3px 10px;border-radius:999px;white-space:nowrap}.arena-hour-chip.arena-hour-collapsed{padding:0;border-radius:50%;background:transparent;border:0;box-shadow:none}.arena-hour-chip .arena-hour-dot{-webkit-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.14);background:var(--mso-bg-dark, #2b2b2b);color:var(--mso-text-dark, #f5f5f5);width:34px;height:34px;border-radius:50%;font-size:15px;line-height:1;cursor:pointer;box-shadow:0 4px 16px #00000059}.arena-hour-chip .arena-hour-dot:hover{border-color:var(--mso-primary, #4CAF50)}.survey-modal-content{min-width:380px;max-width:440px;text-align:center;background:linear-gradient(145deg,#1e4d1e,#0f2a0f);border:2px solid rgba(255,215,0,.35);box-shadow:0 20px 60px #00000080,0 0 40px #ffd70014,inset 0 1px #ffffff0d;padding:28px 32px}.survey-header{font-size:.8em;color:#ffd700e6;text-transform:uppercase;letter-spacing:3px;margin-bottom:12px;font-weight:600}.survey-modal-content h2{font-size:1.2em;margin-bottom:24px;line-height:1.5;color:#fff;font-weight:400}.survey-options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.survey-option{padding:14px 18px;border:2px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;font-size:.95em;color:#ffffffe6;cursor:pointer;transition:all var(--mso-transition-normal);text-align:center}.survey-option:hover{border-color:#ffd70080;background:#ffd7001a;transform:translateY(-1px)}.survey-option.selected{border-color:gold;background:linear-gradient(135deg,#ffd70040,#ffb40026);color:#fff;box-shadow:0 0 20px #ffd70033}.survey-option-other{position:relative;font-style:italic;color:#fff9;cursor:pointer}.survey-option-other:hover{color:#ffffffe6}.survey-option-other .other-label{display:block;visibility:visible}.survey-option-other .other-input-area{position:absolute;inset:0;display:flex;align-items:center;gap:8px;padding:0 4px;opacity:0;pointer-events:none}.survey-option-other.expanded .other-label{visibility:hidden}.survey-option-other.expanded .other-input-area{opacity:1;pointer-events:auto}.survey-option-other.expanded{border-color:gold;background:linear-gradient(135deg,#ffd70040,#ffb40026);cursor:default}.survey-option-other .survey-other-input{flex:1;min-width:0;padding:6px 10px;border:none;border-radius:var(--mso-border-radius-sm);font-size:.9em;background:#0006;color:#fff}.survey-option-other .survey-other-input::placeholder{color:#ffffff73}.survey-option-other .survey-other-input:focus{outline:none;background:#00000080}.survey-other-submit{padding:6px 12px;background:linear-gradient(135deg,gold,#ffb700);border:none;border-radius:var(--mso-border-radius-sm);color:#1a3a1a;font-weight:700;font-size:1em;cursor:pointer;transition:all .15s;flex-shrink:0}.survey-other-submit:hover:not(:disabled){box-shadow:0 2px 8px #ffd70066}.survey-other-submit:disabled{opacity:.3;cursor:not-allowed}.survey-footer{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.survey-modal-content .btn-primary{background:linear-gradient(135deg,gold,#ffb700);border:none;color:#1a3a1a;font-weight:600;padding:12px 24px;border-radius:var(--mso-border-radius-md);cursor:pointer;transition:all .2s}.survey-modal-content .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #ffd7004d}.survey-modal-content .btn-primary:disabled{opacity:.4;cursor:not-allowed}.survey-results-count{font-size:.95em!important;color:#fff9!important;margin-bottom:20px!important}.survey-results-view{gap:12px}.survey-result-row{display:grid;grid-template-columns:1fr 120px 45px;align-items:center;gap:12px;padding:8px 0}.survey-result-row.your-answer .survey-result-label{color:gold;font-weight:500}.survey-result-label{text-align:left;font-size:.9em;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.survey-result-bar-container{height:20px;background:#ffffff14;border-radius:var(--mso-border-radius-sm);overflow:hidden}.survey-result-bar{height:100%;background:linear-gradient(90deg,#ffd70099,#ffd70066);border-radius:var(--mso-border-radius-sm);transition:width .4s ease-out}.survey-result-row.your-answer .survey-result-bar{background:linear-gradient(90deg,gold,#ffb700)}.survey-result-percent{text-align:right;font-size:.85em;color:#fff9;font-variant-numeric:tabular-nums}.survey-result-row.your-answer .survey-result-percent{color:gold}.onboarding-card{background:var(--mso-modal-bg, #ffffff);color:var(--mso-text, #333333);border-radius:var(--mso-border-radius-lg, 12px);box-shadow:var(--mso-shadow-xl, 0 20px 60px rgba(0, 0, 0, .3));padding:18px 22px;max-width:360px;line-height:1.45;font-size:14px}.onboarding-card h3{margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.3}.onboarding-card .onboarding-body{white-space:pre-line;margin-bottom:16px;color:var(--mso-text, #333333)}.onboarding-card .onboarding-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.onboarding-card .onboarding-buttons .onboarding-btn{min-height:40px;padding:9px 18px;border-radius:var(--mso-border-radius-md, 8px);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .12s ease,transform 80ms ease}.onboarding-card .onboarding-btn:active{transform:scale(.97)}.onboarding-card .onboarding-btn-primary{background:var(--mso-primary, #4CAF50);color:#fff}.onboarding-card .onboarding-btn-primary:hover{background:var(--mso-primary-hover, #45a049)}.onboarding-card .onboarding-btn-dismiss{background:var(--mso-bg-secondary, #f5f5f5);color:var(--mso-text, #333333);border:1px solid rgba(0,0,0,.12)}.onboarding-card .onboarding-btn-dismiss:hover{background:#00000012}.onboarding-card .onboarding-skip-tour{margin-left:auto;font-size:12px;color:var(--mso-text-light, #999999);text-decoration:underline;cursor:pointer;background:none;border:none;padding:4px;align-self:center}.onboarding-card .onboarding-skip-tour:hover{color:var(--mso-text-muted, #666666)}.onboarding-toast{position:fixed;z-index:var(--mso-z-hud);left:12px;right:12px;bottom:calc(var(--saie-bottom, env(safe-area-inset-bottom, 0px)) + 16px);animation:onboardingToastSlideIn .22s ease-out;display:flex;justify-content:center}.onboarding-toast .onboarding-card{max-width:360px;width:100%}@media(min-width:768px)and (orientation:landscape){.onboarding-toast{inset:16px 16px auto auto;max-width:360px}.onboarding-toast.onboarding-toast-anchored{right:auto;top:auto}}@keyframes onboardingToastSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.onboarding-banner{position:fixed;z-index:var(--mso-z-hud);left:0;right:0;bottom:0;padding:12px 12px calc(var(--saie-bottom, env(safe-area-inset-bottom, 0px)) + 12px);display:flex;justify-content:center;pointer-events:none;animation:onboardingBannerSlideUp .24s ease-out}.onboarding-banner .onboarding-card{pointer-events:auto;width:100%;max-width:520px}@keyframes onboardingBannerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:768px)and (orientation:landscape){.onboarding-banner{bottom:24px}}.onboarding-spotlight-card{position:fixed;z-index:calc(var(--mso-z-spotlight) + 1);left:50%;top:50%;transform:translate(-50%,-50%);animation:onboardingFadeIn .2s ease-out}.onboarding-spotlight-card.has-position{transform:none}.onboarding-spotlight-target{position:fixed;z-index:var(--mso-z-spotlight);border-radius:12px;box-shadow:0 0 0 3px var(--mso-primary, #4CAF50),0 0 0 6px #4caf5059,0 0 24px 6px #4caf508c;pointer-events:none;animation:onboardingPulse 1.8s ease-in-out infinite}@keyframes onboardingPulse{0%,to{box-shadow:0 0 0 3px var(--mso-primary, #4CAF50),0 0 0 6px #4caf5059,0 0 24px 6px #4caf508c}50%{box-shadow:0 0 0 3px var(--mso-primary, #4CAF50),0 0 0 10px #4caf5033,0 0 32px 12px #4caf50b3}}@keyframes onboardingFadeIn{0%{opacity:0}to{opacity:1}}body.onboarding-active #mso-tooltip{opacity:0!important;visibility:hidden!important}.new-game-modal{min-width:400px;max-width:500px}.mode-toggle-container{display:flex;align-items:center;justify-content:center;gap:20px;margin:30px 0 20px}.mode-label{font-size:18px;font-weight:600;transition:all var(--mso-transition-slow)}.casual-label{color:var(--mso-primary)}.hardcore-label{color:var(--mso-text-muted)}.mode-toggle{position:relative;display:inline-block;cursor:pointer}.mode-toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{display:block;width:80px;height:40px;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:20px;position:relative;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);box-shadow:inset 0 2px 10px #0003,0 2px 8px #4caf504d}.toggle-thumb{position:absolute;top:4px;left:4px;width:32px;height:32px;background:#fff;border-radius:50%;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 2px 8px #0000004d}.mode-toggle input:checked+.toggle-track{background:linear-gradient(135deg,#c0392b,#e74c3c,#c0392b);box-shadow:inset 0 2px 10px #0000004d,0 0 20px #e74c3c99,0 0 40px #e74c3c4d}.mode-toggle input:checked+.toggle-track .toggle-thumb{left:44px;background:linear-gradient(135deg,#fff,#f0f0f0);box-shadow:0 2px 8px #0006,0 0 10px #e74c3c80}.mode-toggle input:checked~.casual-label,.new-game-modal.hardcore .casual-label{color:var(--mso-text-light)}.mode-toggle input:checked~.hardcore-label,.new-game-modal.hardcore .hardcore-label{color:var(--mso-danger);text-shadow:0 0 10px rgba(231,76,60,.5)}.new-game-modal.hardcore-shake{animation:hardcoreShake .5s ease}@keyframes hardcoreShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.modal:has(.new-game-modal.hardcore):before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#e74c3c,#c0392b,#e74c3c);z-index:-1;animation:hardcorePulse 2s ease-in-out infinite;opacity:.7;pointer-events:none}@keyframes hardcorePulse{0%,to{opacity:.5;filter:blur(4px)}50%{opacity:.8;filter:blur(8px)}}.mode-description{text-align:center;min-height:50px;margin-bottom:20px}.mode-description p{color:var(--mso-text-muted);font-size:14px;margin:0;transition:all var(--mso-transition-slow)}.mode-description .hardcore-desc{color:#c0392b;font-weight:500}.difficulty-selector{margin:20px 0;transition:all var(--mso-transition-slow)}.difficulty-selector.hidden{opacity:0;height:0;margin:0;overflow:hidden;pointer-events:none}.difficulty-selector label{display:block;font-weight:600;margin-bottom:12px;color:var(--mso-text)}.difficulty-buttons{display:flex;gap:10px;justify-content:center}.difficulty-btn{padding:10px 20px;border:2px solid #ddd;border-radius:var(--mso-border-radius-md);background:#fff;color:var(--mso-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--mso-transition-normal)}.difficulty-btn:hover{border-color:var(--mso-primary);color:var(--mso-primary)}.difficulty-btn.active{background:var(--mso-primary);border-color:var(--mso-primary);color:#fff}.mode-toggle-container.locked{opacity:.45;cursor:pointer}.mode-toggle-container.locked .mode-toggle,.mode-toggle-container.locked .mode-label{cursor:pointer}.hardcore-warning{background:linear-gradient(135deg,#e74c3c1a,#c0392b1a);border:1px solid rgba(231,76,60,.3);border-radius:var(--mso-border-radius-lg);padding:20px;margin:20px 0;text-align:center;animation:warningFadeIn .5s ease}@keyframes warningFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hardcore-warning .warning-icon{font-size:32px;margin-bottom:10px}.hardcore-warning p{color:#c0392b;margin:5px 0;font-weight:500}.hardcore-warning .warning-sub{font-size:13px;color:#888;font-weight:400}.upgrade-funnel-modal .modal-content.upgrade-funnel-content{max-width:480px;text-align:center;padding:28px 32px 24px}.upgrade-funnel-intro{margin:0 0 12px;font-size:1.5rem;font-weight:700;color:var(--mso-text, #222)}.upgrade-funnel-pitch{margin:0 0 22px;font-size:1rem;line-height:1.45;color:var(--mso-text, #333)}.upgrade-funnel-modal .modal-buttons{display:flex;flex-direction:column;gap:10px;align-items:stretch}.upgrade-funnel-modal .modal-buttons .btn{width:100%;padding:12px 18px;font-size:1rem;font-weight:600}.upgrade-funnel-modal.cohort-demo .upgrade-funnel-intro{color:#1b6dc1}.upgrade-funnel-modal.cohort-demo .modal-buttons .btn-primary{background:linear-gradient(135deg,#1b6dc1,#2a8fd6);border-color:#1b6dc1;color:#fff}.upgrade-funnel-modal.cohort-demo .modal-buttons .btn-primary:hover{background:linear-gradient(135deg,#155aa3,#1f7bb8);border-color:#155aa3}.upgrade-funnel-modal.cohort-free-tier .upgrade-funnel-intro{color:#e94560}.upgrade-funnel-modal.cohort-free-tier .modal-buttons .btn-primary{background:linear-gradient(135deg,#e94560,#f4a261);border-color:#e94560;color:#fff}.upgrade-funnel-modal.cohort-free-tier .modal-buttons .btn-primary:hover{background:linear-gradient(135deg,#c73854,#e08a4e);border-color:#c73854}.demo-wishlist-btn{white-space:nowrap;flex-shrink:0}.demo-wishlist-btn .wl-label-short,.demo-wishlist-btn .wl-label-icon{display:none}@container game-header (max-width: 1280px){.demo-wishlist-btn .wl-label-full{display:none}.demo-wishlist-btn .wl-label-short{display:inline}}@container game-header (max-width: 1080px){.demo-wishlist-btn .wl-label-short{display:none}.demo-wishlist-btn .wl-label-icon{display:inline-block;font-size:20px;line-height:1}.demo-wishlist-btn{padding-left:12px;padding-right:12px}}.settings-tabbed{max-width:500px}.settings-tabs{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:15px}.settings-tab{background:none;border:none;padding:8px 16px;cursor:pointer;font-weight:500;font-size:14px;color:#888;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s}.settings-tab:hover{color:#555}.settings-tab.active{color:#2e7d32;border-bottom-color:#2e7d32}.settings-tab-content{display:none;height:530px;max-height:65vh;overflow-y:auto}.settings-tab-content.active{display:block}.settings-group{margin:15px 0;text-align:left}.settings-group label{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.settings-group select{padding:8px;border-radius:var(--mso-border-radius-sm);border:1px solid var(--mso-border-color);background:#fff;font-size:14px;margin-left:8px}.settings-description{font-size:.9em;color:var(--mso-text-muted);margin:4px 0 12px}html[data-platform=web] .settings-group--window-size{display:none}.window-buttons{display:flex;gap:8px;margin-top:8px}.survey-slider-container{margin-top:8px}.survey-slider{width:100%;margin:8px 0;cursor:pointer}.survey-labels{display:flex;justify-content:space-between;font-size:.75em;color:var(--mso-text-muted);padding:0 2px}.survey-value{text-align:center;font-weight:600;color:#2e7d32;margin-top:4px}.settings-sub-group{margin-left:28px;margin-top:4px}.settings-sub-group.disabled{opacity:.5;pointer-events:none}.victory-anim-option,.card-effect-option{display:flex;align-items:center;gap:6px;font-weight:400;font-size:.95em;padding:2px 0;cursor:pointer}.mso-chart-container{margin:.75rem 0}.mso-chart-label{font-size:.7rem;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.mso-radar-shape{transform-origin:center;animation:msoRadarGrow .6s ease-out both}@keyframes msoRadarGrow{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.profile-charts{display:flex;gap:.5rem;align-items:flex-start;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.profile-charts .mso-chart-container{margin:0}.stats-charts{display:flex;justify-content:center;gap:1.5rem;align-items:flex-start;flex-wrap:wrap;margin-top:.75rem}.mso-radar-minimum{font-size:.75rem;color:var(--text-secondary, #888);font-style:italic;text-align:center;padding:1rem 0}.mso-dot-strip{width:100%}.mso-dot-strip svg{display:block;width:100%;overflow:visible}.mso-dot{transform-box:fill-box;transform-origin:center;transition:transform .15s ease,filter .15s ease}.mso-dot--you{filter:drop-shadow(0 0 4px rgba(233,69,96,.55))}.mso-dot--enter{opacity:0;transform:scale(.3);transition:opacity .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.mso-dot--enter.mso-dot--in{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.mso-dot--enter{opacity:1;transform:none;transition:none}.mso-dot-pulse{animation:none}}.mso-dot-sweep{transition:transform .7s cubic-bezier(.22,.9,.35,1) .15s;will-change:transform}.mso-rung-median path{transform-box:fill-box;transform-origin:center;transition:transform .15s ease}.mso-rung-median:has(.mso-dot-hit:hover) path,.mso-rung-median:has(.mso-dot-hit:focus-visible) path{transform:scale(1.35)}@media(prefers-reduced-motion:reduce){.mso-dot-sweep{transition:none;transform:none!important}.mso-rung-median path{transition:none}}.mso-dot-pulse{transform-box:fill-box;transform-origin:center;animation:msoDotPulse 2s ease-out infinite}@keyframes msoDotPulse{0%{transform:scale(1);opacity:.9}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}.mso-dot-hit{cursor:pointer;outline:none}.mso-dot-hit:hover~.mso-dot,.mso-dot-g:has(.mso-dot-hit:hover) .mso-dot,.mso-dot-g:has(.mso-dot-hit:focus-visible) .mso-dot,.mso-dot-g.cross-highlight .mso-dot{transform:scale(1.35);filter:drop-shadow(0 0 5px rgba(0,0,0,.35))}.mso-dot-g:has(.mso-dot-hit:focus-visible) .mso-dot{stroke:#333}.mso-dot-strip-caption{text-align:center;font-size:.78rem;color:var(--mso-text-muted, #888);margin-top:2px}.mso-dot-strip-caption--floor{color:var(--mso-text, #555);font-weight:600}.curve-theater{margin-bottom:6px}.mso-curve-chart svg{display:block;outline:none}.mso-curve-chart svg:focus-visible{outline:2px solid var(--mso-gold, #c9a227);outline-offset:2px;border-radius:4px}.mso-curve-finish--hold{opacity:0}.mso-curve-finish--in{opacity:1}.mso-curve-finish--pop{animation:msoCurveFinishPop .45s cubic-bezier(.22,.9,.35,1)}@keyframes msoCurveFinishPop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mso-curve-playhead,.mso-curve-scrub-dot{pointer-events:none}.mso-curve-chart{position:relative;touch-action:pan-y}.mso-curve-zoom-reset{position:absolute;right:4px;z-index:2;padding:2px 8px;font-size:.72rem;line-height:1.4;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:#ffffffeb;color:#555;cursor:pointer}.mso-curve-zoom-reset:hover{background:#fff;color:#222}.mso-curve-caption{text-align:center;font-size:.78rem;color:var(--mso-text-muted, #888);margin-top:2px;line-height:1.4;height:1.4em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.mso-curve-finish--hold{opacity:1}.mso-curve-finish--pop{animation:none}}.mso-curve-hit{pointer-events:stroke;cursor:pointer}.mso-curve-chart--focus .mso-curve-series:not(.is-hl) .mso-curve-path{stroke-opacity:.18}.mso-curve-series.is-hl .mso-curve-path{stroke-opacity:1;stroke-width:3;filter:drop-shadow(0 0 3px rgba(0,0,0,.35))}.mso-curve-path{transition:stroke-opacity .15s,stroke-width .15s}.mso-curve-chart--lifted{z-index:20}.mso-curve-chart--lifted .mso-curve-panel{position:absolute;top:0;left:0;right:0;background:#fff;border-radius:8px;box-shadow:0 8px 28px #00000038;padding-bottom:2px}.chart-container:has(.mso-curve-chart--lifted),.chart-area:has(.mso-curve-chart--lifted){overflow:visible}.mso-curve-finish{paint-order:stroke;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round;font-weight:600}.fade-in{animation:fadeIn var(--mso-transition-normal, .2s) ease forwards}.fade-out{animation:fadeOut var(--mso-transition-normal, .2s) ease forwards}.slide-up{animation:slideUp var(--mso-transition-slow, .3s) ease forwards}.slide-down{animation:slideDown var(--mso-transition-slow, .3s) ease forwards}.scale-in{animation:scaleIn var(--mso-transition-normal, .2s) ease forwards}.scale-out{animation:scaleOut var(--mso-transition-normal, .2s) ease forwards}.pulse{animation:pulse 1s ease infinite}.shake{animation:shake .4s ease}.spin{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes badgePop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes confetti{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(100px) rotate(720deg)}}.foundation-burst-particle{position:absolute;pointer-events:none;z-index:100;font-weight:700;animation:foundationBurst .7s cubic-bezier(0,.6,.3,1) forwards}@keyframes foundationBurst{0%{opacity:1;transform:translate(calc(-50% + var(--burst-start-tx, 0px)),calc(-50% + var(--burst-start-ty, 0px)))}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--burst-tx)),calc(-50% + var(--burst-ty)))}}.btn-lift{transition:transform var(--mso-transition-fast, .15s) ease,box-shadow var(--mso-transition-fast, .15s) ease}.btn-lift:hover:not(:disabled){transform:translateY(-2px)}.btn-lift:active:not(:disabled){transform:translateY(0)}.skeleton{background:linear-gradient(90deg,var(--mso-bg-secondary, #f5f5f5) 25%,#e0e0e0 50%,var(--mso-bg-secondary, #f5f5f5) 75%);background-size:200% 100%;animation:skeleton 1.5s ease infinite}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-dark{background:linear-gradient(90deg,var(--mso-bg-dark-secondary, #616161) 25%,var(--mso-bg-dark-tertiary, #757575) 50%,var(--mso-bg-dark-secondary, #616161) 75%);background-size:200% 100%;animation:skeleton 1.5s ease infinite}.victory-animation-container{display:none;position:fixed;left:0;top:0;width:100%;height:100%;z-index:var(--mso-z-victory);pointer-events:none;background:#00000026}.victory-animation-container canvas{width:100%;height:100%}.mso-result-pill{position:fixed;top:calc(var(--play-area-top, var(--toolbar-bottom, 110px)) + 8px);left:var(--play-area-center-x, 50%);transform:translate(-50%);z-index:800;display:none;align-items:center;gap:12px;padding:10px 20px;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:100px;box-shadow:0 4px 20px #00000026;cursor:pointer;animation:pillSlideDown .3s ease;transition:transform .15s ease,box-shadow .15s ease}.mso-result-pill:hover{transform:translate(-50%) scale(1.03);box-shadow:0 6px 24px #0003}.mso-result-pill.visible{display:flex}.mso-result-pill .pill-summary{font-size:14px;font-weight:500;color:var(--mso-text);white-space:nowrap}.mso-result-pill .pill-action{font-size:13px;font-weight:600;color:var(--mso-primary);white-space:nowrap}body.replay-mode .mso-result-pill{display:none!important}@keyframes pillSlideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal.minimized{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none}.modal.minimized .modal-content{opacity:0!important;transform:scale(.8) translateY(20px);pointer-events:none;animation:none!important;transition:opacity .25s ease,transform .25s ease}.modal.show:not(.minimized) .modal-content{transition:opacity .25s ease,transform .25s ease}.replay-idle{color:var(--mso-warning);font-size:13px;font-style:italic;white-space:nowrap}.quest-chip{position:fixed;left:calc(var(--play-area-left, 0px) + 16px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:var(--mso-z-chip);max-width:min(320px,calc(100vw - 32px));padding:6px 12px;border-radius:16px;background:#142819e0;border:1px solid rgba(212,175,55,.55);color:#f0e6c8;font-size:12px;line-height:1.35;pointer-events:none}.quest-chip--paused{background:#202224d1;border-color:#a0a0a066;color:#b8b8b0}.quest-chip__title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-chip__binding{font-weight:400;opacity:.75}.quest-chip__target{margin-top:1px;opacity:.92}:root{--frame-thickness: 28px;--edge-thickness: var(--frame-thickness);--corner-size: calc(var(--frame-thickness) * 4.7);--toolbar-height: 64px;--landscape-button-size: 28px;--landscape-button-gap: 4px;--landscape-button-cluster: calc(var(--landscape-button-size) * 3 + var(--landscape-button-gap) * 2);--landscape-sidebar-padding-left: var(--frame-thickness);--landscape-sidebar-padding-right: 8px;--landscape-sidebar-width: calc(var(--landscape-button-cluster) + var(--landscape-sidebar-padding-left) + var(--landscape-sidebar-padding-right));--gilt-color: #c9a55c;--leather-dark: #2b1810;--leather-mid: #4a2820;--leather-light: #6a3a2c;--parchment: #e8dab8;--button-icon-tint: #e8dab8;--theme-body-background: #1a0e0a;--label-font: "Open Sans", "Cardo", sans-serif;--engraved-text-shadow: 0 1px 0 rgba(255, 255, 255, .15), 0 -1px 0 rgba(0, 0, 0, .6);--slot-well-shadow: inset 0 0 0 2px rgba(0, 0, 0, .4), inset 0 4px 8px rgba(0, 0, 0, .3);--theme-play-surface-image: none;--theme-surround-edge-image: none;--theme-surround-corner-tl-image: none;--theme-surround-corner-tr-image: none;--theme-surround-corner-bl-image: none;--theme-surround-corner-br-image: none;--theme-toolbar-bg-image: none;--theme-toolbar-button-image: none;--theme-surround-edge-bottom-image: none;--theme-identity-pill-image: none;--theme-empty-freecell-1-image: none;--theme-empty-freecell-2-image: none;--theme-empty-freecell-3-image: none;--theme-empty-freecell-4-image: none;--theme-empty-foundation-1-image: none;--theme-empty-foundation-2-image: none;--theme-empty-foundation-3-image: none;--theme-empty-foundation-4-image: none}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]){--frame-thickness: 14px}:root[data-theme] #app{padding:0 var(--frame-thickness) var(--frame-thickness);position:relative;gap:0}.theme-frame-edge{position:absolute;pointer-events:none;z-index:var(--mso-z-theme-frame)}.theme-frame-edge-top,.theme-frame-edge-bottom{left:0;right:0;height:var(--edge-thickness);background-image:var(--theme-surround-edge-image);background-repeat:repeat-x;background-size:auto 100%}.theme-frame-edge-top{display:none}.theme-frame-edge-bottom{bottom:0;transform:scaleY(-1)}.theme-frame-edge-left,.theme-frame-edge-right{top:0;bottom:0;width:var(--edge-thickness);overflow:hidden}.theme-frame-edge-left{left:0}.theme-frame-edge-right{right:0}.theme-frame-edge-left:before,.theme-frame-edge-right:before{content:"";position:absolute;width:200vh;height:var(--edge-thickness);background-image:var(--theme-surround-edge-image);background-repeat:repeat-x;background-size:auto 100%;left:50%;top:50%}.theme-frame-edge-left:before{transform:translate(-50%,-50%) rotate(-90deg)}.theme-frame-edge-right:before{transform:translate(-50%,-50%) rotate(90deg)}:root[data-theme] #gameHeader{background:var(--theme-toolbar-bg-image);background-size:100% 100%;background-repeat:no-repeat;border-radius:0;box-shadow:none;color:var(--button-icon-tint);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:var(--toolbar-height);padding-inline:calc(var(--corner-size) * .4 + 8px);padding-block:0}:root[data-theme] .stats{background:var(--parchment);border-radius:4px;padding:4px 14px;box-shadow:inset 0 1px 3px #0000004d,inset 0 -1px 1px #ffffff26;gap:16px;min-width:360px;font-variant-numeric:tabular-nums;justify-content:center;flex-shrink:0;transform:translateY(-3px)}:root[data-theme] .stats .stat .label,:root[data-theme] .stats .stat .value{white-space:nowrap}:root[data-theme] .stats .stat{background:transparent;box-shadow:none;padding:0;border-radius:0}:root[data-theme] .stats .stat .label{color:var(--leather-mid);font-family:var(--label-font);font-weight:600;background:transparent;text-shadow:none}:root[data-theme] .stats .stat .value{color:var(--leather-mid);font-family:var(--label-font);font-weight:700;background:transparent;box-shadow:none;padding:0;border-radius:0}:root[data-theme] .controls{position:relative;z-index:2}:root[data-theme] .controls .btn-themed:hover,:root[data-theme] .controls .btn-themed.btn-icon-only:hover,:root[data-theme] .controls .btn-themed.btn-notification:hover{z-index:3!important}:root[data-theme] #userBtn,:root[data-theme] #demoWishlistBtn{background:var(--leather-mid);color:var(--gilt-color);border:1px solid var(--gilt-color);text-shadow:var(--engraved-text-shadow);font-family:var(--label-font);white-space:nowrap}:root[data-theme] #userBtn:hover,:root[data-theme] #demoWishlistBtn:hover{background:var(--leather-light);box-shadow:0 0 0 2px #c9a55c40}:root[data-theme][data-size-tier=desktop][data-orientation=landscape] .stats{min-width:min-content;flex-shrink:1}.theme-frame-corner{position:absolute;width:var(--corner-size);height:var(--corner-size);background-size:100% 100%;background-repeat:no-repeat;pointer-events:none;z-index:var(--mso-z-theme-frame)}.theme-frame-corner-tl{top:0;left:0;background-image:var(--theme-surround-corner-tl-image)}.theme-frame-corner-tr{top:0;right:0;background-image:var(--theme-surround-corner-tr-image)}.theme-frame-corner-bl{bottom:0;left:0;background-image:var(--theme-surround-corner-bl-image)}.theme-frame-corner-br{bottom:0;right:0;background-image:var(--theme-surround-corner-br-image)}:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]){--toolbar-height: 160px;--corner-size: calc(var(--frame-thickness) * 3);--edge-thickness: calc(var(--frame-thickness) * .7)}:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) .theme-frame-edge-bottom,:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) .theme-frame-corner-bl,:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) .theme-frame-corner-br{display:none}:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) #app{padding:0}:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) #gameHeader{margin:0 var(--edge-thickness);gap:12px!important;padding-bottom:14px!important}:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) #gameBoard{position:relative;z-index:2}:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) .theme-frame-edge{z-index:1}:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) .controls{display:grid!important;grid-template-columns:repeat(5,auto);justify-content:center;align-items:center;gap:8px!important;width:auto}:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) .controls>*{grid-row:auto!important;grid-column:auto!important;z-index:auto!important}:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) .controls .btn-themed,:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) .controls .btn-themed.btn-icon-only,:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) .controls .btn-themed.btn-notification{background-color:transparent!important;background-image:var(--theme-toolbar-button-image)!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-position:center!important;border:none!important;width:48px!important;height:48px!important;font-size:28px!important;line-height:normal!important;padding:6px!important;border-radius:var(--mso-border-radius-md)!important;display:block!important;justify-self:auto!important}:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) .controls #userBtn,:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) .controls #demoWishlistBtn{width:auto!important;height:48px!important;padding:0 8px!important;background:var(--leather-mid)!important;color:var(--gilt-color)!important;border:1px solid var(--gilt-color)!important;font-size:14px!important;font-weight:600!important;font-family:var(--label-font)!important;text-shadow:var(--engraved-text-shadow);justify-self:center}:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) .controls .notification-icon{font-size:28px!important}:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) #userMenu{width:auto}:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) .stats{min-width:0;max-width:calc(100vw - 24px);align-self:center}:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .theme-frame-corner-bl{display:block}:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .theme-frame-corner-tr,:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .theme-frame-corner-br{display:none}:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .theme-frame-edge-left{display:block}:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .theme-frame-edge-right{display:none}:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .theme-frame-edge-top,:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .theme-frame-edge-bottom{display:block;left:var(--edge-thickness);right:auto;width:var(--landscape-sidebar-width);z-index:var(--mso-z-theme-frame)}:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .theme-frame-edge-top{top:0}:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) #app{padding:0;padding-inline-start:var(--edge-thickness)}:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) #gameHeader{margin:0;width:var(--landscape-sidebar-width)!important;min-width:var(--landscape-sidebar-width)!important;padding-top:24px!important;padding-bottom:var(--frame-thickness)!important;padding-left:var(--landscape-sidebar-padding-left)!important;padding-right:var(--landscape-sidebar-padding-right)!important;gap:4px!important;align-items:flex-start;background:var(--leather-dark)!important;position:relative;overflow:hidden}:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) #gameHeader:before{content:"";position:absolute;top:50%;left:50%;width:100vh;height:var(--landscape-sidebar-width);background-image:var(--theme-toolbar-bg-image);background-size:100% 100%;background-repeat:no-repeat;transform:translate(-50%,-50%) rotate(-90deg);pointer-events:none}:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) #gameHeader>*{position:relative;z-index:1}:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) #gameHeader .controls{z-index:2}:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .controls{grid-template-columns:repeat(3,auto);gap:var(--landscape-button-gap)!important;row-gap:var(--landscape-button-gap)!important;column-gap:var(--landscape-button-gap)!important}:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .controls #userMenu{grid-column:1 / -1!important;width:100%}:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .controls .btn-themed,:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .controls .btn-themed.btn-icon-only,:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .controls .btn-themed.btn-notification{width:var(--landscape-button-size)!important;height:var(--landscape-button-size)!important;font-size:16px!important;line-height:1!important;padding:4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .controls .notification-icon{font-size:16px!important}:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .controls #userBtn,:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .controls #demoWishlistBtn{width:100%!important;height:var(--landscape-button-size)!important;padding:0 6px!important;font-size:11px!important}:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .stats{flex-direction:column;justify-content:space-around;width:var(--landscape-button-cluster);min-width:0;max-width:100%;margin:0;transform:none;padding:2px 6px;gap:1px!important;flex:1 1 auto}:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .stats .stat{flex-direction:column;align-items:center;gap:0}:root[data-theme]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .notification-panel{position:fixed;top:8px;left:calc(var(--landscape-sidebar-width) + 4px);right:auto;width:min(320px,calc(100vw - var(--landscape-sidebar-width) - 12px));max-height:calc(100vh - 16px)}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]) body.replay-mode #gameHeader{display:none}:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) body.replay-mode .theme-frame-edge,:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) body.replay-mode .theme-frame-corner{display:none}:root[data-theme^=arena]{--edge-thickness: calc(var(--safe-vh) * .0267);--arena-pilaster-canvas-w: calc((var(--safe-vh) - var(--toolbar-height)) * 267 / 2692);--arena-stats-recess: rgba(85, 44, 19, .35);--arena-stats-label: #532410;--arena-stats-value: #7c3510;--arena-pill-text: #5a4331;--arena-pill-text-shadow: 0 1px 0 rgba(255, 255, 255, .35)}:root[data-theme^=arena] .theme-frame-corner-tl,:root[data-theme^=arena] .theme-frame-corner-tr{display:none}:root[data-theme^=arena] .theme-frame-edge-bottom{background-image:var(--theme-surround-edge-bottom-image);transform:none;z-index:var(--mso-z-theme-frame);background-size:100% 100%;background-repeat:no-repeat}:root[data-theme^=arena] .theme-frame-edge-left:before,:root[data-theme^=arena] .theme-frame-edge-right:before{content:none}:root[data-theme^=arena] .theme-frame-edge-left,:root[data-theme^=arena] .theme-frame-edge-right{top:var(--toolbar-height);width:calc(var(--arena-pilaster-canvas-w) / 2);overflow:visible;background-image:var(--theme-surround-edge-image);background-repeat:no-repeat;background-size:auto 100%;background-position:right center}:root[data-theme^=arena] .theme-frame-edge-right{transform:scaleX(-1)}:root[data-theme^=arena][data-size-tier=desktop][data-orientation=landscape] #gameHeader{margin-inline:calc(-1 * var(--frame-thickness));padding-inline:20px}:root[data-theme^=arena] .stats{background:var(--arena-stats-recess);border-radius:10px;box-shadow:inset 0 2px 4px #00000059,inset 0 -1px 2px #ffffff59,0 0 12px #ffbe6e4d,0 1px #ffffff4d}:root[data-theme^=arena] .stats .stat .label{color:var(--arena-stats-label);text-shadow:none}:root[data-theme^=arena] .stats .stat .value{color:var(--arena-stats-value);text-shadow:0 0 4px rgba(255,235,180,1),0 0 10px rgba(255,205,120,.95),0 0 20px rgba(255,175,80,.6)}:root[data-theme^=arena] #userBtn,:root[data-theme^=arena] #demoWishlistBtn{background:transparent;border:0 solid transparent;border-image-source:var(--theme-identity-pill-image);border-image-slice:0 128 fill;border-image-width:0 18px;border-image-repeat:round;padding-inline:24px;color:var(--arena-pill-text);text-shadow:var(--arena-pill-text-shadow);filter:drop-shadow(0 0 6px rgba(255,190,110,.4))}:root[data-theme^=arena] #userBtn:hover,:root[data-theme^=arena] #demoWishlistBtn:hover{background:transparent;box-shadow:none;filter:brightness(1.08) drop-shadow(0 0 8px rgba(255,190,110,.55))}:root[data-theme^=arena] .btn-themed,:root[data-theme^=arena] .btn-themed.btn-icon-only{filter:drop-shadow(0 0 5px rgba(255,190,110,.35))}:root[data-theme^=arena] .btn-themed:hover{filter:brightness(1.15) drop-shadow(0 0 7px rgba(255,190,110,.5))}:root[data-theme^=arena] .btn-themed:active{filter:brightness(.92) drop-shadow(0 0 5px rgba(255,190,110,.35))}:root[data-theme^=arena] .btn-themed:disabled{filter:grayscale(.6) opacity(.5)}:root[data-theme^=arena]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) .theme-frame-edge-left,:root[data-theme^=arena]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) .theme-frame-edge-right{display:none}:root[data-theme^=arena]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) #gameHeader{margin:0}:root[data-theme^=arena]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .theme-frame-edge-left,:root[data-theme^=arena]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .theme-frame-edge-top,:root[data-theme^=arena]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .theme-frame-edge-bottom,:root[data-theme^=arena]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .theme-frame-corner-tl,:root[data-theme^=arena]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) .theme-frame-corner-bl{display:none}:root[data-theme^=arena]:where([data-size-tier=phone][data-orientation=landscape],[data-size-tier=tablet][data-orientation=landscape]) #app{padding-inline-start:0}:root[data-theme^=arena] .btn-themed .material-symbols-outlined{color:var(--button-icon-tint)}:root[data-theme]:where([data-size-tier=phone][data-orientation=portrait],[data-size-tier=tablet][data-orientation=portrait],[data-size-tier=desktop][data-orientation=portrait]) body.is-demo .controls #demoWishlistBtn{grid-row:3!important;grid-column:1 / 3!important;justify-self:end}:root[data-theme]:where([data-size-tier=phone][data-orientation=portrait],[data-size-tier=tablet][data-orientation=portrait],[data-size-tier=desktop][data-orientation=portrait]) body.is-demo .controls #userMenu{grid-row:3!important;grid-column:3 / -1!important;justify-self:start}:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) body.is-demo .controls .demo-wishlist-btn .wl-label-full,:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) body.is-demo .controls .demo-wishlist-btn .wl-label-short{display:none}:root[data-theme]:where([data-size-tier=phone],[data-size-tier=tablet],[data-size-tier=desktop][data-orientation=portrait]) body.is-demo .controls .demo-wishlist-btn .wl-label-icon{display:inline-block;font-size:20px;line-height:1}:root{--board-bg-landscape-image: none;--board-bg-portrait-image: none;--board-bg-image: var(--board-bg-landscape-image)}:root[data-orientation=portrait]{--board-bg-image: var(--board-bg-portrait-image)}:root[data-board-bg] body{background:var(--board-bg-image) center / cover no-repeat var(--theme-body-background)}.guest-result-modal .modal-content.guest-result{max-width:560px;text-align:center}.guest-result-modal .guest-result-stats{margin:0 0 12px;font-size:1.1rem;opacity:.9}.guest-result-modal .guest-result-pill{display:inline-block;margin:0 auto 12px;padding:3px 12px;border-radius:999px;font-size:.85rem;background:#ffffff1f}.guest-result-modal .guest-result-pill[data-state=failed]{background:#c83c3c59}.guest-result-modal .guest-result-pill[data-state=succeeded]{background:#3ca05059}.guest-result-modal .guest-result-body{text-align:left;margin-bottom:16px}.guest-result-modal .guest-result-body table{width:100%}.guest-result-modal .guest-result-waiting,.guest-result-modal .guest-result-daily{text-align:center;margin:12px 0;font-size:1.05rem}.guest-result-modal .guest-result-pitch{text-align:center;margin:0 0 8px;font-weight:600}.guest-result-modal .guest-result-actions{justify-content:center;gap:10px;flex-wrap:wrap}.guest-result-modal .guest-result-foot{margin:14px 0 0;font-size:.85rem;opacity:.75;line-height:1.4}.daily-calendar{display:flex;flex-direction:column;gap:10px;min-width:0}.daily-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.daily-calendar-nav h2{margin:0;font-size:1.15em;text-align:center;flex:1}.daily-calendar-nav button{min-width:40px;padding:6px 10px;border-radius:var(--mso-border-radius-md, 8px);border:1px solid var(--mso-border-subtle, rgba(255, 255, 255, .18));background:var(--mso-surface-2, rgba(255, 255, 255, .06));color:inherit;cursor:pointer;font-size:1em}.daily-calendar-nav button:disabled{opacity:.35;cursor:default}.daily-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.daily-calendar-dow{text-align:center;font-size:.72em;letter-spacing:.04em;text-transform:uppercase;opacity:.6;padding-bottom:2px}.daily-calendar-day{position:relative;aspect-ratio:1 / 1;min-height:40px;border-radius:var(--mso-border-radius-md, 8px);border:1px solid var(--mso-border-subtle, rgba(255, 255, 255, .12));background:var(--mso-surface-2, rgba(255, 255, 255, .05));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.9em;padding:2px;color:inherit;cursor:default;-webkit-user-select:none;user-select:none}.daily-calendar-day.pad,.daily-calendar-day.state-none,.daily-calendar-day.state-future{border-color:transparent;background:transparent;opacity:.35}.daily-calendar-day.pad{opacity:0}.daily-calendar-day.clickable{cursor:pointer}.daily-calendar-day.clickable:hover,.daily-calendar-day.clickable:focus-visible{border-color:var(--mso-accent, #ffd700);outline:none}.daily-calendar-day .dom{font-size:.8em;line-height:1;opacity:.8}.daily-calendar-day .glyph{font-size:1.05em;line-height:1}.daily-calendar-day.state-won{background:linear-gradient(135deg,#ffd70047,#ffaa002e);border-color:#ffd7008c}.daily-calendar-day.state-lost{background:#c83c3c2e;border-color:#c83c3c73}.daily-calendar-day.state-played{background:#78a0dc29}.daily-calendar-day.state-missed .glyph,.daily-calendar-day.state-locked{opacity:.55}.daily-calendar-day.state-today{border-color:var(--mso-accent, #ffd700);box-shadow:0 0 0 1px var(--mso-accent, #ffd700) inset}.daily-calendar-day .archive-dot{position:absolute;right:4px;top:4px;width:6px;height:6px;border-radius:50%;background:var(--mso-accent, #ffd700);opacity:.85}.daily-calendar-legend{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;font-size:.78em;opacity:.8}.daily-calendar-summary{text-align:center;font-size:.85em;opacity:.85}.daily-calendar-empty{text-align:center;padding:18px 8px;opacity:.75}.daily-day-card .daily-result+.daily-result{margin-top:8px}.daily-day-card .daily-archive-plays{font-size:.85em;opacity:.8;margin-top:6px}.daily-day-card .daily-archive-note{font-size:.8em;opacity:.7;margin:8px 0 0}@media(max-width:480px){.daily-calendar-day{min-height:34px;font-size:.82em}.daily-calendar-legend{font-size:.72em}}#dailyChallengeBtn{position:relative}.daily-unplayed-dot{position:absolute;bottom:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:var(--mso-accent, #2196F3);box-shadow:0 0 6px var(--mso-accent, #2196F3);pointer-events:none}:root[data-theme] #gameBoard{background-image:var(--theme-play-surface-image);background-repeat:no-repeat;background-size:cover;background-position:center;background-color:var(--leather-dark);border-radius:0;box-shadow:none;padding-top:.5cqh;gap:3.3cqh}:root[data-theme][data-board-bg] #gameBoard{background-image:none;background-color:transparent}:root[data-theme] .cardSlot{background:transparent;border:none;box-shadow:var(--slot-well-shadow)}:root[data-theme] .cardSlot.foundation{box-shadow:inset 0 0 0 2px #c9a55c59,inset 0 4px 8px #0000004d}:root[data-theme] #freeCells .cardSlot,:root[data-theme] #foundations .cardSlot{background-size:100% 100%;background-repeat:no-repeat}:root[data-theme] #freeCells .cardSlot[data-index="0"]{background-image:var(--theme-empty-freecell-1-image)}:root[data-theme] #freeCells .cardSlot[data-index="1"]{background-image:var(--theme-empty-freecell-2-image)}:root[data-theme] #freeCells .cardSlot[data-index="2"]{background-image:var(--theme-empty-freecell-3-image)}:root[data-theme] #freeCells .cardSlot[data-index="3"]{background-image:var(--theme-empty-freecell-4-image)}:root[data-theme] #foundations .cardSlot[data-index="0"]{background-image:var(--theme-empty-foundation-1-image)}:root[data-theme] #foundations .cardSlot[data-index="1"]{background-image:var(--theme-empty-foundation-2-image)}:root[data-theme] #foundations .cardSlot[data-index="2"]{background-image:var(--theme-empty-foundation-3-image)}:root[data-theme] #foundations .cardSlot[data-index="3"]{background-image:var(--theme-empty-foundation-4-image)}:root[data-theme^=arena] #freeCells .cardSlot:before,:root[data-theme^=arena] #foundations .cardSlot:before{content:"";position:absolute;inset:4.5%;border:2px solid #b8934a;border-radius:calc(var(--mso-border-radius-md) * .75);box-shadow:0 0 0 1px #6e522280,inset 0 0 0 1px #ffecbe8c;pointer-events:none}:root[data-theme^=arena] .cardSlot.foundation{box-shadow:var(--slot-well-shadow)}:root[data-theme^=arena] .cardSlot.tableau-placeholder{box-shadow:none;border:1px solid rgba(255,228,180,.16);background:#3a28181f}:root[data-theme] .section-label{color:var(--gilt-color);font-family:var(--label-font);text-shadow:var(--engraved-text-shadow);font-weight:400;font-size:15px;letter-spacing:.5px}body{font-family:var(--mso-font-family);background:var(--theme-body-background);min-height:100vh;overflow:hidden;color:var(--mso-text);-webkit-user-drag:none;user-drag:none}#gameHeader{background:#fffffff2;padding:.8% 1.5%;border-radius:var(--mso-border-radius-lg);box-shadow:0 4px 20px #0000001a;display:flex;position:relative;z-index:var(--mso-z-header);justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#gameBoard{background:#2d5a2d;padding:2.5cqh 1.5cqw;border-radius:var(--mso-border-radius-xl);box-shadow:0 12px 40px #0000004d;flex:1;display:flex;flex-direction:column;gap:3.3cqh;min-height:400px;min-width:600px;position:relative;z-index:var(--mso-z-board);isolation:isolate;overflow:hidden;-webkit-user-drag:none;user-drag:none;touch-action:none}:root[data-board-bg]:not([data-theme]) #gameBoard{background:transparent;box-shadow:none}#gameBoard *,.foundations .card,.freeCells .card,#topSection .card{-webkit-user-drag:none!important;user-drag:none!important}#topSection{display:flex;justify-content:space-between;align-items:flex-start;-webkit-user-drag:none;user-drag:none}.freeCells,.foundations{display:flex;flex-direction:column;gap:1.3cqh;-webkit-user-drag:none;user-drag:none}.section-label{color:#ffffffb3;font-size:12px;font-weight:500;text-align:center;letter-spacing:.5px}.card-slots{display:flex;gap:var(--card-gap, 1.2%);-webkit-user-drag:none;user-drag:none}.cardSlot{width:var(--card-width, 100px);height:var(--card-height, 140px);aspect-ratio:5 / 7;border:2px solid rgba(255,255,255,.3);border-radius:var(--mso-border-radius-md);position:relative;background:#0003;transition:all var(--mso-transition-normal);-webkit-user-drag:none;user-drag:none}.cardSlot.foundation{border-color:#ffd70080}.cardSlot.foundation .card:has(~.card){visibility:hidden}.cardSlot.foundation .card{transition:all .3s cubic-bezier(.4,0,.2,1),visibility 0s}.cardSlot .card{position:absolute;top:-2px;left:-2px}.cardSlot.dropTarget{border-color:var(--mso-primary);background-color:#4caf5040;box-shadow:0 0 25px #4caf5080;border-width:3px;transform:scale(1.02);z-index:15!important;transition:none}.cardSlot.currentDropZone{animation:pulseGlow 1s ease-in-out infinite}.cardSlot.invalidDrop{border-color:var(--mso-danger);background-color:#f4433633;box-shadow:0 0 20px #f443364d;transition:none}.cardSlot.tableau-placeholder{position:absolute;top:0;left:0;z-index:1}#tableau{display:flex;gap:var(--card-gap, 1.2%);flex:1;min-height:200px;-webkit-user-drag:none;user-drag:none}.tableauColumn{flex:1;min-height:140px;position:relative;border-radius:var(--mso-border-radius-md);transition:background var(--mso-transition-normal);-webkit-user-drag:none;user-drag:none}:where(:root[data-size-tier=desktop]:not([data-orientation=portrait])) #tableau .tableauColumn>.card,:where(:root[data-size-tier=desktop]:not([data-orientation=portrait])) #tableau .tableauColumn>.cardSlot,:where(:root[data-size-tier=desktop]:not([data-orientation=portrait])) #tableau .tableau-drop-zone{left:calc((100% - var(--card-width)) / 2);right:auto}:where(:root[data-size-tier=desktop]:not([data-orientation=portrait])) #topSection{padding-inline:calc(((100% - 7 * var(--card-gap)) / 8 - var(--card-width)) / 2);box-sizing:border-box}.tableauColumn{--overlap: calc(var(--card-height) * var(--overlap-ratio))}.tableauColumn .card{position:absolute;left:0}.tableauColumn .card:nth-child(2){top:0}.tableauColumn .card:nth-child(3){top:calc(var(--overlap) * 1)}.tableauColumn .card:nth-child(4){top:calc(var(--overlap) * 2)}.tableauColumn .card:nth-child(5){top:calc(var(--overlap) * 3)}.tableauColumn .card:nth-child(6){top:calc(var(--overlap) * 4)}.tableauColumn .card:nth-child(7){top:calc(var(--overlap) * 5)}.tableauColumn .card:nth-child(8){top:calc(var(--overlap) * 6)}.tableauColumn .card:nth-child(9){top:calc(var(--overlap) * 7)}.tableauColumn .card:nth-child(10){top:calc(var(--overlap) * 8)}.tableauColumn .card:nth-child(11){top:calc(var(--overlap) * 9)}.tableauColumn .card:nth-child(12){top:calc(var(--overlap) * 10)}.tableauColumn .card:nth-child(13){top:calc(var(--overlap) * 11)}.tableauColumn .card:nth-child(14){top:calc(var(--overlap) * 12)}.tableauColumn .card:nth-child(15){top:calc(var(--overlap) * 13)}.tableauColumn .card:nth-child(16){top:calc(var(--overlap) * 14)}.tableauColumn .card:nth-child(17){top:calc(var(--overlap) * 15)}.tableauColumn .card:nth-child(18){top:calc(var(--overlap) * 16)}.tableauColumn .card:nth-child(19){top:calc(var(--overlap) * 17)}.tableauColumn .card:nth-child(20){top:calc(var(--overlap) * 18)}.tableauColumn .card:nth-child(21){top:calc(var(--overlap) * 19)}.tableauColumn.dropTarget{background:#4caf500d;border:1px dashed rgba(76,175,80,.2)}.tableau-drop-zone{position:absolute;left:0;right:0;width:var(--card-width, 100px);height:var(--card-height, 140px);aspect-ratio:5 / 7;border-radius:var(--mso-border-radius-lg);border:2px dashed transparent;background:transparent;-webkit-user-drag:none;user-drag:none;transition:all .05s ease;pointer-events:none;z-index:15;opacity:0;will-change:z-index,transform,opacity}.tableau-drop-zone.dropTarget{border-color:var(--mso-primary);background:#4caf5033;box-shadow:0 0 20px #4caf5080;border-width:3px;transform:scale(1.02);opacity:1;pointer-events:auto}.tableau-drop-zone.currentDropZone{animation:pulseGlow 1s ease-in-out infinite}.tableau-drop-zone.invalidDrop{border-color:var(--mso-danger);background:#f443361a;box-shadow:0 0 15px #f4433633;opacity:1;pointer-events:auto}#gameBoard{--card-width: 9.75cqw;--card-height: 23.5cqh;--card-gap: 1.2cqw;--card-font-base: 1.9cqw;--overlap-ratio: .22;container-type:size}.card{width:var(--card-width, 100px);height:var(--card-height, 140px);aspect-ratio:5 / 7;position:absolute;background:#fff;border:1px solid var(--mso-text);border-radius:var(--mso-border-radius-md);cursor:pointer;font-size:28px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;-webkit-user-drag:none;user-drag:none;display:flex;flex-direction:column;padding:2px;box-shadow:0 2px 8px #0003}.card.no-transition{transition:none!important}.card .face-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:75%;height:75%;display:flex;align-items:center;justify-content:center;z-index:1;isolation:isolate}.card .face-card img{width:100%;height:100%;object-fit:contain}.card .face-card.full-face{left:0;top:0;transform:none;width:100%;height:100%}.card .face-card.full-face img{object-fit:fill}.card>.rank,.card>.suit,.card .corner-bottom{display:none}img,svg{-webkit-user-drag:none;user-drag:none}body:not(.dragging) .card.movable:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}body.dragging{cursor:grabbing}body.dragging .card{cursor:inherit!important}.rank.red,.suit.red,.mobile-suit.red{color:var(--mso-danger)}.rank.black,.suit.black,.mobile-suit.black{color:#2c3e50}.card.selected{transform:translateY(-8px);box-shadow:0 0 25px #ffeb3b,0 8px 25px #0000004d;z-index:200;border-color:#ffeb3b}.card.sequenceSelected{transform:translateY(-4px);box-shadow:0 0 15px #ffeb3b,0 4px 15px #0003;z-index:150;border-color:#ffeb3b;border-width:2px}.card.dragging{opacity:.95;z-index:900;box-shadow:0 12px 30px #0006;cursor:grabbing!important;transition:none;isolation:isolate}.card.movable{cursor:grab}.card[draggable=true]:active{cursor:grabbing}.card.animating{pointer-events:auto;z-index:500}.card .rank{font-size:calc(var(--card-font-base) * 1);line-height:.9;margin:.1em 0 0 .1em;pointer-events:none}.card.rank-10 .rank{letter-spacing:-.15em;margin-left:.05em}.card.rank-10 .corner-bottom{bottom:calc(var(--card-height) * .01);right:calc(var(--card-width) * .015)}.card.rank-10 .corner-bottom .rank{margin-left:.02em}.card .suit{font-size:calc(var(--card-font-base) * .85);line-height:.9;margin-top:-.1em;margin-left:.1em;pointer-events:none}.card .corner-bottom{position:absolute;bottom:calc(var(--card-height) * .01);right:calc(var(--card-width) * .015);transform:rotate(180deg);font-size:calc(var(--card-font-base) * .4)}@keyframes pulseGlow{0%,to{box-shadow:0 0 25px #4caf5080;border-color:var(--mso-primary);background-color:#4caf5033}50%{box-shadow:0 0 40px #4caf50e6;border-color:#66bb6a;background-color:#4caf5059}}@keyframes hintPulseSource{0%,to{box-shadow:0 0 15px #ffc10799;transform:scale(1)}50%{box-shadow:0 0 30px #ffc107;transform:scale(1.05)}}@keyframes hintPulseDestination{0%,to{box-shadow:0 0 20px #2196f380;border-color:var(--mso-accent);background:#2196f326}50%{box-shadow:0 0 35px #2196f3e6;border-color:#42a5f5;background:#2196f34d}}.card.hint-source{animation:hintPulseSource .5s ease-in-out infinite}.hint-destination{animation:hintPulseDestination .5s ease-in-out infinite}.tableau-drop-zone.hint-destination{opacity:1;pointer-events:auto}@keyframes hintPulseSourceProven{0%,to{box-shadow:0 0 20px #ffd700cc,0 0 40px #fa06;transform:scale(1)}50%{box-shadow:0 0 35px gold,0 0 60px #fa09;transform:scale(1.08)}}@keyframes hintPulseDestinationProven{0%,to{box-shadow:0 0 25px #ffd70099;border-color:gold;background:#ffd70026}50%{box-shadow:0 0 45px gold;border-color:#fa0;background:#ffd7004d}}.card.hint-source-proven{animation:hintPulseSourceProven .4s ease-in-out infinite}.hint-destination-proven{animation:hintPulseDestinationProven .4s ease-in-out infinite}.tableau-drop-zone.hint-destination-proven{opacity:1;pointer-events:auto}.cardSlot.foundation.hint-destination:after,.cardSlot.foundation.hint-destination-proven:after{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;z-index:20}.cardSlot.foundation.hint-destination:after{animation:hintPulseDestination .5s ease-in-out infinite}.cardSlot.foundation.hint-destination-proven:after{animation:hintPulseDestinationProven .4s ease-in-out infinite}@keyframes hintPendingBreathe{0%,to{opacity:.55}50%{opacity:1}}#hintBtn.hint-pending .material-symbols-outlined{animation:hintPendingBreathe .9s ease-in-out infinite}#hintBtn.hint-pending{cursor:progress}@media(prefers-reduced-motion:reduce){#hintBtn.hint-pending .material-symbols-outlined{animation:none;opacity:.55}}@keyframes hintToastFade{0%{opacity:0;transform:translate(-50%) translateY(-10px)}15%{opacity:1;transform:translate(-50%) translateY(0)}85%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}@keyframes foundationBreathe{0%,to{box-shadow:inset 0 0 20px #ffbe2859}50%{box-shadow:inset 0 0 20px #ffbe28bf}}.card.next-for-foundation:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;animation:foundationBreathe 2.5s ease-in-out infinite}body.dragging .card.next-for-foundation:after,body.replay-mode .card.next-for-foundation:after{animation:none}.card.hint-source.next-for-foundation:after,.card.hint-source-proven.next-for-foundation:after{animation:none}.performance-messages{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:6px;min-height:0}.performance-message{padding:4px 12px;border-radius:var(--mso-border-radius-xl);font-size:.85em;font-weight:600;animation:popIn .3s ease-out}.performance-message.record{background:linear-gradient(135deg,gold,#fa0);color:#6d4c00;box-shadow:0 2px 8px #ffd70066}.performance-message.great{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.performance-message.good{background:#e8f5e9;color:#2e7d32}.performance-message.streak{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;box-shadow:0 2px 8px #f7931e66;font-weight:700}.performance-message.error{background:#fee;color:#c62828}.performance-message.daily-success{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;box-shadow:0 2px 8px #2196f366;font-weight:600}.performance-message.daily-fomo{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff;box-shadow:0 2px 8px #9c27b066;font-weight:600}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.metric-tabs{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;margin-bottom:10px}.metric-tab{padding:6px 12px;border:none;background:#e9ecef;color:var(--mso-text-muted);border-radius:20px;cursor:pointer;font-size:.85em;font-weight:500;transition:all var(--mso-transition-normal)}.metric-tab:hover{background:#dee2e6;color:var(--mso-text)}.metric-tab.active{background:var(--mso-accent);color:#fff;box-shadow:0 2px 8px #2196f34d}.hint-indicator{font-size:.7rem;opacity:.7;cursor:help}.game-info-row{display:flex;justify-content:center;gap:25px;margin:10px 0;padding:8px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.game-info-item{text-align:center}.info-label{display:block;font-size:.7em;color:#888;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1em;font-weight:600;color:#555}#winGameNumber{-webkit-user-select:text;user-select:text;cursor:text}.challenge-section{text-align:center;margin:8px 0}#winChallengeLink{min-width:280px;transition:all var(--mso-transition-normal)}#winChallengeLink .challenge-copied{color:#1b5e20;font-weight:700}@keyframes countUp{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.counting{animation:countUp .1s ease-out}.replay-controls{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:var(--mso-z-replay-chrome)}.replay-controls-inner{background:#000000d9;padding:12px 24px;border-radius:var(--mso-border-radius-lg);display:flex;align-items:center;gap:16px;box-shadow:0 4px 20px #0000004d}.replay-label{color:#ff6b6b;font-weight:700;font-size:14px;letter-spacing:1px}.replay-holder{color:#aaa;font-size:13px;font-style:italic;margin-left:4px}#replayProgress{color:#fff;font-size:14px;min-width:100px;text-align:center}:where(:root[data-size-tier=phone][data-orientation=portrait]) .replay-controls{bottom:12px;left:8px;right:8px;transform:none}:where(:root[data-size-tier=phone][data-orientation=portrait]) .replay-controls-inner{padding:6px 10px;gap:6px;justify-content:center;flex-wrap:wrap}:where(:root[data-size-tier=phone][data-orientation=portrait]) .replay-label,:where(:root[data-size-tier=phone][data-orientation=portrait]) .replay-holder{display:none}:where(:root[data-size-tier=phone][data-orientation=portrait]) .replay-controls .btn{padding:4px 8px;font-size:11px}:where(:root[data-size-tier=phone][data-orientation=portrait]) #replayProgress{font-size:11px;min-width:auto}body.replay-mode .card{pointer-events:none}body.replay-mode #gameHeader .controls{opacity:.5;pointer-events:none}.replay-cursor{position:fixed;width:14px;height:20px;background:#ff6b6b;clip-path:polygon(0% 0%,0% 75%,29% 55%,46% 95%,61% 88%,43% 50%,75% 50%);pointer-events:none;z-index:var(--mso-z-replay-cursor)}.replay-click-map{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:var(--card-width, 100px);height:var(--card-height, 140px);background:#fffffff2;border:3px solid var(--mso-text);border-radius:var(--mso-border-radius-md);box-shadow:0 8px 32px #0000004d;z-index:600;display:none}.replay-click-map.show{display:block}.replay-click-map{container-type:size}.replay-click-map-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:10%;overflow:hidden;font-size:clamp(8px,11cqw,13px);font-weight:600;line-height:1.35;letter-spacing:.05em;text-transform:uppercase;color:#2d372d47;pointer-events:none;-webkit-user-select:none;user-select:none}.replay-click-dot{position:absolute;width:6px;height:6px;background:#ff3232b3;border:1px solid rgba(180,0,0,.8);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.replay-click-dot.new{animation:clickDotPulse .3s ease-out}@keyframes clickDotPulse{0%{transform:translate(-50%,-50%) scale(2);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:.7}}.difficulty-btn[data-difficulty=extreme]:not(.locked){border-color:#ff9800;color:#ff9800}.difficulty-btn[data-difficulty=extreme]:not(.locked):hover{border-color:#f57c00;color:#f57c00}.difficulty-btn[data-difficulty=extreme].active{background:linear-gradient(135deg,#ff9800,#f57c00);border-color:#ff9800;color:#fff}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]) #gameHeader{flex-direction:column;gap:15px;padding:15px}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]) .controls{justify-content:center}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]) .stats{gap:15px}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet]) .controls{justify-content:center}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet]) .btn{padding:8px 12px;font-size:12px}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet]) .btn-icon-only{font-size:28px}.card .mobile-suit{display:none}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]) #gameBoard{--card-width: min(calc(var(--safe-vmax) * .06), calc(var(--safe-vw) * .115));--card-height: calc(var(--card-width) * 1.4);--card-gap: calc(var(--card-width) * .04);--card-font-base: calc(var(--card-width) * .2);--overlap-ratio: .3}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]) #app{padding:0;gap:0}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]) #gameHeader{margin:6px}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]) #topSection{flex-direction:column-reverse;align-items:center;gap:calc(var(--card-gap) * 3)}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]) .tableauColumn{flex:none;width:var(--card-width)}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]) #tableau{flex:none;justify-content:center;gap:var(--card-gap)}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]) .card .number-symbols,:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]) .card .face-card,:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]) .card .card-center,:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]) .card .corner-bottom{display:none!important}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]) .card .rank{display:block!important;position:absolute!important;top:1px;left:2px;font-size:calc(var(--card-width) * .38)!important;margin:0!important;line-height:1}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]) .card>.suit{display:block!important;position:absolute!important;top:1px;right:2px;left:auto!important;font-size:calc(var(--card-width) * .38)!important;margin:0!important;line-height:1}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]) .card .mobile-suit{display:block;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);font-size:calc(var(--card-width) * .85);font-weight:700;line-height:1}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]) .card.rank-10 .rank{letter-spacing:-.12em}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet],:root[data-size-tier=desktop][data-orientation=portrait]) .section-label{display:none!important}:root[data-size-tier=desktop][data-orientation=portrait] #gameBoard{--card-width: min(8vmax, 11.5vw)}:where(:root[data-size-tier=phone][data-orientation=portrait]) #gameHeader{gap:2px;padding:2px 8px}:where(:root[data-size-tier=phone][data-orientation=portrait]) .controls .btn{padding:4px 6px;font-size:11px}:where(:root[data-size-tier=phone][data-orientation=portrait]) .stats{font-size:11px;gap:16px;justify-content:center}:where(:root[data-size-tier=phone][data-orientation=portrait]) .controls{display:grid!important;grid-template-columns:repeat(10,1fr);gap:4px!important;width:100%}:where(:root[data-size-tier=phone][data-orientation=portrait]) #userMenu{grid-row:1;grid-column:5 / -1}:where(:root[data-size-tier=phone][data-orientation=portrait]) #demoWishlistBtn{grid-row:2;grid-column:6 / -1}:where(:root[data-size-tier=phone][data-orientation=portrait]) .controls>:nth-child(-n+4),:where(:root[data-size-tier=phone][data-orientation=portrait]) #userMenu{z-index:2}:where(:root[data-size-tier=phone][data-orientation=portrait]) .controls .btn,:where(:root[data-size-tier=phone][data-orientation=portrait]) .controls .btn-icon-only,:where(:root[data-size-tier=phone][data-orientation=portrait]) .controls .btn-notification{width:34px;height:34px;padding:0!important;font-size:20px!important;line-height:1!important;background:#fff!important;border:1.5px solid var(--mso-primary)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important;justify-self:center}:where(:root[data-size-tier=phone][data-orientation=portrait]) .controls .notification-icon{font-size:20px!important}:where(:root[data-size-tier=phone][data-orientation=portrait]) .controls #userBtn,:where(:root[data-size-tier=phone][data-orientation=portrait]) .controls #demoWishlistBtn{width:100%!important;height:34px;font-size:12px!important;font-weight:700!important;padding:0 6px!important;background:var(--mso-primary)!important;color:#fff!important;border-color:var(--mso-primary)!important;justify-self:stretch}:where(:root[data-size-tier=phone][data-orientation=portrait]) #userBtn .user-display-name{display:inline!important}:where(:root[data-size-tier=phone][data-orientation=portrait]) #userBtn .user-initial{display:none!important}:where(:root[data-size-tier=phone][data-orientation=portrait]) #gameBoard{padding:4px 2px;gap:4px;min-height:unset;min-width:unset;border-radius:0;box-shadow:none}:where(:root[data-size-tier=phone][data-orientation=portrait]) .card-slots{gap:var(--card-gap)!important}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) #app{flex-direction:row;height:var(--safe-vh);overflow:hidden}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) #gameHeader{flex-direction:column;width:96px;min-width:96px;height:calc(100vh - 12px);padding:2px;gap:2px;align-items:center;overflow-y:visible}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .controls{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:2px;width:100%}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .controls .btn,:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .controls .btn-icon-only,:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .controls .btn-notification{width:26px!important;height:26px!important;padding:0!important;font-size:14px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .controls .notification-icon{font-size:14px!important}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) #userMenu,:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) #demoWishlistBtn{grid-column:1 / -1!important;width:100%}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .controls #userBtn,:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .controls #demoWishlistBtn{width:100%!important;height:26px!important;font-size:12px!important;font-weight:700!important;background:var(--mso-primary)!important;color:#fff!important;border-color:var(--mso-primary)!important}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .stats{flex-direction:column!important;gap:2px!important;width:100%}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .stats .stat{flex-direction:column!important;align-items:center;gap:0;width:100%}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .stats .stat .label{font-size:10px;opacity:.7}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .stats .stat .value{font-size:16px;font-weight:700}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) #gameBoard{flex:1;flex-direction:row!important;height:100%;padding:4px;gap:8px;min-height:unset;min-width:unset;border-radius:0;box-shadow:none;--card-width: min( calc((100cqw - 24px) / 10.72), calc((var(--safe-vh) - 24px) / 5.8) );--card-height: calc(var(--card-width) * 1.4);--card-gap: calc(var(--card-width) * .04);--card-font-base: calc(var(--card-width) * .2)}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) #tableau{flex:1!important;justify-content:space-evenly!important;order:1}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) #topSection{flex-direction:row!important;order:2;gap:calc(var(--card-width) * .3);align-items:flex-start!important;padding:8px 4px 0}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .freeCells,:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .foundations{gap:2px!important}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .freeCells .card-slots,:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .foundations .card-slots{flex-direction:column!important;gap:2px!important}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .section-label{display:none!important}:where(:root[data-size-tier=phone][data-orientation=landscape],:root[data-size-tier=tablet][data-orientation=landscape]) .feedback-fab{width:36px;height:36px;font-size:18px;bottom:12px;right:12px}.btn-flag{background:#ff6b6b!important;border-color:#ff4757!important;color:#fff!important}.btn-flag:hover{background:#ff4757!important}.flag-modal{min-width:360px;max-width:480px}.flag-description{color:var(--mso-text-muted);font-size:14px;margin-bottom:16px}.flag-warning{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:12px;border-radius:6px;margin-bottom:16px;font-size:13px}.flag-warning strong{color:#6c4b00}.flag-category{margin-bottom:16px}.flag-category label{display:block;font-size:13px;color:#555;margin-bottom:8px}.flag-modal .category-buttons{display:flex;flex-wrap:wrap;gap:8px}.flag-modal .category-btn{padding:8px 16px;border:1px solid var(--mso-border-color);background:#fff;border-radius:var(--mso-border-radius-sm);cursor:pointer;font-size:13px;transition:all .2s}.flag-modal .category-btn:hover{border-color:#ff6b6b}.flag-modal .category-btn.active{background:#ff6b6b;color:#fff;border-color:#ff4757}.flag-content{margin-bottom:16px}.flag-content label{display:block;font-size:13px;color:#555;margin-bottom:8px}.flag-content textarea{width:100%;padding:12px;border:1px solid var(--mso-border-color);border-radius:var(--mso-border-radius-sm);font-size:14px;resize:vertical;min-height:80px;font-family:inherit}.flag-content textarea:focus{outline:none;border-color:#ff6b6b}.btn-danger{background:#ff6b6b;color:#fff;border:1px solid #ff4757}.btn-danger:hover:not(:disabled){background:#ff4757}.btn-danger:disabled{background:#ccc;border-color:#bbb;cursor:not-allowed}.flag-status{margin-top:12px;padding:8px;border-radius:var(--mso-border-radius-sm);font-size:13px;text-align:center;display:none}.flag-status.success{display:block;background:#e8f5e9;color:#2e7d32}.flag-status.error{display:block;background:#ffebee;color:#c62828}.flag-status.sending{display:block;background:#e3f2fd;color:#1565c0}.flag-response-modal{max-width:450px;text-align:center;position:relative}.flag-response-modal .response-header{color:#ff6b6b}.flag-response-modal .response-content{background:#fff5f5;border-color:#ff6b6b}.flag-response-modal .response-content p{color:#a04040}.challenge-intro-content{max-width:450px}.challenge-creator{margin-bottom:1.5rem}.challenge-label{color:var(--mso-text-muted);font-size:.9rem}.challenge-creator .creator-name{display:block;font-size:1.5rem;font-weight:600;color:#e94560;margin-top:.25rem}.challenge-stats{display:flex;justify-content:center;gap:3rem;margin-bottom:1.5rem;padding:1rem;background:#f5f5f5;border-radius:var(--mso-border-radius-md)}.challenge-stat{text-align:center}.challenge-stat .stat-value{display:block;font-size:2rem;font-weight:700;color:var(--mso-text)}.challenge-stat .stat-label{color:var(--mso-text-muted);font-size:.85rem}.challenge-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;text-align:left;padding:0 1rem}.challenge-info .info-item{display:flex;justify-content:space-between}.challenge-info .info-label{color:var(--mso-text-muted)}.challenge-prompt{font-size:1.1rem;color:var(--mso-text);margin-bottom:1.5rem}.challenge-guest-row{margin-bottom:1rem;text-align:left;padding:0 1rem}.challenge-guest-row label{display:block;font-size:.85rem;color:var(--mso-text-muted);margin-bottom:.35rem}.challenge-guest-input{width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;font-family:inherit;box-sizing:border-box}.challenge-guest-input:focus{outline:none;border-color:#e94560}.notification-toast{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #e94560;border-radius:var(--mso-border-radius-md);padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 20px #e945604d;z-index:var(--mso-z-fab);cursor:pointer;animation:slideInRight .3s ease;max-width:350px}.notification-toast.hiding{animation:slideOutRight .3s ease}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.notification-icon{font-size:1.5rem}.notification-message{flex:1;color:#fff;font-size:.95rem}.notification-close{background:none;border:none;color:var(--mso-text-muted);font-size:1.2rem;cursor:pointer;padding:0;line-height:1}.notification-close:hover{color:#e94560}.metric-tab.challenge-tab{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.metric-tab.challenge-tab:hover{background:linear-gradient(135deg,#ff5252,#e53935)}.metric-tab.challenge-tab.active{background:linear-gradient(135deg,#e53935,#c62828);box-shadow:0 2px 8px #e5393566}#challengeLeaderboardArea{padding:10px;height:100%;max-height:226px;overflow-y:auto}.notification-toast{position:fixed;top:80px;right:20px;background:linear-gradient(135deg,#4a90a4,#357a8a);color:#fff;padding:12px 20px;border-radius:var(--mso-border-radius-md);display:flex;align-items:center;gap:10px;box-shadow:0 4px 20px #0000004d;z-index:var(--mso-z-toast);animation:slideInFromRight .3s ease-out}.notification-toast.fade-out{animation:fadeOutToRight .3s ease-out forwards}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOutToRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.notification-toast .toast-icon{font-size:1.3em}.notification-toast .toast-message{font-size:.95em;font-weight:500}.notification-toast:hover{background:linear-gradient(135deg,#5aa0b4,#458a9a)}.version-display{font-size:11px;color:#888;padding:4px 8px;margin-left:8px;opacity:.7;cursor:default}.version-display:hover{opacity:1}.daily-challenge-modal{z-index:var(--mso-z-modal-high)}.daily-challenge-content{min-width:380px;max-width:500px;position:relative}.daily-challenge-header{margin-bottom:1.5rem}.daily-challenge-header h2{font-size:1.6rem;color:var(--mso-text);margin-bottom:.5rem}.daily-challenge-date{color:var(--mso-text-muted);font-size:.95rem}.daily-challenge-info{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.daily-stat{display:flex;flex-direction:column;align-items:center}.daily-stat .stat-value{font-size:1.8rem;font-weight:700;color:var(--mso-primary)}.daily-stat .stat-label{font-size:.8rem;color:var(--mso-text-muted);text-transform:uppercase;letter-spacing:.5px}.daily-challenge-rules{background:#f8f9fa;border-radius:var(--mso-border-radius-md);padding:1rem;margin-bottom:1.5rem;text-align:left}.daily-challenge-rules p{margin:.4rem 0;font-size:.9rem;color:#555}.daily-challenge-rules p strong{color:var(--mso-danger)}.daily-challenge-actions{display:flex;flex-direction:column;gap:.75rem}.daily-challenge-actions .primary-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:.9rem 1.5rem;border-radius:var(--mso-border-radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.daily-challenge-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.daily-challenge-actions .secondary-btn{background:transparent;color:var(--mso-text-muted);border:1px solid var(--mso-border-color);padding:.7rem 1.5rem;border-radius:var(--mso-border-radius-md);font-size:.9rem;cursor:pointer;transition:background .2s,color .2s}.daily-challenge-actions .secondary-btn:hover{background:#f5f5f5;color:var(--mso-text)}.daily-challenge-completed{margin-bottom:1.5rem}.completion-badge{display:inline-block;background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;padding:.4rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;margin-bottom:1rem}.daily-result{margin:1rem 0}.daily-result .result-rank{font-size:2.5rem;font-weight:700;color:var(--mso-primary)}.daily-result .result-context{font-size:.85rem;color:var(--mso-text-muted)}.daily-result .result-outcome{font-size:1.2rem;color:var(--mso-text-light)}.daily-stats{display:flex;justify-content:center;gap:1.5rem;color:#555;font-size:.9rem}.daily-streak-display{display:flex;justify-content:center;gap:3rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.streak-fire{font-size:1.2rem}.streak-count{font-weight:600;color:#ff6b35}.leaderboard-stats{display:flex;justify-content:center;gap:1.5rem;color:var(--mso-text-muted);font-size:.85rem;margin-bottom:.5rem}.your-result{background:#f8f9fa;padding:.75rem;border-radius:var(--mso-border-radius-md);display:flex;justify-content:space-between;font-size:.9rem;color:var(--mso-text);margin-top:.5rem}.no-results{padding:2rem;color:var(--mso-text-light);text-align:center}body.replay-layout-desktop #gameBoard{container-type:size!important;border-radius:var(--mso-border-radius-xl)!important;box-shadow:0 12px 40px #0000004d!important}body.replay-mode #topSection{position:relative}:where(:root[data-size-tier=phone],:root[data-size-tier=tablet]) .replay-click-map{inset:50% auto auto 50%;transform:translate(calc(var(--card-width, 100px) * 2 + var(--card-gap, 4px) * 1.5 + 24px),-50%)}body.replay-mode .section-label{display:var(--replay-label-display, none)!important;font-size:var(--replay-label-font, 15px)!important}body.replay-mode #tableau,body.replay-mode .tableauColumn{min-height:0!important}body.replay-layout-portrait #gameBoard{flex-direction:column!important;--overlap-ratio: .3 !important}body.replay-layout-portrait #topSection{position:relative;flex-direction:column-reverse!important;align-items:center!important;gap:calc(var(--card-gap) * 3)!important;order:initial!important;padding:0!important}body.replay-layout-portrait .replay-click-map{inset:50% 6% auto auto;transform:translateY(-50%)}body.replay-layout-portrait #tableau{flex:none!important;justify-content:center!important;gap:var(--card-gap)!important;order:initial!important}body.replay-layout-portrait .tableauColumn{flex:none!important;width:var(--card-width)!important}body.replay-layout-portrait .card-slots{flex-direction:row!important;gap:var(--card-gap)!important}body.replay-layout-portrait .card .number-symbols,body.replay-layout-portrait .card .face-card,body.replay-layout-portrait .card .card-center,body.replay-layout-portrait .card .corner-bottom{display:none!important}body.replay-layout-portrait .card .rank{display:block!important;position:absolute!important;top:1px!important;left:2px!important;font-size:calc(var(--card-width) * .38)!important;margin:0!important;line-height:1!important}body.replay-layout-portrait .card>.suit{display:block!important;position:absolute!important;top:1px!important;right:2px!important;left:auto!important;font-size:calc(var(--card-width) * .38)!important;margin:0!important;line-height:1!important}body.replay-layout-portrait .card .mobile-suit{display:block!important;position:absolute!important;top:55%!important;left:50%!important;transform:translate(-50%,-50%)!important;font-size:calc(var(--card-width) * .85)!important;font-weight:700!important;line-height:1!important}body.replay-layout-portrait .card.rank-10 .rank{letter-spacing:-.12em!important}body.replay-layout-portrait .section-label{display:none!important}body.replay-layout-landscape #gameBoard{flex-direction:row!important;--overlap-ratio: .3 !important;padding:4px!important;gap:8px!important;border-radius:0!important;box-shadow:none!important}body.replay-layout-landscape #topSection{position:relative;flex-direction:row!important;order:2!important;gap:calc(var(--card-width) * .3)!important;align-items:flex-start!important;padding:8px 4px 0!important}body.replay-layout-landscape #tableau{flex:1!important;justify-content:space-evenly!important;order:1!important}body.replay-layout-landscape .freeCells,body.replay-layout-landscape .foundations{gap:2px!important}body.replay-layout-landscape .freeCells .card-slots,body.replay-layout-landscape .foundations .card-slots{flex-direction:column!important;gap:2px!important}body.replay-layout-landscape .card .number-symbols,body.replay-layout-landscape .card .face-card,body.replay-layout-landscape .card .card-center,body.replay-layout-landscape .card .corner-bottom{display:none!important}body.replay-layout-landscape .card .rank{display:block!important;position:absolute!important;top:1px!important;left:2px!important;font-size:calc(var(--card-width) * .38)!important;margin:0!important;line-height:1!important}body.replay-layout-landscape .card>.suit{display:block!important;position:absolute!important;top:1px!important;right:2px!important;left:auto!important;font-size:calc(var(--card-width) * .38)!important;margin:0!important;line-height:1!important}body.replay-layout-landscape .card .mobile-suit{display:block!important;position:absolute!important;top:55%!important;left:50%!important;transform:translate(-50%,-50%)!important;font-size:calc(var(--card-width) * .85)!important;font-weight:700!important;line-height:1!important}body.replay-layout-landscape .card.rank-10 .rank{letter-spacing:-.12em!important}body.replay-layout-landscape .section-label{display:none!important}.post-mortem-card{position:fixed;top:calc(var(--play-area-top, var(--toolbar-bottom, 110px)) + 8px);left:calc(var(--play-area-left, 0px) + 16px + var(--saie-left, env(safe-area-inset-left, 0px)));max-width:300px;padding:12px 14px;background:var(--mso-modal-bg);color:var(--mso-text);border:1px solid rgba(255,255,255,.15);border-radius:var(--mso-border-radius-lg);box-shadow:var(--mso-shadow-xl);z-index:var(--mso-z-hud);animation:postMortemIn .35s ease-out}@keyframes postMortemIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.post-mortem-title{font-weight:700;font-size:var(--mso-font-size-sm);text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin-bottom:4px;padding-right:20px}.post-mortem-body{font-size:.95rem;line-height:1.35}.post-mortem-close{position:absolute;top:0;right:0;z-index:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--mso-text);opacity:.6;font-size:18px;line-height:1;cursor:pointer;padding:0}.post-mortem-close:hover{opacity:1}.live-signal-card{border-left:3px solid #d9a441}.post-mortem-cta{display:block;margin-top:10px;padding:6px 12px;background:#d9a44126;color:var(--mso-text);border:1px solid #d9a441;border-radius:var(--mso-border-radius-md);font-size:var(--mso-font-size-sm);cursor:pointer}.post-mortem-cta:hover{background:#d9a4414d}body.death-mode{--death-filter: grayscale(.55) sepia(.25) hue-rotate(-30deg) saturate(1.5) brightness(.85)}body.death-mode #gameBoard{filter:var(--death-filter);transition:filter 1.2s ease}body.death-mode .card.dragging{filter:var(--death-filter)}.death-modal-content{max-width:420px;text-align:center;background:linear-gradient(180deg,#1a0808,#2a0d0d);border:1px solid #7a1f1f;box-shadow:0 0 40px #a01e1e59,inset 0 0 60px #00000080;--mso-modal-header-bg: #1a0808;--mso-modal-footer-bg: #2a0d0d;--mso-modal-divider: rgba(224, 82, 82, .22);--mso-text: #f2e6e6;--mso-text-muted: #c9a9a9}.death-skull{font-size:44px;line-height:1;margin-top:4px;filter:drop-shadow(0 0 12px rgba(200,40,40,.6))}.death-modal-content>.death-title{color:#e05252;letter-spacing:.18em;margin:8px 0 0;text-shadow:0 0 14px rgba(224,82,82,.5)}.death-subtitle{color:#b98c8c;font-style:italic;margin:2px 0 14px}.death-detail{color:var(--mso-text);font-size:var(--mso-font-size-lg);line-height:1.5;background:#00000059;border:1px solid rgba(122,31,31,.5);border-radius:var(--mso-border-radius-md);padding:10px 12px;margin:0 0 10px}.death-stats{color:#d0b0b0;font-size:var(--mso-font-size-base);margin-bottom:6px}.death-record-note{color:#bfa0a0;font-size:var(--mso-font-size-sm);margin-bottom:12px}.death-buttons{flex-wrap:wrap;gap:8px}.death-mini-card{border-left:3px solid #a02020}body.afterlife-mode{--afterlife-filter: saturate(.72) brightness(.9)}body.afterlife-mode .card{filter:var(--afterlife-filter)}body.afterlife-mode #gameBoard:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 45%,#0000,#788caf2e 70%,#5a698c6b);animation:afterlife-drift 16s ease-in-out infinite alternate}@keyframes afterlife-drift{0%{opacity:.75;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){body.afterlife-mode #gameBoard:before{animation:none}body.afterlife-mode #gameBoard{transition:none}}body.afterlife-mode #statTime{display:none}.afterlife-modal-content{max-width:440px;text-align:center;background:linear-gradient(180deg,#0c1018,#161c2a);border:1px solid #3a4a6a;box-shadow:0 0 40px #5a78be4d,inset 0 0 60px #00000080;--mso-modal-header-bg: #0c1018;--mso-modal-footer-bg: #161c2a;--mso-modal-divider: rgba(160, 185, 255, .22);--mso-text: #e8edf8;--mso-text-muted: #aab6d0}.afterlife-ghost{font-size:44px;line-height:1;margin-top:4px;filter:drop-shadow(0 0 12px rgba(150,180,255,.6))}.afterlife-modal-content>.afterlife-title{color:#a9c2ff;letter-spacing:.18em;margin:8px 0 0;text-shadow:0 0 14px rgba(150,180,255,.5)}.afterlife-subtitle{color:#b8c4e0;font-style:italic;margin:2px 0 14px}.afterlife-detail{color:var(--mso-text);font-size:var(--mso-font-size-lg);line-height:1.5;background:#00000059;border:1px solid rgba(58,74,106,.7);border-radius:var(--mso-border-radius-md);padding:10px 12px;margin:0 0 10px}.afterlife-stats{color:#c4cee4;font-size:var(--mso-font-size-base);margin-bottom:6px}.afterlife-note{color:#aab6d0;font-size:var(--mso-font-size-sm);margin-bottom:12px}.afterlife-buttons{flex-wrap:wrap;gap:8px}.graveyard-modal-content{max-width:480px;background:linear-gradient(180deg,#101014,#1a1a22);border:1px solid #3a3a4a;--mso-modal-header-bg: #101014;--mso-modal-footer-bg: #1a1a22;--mso-modal-divider: rgba(255, 255, 255, .12)}.graveyard-title{text-align:center;margin-bottom:2px}.graveyard-subtitle{text-align:center;color:var(--mso-text-muted, #9aa);font-size:var(--mso-font-size-base);margin-top:0}.graveyard-list{max-height:50vh;overflow-y:auto;margin:10px 0}.graveyard-stone{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--mso-border-radius-md);padding:8px 12px;margin-bottom:8px}.graveyard-stone-head{font-weight:600;margin-bottom:2px}.graveyard-stone-body{font-size:var(--mso-font-size-base);line-height:1.45;color:var(--mso-text-muted, #9aa)}.graveyard-stone-date{font-size:var(--mso-font-size-sm);color:#9a96a8;margin-top:2px}.graveyard-empty{text-align:center;color:var(--mso-text-muted, #9aa);padding:24px 0}
