@font-face{font-family:Gotham;src:url(./Gotham-Book-BEEwHIhW.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(./Gotham-Medium-C8iMcmB9.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(./Gotham-Bold-D74EML6W.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(./Gotham-Black-BumxlneK.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(./Gotham-Ultra-B-0xoVMl.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--surface: #f9f9f9;--surface-container-lowest: #ffffff;--surface-container-low: #f3f3f4;--surface-container: #eeeeee;--surface-container-highest: #e2e2e2;--on-surface: #1a1c1c;--on-surface-variant: #434654;--outline: #747686;--outline-variant: #c4c5d7;--primary: #1646c8;--on-primary: #ffffff;--primary-container: #00309d;--on-primary-fixed-variant: #0039b5;--void-black: #121212;--secondary: #5f5e5e;--secondary-container: #e5e2e1;--energy-orange: #ff6000;--energy-orange-dark: #e05400;--action-yellow: var(--energy-orange);--velocity-green: #00e676;--error: #ba1a1a;--font-display: "Gotham", "Montserrat", system-ui, sans-serif;--font-body: "Gotham", "Montserrat", system-ui, sans-serif;--font-mono: "Gotham", "Montserrat", system-ui, sans-serif;--unit: 4px;--gutter: 24px;--stack-sm: 8px;--stack-md: 24px;--stack-lg: 48px;--margin-mobile: 16px;--margin-desktop: 64px;--max-width: 1440px;--page-margin: var(--margin-mobile)}@media (min-width: 768px){:root{--page-margin: var(--margin-desktop)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background:var(--surface);color:var(--on-surface);font-family:var(--font-body);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ol{margin:0}ol{padding:0;list-style:none}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1;-webkit-user-select:none;user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:var(--margin-mobile);z-index:100;padding:12px 20px;background:var(--void-black);color:#fff;font-weight:700;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;font-size:14px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.headline{font-family:var(--font-display);font-weight:900;font-size:26px;line-height:30px;letter-spacing:0;text-transform:uppercase}@media (min-width: 768px){.headline{font-size:40px;line-height:44px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--stack-sm);border:0;border-radius:0;padding:12px 20px;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:20px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,transform .12s}.btn:active{transform:scale(.96)}.btn .material-symbols-outlined{font-size:18px}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover{background:var(--primary-container)}.btn--accent{background:var(--energy-orange);color:var(--void-black);padding:16px 40px;font-size:16px}.btn--accent:hover{background:#fff;color:var(--void-black)}.btn--accent:disabled{opacity:.6;cursor:progress}.btn--ghost-light{background:transparent;color:var(--on-primary);border:1px solid var(--on-primary);padding:16px 40px;font-size:16px}.btn--ghost-light:hover{background:var(--on-primary);color:var(--primary)}.topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:12px var(--page-margin);background:var(--surface);border-bottom:1px solid var(--outline-variant)}.wordmark{display:flex;justify-content:center;margin:0}.wordmark a{display:flex;padding:4px}.topbar__side--end{display:flex;justify-content:flex-end}.topbar__player{all:unset;display:grid;justify-items:end;cursor:pointer;font-family:var(--font-body);line-height:1.2}.topbar__name{font-size:12px;font-weight:700;color:var(--on-surface);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__switch{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--energy-orange)}.topbar__player:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wordmark img{display:block;width:auto;height:26px}@media (min-width: 768px){.wordmark img{height:30px}}.page{flex:1 0 auto;display:flex;flex-direction:column;gap:var(--stack-md);width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--stack-md) var(--page-margin)}@media (min-width: 768px){.page{padding-bottom:var(--stack-lg)}}.hud{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--stack-md)}.hud__title{display:grid;gap:4px}.statpanel{display:flex;align-items:center;gap:var(--gutter);padding:var(--stack-sm) var(--stack-sm) var(--stack-sm) var(--stack-md);background:var(--surface-container-lowest);border:1px solid var(--outline-variant)}@media (max-width: 767px){.statpanel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:8px;width:100%;padding:8px}.stat__value{font-size:17px;line-height:22px}.statpanel__reset{padding:10px}.statpanel__reset .btn-label{display:none}}.stat{text-align:center}.stat__label{font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);white-space:nowrap}.stat__value{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:28px;color:var(--primary);font-variant-numeric:tabular-nums}.stat__value--green{color:var(--velocity-green)}.stat__value--muted{color:var(--on-surface-variant)}.stat__rule{width:1px;height:40px;background:var(--outline-variant)}.label-tight{display:none}@media (max-width: 767px){.stat__rule,.label-wide{display:none}.label-tight{display:inline}}.stat__value.is-warning{color:var(--energy-orange)}.stat__value.is-critical{color:var(--error);animation:pulse-critical 1s steps(2,end) infinite}@keyframes pulse-critical{50%{opacity:.35}}.progress{position:relative;height:2px;background:var(--surface-container-highest)}.progress__fill{display:block;width:0%;height:100%;background:var(--velocity-green);transition:width .4s cubic-bezier(.4,0,.2,1)}.board{display:flex;flex-direction:column;align-items:center;gap:var(--stack-md);width:100%}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:780px;margin:0 auto}@media (min-width: 640px){.grid{gap:16px}}.board__hint{font-family:var(--font-mono);font-size:clamp(10px,2.6vw,12px);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);text-align:center;min-height:16px;transition:opacity .3s}.board__hint[data-empty=true]{opacity:0}.tile{all:unset;box-sizing:border-box;display:block;position:relative;aspect-ratio:1 / 1;width:100%;perspective:1000px;cursor:pointer;-webkit-tap-highlight-color:transparent}.tile:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tile__inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}.tile.is-flipped .tile__inner,.grid.is-previewing .tile__inner{transform:rotateY(180deg)}.tile__face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.tile{transition:transform .3s cubic-bezier(.5,0,.2,1)}.grid.is-shuffling .tile{z-index:1}.grid.is-shuffling .tile__back{box-shadow:0 6px 14px #0000002e;border-color:var(--energy-orange)}.grid.is-fast .tile__inner{transition-duration:.26s}.tile__back{display:grid;place-items:center;overflow:hidden;background:var(--primary);border:2px solid var(--on-primary-fixed-variant)}.tile__back:before{content:"";width:58%;max-width:104px;aspect-ratio:26.8 / 10.8;background:url("data:image/svg+xml,%3csvg%20viewBox='23.8%2019.6%2026.8%2010.8'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M30.3852%2020.0186L24.2402%2022.3477C25.5206%2024.6644%2027.3997%2026.5963%2029.682%2027.9423C31.9643%2029.2884%2034.5664%2029.9995%2037.2174%2030.0015C39.8685%2030.0034%2042.4716%2029.2963%2044.7559%2027.9537C47.0403%2026.6111%2048.9223%2024.682%2050.2062%2022.3672L44.3989%2020.0555C44.2355%2020.2991%2041.6053%2023.9221%2037.0445%2023.7329C32.9043%2023.559%2030.6293%2020.3752%2030.3852%2020.0186Z'%20fill='%23ffffff'/%3e%3c/svg%3e") center / contain no-repeat;opacity:.5}.tile__back:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px dashed rgba(255,255,255,.3)}.tile__front{transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:space-between;padding:8px;background:var(--surface-container-lowest);border:1px solid var(--outline-variant)}.tile__art{display:block;flex:1 1 auto;min-height:0}.tile__photo,.tile__art svg{display:block;width:100%;height:100%;object-fit:contain}.tile__meta{display:grid;gap:0;text-align:left;overflow:hidden}.tile__name,.tile__variant{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile__name{font-family:var(--font-display);font-weight:700;font-size:clamp(8px,1vw,11px);line-height:1.25;text-transform:uppercase;color:var(--on-surface)}.tile__variant{font-family:var(--font-mono);font-size:clamp(7px,.75vw,8px);font-weight:500;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;color:var(--secondary)}.tile.is-matched{cursor:default}.tile.is-matched .tile__front{border-color:var(--velocity-green);box-shadow:inset 0 -2px 0 var(--velocity-green)}.tile.is-matched .tile__inner{animation:success-pulse .42s ease-out}@keyframes success-pulse{0%{transform:rotateY(180deg) scale(1)}50%{transform:rotateY(180deg) scale(1.06)}to{transform:rotateY(180deg) scale(1)}}.tile.is-miss .tile__inner{animation:miss-shake .4s ease-in-out}@keyframes miss-shake{0%,to{transform:rotateY(180deg) translate(0)}25%{transform:rotateY(180deg) translate(-4px)}75%{transform:rotateY(180deg) translate(4px)}}.takeover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0;text-align:center;background:var(--primary);color:var(--on-primary);animation:takeover-in .4s ease-out}.takeover[hidden]{display:none}.takeover__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:100%;padding:32px var(--margin-mobile) 0;max-width:560px;margin:0 auto}.takeover__actions{position:sticky;bottom:0;width:100%;padding:16px 0 calc(16px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:12px;background:linear-gradient(to top,var(--primary) 75%,rgba(22,70,200,0))}.takeover__actions .btn{padding:16px 12px}.takeover.is-expired .takeover__actions{background:linear-gradient(to top,#121212 70%,#12121200)}.board-lb{width:100%;text-align:left;border:1px solid rgba(255,255,255,.25);background:#0000001f}.board-lb__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.2)}.board-lb__title{font-family:var(--font-display);font-weight:900;font-size:16px;letter-spacing:.04em;text-transform:uppercase}.board-lb__you{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--void-black);background:var(--energy-orange);padding:3px 8px;white-space:nowrap}.board-lb__note{padding:14px;font-size:14px;opacity:.85}.board-lb__retry{all:unset;cursor:pointer;text-decoration:underline;font-weight:700}.board-lb__list{display:grid}.lb-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:8px 14px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.08)}.lb-row:last-child{border-bottom:0}.lb-row__rank{font-weight:800;opacity:.75;font-variant-numeric:tabular-nums}.lb-row__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-row__time{font-weight:700;font-variant-numeric:tabular-nums}.lb-row:nth-child(-n+3) .lb-row__rank{opacity:1}.lb-row.is-me{background:var(--energy-orange);color:var(--void-black)}.lb-row.is-me .lb-row__rank{color:var(--void-black);opacity:1}.lb-row--gap{display:block;padding:2px 14px;text-align:center;opacity:.6}.entry{flex:1 0 auto;display:grid;place-items:center;padding:24px var(--margin-mobile) 40px}.entry__card{display:grid;gap:14px;width:100%;max-width:420px}.entry__title{font-family:var(--font-display);font-weight:900;font-size:clamp(32px,9vw,48px);line-height:1;text-transform:uppercase;color:var(--primary)}.entry__sub{font-size:14px;line-height:21px;color:var(--on-surface-variant)}.field{display:grid;gap:6px}.field__label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.field__row{display:flex}.field__prefix{display:grid;place-items:center;padding:0 12px;border:1px solid var(--outline-variant);border-right:0;background:var(--surface-container-low);font-size:15px;font-weight:500}.field__input{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--outline-variant);border-radius:0;background:#fff;font-family:var(--font-body);font-size:16px;color:var(--on-surface)}.field__input:focus{outline:2px solid var(--energy-orange);outline-offset:-1px;border-color:var(--energy-orange)}.entry__or{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.entry__or:before,.entry__or:after{content:"";flex:1;height:1px;background:var(--outline-variant)}.consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:12px;line-height:18px;color:var(--on-surface-variant);cursor:pointer}.consent input{width:18px;height:18px;margin:0;accent-color:var(--energy-orange)}.consent a{color:var(--primary);font-weight:700}.entry__error{min-height:18px;font-size:13px;font-weight:500;color:var(--error)}.entry__go{width:100%}@keyframes takeover-in{0%{opacity:0}to{opacity:1}}.takeover__eyebrow{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.3em;text-transform:uppercase}.takeover__title{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,10vw,104px);line-height:.95;letter-spacing:.01em;text-transform:uppercase}.takeover__sub{max-width:46ch;font-size:18px;line-height:28px;opacity:.85}.reward{display:grid;justify-items:center;gap:var(--stack-sm)}.reward[hidden]{display:none}.reward__label{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.reward__code{border:1px dashed rgba(255,255,255,.6);border-radius:0;padding:14px 32px;background:#ffffff1f;color:var(--on-primary);font-family:var(--font-mono);font-size:clamp(20px,5vw,28px);font-weight:500;letter-spacing:.22em;cursor:pointer;transition:background-color .2s,transform .12s}.reward__code:hover{background:#ffffff38}.reward__code:active{transform:scale(.97)}.reward__copied{min-height:16px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff}.tiers{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:0;padding:0}.tier{display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(255,255,255,.25);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.tier__prize{font-size:12px}.tier.is-earned{opacity:1;border-color:var(--energy-orange);background:var(--energy-orange);color:var(--void-black)}.takeover.is-expired{background:#121212}.takeover.is-expired .takeover__title{color:var(--energy-orange)}.takeover,.takeover.is-expired{background:#fff;color:var(--primary)}.takeover__sub{opacity:1;color:var(--primary)}.takeover__eyebrow,.reward__label{color:var(--primary);opacity:.8}.takeover__title,.board-lb__title{position:relative;padding-bottom:.18em}.takeover__title:after,.board-lb__title:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.12em;height:.22em;min-height:8px;background:url(./scribble-orange-Bw2iOgPw.svg) center / 100% 100% no-repeat;pointer-events:none}.board-lb__title:after{bottom:-8px;height:9px}.takeover.is-expired .takeover__title{color:var(--primary)}.reward__code{border:1.5px dashed var(--primary);background:#1646c80d;color:var(--primary);font-weight:700}.reward__code:hover{background:#1646c81a}.reward__copied{color:var(--primary)}.tier{border:1px solid rgba(22,70,200,.25);color:var(--primary);opacity:.55}.tier.is-earned{opacity:1;background:transparent;border:2px solid var(--primary);color:var(--primary);font-weight:700}.board-lb{border:1px solid rgba(22,70,200,.2);background:#fff}.board-lb__head{border-bottom:1px solid rgba(22,70,200,.15);padding-bottom:16px}.board-lb__you{background:none;padding:0;color:var(--primary);font-weight:700}.lb-row{border-bottom:1px solid rgba(22,70,200,.08);color:var(--primary)}.lb-row__rank{opacity:.6}.lb-row.is-me{background:#fff;color:var(--primary);outline:2px solid var(--energy-orange);outline-offset:-2px}.lb-row.is-me .lb-row__rank{color:var(--primary);opacity:1}.lb-row.is-me .lb-row__name,.lb-row.is-me .lb-row__time{font-weight:800}.takeover .btn--accent{background:var(--primary);color:#fff}.takeover .btn--accent:hover{background:var(--primary-container);color:#fff}.takeover .btn--ghost-light{color:var(--primary);border-color:var(--primary)}.takeover .btn--ghost-light:hover{background:var(--primary);color:#fff}.takeover__actions,.takeover.is-expired .takeover__actions{background:linear-gradient(to top,#fff 75%,#fff0)}.entry{background:#fff}.entry .eyebrow,.entry__sub,.field__label,.entry__or,.consent{color:var(--primary)}.entry .eyebrow,.field__label,.entry__or{opacity:.8}.entry__title{justify-self:start;position:relative;padding-bottom:.16em;margin-bottom:4px}.entry__title:after{content:"";position:absolute;left:-1%;right:-1%;bottom:-.1em;height:.22em;min-height:8px;background:url(./scribble-orange-Bw2iOgPw.svg) center / 100% 100% no-repeat;pointer-events:none}.field__input,.field__prefix{border-color:#1646c84d;color:var(--primary)}.field__prefix{background:#1646c80d}.entry__or:before,.entry__or:after{background:#1646c833}.consent input{accent-color:var(--primary)}.entry .btn--accent{background:var(--primary);color:#fff}.entry .btn--accent:hover{background:var(--primary-container);color:#fff}.entry--inline{flex:none;display:block;width:100%;padding:16px;text-align:left;border:1.5px solid rgba(22,70,200,.25);box-shadow:4px 4px 0 var(--energy-orange)}.entry--inline .entry__card{max-width:none;gap:12px}.entry__title--sm{font-size:20px;line-height:1.15}.entry--inline .entry__sub{margin-top:-4px}@media (max-width: 639px){.tile__meta{display:none}.tile__front{padding:6px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
