.public-page-shell{position:relative}.public-page-shell>.mantine-Stack-root{gap:clamp(1rem,2vw,1.5rem)!important}.public-hero,.public-section-card,.public-stat-card{box-shadow:none!important;border-radius:8px!important}.public-hero,.public-section-card{position:relative;overflow:hidden;border-color:color-mix(in srgb, var(--mantine-color-default-border) 84%, transparent)!important;background:linear-gradient(#ffffff24,#0000 58%),linear-gradient(135deg,#3b82f606 0%,#dc262605 100%)!important}.public-hero:before,.public-section-card:before{content:"";background:linear-gradient(180deg, var(--mantine-color-dominicanBlue-6) 0%, var(--mantine-color-cyan-5) 54%, var(--mantine-color-dominicanRed-6) 100%);opacity:.85;width:3px;position:absolute;inset:0 auto 0 0}.public-hero .mantine-Badge-root,.public-section-card .mantine-Badge-root,.public-stat-card .mantine-Badge-root,.public-hero .mantine-ThemeIcon-root,.public-section-card .mantine-ThemeIcon-root,.public-stat-card .mantine-ThemeIcon-root{border-radius:6px!important}.public-hero__glow{filter:blur(30px);background:#06b6d424;border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -60px -80px auto}.public-hero__layout{z-index:1;gap:var(--mantine-spacing-xl);display:grid;position:relative}.public-hero__content,.public-hero__aside{min-width:0}@media (min-width:74em){.public-hero__layout--aside{grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:stretch}}.public-stat-card{border-color:color-mix(in srgb, var(--mantine-color-default-border) 84%, transparent)!important;background:linear-gradient(#ffffff2e,#0000 70%),linear-gradient(135deg,#3b82f606 0%,#dc262605 100%)!important}.public-page-shell--detail{max-width:84rem}.public-detail-surface{border:1px solid color-mix(in srgb, var(--mantine-color-default-border) 84%, transparent);box-shadow:none!important;background:linear-gradient(#ffffff24,#0000 58%),linear-gradient(135deg,#3b82f606 0%,#dc262605 100%)!important;border-radius:8px!important}@media (max-width:47.99em){.public-page-shell>.mantine-Stack-root{gap:.9rem!important}.public-hero,.public-section-card,.public-stat-card,.public-detail-surface{border-radius:6px!important}.public-hero__content{gap:var(--mantine-spacing-xs)!important}.public-hero__heading-group{gap:2px!important}.public-hero__eyebrow,.public-hero__chips,.public-hero__glow,.public-hero__aside{display:none!important}.public-hero__title{font-size:1.5rem!important;line-height:1.15!important}.public-hero__subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:var(--mantine-font-size-sm)!important}.home-guest-hero__actions,.home-guest-hero__action{width:100%}.home-guest-hero__hint{text-align:center;max-width:100%!important}.home-guest-hero__account{align-items:center!important}.home-guest-hero__account>p{text-align:center}.home-guest-hero__account-links{justify-content:center}}.home-dashboard{--home-border:color-mix(in srgb, var(--mantine-color-default-border) 82%, transparent)}.home-dashboard-container{width:100%}.home-dashboard__header{max-width:46rem}.home-dashboard__eyebrow{letter-spacing:.1em}.home-dashboard__hero-title{text-align:left!important;max-width:none!important;text-shadow:none!important;font-size:clamp(1.7rem,5vw,2.75rem)!important;line-height:1.05!important}.home-dashboard__hero-copy{max-width:40rem;font-size:.95rem!important;line-height:1.5!important}.home-dashboard__decision-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"primary""matchmaking""status";align-items:stretch;gap:1rem;display:grid}.home-primary-action-shell,.home-primary-action{height:100%}.home-primary-action-shell{grid-area:primary}.home-primary-action{background:radial-gradient(circle at 92% 10%,#3b82f629,#0000 36%),linear-gradient(135deg,#3b82f614,#dc262609);min-width:0;overflow:hidden}.home-primary-action__content{padding:var(--mantine-spacing-xl)}.home-primary-action__title{max-width:38rem;font-size:clamp(1.25rem,4.2vw,2rem)!important;line-height:1.08!important}.home-primary-action__description{max-width:35rem;font-size:.9rem!important;line-height:1.5!important}.home-primary-action__icon{flex-shrink:0}.home-primary-action__actions{flex-wrap:wrap;gap:.75rem;display:flex}.home-primary-action__actions .mantine-Button-root{min-height:44px}.home-statusbar-shell,.home-statusbar{min-width:0}.home-statusbar-shell{grid-area:status}.home-statusbar{overflow:hidden}.home-statusbar__grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-statusbar__item{text-align:left;background:0 0;align-items:center;min-width:0;min-height:84px;padding:.75rem;transition:background-color .15s;display:flex}.home-statusbar__item:hover{background:color-mix(in srgb, var(--mantine-color-dominicanBlue-1) 22%, transparent)}.home-statusbar__item:focus-visible{outline:2px solid var(--mantine-color-dominicanBlue-5);outline-offset:-3px}.home-statusbar__item-content{grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:.75rem;width:100%;min-width:0;display:grid}.home-statusbar__icon{flex-shrink:0;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.home-statusbar__copy{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;display:flex}.home-statusbar__label-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;width:100%;min-width:0;line-height:1.1;display:flex}.home-statusbar__label{letter-spacing:.01em}.home-statusbar__value{text-align:left;width:100%;font-size:1.1rem!important;line-height:1.1!important}.home-statusbar__description{display:none}.home-today{min-width:0}.home-dashboard__matchmaking{grid-area:matchmaking;min-width:0}.home-dashboard__matchmaking-skeleton{border:1px solid var(--home-border);border-radius:var(--mantine-radius-lg);background:color-mix(in srgb, var(--mantine-color-default) 76%, transparent);min-height:13rem}.home-today__grid>*{min-width:0}.home-today__grid{align-items:start}.home-today__empty{border:1px dashed var(--home-border);border-radius:var(--mantine-radius-lg);padding:1rem}.home-dashboard__error-panel{max-width:48rem}.home-dashboard__error-actions .mantine-Button-root{min-height:44px}.home-play-mode-option{text-align:left;width:100%;min-width:0;min-height:44px}.home-play-mode-option__surface{height:100%;transition:transform .15s,border-color .15s,box-shadow .15s}.home-play-mode-option:hover .home-play-mode-option__surface{border-color:color-mix(in srgb, var(--mantine-color-dominicanBlue-6) 45%, var(--mantine-color-default-border));box-shadow:var(--mantine-shadow-sm);transform:translateY(-2px)}.home-play-mode-option__title{font-size:1rem!important;line-height:1.25!important}.home-panel{box-shadow:none;position:relative;overflow:hidden;border-radius:var(--mantine-radius-lg)!important;border-color:var(--home-border)!important}.home-card-title{font-size:clamp(1rem,2.4vw,1.25rem)!important;line-height:1.15!important}.home-card-subtitle{font-size:.875rem!important;line-height:1.45!important}.home-challenges__header,.home-puzzle-banner__row,.home-matchmaking__header{align-items:flex-start}.home-puzzle-banner__row,.home-puzzle-banner__actions{flex-wrap:nowrap}.home-challenges__content,.home-puzzle-banner__content,.home-matchmaking__title-wrap{flex:1;min-width:0}.home-challenges__actions,.home-puzzle-banner__actions{min-width:0}.home-matchmaking__queue-pills{align-items:stretch;gap:.65rem}.home-queue-pill{justify-content:center;align-items:center;min-width:0}.home-queue-pill__count{color:#fff;font-family:var(--mantine-font-family);justify-content:center;align-items:center;min-height:20px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.home-queue-pill__pulse{background:var(--mantine-color-green-6);border-radius:999px;width:.45rem;height:.45rem;animation:1.8s ease-out infinite home-queue-pill-pulse;box-shadow:0 0 #22c55e73}@keyframes home-queue-pill-pulse{0%{transform:scale(.95);box-shadow:0 0 #22c55e61}70%{transform:scale(1);box-shadow:0 0 0 .38rem #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.home-matchmaking__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.home-matchmaking__button-label{white-space:normal;text-align:center;line-height:1.15}@media (min-width:62em){.home-dashboard__decision-grid{grid-template-columns:minmax(0,1.55fr) minmax(19rem,.75fr);grid-template-areas:"primary status""matchmaking matchmaking"}.home-statusbar__grid{grid-template-columns:minmax(0,1fr);height:100%}.home-statusbar-shell,.home-statusbar{height:100%}.home-statusbar__item{min-height:0;padding:1rem}.home-statusbar__description{display:block}}@media (max-width:47.99em){.home-dashboard__header{padding-inline:.15rem}.home-primary-action__content{padding:var(--mantine-spacing-md)}.home-dashboard__hero-title{font-size:clamp(1.55rem,7vw,2rem)!important}.home-primary-action__actions,.home-dashboard__error-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.home-primary-action__actions .mantine-Button-root,.home-dashboard__error-actions .mantine-Button-root{width:100%;min-height:48px}.home-statusbar__item{padding:.65rem}.home-statusbar__item-content{grid-template-columns:36px minmax(0,1fr);column-gap:.55rem}.home-statusbar__reward{padding-inline:.35rem;font-size:.6rem}.home-today>.mantine-Stack-root>.mantine-Group-root .mantine-Button-root{min-height:44px}.home-matchmaking__queue-pills--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.home-matchmaking__queue-pills--compact .home-queue-pill{gap:.25rem;min-height:2.75rem;margin:0;padding-inline:.45rem}}@media (max-width:35.99em){.home-primary-action__icon{width:44px!important;min-width:44px!important;height:44px!important}.home-statusbar__icon{width:32px!important;min-width:32px!important;height:32px!important}.home-statusbar__item-content{grid-template-columns:32px minmax(0,1fr);column-gap:.45rem}.home-statusbar__item{min-height:84px;padding-inline:.5rem}.home-statusbar__value{font-size:1rem!important}.home-matchmaking__actions{gap:.55rem}}@media (prefers-reduced-motion:reduce){.home-play-mode-option__surface,.home-statusbar__item{transition:none}.home-play-mode-option:hover .home-play-mode-option__surface{transform:none}.home-queue-pill__pulse{animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--z-background:0;--z-content:10;--z-game-board:1;--z-game-pieces:10;--z-game-overlays:50;--z-hand-shelf:100;--z-avatars:150;--z-hud:200;--z-controls:200;--z-countdown:1000;--z-game-portal:9999;--z-modal:10000;--z-notification:10100;--breakpoint-xs:35.999em;--breakpoint-sm:47.999em;--breakpoint-md:61.999em;--breakpoint-lg:74.999em;--breakpoint-xl:87.999em;--play-hud-height:56px;--play-avatar-context-gap:16px;--play-avatar-top-offset:18px;--play-chain-indicator-offset:46px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.mantine-Modal-inner{padding-top:max(12px, env(safe-area-inset-top));padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(12px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left))}.mantine-Modal-content{max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));flex-direction:column;display:flex;overflow:hidden}.mantine-Modal-header{z-index:3;background:var(--mantine-color-body);flex:none;position:sticky;top:0}.mantine-Modal-body{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}@media (max-width:480px),(max-height:640px){.mantine-Modal-inner{padding-top:max(8px, env(safe-area-inset-top));padding-right:max(8px, env(safe-area-inset-right));padding-bottom:max(8px, env(safe-area-inset-bottom));padding-left:max(8px, env(safe-area-inset-left))}.mantine-Modal-content{max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)))}}body.play-portal-open .mobile-bottom-nav{display:none}@font-face{font-family:Bungee;src:url(/fonts/Bungee-Regular.woff2)format("woff2"),url(/fonts/Bungee-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Nunito;src:url(/fonts/Nunito/Nunito-VariableFont_wght.woff2)format("woff2"),url(/fonts/Nunito/Nunito-VariableFont_wght.ttf)format("truetype");font-weight:300 900;font-style:normal;font-display:optional;font-variation-settings:"wght" 400}@font-face{font-family:Nunito;src:url(/fonts/Nunito/Nunito-Italic-VariableFont_wght.woff2)format("woff2"),url(/fonts/Nunito/Nunito-Italic-VariableFont_wght.ttf)format("truetype");font-weight:300 900;font-style:italic;font-display:optional;font-variation-settings:"wght" 400}@keyframes domino-sway{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@keyframes domino-float-right{0%,to{transform:translateY(0)rotate(15deg)}25%{transform:translateY(-15px)rotate(25deg)}75%{transform:translateY(0)rotate(5deg)}}@keyframes domino-float-left{0%,to{transform:translateY(0)rotate(-15deg)}25%{transform:translateY(-15px)rotate(-25deg)}75%{transform:translateY(0)rotate(-5deg)}}.landing-float--flag{animation:7s ease-in-out .8s infinite landing-flag-float}@keyframes landing-flag-float{0%,to{transform:translateY(0)rotate(5deg)}50%{transform:translateY(12px)rotate(10deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes level-progress-sheen{0%{transform:translate(-140%)}to{transform:translate(220%)}}*{box-sizing:border-box}html,body{touch-action:manipulation;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:auto;margin:0;padding:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Helvetica Neue,sans-serif}.app-shell-header{height:80px;padding:10px 0}@media (max-width:61.99em){.app-shell-header{height:calc(64px + env(safe-area-inset-top,0px));padding:calc(env(safe-area-inset-top,0px) + 6px) 0 6px}}body{font-display:swap}body.marketing-shell{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body.marketing-shell .mantine-Text-root,body.marketing-shell .mantine-Button-root,body.marketing-shell .mantine-Input-input,body.marketing-shell .mantine-Title-root,body.marketing-shell [style*=Nunito]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}body.marketing-shell [style*=Bungee]{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{flex-direction:column;min-height:100vh;display:flex}.mantine-AppShell-main{transition:background-color .3s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}::-webkit-scrollbar-thumb{background:#002b7f4d;border-radius:4px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}::-webkit-scrollbar-thumb:hover{background:#002b7f80}[data-mantine-color-scheme=dark] ::-webkit-scrollbar-track{background:#ffffff0d}[data-mantine-color-scheme=dark] ::-webkit-scrollbar-thumb{background:#fff3}[data-mantine-color-scheme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}::selection{background:#002b7f33}[data-mantine-color-scheme=dark] ::selection{background:#4dabf74d}.gradient-text{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}:focus-visible{outline-offset:2px;outline:2px solid #002b7f}@media (hover:none){button,a{-webkit-tap-highlight-color:#002b7f1a}}.connection-dot{background-color:var(--mantine-color-yellow-6);border:2px solid var(--mantine-color-body);border-radius:50%;width:10px;height:10px;animation:2s infinite connection-pulse;position:absolute;top:-2px;right:-2px}@keyframes connection-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.mantine-Notification-root{-webkit-backdrop-filter:blur(8px);border:1px solid #002b7f1f!important;border-radius:12px!important;padding:14px 16px!important;font-family:Nunito,sans-serif!important;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014!important}[data-mantine-color-scheme=dark] .mantine-Notification-root{border-color:#ffffff1a!important;box-shadow:0 8px 32px #0006,0 2px 8px #0003!important}.mantine-Notification-icon{flex-shrink:0;border-radius:8px!important;width:34px!important;height:34px!important}.mantine-Notification-title{letter-spacing:-.01em;font-family:Nunito,sans-serif!important;font-size:.875rem!important;font-weight:700!important;line-height:1.3!important}.mantine-Notification-description{opacity:.85;font-family:Nunito,sans-serif!important;font-size:.8rem!important;line-height:1.45!important}.mantine-Notification-closeButton{opacity:.6;transition:opacity .15s;border-radius:6px!important}.mantine-Notification-closeButton:hover{opacity:1}.mantine-Notification-root:after{border-radius:0 0 12px 12px!important}::view-transition-old(root){animation-duration:.16s}::view-transition-new(root){animation-duration:.16s}@media (prefers-reduced-motion:reduce){.level-progress__sheen{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.level-progress__sheen{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff3d 48%,#fff0 100%);width:44%;animation:2.6s linear infinite level-progress-sheen;position:absolute;top:0;bottom:0;left:0}@keyframes level-up-glow-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}@keyframes level-up-trophy-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes level-up-particle-pop{0%{opacity:0;transform:scale(0)translateY(0)}30%{opacity:1;transform:scale(1.2)translateY(-8px)}70%{opacity:.8;transform:scale(1)translateY(-14px)}to{opacity:0;transform:scale(.6)translateY(-22px)}}.level-up-particle{animation:1s cubic-bezier(.22,1,.36,1) both level-up-particle-pop}
