@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bebas-neue-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:600 900;font-display:swap;src:url(../fonts/roboto-condensed-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:600 900;font-display:swap;src:url(../fonts/roboto-condensed-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:italic;font-weight:700 800;font-display:swap;src:url(../fonts/roboto-condensed-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed;font-style:italic;font-weight:700 800;font-display:swap;src:url(../fonts/roboto-condensed-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:700 800;font-display:swap;src:url(../fonts/unbounded-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700 800;font-display:swap;src:url(../fonts/unbounded-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090b15;--panel:#111522;--muted:#848b9e;--gold:#ffc83d;--orange:#ff7433;--line:#ffffff1a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{color:#fff;background:#05060b;margin:0;font-family:Manrope,sans-serif}#__nuxt,body,html{overscroll-behavior:none;min-height:100%}.app-shell button,.app-shell summary,.brand-mark{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.app-shell input,.app-shell textarea{-webkit-user-select:text;user-select:text}::selection{color:#fff;background:#ffc83d47}button{color:inherit;font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:radial-gradient(circle at 50% 12%,#29203c 0,transparent 35%),var(--bg);width:min(100%,480px);min-height:100dvh;margin:auto;position:relative;overflow:hidden}.platform-pause{z-index:20;background:#05060be0;place-items:center;font:800 28px Unbounded,sans-serif;display:grid;position:fixed;inset:0}.platform-error{text-align:center;justify-content:center;gap:16px}.platform-error strong{font:800 24px Unbounded,sans-serif}.platform-error p{color:var(--muted);line-height:1.5}.ambient{filter:blur(90px);opacity:.18;pointer-events:none;border-radius:50%;position:absolute}.ambient-one{background:#f8a72c;width:260px;height:260px;top:-120px;right:-130px}.ambient-two{background:#6e42e8;width:280px;height:280px;bottom:-160px;left:-140px}.screen{z-index:1;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative}.home-screen{padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 20%,#51341757,#0000 34%),linear-gradient(#05070c 0,#090b15 62%,#05060b);overflow:auto}.topbar-actions{gap:8px;display:flex}.auth-loading{min-height:100dvh;color:var(--muted);text-align:center;place-content:center;gap:10px;display:grid}.connection-screen{text-align:center;place-content:center;align-items:center;gap:14px}.connection-screen strong{font:800 18px/1.35 Unbounded,sans-serif}.auth-spinner{border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;width:24px;height:24px;margin:auto;animation:1s linear infinite spin}.web-auth-screen{justify-content:center;gap:28px}.auth-brand{margin:0 auto}.auth-hero{text-align:center;margin-top:0}.auth-card{gap:12px;margin-top:0;display:grid}.auth-card>strong{font-size:20px}.auth-card>p{color:var(--muted);margin:0 0 6px;font-size:14px;line-height:1.45}.oauth-button{color:#fff;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:800;display:flex}.oauth-button svg{width:22px;height:22px}.vk-oauth{background:#07f}.vk-mark{letter-spacing:-.04em;font-size:15px}.yandex-oauth{color:#171717;background:#fff}.yandex-oauth b{color:#fff;background:#fc3f1d;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.game-head,.topbar{justify-content:space-between;align-items:center;display:flex}.brand-mark,.icon-button{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.brand-mark{color:var(--gold);font-size:22px;transform:rotate(-8deg)}.back-button,.icon-button{cursor:pointer;border:0}.home-topbar{min-height:48px}.home-brand{align-items:center;gap:11px;display:flex}.home-brand .brand-mark{width:40px;height:40px;color:var(--gold);background:#11100f;border-color:#ffc83d47;border-radius:12px;font-size:20px;transform:none;box-shadow:0 9px 24px #0000003d}.home-wordmark{letter-spacing:-.025em;font:800 14px/1 Unbounded,sans-serif}.home-wordmark span{color:var(--gold)}.home-topbar .icon-button{color:#aeb4c2;background:#0d1018;border:1px solid #ffffff14;width:40px;height:40px}.hero{margin-top:clamp(48px,10vh,92px)}.eyebrow,.label{color:var(--muted);letter-spacing:.14em;font-size:11px;font-weight:800}.live-dot{background:#53e49d;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 12px #53e49d}h1{letter-spacing:-.07em;margin:18px 0 16px;font:800 clamp(49px,14vw,68px)/.88 Unbounded,sans-serif}h1 span{color:#0000;-webkit-text-stroke:1.5px var(--gold)}.hero p,.lobby-copy p,.result-screen>p{color:#a6abba;font-size:14px;line-height:1.6}.battle-card{background:linear-gradient(145deg,#ffc83d17,#ffffff09);border:1px solid #ffc83d40;border-radius:24px;margin-top:auto;padding:20px;box-shadow:0 22px 60px #00000040}.home-layout{gap:14px;margin-top:18px;display:grid}.home-intro{gap:10px;padding:0 4px;display:grid}.home-intro h1{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.home-intro p{color:#aeb4c2;max-width:360px;margin:0;font-size:13px;line-height:1.5}.survival-mark{color:#f5f6f8;align-items:center;gap:12px;margin-top:20px;font:800 20px/1 Unbounded,sans-serif;display:none}.survival-mark i{color:#746b5a;font:400 14px/1 Manrope,sans-serif}.survival-mark svg{width:27px;height:27px;color:var(--gold);filter:drop-shadow(0 5px 12px #ffae2c38)}.home-actions{gap:10px;display:grid}.arena-gate{isolation:isolate;background:linear-gradient(#362c1c47,#070a0ffa 43%,#07090e);border:1px solid #ffc83d47;border-radius:44% 44% 22px 22px/27% 27% 22px 22px;min-height:520px;padding:18px;position:relative;overflow:hidden;box-shadow:0 28px 62px #0000006b,0 12px 28px #ff98290d}.arena-gate:before{content:"";z-index:-2;background:radial-gradient(circle at 50% 24%,#ffb83d24,#0000 27%),linear-gradient(115deg,#0000 22%,#ffc83d06 22% 23%,#0000 23% 77%,#ffc83d06 77% 78%,#0000 78%);position:absolute;inset:0}.arena-gate:after{content:"";z-index:-1;background:radial-gradient(#ffa32a24,#05070c33 61%,#0000 62%);border:1px solid #ffc83d2e;border-radius:50%;width:130%;height:190px;position:absolute;bottom:-70px;left:50%;transform:translate(-50%)}.gate-shell{z-index:-1;pointer-events:none;position:absolute;inset:0}.gate-shell span{border:1px solid #ffc83d2b;border-bottom:0;position:absolute;left:50%;transform:translate(-50%)}.gate-shell span:first-child{border-radius:50% 50% 12px 12px/34% 34% 12px 12px;width:calc(100% - 24px);height:350px;animation:.75s cubic-bezier(.16,1,.3,1) both gate-reveal;top:15px;box-shadow:inset 0 18px 24px #ffb83c06}.gate-shell span:nth-child(2){border-color:#ffc83d1c;border-radius:50% 50% 10px 10px/32% 32% 10px 10px;width:calc(100% - 66px);height:316px;top:42px}.gate-shell span:nth-child(3){background:linear-gradient(#0000,#ffc83d45 18%,#ffc83d1a 82%,#0000);border:0;width:1px;top:230px;bottom:102px}.gate-content{z-index:1;text-align:center;flex-direction:column;align-items:center;min-height:482px;display:flex;position:relative}.gate-content_title{letter-spacing:-.03em;text-wrap:balance;max-width:290px;margin:18px 0 0;font:800 clamp(22px,6.5vw,28px)/1.12 Unbounded,sans-serif}.royale-explainer{color:#aeb4c2;max-width:310px;margin:10px auto 0;font-size:12px;line-height:1.45}.gate-countdown{justify-items:center;margin-top:18px;display:grid}.gate-countdown small{color:#c6af77;letter-spacing:.13em;font-size:11px;font-weight:800;line-height:1.25}.gate-countdown b{color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-shadow:0 8px 26px #ffa92b38;margin-top:3px;font:800 clamp(42px,13vw,58px)/1 Unbounded,sans-serif}.gate-door{background:radial-gradient(circle at 50% 70%,#513417a3,#070a0f47 55%),linear-gradient(90deg,#ffffff04,#0000 47% 53%,#ffffff04);border:1px solid #ffc83d38;border-bottom-color:#ffc83d61;border-radius:50% 50% 14px 14px/46% 46% 14px 14px;place-items:end center;width:min(65%,210px);min-height:112px;margin:12px auto 5px;padding-bottom:15px;display:grid;position:relative;box-shadow:inset 0 -16px 30px #0000004d}.gate-door:after,.gate-door:before{content:"";background:#ffc83d21;width:1px;position:absolute;top:24%;bottom:0}.gate-door:before{left:24%}.gate-door:after{right:24%}.gate-door-line{background:linear-gradient(#ffc83d0d,#ffc83d61);width:1px;position:absolute;top:13%;bottom:0;left:50%}.gate-crown{width:54px;height:54px;color:var(--gold);background:#15120e;border:1px solid #ffc83d59;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 10px 28px #ffab2a24}.gate-crown svg{width:25px;height:25px}.battle-meta{color:#d3d6de;justify-content:center;gap:18px;width:100%;padding:11px 0 8px;font-size:11px;display:flex}.battle-meta div{align-items:center;gap:6px;min-width:0;display:flex}.battle-meta svg{width:16px;height:16px;color:var(--gold);flex:0 0 16px}.matchday-challenge-icon,.matchday-meta-icon{display:none}.battle-meta span{overflow-wrap:anywhere}.gate-live-status{color:#b7bdc9;letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;min-height:18px;margin:0 0 8px;font-size:11px;font-weight:800;display:flex}.gate-live-status>span{background:#667080;border-radius:50%;width:7px;height:7px}.gate-live-status>span.active{background:#53e49d;box-shadow:0 0 12px #53e49dad}.gate-cta{letter-spacing:.015em;background:linear-gradient(105deg,#ffc83d,#e99a2a 74%,#ffb537);border:1px solid #ffd66e;border-radius:14px;min-height:58px;margin-top:auto;font-size:14px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,filter .2s;position:relative;box-shadow:0 15px 34px #eb972633}.gate-cta:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 19px 38px #eb972645}.gate-cta:active:not(:disabled){transform:translateY(1px)scale(.99)}.arena-gate .form-error{text-align:center;width:100%;margin:9px 0 0}.quick-play-button{border:1px solid var(--line);color:#fff;cursor:pointer;background:#0d1119;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:52px;font-weight:800;display:flex}.mode-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mode-card{color:#fff;text-align:left;cursor:pointer;background:#0c1018;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;min-height:108px;padding:14px;transition:transform .2s,border-color .2s,background .2s;display:flex}.mode-card-featured{background:linear-gradient(100deg,#10141d,#0a0d14);border-color:#ffc83d2b;flex-direction:row;grid-column:1/-1;align-items:center;min-height:72px}.mode-card-featured>svg{color:var(--muted);margin-left:auto}.mode-icon{width:40px;height:40px;color:var(--gold);background:#15120e;border:1px solid #ffc83d2e;border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.mode-card>span:nth-child(2){gap:4px;display:grid}.mode-card b{font-size:13px}.mode-card small{color:var(--muted);font-size:12px;line-height:1.35}.home-nav button:active,.mode-card:active,.mode-disclosure summary:active,.quick-play-button:active{transform:scale(.98)}.mode-disclosure{background:#090d14;border:1px solid #ffffff12;border-radius:14px}.mode-disclosure summary{cursor:pointer;align-items:center;gap:10px;min-height:62px;padding:10px 14px;list-style:none;transition:background .2s,transform .2s;display:flex}.mode-disclosure summary::-webkit-details-marker{display:none}.mode-disclosure summary:hover{background:#ffffff09}.mode-disclosure summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.mode-disclosure summary b{font-size:13px}.mode-disclosure summary small{color:var(--muted);font-size:12px;line-height:1.35}.mode-disclosure-chevron{color:var(--muted);margin-left:auto;transition:transform .2s}.mode-disclosure[open] .mode-disclosure-chevron{transform:rotate(180deg)}.mode-disclosure .mode-grid{padding:0 10px 10px}.home-nav{bottom:max(0px,env(safe-area-inset-bottom));z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0d14f5;border:1px solid #ffffff17;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:14px;padding:7px;display:grid;position:sticky;box-shadow:0 16px 38px #0000007a}.home-nav button{min-width:0;min-height:52px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.home-nav button>svg,.nav-icon>svg{width:20px;height:20px}.home-nav button.active{color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold);background:#18150f}.nav-icon{place-items:center;display:grid;position:relative}.nav-icon i{background:var(--gold);color:#191005;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-7px;right:-10px}.card-head{justify-content:space-between;gap:20px;display:flex}.card-head strong{margin-top:5px;font-size:20px;display:block}.countdown{text-align:right;min-width:82px}.countdown small{color:var(--muted);font-size:11px;line-height:1.2;display:block}.countdown b{color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:22px}.stats-row{color:#bcc1ce;gap:24px;padding:19px 0;font-size:12px;display:flex}.stats-row div{align-items:center;gap:7px;display:flex}.stats-row svg{color:var(--gold)}.stats-row b{color:#fff}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:55px;font-weight:800;display:flex}.primary-button{background:linear-gradient(110deg,var(--gold),var(--orange));color:#191005;box-shadow:0 10px 30px #ff912d2e}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button{border:1px solid var(--line);background:#ffffff0f;margin-top:10px}.form-error{color:#ff8383;margin:10px 0 0;font-size:12px;line-height:1.4}.mini-stats{grid-template-columns:1.5fr 1fr 1fr;margin-top:18px;padding:0 8px;display:grid}.mini-stats div+div{border-left:1px solid var(--line);padding-left:18px}.mini-stats small,.result-card small{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:700;display:block}.mini-stats b{align-items:center;gap:3px;margin-top:4px;font-size:14px;display:flex}.mini-stats svg{color:var(--orange)}.back-button{color:#aab0bd;background:0 0;align-self:flex-start;align-items:center;gap:4px;display:flex}.lobby-screen{text-align:center}.lobby-orbit{place-items:center;width:285px;height:285px;margin:clamp(45px,9vh,80px) auto 32px;display:grid;position:relative}.orbit{border:1px solid #ffc83d26;border-radius:50%;position:absolute}.orbit-one{inset:22px}.orbit-two{inset:62px}.crown-core{width:94px;height:94px;color:var(--gold);background:radial-gradient(circle,#483823,#171722 70%);place-items:center;font-size:38px;box-shadow:0 0 60px #ffbb3640}.avatar,.crown-core{border-radius:50%;display:grid}.avatar{--angle:calc(var(--i)*60deg);left:calc(50% + cos(var(--angle))*125px - 20px);top:calc(50% + sin(var(--angle))*125px - 20px);background:#282d40;border:2px solid #4f566d;place-items:center;width:40px;height:40px;font-size:10px;font-weight:800;position:absolute}.lobby-copy h2,.result-screen h2{margin:8px 0;font:800 32px/1.1 Unbounded,sans-serif}.lobby-copy p{max-width:330px;margin:14px auto}.waiting{color:#858c9d;margin:auto 0 22px;font-size:12px}.waiting span{background:var(--gold);border-radius:50%;width:5px;height:5px;margin:0 2px;animation:1s infinite alternate pulse;display:inline-block}.waiting span:nth-child(2){animation-delay:.2s}.waiting span:nth-child(3){animation-delay:.4s}.game-head>div:first-child{flex-direction:column;display:flex}.game-head b{font-size:16px}.alive-pill{border:1px solid var(--line);border-radius:99px;padding:8px 12px;font-size:11px}.progress{background:#ffffff14;height:3px;margin:18px -22px 0}.progress span{background:linear-gradient(90deg,var(--gold),var(--orange));height:100%;transition:width .3s;display:block}.timer{place-items:center;width:78px;height:78px;margin:28px auto 22px;display:grid;position:relative}.timer svg{position:absolute;inset:0;transform:rotate(-90deg)}.timer circle{fill:none;stroke:#ffffff14;stroke-width:6px}.timer .timer-line{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:276;transition:stroke-dashoffset 1s linear}.timer strong{font:700 25px Unbounded}.timer.danger .timer-line,.timer.danger strong{stroke:#ff5d5d;color:#ff6b6b}.question-block{text-align:center}.question-block h2{margin:10px 0 25px;font-size:22px;line-height:1.35}.answers{gap:10px;display:grid}.answers button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:16px;align-items:center;gap:12px;min-height:58px;padding:9px 14px 9px 9px;font-weight:700;display:flex}.answers button>span{width:40px;height:40px;color:var(--muted);background:#ffffff12;border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.answers button>svg{margin-left:auto}.answers button.selected{border-color:var(--gold);background:#ffc83d17}.answers button.correct{background:#45d99a1a;border-color:#45d99a}.answers button.wrong{background:#ff646417;border-color:#ff6464}.reveal-panel{background:#161b29;border-radius:17px;margin-top:14px;padding:16px}.reveal-panel strong{color:var(--gold)}.reveal-panel p{color:#979eaf;margin:6px 0 14px;font-size:12px;line-height:1.5}.reveal-panel .primary-button{min-height:46px}.result-screen{text-align:center;justify-content:center}.result-icon{width:120px;height:120px;color:var(--gold);background:radial-gradient(circle,#493920,#161721 70%);border-radius:50%;place-items:center;margin:0 auto 30px;font-size:51px;display:grid;box-shadow:0 0 80px #ffc23638}.result-icon.lost{color:#8c93a5;box-shadow:none;background:#161a26}.result-screen>p{max-width:340px;margin:12px auto 30px}.result-card{border:1px solid var(--line);background:#ffffff09;border-radius:18px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding:18px 5px;display:grid}.result-card div+div{border-left:1px solid var(--line)}.result-card b{margin-top:5px;font-size:21px;display:block}.unlock-card{text-align:left;color:var(--gold);background:#ffc83d12;border:1px solid #ffc83d4d;border-radius:15px;align-items:center;gap:12px;margin:-10px 0 20px;padding:14px;display:flex}.unlock-card svg{flex:0 0 24px}.unlock-card small{color:var(--muted);font-size:9px;display:block}.unlock-card b{color:#fff;margin-top:4px;font-size:12px;display:block}.auto-advance{text-align:center;color:#c7ccda!important;margin-bottom:0!important}.admin-screen{gap:16px;overflow:auto}.admin-screen h2{margin:8px 0 0;font:800 27px Unbounded,sans-serif}.admin-card{border:1px solid var(--line);background:#ffffff09;border-radius:18px;padding:16px}.admin-card h3,.admin-card summary{margin:0 0 13px;font-weight:800}.admin-card input,.admin-card select,.admin-card textarea{border:1px solid var(--line);color:#fff;width:100%;font:inherit;background:#0c101a;border-radius:11px;margin:0 0 9px;padding:12px}.admin-card textarea{resize:vertical;min-height:76px}.admin-card .primary-button{min-height:44px;margin-top:4px}.admin-card>small{color:var(--muted);margin-top:9px;line-height:1.4;display:block}.form-grid{grid-template-columns:2fr 1fr .7fr;gap:8px;display:grid}.admin-message{color:#53e49d;margin:0;font-size:12px}.admin-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-title-row select{width:auto;margin:0}.question-admin-row{border-top:1px solid var(--line);padding:14px 0}.question-admin-row>small{color:var(--muted)}.question-admin-row>b{margin-top:5px;line-height:1.4;display:block}.question-admin-row ol{color:#bbc1d0;padding-left:22px;font-size:12px}.question-admin-row li.correct{color:#53e49d;font-weight:800}.question-admin-row p,.schedule-row{color:var(--muted);font-size:11px;line-height:1.4}.question-admin-row>div{flex-wrap:wrap;gap:6px;display:flex}.question-admin-row button{border:1px solid var(--line);color:#fff;cursor:pointer;background:#191e2c;border-radius:8px;padding:7px 9px;font-size:10px}.tournament-screen{gap:16px;overflow:auto}.tournament-screen h2{margin:8px 0;font:800 27px Unbounded,sans-serif}.tournament-screen label{color:var(--muted);font-size:11px}.tournament-screen .form-grid{grid-template-columns:1fr 1fr}.tournament-card{margin-top:0}.tournament-card h3{margin:10px 0;font:800 24px Unbounded,sans-serif}.tournament-card p{color:var(--muted)}.tournament-card p b{color:var(--gold);letter-spacing:2px}.friends-screen{gap:16px;overflow:auto}.friends-screen header h2{margin:7px 0;font:800 32px Unbounded,sans-serif}.empty-copy,.friends-screen header p{color:var(--muted);margin:0;font-size:13px}.friend-search{grid-template-columns:1fr auto;gap:8px;display:grid}.friend-search .primary-button{width:auto;margin:0;padding:0 18px}.friend-list{gap:8px;display:grid}.friend-row{border:1px solid var(--line);background:#ffffff06;border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:8px;display:flex}.friend-avatar{width:36px;height:36px;color:var(--gold);background:#282d40;border-radius:50%;flex:0 0 36px;place-items:center;display:grid;overflow:hidden}.friend-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.friend-row>b{flex:1;font-size:13px}.friend-row b small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:600;display:block}.friend-row button{border:1px solid var(--line);color:#fff;cursor:pointer;background:#242a3a;border-radius:9px;padding:7px 10px}.friend-row button:disabled{opacity:.5;cursor:default}.friend-row>div{gap:5px;display:flex}.friend-row .danger-button{color:#ff9292}.friend-status{color:var(--muted);font-size:11px}.question-editor{border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:10px}.question-editor summary{cursor:pointer;font-size:11px}.daily-screen,.season-screen{gap:18px;overflow:auto}.season-hero{background:linear-gradient(145deg,#ffc83d1f,#ffffff09);border:1px solid #ffc83d47;border-radius:24px;padding:24px}.season-hero h2{color:var(--gold);margin:10px 0 4px;font:800 30px Unbounded,sans-serif}.season-hero strong{font-size:22px}.season-hero p{color:var(--muted);margin-bottom:0}.schedule-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.schedule-row span{text-align:right;color:var(--muted);font-size:11px}.daily-screen .question-meta{color:var(--muted);letter-spacing:.1em;justify-content:space-between;font-size:11px;font-weight:800;display:flex}.daily-screen .question-card{text-align:center;border:1px solid var(--line);background:#ffffff09;border-radius:20px;padding:22px}.daily-screen .question-card span{color:var(--gold);font-size:11px;font-weight:800}.daily-screen .question-card h2{margin:12px 0 0;font-size:22px;line-height:1.35}.answers-grid{gap:10px;display:grid}.answers-grid button{text-align:left;border:1px solid var(--line);color:#fff;cursor:pointer;background:#ffffff0a;border-radius:15px;min-height:58px;padding:12px 15px;font-weight:700}.answers-grid button.correct{background:#45d99a1a;border-color:#45d99a}.answers-grid button.wrong{background:#ff646417;border-color:#ff6464}.answers-grid button.selected{border-color:var(--gold)}.fact-card{background:#161b29;border-radius:17px;padding:16px}.fact-card b{color:var(--gold)}.fact-card p{color:var(--muted);font-size:12px;line-height:1.5}.fact-card .primary-button{min-height:46px}.daily-screen>.result-card{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px;display:flex}.daily-screen>.result-card svg{color:var(--gold);font-size:38px}.daily-screen>.result-card h2,.daily-screen>.result-card p{margin:0}.daily-screen>.result-card strong{font:800 38px Unbounded,sans-serif}.challenge-screen{gap:18px;overflow:auto}.challenge-title{text-align:center}.challenge-title h2{color:var(--gold);margin:8px 0;font:800 28px Unbounded,sans-serif}.challenge-preview>p,.challenge-result>p,.challenge-title p{color:var(--muted);line-height:1.55}.challenge-status{text-align:center;color:var(--muted)}.challenge-create,.challenge-preview,.challenge-result{border:1px solid var(--line);background:#ffffff09;border-radius:22px;padding:22px}.challenge-create label{color:var(--muted);letter-spacing:.12em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.challenge-create select{border:1px solid var(--line);color:#fff;background:#151925;border-radius:14px;width:100%;min-height:52px;margin-bottom:14px;padding:0 14px;font-weight:700}.challenge-emblem{width:74px;height:74px;color:var(--gold);background:#ffc2361f;border-radius:50%;place-items:center;margin:0 auto 16px;font-size:32px;display:grid}.challenge-preview{text-align:center}.challenge-rules{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.challenge-rules span{border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 5px;display:flex}.challenge-rules svg{color:var(--gold)}.challenge-rules small{color:var(--muted);text-transform:uppercase;font-size:9px}.challenge-question-meta{color:var(--muted);letter-spacing:.08em;justify-content:space-between;font-size:11px;font-weight:800;display:flex}.challenge-timer{border:2px solid var(--gold);width:72px;height:72px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;gap:6px;margin:0 auto;font-size:23px;display:flex}.challenge-timer.danger{color:#ff6464;border-color:#ff6464}.challenge-screen .question-card{text-align:center;border:1px solid var(--line);background:#ffffff09;border-radius:20px;padding:22px}.challenge-screen .question-card span{color:var(--gold);font-size:11px;font-weight:800}.challenge-screen .question-card h2{margin:12px 0 0;font-size:22px;line-height:1.35}.challenge-result{text-align:center}.challenge-result h2{color:var(--gold);margin:10px 0 0;font:800 38px Unbounded,sans-serif}.challenge-leaderboard{text-align:left;margin-top:22px}.challenge-leaderboard>span{margin-bottom:8px;display:block}.challenge-leaderboard div{border-top:1px solid var(--line);justify-content:space-between;padding:10px 4px;display:flex}.challenge-leaderboard div span{color:var(--gold);font-weight:800}.account-screen{gap:18px;overflow:auto}.account-screen header h2{margin:8px 0;font:800 28px Unbounded,sans-serif}.account-screen header p{color:var(--muted);font-size:13px;line-height:1.5}.account-list{gap:10px;display:grid}.account-row{border:1px solid var(--line);background:#ffffff09;border-radius:15px;align-items:center;gap:12px;min-height:70px;padding:13px 15px;display:flex}.account-row>div{flex:1;gap:5px;display:grid}.account-row small{color:var(--muted);font-size:10px}.account-row button{color:var(--gold);cursor:pointer;background:#ffc83d14;border:1px solid #ffc83d4d;border-radius:9px;padding:8px 11px;font-weight:800}.account-linked{color:#53e49d;font-size:24px}@keyframes pulse{to{opacity:.25;transform:translateY(-3px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes gate-reveal{0%{opacity:.55;transform:translate(-50%)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width>=900px){body{background:radial-gradient(circle at 50% 0,#151126 0,#05060b 58%)}.app-shell{border-inline:1px solid #ffffff0d;width:min(100%,1180px);min-height:100dvh;box-shadow:0 0 90px #00000073}.screen{min-height:100dvh;padding:42px clamp(48px,6vw,82px)}.home-screen{padding:34px clamp(48px,6vw,82px) max(24px,env(safe-area-inset-bottom))}.home-screen .home-topbar{width:100%}.home-layout{-moz-column-gap:clamp(56px,8vw,110px);flex:1;grid-template-columns:minmax(0,1fr) minmax(390px,470px);align-items:center;column-gap:clamp(56px,8vw,110px);margin-top:10px}.home-intro{align-content:center;padding:0}.home-intro h1{clip:auto;white-space:normal;width:auto;height:auto;margin:0 0 18px;font-size:clamp(64px,7vw,94px);position:static;overflow:visible}.home-intro h1 span{display:block}.home-intro p{max-width:470px;font-size:17px;line-height:1.65}.survival-mark{display:flex}.home-actions{width:100%}.arena-gate{min-height:570px;padding:22px}.gate-content{min-height:526px}.home-screen .home-nav{align-self:center;width:min(100%,620px)}.web-auth-screen{width:min(100%,560px);margin:auto}.game-screen{-moz-column-gap:clamp(54px,8vw,112px);grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr);align-items:center;column-gap:clamp(54px,8vw,112px);display:grid}.game-screen .game-head,.game-screen .progress{grid-column:1/-1}.game-screen .progress{margin-inline:0}.game-screen .timer{grid-area:3/1;align-self:end;margin:34px auto 18px}.game-screen .question-block{grid-area:4/1;align-self:start}.game-screen .question-block h2{font-size:28px}.game-screen .answers{grid-area:3/2/span 2;align-self:center;width:100%}.game-screen .answers button{min-height:72px;padding:12px 18px 12px 12px;font-size:16px}.game-screen .reveal-panel{grid-area:5/2}.lobby-screen{-moz-column-gap:70px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;align-items:center;column-gap:70px;display:grid}.lobby-screen .back-button{grid-column:1/-1}.lobby-screen .lobby-orbit{grid-area:2/1;width:360px;height:360px}.lobby-screen .avatar{left:calc(50% + cos(var(--angle))*158px - 22px);top:calc(50% + sin(var(--angle))*158px - 22px);width:44px;height:44px}.lobby-screen .lobby-copy{text-align:left;grid-area:2/2}.lobby-screen .lobby-copy h2{font-size:44px}.lobby-screen .lobby-copy p{max-width:430px;margin-inline:0;font-size:16px}.lobby-screen .waiting{text-align:left;grid-area:3/2}.lobby-screen>.primary-button{grid-area:3/1;justify-self:center;max-width:360px}.result-screen>*{width:min(100%,620px);margin-inline:auto}.account-screen,.admin-screen,.challenge-screen,.daily-screen,.friends-screen,.season-screen,.tournament-screen{width:100%;max-width:980px;margin:auto}.friends-screen{grid-template-columns:1fr 1fr;align-content:start;display:grid}.friends-screen>.back-button,.friends-screen>.form-error,.friends-screen>.friend-search-card,.friends-screen>header{grid-column:1/-1}.tournament-screen{grid-template-columns:1fr 1fr;align-content:start;display:grid}.tournament-screen>.back-button,.tournament-screen>.form-error,.tournament-screen>h2{grid-column:1/-1}.tournament-screen>.tournament-card{grid-column:1/-1;justify-self:center;width:min(100%,560px)}}.notification-badge{background:var(--gold);color:#130e08;border-radius:999px;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;font-size:.75rem;font-weight:800;display:inline-grid}.public-code-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-code-card>div{gap:5px;display:grid}.public-code-card strong{letter-spacing:.08em;font:700 20px Unbounded,sans-serif}.public-code-card button{border:1px solid var(--line);color:#fff;cursor:pointer;background:#242a3a;border-radius:10px;padding:9px 12px}@media (width<=380px){.home-screen{padding-inline:12px}.arena-gate{padding-inline:13px}.gate-content_title{font-size:21px}.royale-explainer{font-size:11px}.battle-meta{gap:10px}.battle-meta div{flex:1;justify-content:center}.home-nav button{font-size:10px}}@media (height<=700px){.hero{margin-top:28px}.battle-card{margin-top:30px}.home-screen .battle-card{margin-top:0}.home-screen .home-layout{margin-top:10px}.home-screen .home-intro p{display:none}.arena-gate{min-height:448px}.gate-content{min-height:412px}.gate-content_title{margin-top:10px}.royale-explainer{margin-top:6px}.gate-countdown{margin-top:11px}.gate-countdown b{font-size:42px}.gate-door{min-height:78px;margin-top:6px}.gate-crown{width:45px;height:45px}.battle-meta{padding:8px 0 5px}.gate-live-status{margin-bottom:5px}.lobby-orbit{margin:20px auto 14px;transform:scale(.85)}.timer{margin:15px auto 10px}.question-block h2{margin-bottom:14px}.answers button{min-height:52px}}@media (prefers-reduced-motion:reduce){.gate-shell span:first-child{animation:none}.gate-cta,.home-nav button,.mode-card,.mode-disclosure summary,.mode-disclosure-chevron,.quick-play-button{transition:none}}@media (prefers-reduced-transparency:reduce){.home-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#111522}}.answer-copy{gap:2px;place-items:initial!important;width:auto!important;height:auto!important;color:inherit!important;background:0 0!important;border-radius:0!important;flex:1!important;display:grid!important}.answer-copy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.app-shell[data-theme]{--theme-ink:#141416;--theme-paper:#f6f1e4;--theme-red:#fa4f43;--theme-blue:#164bd8;--theme-yellow:#ffc936;transition:background-color .2s}.app-shell[data-theme]>.ambient{display:none}.app-shell[data-theme=matchday]{--gold:#fa4f43;--orange:#ffbe2e;color:var(--theme-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f2efe6}.app-shell[data-theme=arena-pass]{--gold:#ff5a43;--orange:#ffc938;color:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#1749d4}.app-shell[data-theme] .screen:not(.home-screen):not(.game-screen):not(.lobby-screen):not(.season-screen):not(.account-screen):not(.friends-screen){--line:#ffffff1a;--muted:#848b9e;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 50% 12%,#29203c 0,#0000 35%),#090b15}.app-shell[data-theme] :is(.home-screen,.game-screen,.lobby-screen,.season-screen,.account-screen){--line:#1414162e;--muted:#66656a}.app-shell[data-theme] :is(.home-screen,.game-screen,.lobby-screen,.season-screen,.account-screen) .label{color:var(--muted);letter-spacing:.16em;font-size:10px}.app-shell[data-theme] :is(.home-screen,.game-screen,.lobby-screen,.season-screen,.account-screen) .back-button{color:inherit;font-weight:800}.app-shell[data-theme=arena-pass] :is(.home-screen,.game-screen,.lobby-screen,.season-screen,.account-screen) .primary-button,.app-shell[data-theme=matchday] .account-screen .primary-button{border:2px solid var(--theme-ink);background:var(--theme-red);color:#fff;box-shadow:4px 4px 0 var(--theme-ink);text-transform:uppercase;border-radius:4px;font:800 13px/1 Unbounded,sans-serif}.app-shell[data-theme=arena-pass] :is(.home-screen,.game-screen,.lobby-screen,.season-screen,.account-screen) .primary-button:active,.app-shell[data-theme=matchday] .account-screen .primary-button:active{box-shadow:2px 2px 0 var(--theme-ink);transform:translate(2px,2px)}.app-shell[data-theme=arena-pass] :is(.home-screen,.game-screen,.lobby-screen,.season-screen,.account-screen) .secondary-button,.app-shell[data-theme=matchday] .account-screen .secondary-button{color:inherit;background:0 0;border:2px solid;border-radius:4px;font-weight:800}.theme-picker{border:2px solid var(--theme-ink);background:var(--theme-paper);color:var(--theme-ink);box-shadow:5px 5px 0 var(--theme-ink);gap:16px;padding:18px;display:grid}.theme-picker h2{letter-spacing:-.04em;margin:6px 0 4px;font:800 22px/1.05 Unbounded,sans-serif}.theme-picker p{color:#69665e;margin:0;font-size:12px;line-height:1.5}.theme-options{gap:10px;display:grid}.theme-option{width:100%;min-height:78px;color:var(--theme-ink);text-align:left;cursor:pointer;background:#fff;border:2px solid #14141633;border-radius:4px;align-items:center;gap:11px;padding:9px;display:flex}.theme-option.active{border-color:var(--theme-ink);box-shadow:3px 3px 0 var(--theme-ink)}.theme-option>span:nth-child(2){flex:1;gap:4px;display:grid}.theme-option b{font-size:12px}.theme-option small{color:#716f68;font-size:9px}.theme-option>svg{color:var(--theme-red);font-size:20px}.theme-preview{border:1px solid #151515;flex:0 0 66px;width:66px;height:52px;position:relative;overflow:hidden}.theme-option-matchday .theme-preview{background:#f5f0e4}.theme-option-matchday .theme-preview i:first-child{background:#171719;position:absolute;inset:6px 8px 27px}.theme-option-matchday .theme-preview i:nth-child(2){background:#fa4f43;height:16px;position:absolute;bottom:7px;left:8px;right:23px}.theme-option-matchday .theme-preview i:last-child{background:#ffbd26;width:11px;height:16px;position:absolute;bottom:7px;right:8px}.theme-option-arena .theme-preview{background:#164bd8}.theme-option-arena .theme-preview i:first-child{background:#f6f1e4;border:1px solid #151515;position:absolute;inset:7px 10px}.theme-option-arena .theme-preview i:nth-child(2){background:#ff5a43;width:17px;height:9px;position:absolute;top:5px;left:4px;transform:rotate(-9deg)}.theme-option-arena .theme-preview i:last-child{background:#ffc938;width:18px;height:8px;position:absolute;bottom:4px;right:7px;transform:rotate(8deg)}.app-shell[data-theme=matchday] .home-screen{color:var(--theme-ink);background:linear-gradient(135deg,#fa4f4314 0 12%,#0000 12% 84%,#ffbe2e29 84%),#f2efe6}.app-shell[data-theme=matchday] .home-brand .brand-mark{border:2px solid var(--theme-ink);background:var(--theme-red);color:#fff;box-shadow:none;border-radius:50%}.app-shell[data-theme=matchday] .home-wordmark span{color:var(--theme-red)}.app-shell[data-theme=matchday] .home-topbar .icon-button{border:2px solid var(--theme-ink);color:var(--theme-ink);background:#fff;border-radius:3px}.app-shell[data-theme=matchday] .home-intro p{color:#5d5c5c}.app-shell[data-theme=matchday] .survival-mark{color:var(--theme-ink)}.app-shell[data-theme=matchday] .survival-mark i{color:var(--theme-red)}.app-shell[data-theme=matchday] .arena-gate{clip-path:polygon(0 7%,92% 0,100% 8%,97% 94%,8% 100%,0 91%);color:#fff;box-shadow:10px 10px 0 var(--theme-red);background:#171719}.app-shell[data-theme=matchday] .arena-gate:before{background:linear-gradient(120deg,var(--theme-red) 0 7%,transparent 7% 91%,var(--theme-yellow) 91%);opacity:1}.app-shell[data-theme=matchday] .arena-gate:after{background:0 0;border:18px solid #ffffff0e;border-radius:50%;width:130px;height:130px;bottom:24px;left:auto;right:-45px;transform:none}.app-shell[data-theme=matchday] .gate-shell span:first-child{background:var(--theme-red)}.app-shell[data-theme=matchday] .gate-shell span:nth-child(2){border-color:#fff3}.app-shell[data-theme=matchday] .gate-content_title{max-width:320px}.app-shell[data-theme=matchday] .royale-explainer{color:#c6c5c0}.app-shell[data-theme=matchday] .gate-countdown small{color:#b5b4b0}.app-shell[data-theme=matchday] .gate-countdown b{color:#fff;font-size:52px}.app-shell[data-theme=matchday] .gate-door{background:#202024;border-color:#ffffff29}.app-shell[data-theme=matchday] .gate-crown{background:var(--theme-red);color:#fff}.app-shell[data-theme=matchday] .battle-meta{border-color:#ffffff24}.app-shell[data-theme=matchday] .battle-meta div,.app-shell[data-theme=matchday] .gate-live-status{color:#d2d0ca}.app-shell[data-theme=matchday] .gate-cta{border-color:#fff;box-shadow:4px 4px #fff}.app-shell[data-theme=matchday] .mode-card,.app-shell[data-theme=matchday] .mode-disclosure,.app-shell[data-theme=matchday] .quick-play-button{border:2px solid var(--theme-ink);color:var(--theme-ink);box-shadow:4px 4px 0 var(--theme-ink);background:#fff;border-radius:3px}.app-shell[data-theme=matchday] .mode-card small,.app-shell[data-theme=matchday] .mode-disclosure small{color:#77736b}.app-shell[data-theme=matchday] .mode-icon{color:var(--theme-red);background:#f0ede5;border-radius:2px}.app-shell[data-theme=matchday] .home-nav,.app-shell[data-theme=matchday] .season-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#171719;border:0;border-radius:3px;box-shadow:0 10px 30px #1414162e}.app-shell[data-theme=matchday] .home-nav button,.app-shell[data-theme=matchday] .season-nav button{color:#aaa9a5}.app-shell[data-theme=matchday] .home-nav button.active,.app-shell[data-theme=matchday] .season-nav button.active{background:var(--theme-red);color:#fff;box-shadow:none;border-radius:2px}.app-shell[data-theme=matchday] :is(.game-screen,.lobby-screen,.season-screen,.account-screen){color:var(--theme-ink);background:linear-gradient(145deg,#fa4f4312,#0000 24%),#f2efe6}.app-shell[data-theme=matchday] .game-head{color:#fff;background:#171719;padding:10px 12px}.app-shell[data-theme=matchday] .game-head .label{color:#aaa9a5}.app-shell[data-theme=matchday] .game-head .icon-button{color:#fff}.app-shell[data-theme=matchday] .alive-pill{background:#242427;border-color:#555}.app-shell[data-theme=matchday] .progress{background:#dad6cd;height:6px}.app-shell[data-theme=matchday] .progress span{background:var(--theme-red)}.app-shell[data-theme=matchday] .timer{width:90px;height:90px}.app-shell[data-theme=matchday] .timer circle{stroke:#d6d1c8}.app-shell[data-theme=matchday] .timer .timer-line{stroke:var(--theme-red)}.app-shell[data-theme=matchday] .question-block{border-block:2px solid var(--theme-ink);padding:18px 14px}.app-shell[data-theme=matchday] .question-block h2{color:var(--theme-ink)}.app-shell[data-theme=matchday] .answers button{border:2px solid var(--theme-ink);min-height:62px;color:var(--theme-ink);box-shadow:3px 3px 0 var(--theme-ink);background:#fff;border-radius:3px}.app-shell[data-theme=matchday] .answers button>.answer-key{color:var(--theme-ink);background:#ece8df;border-radius:2px}.app-shell[data-theme=matchday] .answers button.correct{background:#d8f4e8;border-color:#14664a;box-shadow:3px 3px #14664a}.app-shell[data-theme=matchday] .answers button.wrong{background:#ffe0df;border-color:#a8282e;box-shadow:3px 3px #a8282e}.app-shell[data-theme=matchday] .reveal-panel{border:2px solid var(--theme-ink);color:var(--theme-ink);box-shadow:5px 5px 0 var(--theme-ink);background:#fff;border-radius:3px}.app-shell[data-theme=matchday] .reveal-panel strong{color:#14664a}.app-shell[data-theme=matchday] .reveal-panel p{color:#65615c}.app-shell[data-theme=arena-pass] .home-screen{color:#fff;background:linear-gradient(155deg,#ffffff14 0 9%,#0000 9% 78%,#ffc93833 78%),#1749d4}.app-shell[data-theme=arena-pass] .home-brand .brand-mark{background:var(--theme-paper);color:var(--theme-red);border:2px solid #111;border-radius:3px;box-shadow:3px 3px #111}.app-shell[data-theme=arena-pass] .home-wordmark span{color:var(--theme-yellow)}.app-shell[data-theme=arena-pass] .home-topbar .icon-button{background:var(--theme-paper);color:#111;border:2px solid #111;border-radius:3px}.app-shell[data-theme=arena-pass] .home-intro p{color:#dbe5ff}.app-shell[data-theme=arena-pass] .survival-mark{color:#fff}.app-shell[data-theme=arena-pass] .survival-mark i{color:var(--theme-yellow)}.app-shell[data-theme=arena-pass] .arena-gate{background:var(--theme-paper);color:var(--theme-ink);border:3px solid #111;border-radius:6px;overflow:visible;box-shadow:9px 9px #111}.app-shell[data-theme=arena-pass] .arena-gate:before{background:var(--theme-red);border:2px solid #111;width:112px;height:34px;inset:-13px auto auto -10px;transform:rotate(-4deg)}.app-shell[data-theme=arena-pass] .arena-gate:after{background:var(--theme-yellow);border:3px solid #111;border-radius:50%;width:74px;height:74px;bottom:55px;left:auto;right:-15px;transform:rotate(9deg)}.app-shell[data-theme=arena-pass] .gate-shell span:first-child{background:var(--theme-red)}.app-shell[data-theme=arena-pass] .gate-shell span:nth-child(2){opacity:.12;border-color:#111}.app-shell[data-theme=arena-pass] .gate-content_title{max-width:320px;color:var(--theme-ink);text-transform:uppercase}.app-shell[data-theme=arena-pass] .royale-explainer{color:#615e56}.app-shell[data-theme=arena-pass] .gate-countdown small{color:#6c675d}.app-shell[data-theme=arena-pass] .gate-countdown b{color:var(--theme-blue);font-size:52px}.app-shell[data-theme=arena-pass] .gate-door{background:#fff;border:2px solid #111;border-radius:3px}.app-shell[data-theme=arena-pass] .gate-door-line{border-color:#111}.app-shell[data-theme=arena-pass] .gate-crown{background:var(--theme-red);color:#fff;border:2px solid #111}.app-shell[data-theme=arena-pass] .battle-meta{border-color:#111}.app-shell[data-theme=arena-pass] .battle-meta div,.app-shell[data-theme=arena-pass] .gate-live-status{color:#514d45}.app-shell[data-theme=arena-pass] .gate-live-status>span{border-color:#111}.app-shell[data-theme=arena-pass] .mode-card,.app-shell[data-theme=arena-pass] .mode-disclosure,.app-shell[data-theme=arena-pass] .quick-play-button{background:var(--theme-paper);color:#111;border:2px solid #111;border-radius:3px;box-shadow:4px 4px #111}.app-shell[data-theme=arena-pass] .mode-card small,.app-shell[data-theme=arena-pass] .mode-disclosure small{color:#6a655b}.app-shell[data-theme=arena-pass] .mode-icon{background:var(--theme-yellow);color:#111;border:1px solid #111;border-radius:2px}.app-shell[data-theme=arena-pass] .home-nav,.app-shell[data-theme=arena-pass] .season-nav{background:var(--theme-paper);-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid #111;border-radius:3px;box-shadow:5px 5px #111}.app-shell[data-theme=arena-pass] .home-nav button,.app-shell[data-theme=arena-pass] .season-nav button{color:#69645b}.app-shell[data-theme=arena-pass] .home-nav button.active,.app-shell[data-theme=arena-pass] .season-nav button.active{background:var(--theme-red);color:#fff;box-shadow:none;border-radius:2px}.app-shell[data-theme=arena-pass] :is(.game-screen,.lobby-screen,.season-screen,.account-screen){color:#fff;background:linear-gradient(160deg,#ffffff12 0 12%,#0000 12% 88%,#ffc9382e 88%),#1749d4}.app-shell[data-theme=arena-pass] .game-head{background:var(--theme-paper);color:var(--theme-ink);border:2px solid #111;padding:10px 12px;box-shadow:4px 4px #111}.app-shell[data-theme=arena-pass] .game-head .icon-button{color:#111}.app-shell[data-theme=arena-pass] .alive-pill{background:var(--theme-yellow);border-color:#111}.app-shell[data-theme=arena-pass] .progress{background:#00000040;height:7px}.app-shell[data-theme=arena-pass] .progress span{background:var(--theme-yellow)}.app-shell[data-theme=arena-pass] .timer{color:#fff;width:92px;height:92px}.app-shell[data-theme=arena-pass] .timer:before{content:"";background:var(--theme-red);border:2px solid #111;border-radius:50%;position:absolute;inset:8px;box-shadow:4px 4px #111}.app-shell[data-theme=arena-pass] .timer circle{stroke:#ffffff59}.app-shell[data-theme=arena-pass] .timer .timer-line{stroke:var(--theme-yellow)}.app-shell[data-theme=arena-pass] .timer strong{z-index:1}.app-shell[data-theme=arena-pass] .question-block{background:var(--theme-paper);color:var(--theme-ink);border:3px solid #111;padding:18px 14px;box-shadow:6px 6px #111}.app-shell[data-theme=arena-pass] .question-block h2{color:var(--theme-ink)}.app-shell[data-theme=arena-pass] .answers button{background:var(--theme-paper);min-height:62px;color:var(--theme-ink);border:2px solid #111;border-radius:3px;box-shadow:4px 4px #111}.app-shell[data-theme=arena-pass] .answers button>.answer-key{background:var(--theme-yellow);color:#111;border:1px solid #111;border-radius:2px}.app-shell[data-theme=arena-pass] .answers button.selected{background:var(--theme-yellow)}.app-shell[data-theme=arena-pass] .answers button.correct{background:#bff1d5;border-color:#111;box-shadow:4px 4px #111}.app-shell[data-theme=arena-pass] .answers button.wrong{background:#ffb8ad;border-color:#111;box-shadow:4px 4px #111}.app-shell[data-theme=arena-pass] .reveal-panel{background:var(--theme-paper);color:var(--theme-ink);border:3px solid #111;border-radius:3px;box-shadow:6px 6px #111}.app-shell[data-theme=arena-pass] .reveal-panel strong{color:#12634a}.app-shell[data-theme=arena-pass] .reveal-panel p{color:#625e56}.matchmaking-ticket{border:3px solid var(--theme-ink);background:var(--theme-paper);width:min(100%,390px);color:var(--theme-ink);box-shadow:8px 8px 0 var(--theme-ink);margin:clamp(34px,7vh,66px) auto 26px;padding:24px}.matchmaking-score{justify-content:center;align-items:baseline;gap:8px;margin:18px 0;display:flex}.matchmaking-score b{color:var(--theme-red);font:800 64px/.9 Unbounded,sans-serif}.matchmaking-score i{font-style:normal;font-weight:800}.matchmaking-score span{font:800 28px/1 Unbounded,sans-serif}.matchmaking-lineup{border-top:2px dashed #14141659;grid-template-columns:repeat(5,1fr);gap:7px;padding-top:18px;display:grid}.matchmaking-lineup>span{aspect-ratio:1;color:#0000;background:#1414160d;border:1px solid #14141659;place-items:center;display:grid}.matchmaking-lineup>span.filled{border:2px solid var(--theme-ink);background:var(--theme-yellow);color:var(--theme-ink)}.matchmaking-pulse{justify-content:center;gap:5px;margin-top:20px;display:flex}.matchmaking-pulse span{background:var(--theme-red);border-radius:50%;width:7px;height:7px;animation:1s infinite alternate pulse}.matchmaking-pulse span:nth-child(2){animation-delay:.2s}.matchmaking-pulse span:nth-child(3){animation-delay:.4s}.matchmaking-cancel{width:min(100%,390px);margin-inline:auto}.app-shell[data-theme=matchday] .lobby-screen{color:var(--theme-ink);background:linear-gradient(155deg,#fa4f4317,#0000 28%),#f2efe6}.app-shell[data-theme=matchday] .matchmaking-ticket{box-shadow:8px 8px 0 var(--theme-red);background:#171719}.app-shell[data-theme=matchday] .matchmaking-lineup{border-color:#555}.app-shell[data-theme=matchday] .matchmaking-lineup>span{background:#29292c;border-color:#555}.app-shell[data-theme=matchday] .matchmaking-lineup>span.filled{background:var(--theme-red);color:#fff;border-color:#fff}.app-shell[data-theme=matchday] .lobby-copy p{color:#625f59}.app-shell[data-theme=arena-pass] .lobby-copy p{color:#dbe5ff}.app-shell[data-theme=arena-pass] .lobby-copy .label{color:#c7d7ff}.season-header{justify-content:space-between;align-items:center;display:flex}.season-wordmark{font:800 12px Unbounded,sans-serif}.season-wordmark b{color:var(--theme-red)}.season-hero{color:var(--theme-ink);box-shadow:7px 7px 0 var(--theme-ink);grid-template-columns:1fr auto;gap:16px;display:grid;border:3px solid var(--theme-ink)!important;background:var(--theme-paper)!important;border-radius:3px!important;padding:20px!important}.season-identity h2{text-transform:uppercase;color:var(--theme-ink)!important;margin:7px 0 3px!important}.season-identity p{font-size:11px;color:#666159!important;margin:0!important}.season-rating{text-align:right;align-self:center}.season-rating strong{font:800 30px/.9 Unbounded,sans-serif;display:block}.season-rating small{color:#706b63;letter-spacing:.12em;font-size:9px;font-weight:800}.season-stats{border-top:2px dashed #1414164d;grid-column:1/-1;grid-template-columns:repeat(4,1fr);padding-top:14px;display:grid}.season-stats span{text-align:center;gap:3px;display:grid}.season-stats span+span{border-left:1px solid #14141633}.season-stats b{font-size:15px}.season-stats small{color:#706b63;text-transform:uppercase;font-size:8px}.leaderboard-board{border:3px solid var(--theme-ink);background:var(--theme-paper);color:var(--theme-ink);box-shadow:7px 7px 0 var(--theme-ink);padding:18px}.leaderboard-heading{justify-content:space-between;align-items:center;display:flex}.leaderboard-heading h3{margin:5px 0 0;font:800 20px/1.05 Unbounded,sans-serif}.leaderboard-heading>svg{color:var(--theme-red);font-size:30px}.leaderboard-tabs{background:#ded9ce;grid-template-columns:1fr 1fr;gap:4px;margin:16px 0;padding:4px;display:grid}.leaderboard-tabs button{color:#625f59;cursor:pointer;background:0 0;border:0;min-height:36px;font-size:11px;font-weight:800}.leaderboard-tabs button.active{background:var(--theme-ink);color:#fff}.leaderboard-list{gap:6px;display:grid}.leaderboard-row{border-bottom:1px solid #14141624;align-items:center;gap:9px;min-height:54px;padding:7px 8px;display:flex}.leaderboard-row.current{border:2px solid var(--theme-ink);background:var(--theme-yellow);box-shadow:3px 3px 0 var(--theme-ink)}.leaderboard-rank{text-align:center;width:24px;font:800 13px Unbounded,sans-serif}.leaderboard-avatar{border:1px solid var(--theme-ink);background:#fff;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.leaderboard-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.leaderboard-player{flex:1;gap:3px;min-width:0;display:grid}.leaderboard-player b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.leaderboard-player small{color:#706b63;font-size:8px}.leaderboard-row>strong{font:800 12px Unbounded,sans-serif}.leaderboard-empty{color:#706b63;font-size:12px}.season-nav{bottom:max(0px,env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);gap:4px;margin-top:auto;padding:7px;display:grid;position:sticky}.season-nav button{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;font-size:10px;font-weight:800;display:flex}.app-shell[data-theme=matchday] .season-screen{background:#f2efe6}.app-shell[data-theme=matchday] .leaderboard-board,.app-shell[data-theme=matchday] .season-hero{box-shadow:7px 7px 0 var(--theme-red)}.app-shell[data-theme=arena-pass] .season-wordmark b{color:var(--theme-yellow)}.app-shell[data-theme=matchday] .account-row{border:2px solid var(--theme-ink);color:var(--theme-ink);background:#fff;border-radius:3px}.app-shell[data-theme=arena-pass] .account-row{background:var(--theme-paper);color:var(--theme-ink);border:2px solid #111;border-radius:3px;box-shadow:3px 3px #111}.app-shell[data-theme] .account-row button{border:2px solid var(--theme-ink);background:var(--theme-red);color:#fff;border-radius:2px}.app-shell[data-theme=arena-pass] .account-row small,.app-shell[data-theme=arena-pass] .account-screen>header p{color:#dbe5ff}.app-shell[data-theme=arena-pass] .account-row small{color:#69645b}.store-utility{position:relative}.store-utility.founder{color:var(--gold)}.store-founder-crown{background:var(--surface);border:1px solid;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:-3px;right:-3px}.store-founder-crown svg{font-size:10px}.store-screen{gap:18px;overflow:auto}.store-heading{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.store-heading h2{text-transform:uppercase;letter-spacing:-.03em;margin:0;font:800 clamp(26px,7vw,38px)/1 Unbounded,sans-serif}.store-heading p{max-width:52ch;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.store-crown-mark{background:var(--gold);color:#17110a;border-radius:16px;place-items:center;width:64px;height:64px;font-size:29px;display:grid;transform:rotate(-3deg)}.store-offer{border:1px solid var(--line);background:#151a27;border-radius:16px;grid-template-columns:74px minmax(0,1fr);gap:16px;padding:20px;display:grid;position:relative}.store-offer-copy h3{margin:1px 0 8px;font:800 19px/1.15 Unbounded,sans-serif}.store-offer-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.founder-seal,.pro-ticket{background:var(--gold);color:#17110a;border-radius:12px;place-items:center;width:74px;height:86px;display:grid}.founder-seal svg{font-size:30px}.founder-seal span{font:800 14px/1 Unbounded,sans-serif}.pro-ticket{background:var(--orange);color:#1b1008;align-content:center;gap:8px}.pro-ticket span{font:800 18px/1 Unbounded,sans-serif}.pro-ticket svg{font-size:24px}.store-credit,.store-owned{color:var(--gold);text-transform:uppercase;align-items:center;gap:6px;margin-top:12px;font-size:11px;font-weight:800;display:flex}.store-buy-button{background:var(--gold);color:#181109;cursor:pointer;border:0;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:50px;font:800 15px/1 Unbounded,sans-serif;display:flex}.store-buy-button:disabled{opacity:.62;cursor:not-allowed}.store-fairness,.store-platform-note{color:var(--muted);background:#ffffff0b;border-radius:12px;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:11px;line-height:1.45;display:flex}.store-fairness svg,.store-platform-note svg{color:var(--gold);flex:none;margin-top:1px;font-size:16px}.store-feedback,.store-feedback .form-error{margin:0}.store-feedback .secondary-button{margin-top:8px}.founder-victory-badge{border:1px solid var(--gold);width:max-content;max-width:100%;color:var(--gold);letter-spacing:.08em;border-radius:999px;align-items:center;gap:7px;margin:0 auto 8px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.account-founder-badge{border:1px solid var(--line);background:#ffc23614;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.account-founder-badge>svg{color:var(--gold);flex:none;font-size:28px}.account-founder-badge>div{gap:4px;display:grid}.account-founder-badge strong{font-size:13px}.account-founder-badge small{color:var(--muted);font-size:10px;line-height:1.4}.tournament-tier{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px;display:grid}.tournament-tier button{border:1px solid var(--line);min-height:66px;color:inherit;text-align:left;cursor:pointer;background:#ffffff09;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.tournament-tier button.active{border-color:var(--gold);background:#ffc2361a}.tournament-tier button>svg{color:var(--gold);flex:none;font-size:20px}.tournament-tier button span{gap:4px;display:grid}.tournament-tier button b{font-size:12px}.tournament-tier button small{color:var(--muted);font-size:9px}.pro-purchase-row{border:1px solid var(--line);background:#ffc2360f;border-radius:12px;margin:0 0 12px;padding:13px}.pro-purchase-row p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.pro-purchase-row .secondary-button{min-height:46px}.pro-credit-use{color:var(--muted);align-items:flex-start;gap:8px;margin:0 0 12px;font-size:11px;line-height:1.5;display:flex}.pro-credit-use svg{color:var(--gold);flex:none;margin-top:1px;font-size:17px}.tournament-pro-crown{border:1px solid var(--gold);width:max-content;max-width:100%;color:var(--gold);letter-spacing:.08em;border-radius:999px;align-items:center;gap:6px;margin:0 0 8px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.tournament-card-pro{box-shadow:0 18px 48px #ffae3326}.app-shell[data-theme=matchday] .store-screen{color:var(--theme-ink);background:#f2efe6}.app-shell[data-theme=matchday] .store-heading p{color:#666159}.app-shell[data-theme=matchday] .store-crown-mark{border:2px solid var(--theme-ink);background:var(--theme-yellow);box-shadow:4px 4px 0 var(--theme-ink);border-radius:3px}.app-shell[data-theme=matchday] .store-offer{border:2px solid var(--theme-ink);color:var(--theme-ink);box-shadow:6px 6px 0 var(--theme-ink);background:#fff;border-radius:3px}.app-shell[data-theme=matchday] .store-offer-copy p{color:#666159}.app-shell[data-theme=matchday] .founder-seal,.app-shell[data-theme=matchday] .pro-ticket{border:2px solid var(--theme-ink);border-radius:2px}.app-shell[data-theme=matchday] .founder-seal{background:var(--theme-yellow)}.app-shell[data-theme=matchday] .pro-ticket{background:var(--theme-red);color:#fff}.app-shell[data-theme=matchday] .store-credit,.app-shell[data-theme=matchday] .store-owned{color:#9b241f}.app-shell[data-theme=matchday] .store-buy-button{border:2px solid var(--theme-ink);background:var(--theme-red);color:#fff;box-shadow:3px 3px 0 var(--theme-ink);border-radius:2px}.app-shell[data-theme=matchday] .store-fairness,.app-shell[data-theme=matchday] .store-platform-note{color:#57534d;background:#e8e3d8;border:1px solid #b9b3a8;border-radius:3px}.app-shell[data-theme=matchday] .store-fairness svg,.app-shell[data-theme=matchday] .store-platform-note svg{color:var(--theme-red)}.app-shell[data-theme=matchday] .founder-victory-badge{border-color:var(--theme-ink);background:var(--theme-yellow);color:var(--theme-ink);border-radius:2px}.app-shell[data-theme=matchday] .account-founder-badge{border:2px solid var(--theme-ink);background:var(--theme-yellow);color:var(--theme-ink);box-shadow:4px 4px 0 var(--theme-ink);border-radius:3px}.app-shell[data-theme=matchday] .account-founder-badge>svg{color:var(--theme-red)}.app-shell[data-theme=matchday] .account-founder-badge small{color:#625e56}.app-shell[data-theme=arena-pass] .store-screen{color:#fff;background:#1749d4}.app-shell[data-theme=arena-pass] .store-heading p{color:#dbe5ff}.app-shell[data-theme=arena-pass] .store-crown-mark{background:var(--theme-yellow);border:2px solid #111;border-radius:3px;box-shadow:4px 4px #111}.app-shell[data-theme=arena-pass] .store-offer{background:var(--theme-paper);color:var(--theme-ink);border:3px solid #111;border-radius:4px;box-shadow:7px 7px #111}.app-shell[data-theme=arena-pass] .store-offer-copy p{color:#625e56}.app-shell[data-theme=arena-pass] .founder-seal,.app-shell[data-theme=arena-pass] .pro-ticket{border:2px solid #111;border-radius:2px}.app-shell[data-theme=arena-pass] .founder-seal{background:var(--theme-yellow)}.app-shell[data-theme=arena-pass] .pro-ticket{background:var(--theme-red);color:#fff}.app-shell[data-theme=arena-pass] .store-credit,.app-shell[data-theme=arena-pass] .store-owned{color:#1749d4}.app-shell[data-theme=arena-pass] .store-buy-button{background:var(--theme-red);color:#fff;border:2px solid #111;border-radius:2px;box-shadow:3px 3px #111}.app-shell[data-theme=arena-pass] .store-fairness,.app-shell[data-theme=arena-pass] .store-platform-note{background:var(--theme-paper);color:#514d45;border:2px solid #111;border-radius:3px}.app-shell[data-theme=arena-pass] .store-fairness svg,.app-shell[data-theme=arena-pass] .store-platform-note svg{color:var(--theme-red)}.app-shell[data-theme=arena-pass] .founder-victory-badge{background:var(--theme-yellow);color:#111;border-color:#111;border-radius:2px}.app-shell[data-theme=arena-pass] .account-founder-badge{background:var(--theme-yellow);color:#111;border:2px solid #111;border-radius:3px;box-shadow:4px 4px #111}.app-shell[data-theme=arena-pass] .account-founder-badge>svg{color:var(--theme-red)}.app-shell[data-theme=arena-pass] .account-founder-badge small{color:#625e56}@media (width>=900px){.app-shell[data-theme]{box-shadow:0 0 80px #14141638}.app-shell[data-theme=arena-pass] .home-layout,.app-shell[data-theme=matchday] .home-layout{grid-template-columns:minmax(0,.9fr) minmax(430px,510px)}.app-shell[data-theme] .matchmaking-ticket{grid-area:2/1;width:390px}.app-shell[data-theme] .matchmaking-cancel{grid-area:3/2;justify-self:start}.app-shell[data-theme] .season-screen{-moz-column-gap:42px;grid-template-columns:minmax(310px,.75fr) minmax(430px,1.25fr);align-content:start;column-gap:42px;display:grid}.app-shell[data-theme] .season-header,.app-shell[data-theme] .season-nav{grid-column:1/-1}.app-shell[data-theme] .season-hero{grid-column:1}.app-shell[data-theme] .leaderboard-board{grid-area:2/2/span 4}.app-shell[data-theme] .season-screen>p{grid-column:1}.app-shell[data-theme] .account-screen{-moz-column-gap:34px;grid-template-columns:minmax(320px,.9fr) minmax(390px,1.1fr);align-content:start;column-gap:34px}.app-shell[data-theme] .store-screen{width:min(100%,820px);margin:auto}.app-shell[data-theme] .account-screen>.account-founder-badge,.app-shell[data-theme] .account-screen>.back-button{grid-column:1/-1}.app-shell[data-theme] .theme-picker{grid-area:2/1/span 5}.app-shell[data-theme] .account-screen:has(.account-founder-badge) .theme-picker{grid-row:3/span 5}.app-shell[data-theme] .account-screen>.account-list,.app-shell[data-theme] .account-screen>.admin-message,.app-shell[data-theme] .account-screen>.auth-loading,.app-shell[data-theme] .account-screen>.form-error,.app-shell[data-theme] .account-screen>header{grid-column:2}}@media (width<=380px){.matchmaking-ticket{padding:18px}.matchmaking-lineup{gap:5px}.season-hero{grid-template-columns:1fr}.season-rating{text-align:left}.season-stats{grid-column:1}.theme-option{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.app-shell[data-theme],.app-shell[data-theme] button{transition:none}.matchmaking-pulse span{animation:none}}.brand-lockup{color:#111;align-items:center;gap:8px;display:inline-flex}.brand-lockup-mark{fill:#f21f23;flex:0 0 29px;width:29px;height:42px}.brand-lockup-gem{fill:#fff}.brand-lockup-type{letter-spacing:-.035em;text-align:left;gap:0;font:900 24px/.72 Roboto Condensed,sans-serif;display:grid}.brand-lockup.compact{gap:6px}.brand-lockup.compact .brand-lockup-mark{flex-basis:22px;width:22px;height:33px}.brand-lockup.compact .brand-lockup-type{font-size:18px}.question-counter{flex-direction:column;display:flex}.lobby-head{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.lobby-head>strong{font:800 13px/1.1 Unbounded,sans-serif}.lobby-head>svg{flex:0 0 22px}.app-shell[data-theme=arena-pass] .brand-lockup{color:#fff}.app-shell[data-theme=arena-pass] .brand-lockup-mark{fill:var(--theme-red)}.app-shell[data-theme=arena-pass] .game-head .brand-lockup{color:var(--theme-ink)}.app-shell[data-theme=arena-pass] .lobby-head{color:#fff}.app-shell[data-theme=arena-pass] .season-header h1{letter-spacing:-.02em;margin:0;font:800 18px/1 Unbounded,sans-serif}.app-shell[data-theme=arena-pass] .season-header .icon-button{color:#fff}.app-shell[data-theme=arena-pass] .season-kicker{background:var(--theme-red);color:#fff;letter-spacing:.12em;border:1px solid #111;grid-column:1/-1;justify-self:start;padding:5px 9px;font-size:10px;font-weight:800}.app-shell[data-theme=arena-pass] .season-score-main h2{color:var(--theme-ink);text-transform:uppercase;margin:8px 0 4px;font:800 27px/1 Unbounded,sans-serif}.app-shell[data-theme=arena-pass] .season-score-main .season-rating{text-align:left}.app-shell[data-theme=arena-pass] .season-score-main .season-rating strong{font-size:30px;display:inline}.app-shell[data-theme=arena-pass] .season-score-main .season-rating small{color:#706b63;margin-left:5px}.app-shell[data-theme=arena-pass] .season-score-side{align-content:center;gap:8px;display:grid}.app-shell[data-theme=arena-pass] .season-score-side span{gap:2px;display:grid}.app-shell[data-theme=arena-pass] .season-score-side small{color:#706b63;letter-spacing:.1em;font-size:8px;font-weight:800}.app-shell[data-theme=arena-pass] .season-score-side b{font-size:14px}.app-shell[data-theme=arena-pass] .leaderboard-columns,.app-shell[data-theme=arena-pass] .leaderboard-row{grid-template-columns:42px minmax(0,1fr) 62px 54px;align-items:center;display:grid}.app-shell[data-theme=arena-pass] .leaderboard-columns{color:#706b63;padding:0 8px 7px;font-size:8px;font-weight:800}.app-shell[data-theme=arena-pass] .leaderboard-columns span:first-child{grid-column:1/3}.app-shell[data-theme=arena-pass] .leaderboard-columns span:nth-child(n+2){text-align:center}.app-shell[data-theme=arena-pass] .leaderboard-row{min-height:50px;padding:6px 8px}.app-shell[data-theme=arena-pass] .leaderboard-row>strong,.app-shell[data-theme=arena-pass] .leaderboard-wins{justify-self:center}body:has(.app-shell[data-theme=matchday]){background:#e9e4d8}.app-shell[data-theme=matchday]{--matchday-paper:#f5f1e7;--matchday-blue:#0e43c7;--matchday-red:#f52224;--matchday-ink:#101114;background:var(--matchday-paper);width:min(100%,480px);max-width:480px;font-family:Manrope,sans-serif}.app-shell[data-theme=matchday]:after{content:"";z-index:20;opacity:.12;mix-blend-mode:multiply;pointer-events:none;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cg%20fill%3D%22%23101114%22%20fill-opacity%3D%22.18%22%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2213%22%20r%3D%22.7%22%2F%3E%3Ccircle%20cx%3D%2231%22%20cy%3D%227%22%20r%3D%22.45%22%2F%3E%3Ccircle%20cx%3D%2265%22%20cy%3D%2218%22%20r%3D%22.55%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2242%22%20r%3D%22.5%22%2F%3E%3Ccircle%20cx%3D%2249%22%20cy%3D%2235%22%20r%3D%22.65%22%2F%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%2251%22%20r%3D%22.45%22%2F%3E%3Ccircle%20cx%3D%2237%22%20cy%3D%2269%22%20r%3D%22.55%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2275%22%20r%3D%22.4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);width:min(100%,480px);position:fixed;inset:0 auto 0 50%;transform:translate(-50%)}.app-shell[data-theme=matchday] .brand-lockup{color:var(--matchday-ink)}.app-shell[data-theme=matchday] :is(.home-screen,.game-screen,.lobby-screen,.season-screen){background:var(--matchday-paper);min-height:100dvh;color:var(--matchday-ink)}.app-shell[data-theme=matchday] :is(.home-screen,.game-screen,.lobby-screen,.season-screen) :is(.label,.eyebrow){font-family:Roboto Condensed,sans-serif;font-weight:800}.app-shell[data-theme=matchday] .home-screen{padding:max(10px,env(safe-area-inset-top)) 0 max(82px,calc(env(safe-area-inset-bottom) + 72px));background:var(--matchday-paper);overflow:auto}.app-shell[data-theme=matchday] .home-screen:after{content:"";z-index:3;background:linear-gradient(116deg,transparent 0 34%,var(--matchday-red) 35% 49%,transparent 50% 57%,var(--matchday-red) 58% 72%,transparent 73%);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none;width:48px;height:100px;position:fixed;bottom:0;right:max(50vw - 250px,-10px)}.app-shell[data-theme=matchday] .home-topbar{margin-top:28px;padding:0 18px;position:relative}.app-shell[data-theme=matchday] .home-topbar .brand-lockup-type{font-size:28px}.app-shell[data-theme=matchday] .topbar-actions{z-index:3;align-items:center;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.app-shell[data-theme=matchday] .home-topbar .icon-button{width:44px;height:44px;color:var(--matchday-ink);background:0 0;border:1px solid #10111429;border-radius:50%;position:relative}.app-shell[data-theme=matchday] .profile-utility i{border:1px solid var(--matchday-paper);background:var(--matchday-red);border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:0}.app-shell[data-theme=matchday] .profile-utility{display:grid!important}.app-shell[data-theme=matchday] .home-layout{margin-top:6px;display:block}.app-shell[data-theme=matchday] .home-intro{display:none}.app-shell[data-theme=matchday] .home-actions{gap:10px;display:grid}.app-shell[data-theme=matchday] .arena-gate{clip-path:none;background:var(--matchday-paper);min-height:615px;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;position:relative;overflow:hidden}.app-shell[data-theme=matchday] .arena-gate:before{content:"";z-index:-2;background:var(--matchday-blue);clip-path:polygon(0 12%,100% 0,100% 92%,0 100%);border:0;height:504px;position:absolute;inset:0 0 auto;transform:none}.app-shell[data-theme=matchday] .arena-gate:after{content:"";z-index:-1;opacity:1;background:linear-gradient(106deg,#0000 0 10%,#fff 10% 17%,#0000 17% 28%,#fff 30% 36%,#0000 36% 49%,#fff 49% 56%,#0000 56% 67%,#fff 67% 77%,#0000 77% 82%,#fff 82% 89%,#0000 89%);border:0;border-radius:0;width:92px;height:62px;position:absolute;top:0;bottom:auto;right:-8px;transform:rotate(-6deg)}.app-shell[data-theme=matchday] .gate-door,.app-shell[data-theme=matchday] .gate-shell{display:none}.app-shell[data-theme=matchday] .gate-content{text-align:left;align-items:stretch;min-height:615px;padding:40px 26px 0;display:flex}.app-shell[data-theme=matchday] .gate-content_title{background:var(--matchday-paper);max-width:none;color:var(--matchday-blue);letter-spacing:.02em;text-transform:uppercase;order:1;align-self:flex-start;margin:0 0 10px;padding:6px 16px 5px;font:italic 800 21px/1 Roboto Condensed,sans-serif;transform:rotate(-2deg)}.app-shell[data-theme=matchday] .gate-content_title h2{text-transform:uppercase;letter-spacing:.9px;margin:0;font-size:19px;position:relative;transform:skew(16deg)}.app-shell[data-theme=matchday] .royale-explainer{display:none}.app-shell[data-theme=matchday] .gate-countdown{order:2;align-self:stretch;width:100%;height:279px;margin:0;display:block;position:relative}.app-shell[data-theme=matchday] .countdown-label{display:none}.app-shell[data-theme=matchday] .gate-countdown b{color:var(--matchday-paper);font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-shadow:none;white-space:nowrap;transform-origin:0 0;margin:0;font:400 clamp(250px,66.6vw,290px)/.78 Bebas Neue,sans-serif;display:block;position:absolute;top:-10px;left:0;transform:scale(.78,1.28)}.app-shell[data-theme=matchday] .gate-countdown b.placeholder{opacity:.88}.app-shell[data-theme=matchday] .gate-countdown b.long{font-size:clamp(166px,44vw,208px);top:26px;transform:scale(.76,1.18)}.app-shell[data-theme=matchday] .gate-live-status{background:var(--matchday-ink);clip-path:polygon(3% 0,100% 0,94% 100%,0 100%);color:#fff;letter-spacing:.03em;text-transform:uppercase;order:3;align-self:flex-start;min-height:auto;margin:0 0 4px;padding:7px 22px 6px;font:800 22px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .gate-live-status>span{display:none}.app-shell[data-theme=matchday] .battle-meta{color:#fff;order:4;justify-content:flex-start;gap:22px;width:min(100%,330px);padding:14px 5px 18px}.app-shell[data-theme=matchday] .battle-meta div{-moz-column-gap:9px;color:#fff;flex:1;grid-template-columns:auto 1fr;align-items:center;column-gap:9px}.app-shell[data-theme=matchday] .battle-meta div+div{border-left:1px solid #ffffff8c}.app-shell[data-theme=matchday] .battle-meta svg{color:#fff;grid-row:1/3;width:38px;height:38px}.app-shell[data-theme=matchday] .battle-meta span{color:#fff;text-transform:uppercase;font:700 16px/1.12 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .gate-cta{clip-path:polygon(4% 0,93% 0,98% 50%,93% 100%,4% 100%,0 50%);letter-spacing:.01em;text-transform:uppercase;border:0;border-radius:7px;order:5;width:calc(100% - 52px);min-height:93px;margin:0;font:italic 800 clamp(28px,7.8vw,37px)/1 Roboto Condensed,sans-serif;position:absolute;top:518px;left:26px;box-shadow:0 11px #10111414}.app-shell[data-theme=matchday] .gate-cta:disabled{opacity:1;color:#ffffffb8;filter:saturate(.72)}.app-shell[data-theme=matchday] .gate-cta:after{background:linear-gradient(105deg,#0000 0 8%,#fff 8% 18%,#0000 18% 34%,#fff 34% 44%,#0000 44% 60%,#fff 60% 70%,#0000 70%);width:31px;height:43px;margin-left:4px}.app-shell[data-theme=matchday] .gate-cta>svg{display:none}.app-shell[data-theme=matchday] .arena-gate .form-error{color:#a51f24;text-align:center;order:6}.app-shell[data-theme=matchday] .quick-play-button{margin:0 24px}.app-shell[data-theme=matchday] .mode-card-featured{border:2px solid var(--matchday-red);min-height:56px;color:var(--matchday-ink);box-shadow:none;background:0 0;border-radius:9px;margin:0 36px;padding:7px 14px}.app-shell[data-theme=matchday] .mode-card-featured .mode-icon{color:var(--matchday-red);flex-basis:32px;width:32px;height:32px}.app-shell[data-theme=matchday] .mode-card-featured>svg{color:var(--matchday-red);margin-left:auto}.app-shell[data-theme=matchday] .mode-card-featured small{display:none}.app-shell[data-theme=matchday] .mode-card-featured b{font-size:16px}.app-shell[data-theme=matchday] .mode-disclosure{color:var(--matchday-ink);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 28px}.app-shell[data-theme=matchday] .mode-disclosure summary{border-top:1px solid #1011142e;min-height:44px;padding:0 8px}.app-shell[data-theme=matchday] .mode-disclosure summary small{display:none}.app-shell[data-theme=matchday] .mode-disclosure .mode-icon{color:var(--matchday-blue);background:0 0}.app-shell[data-theme=matchday] .mode-disclosure .mode-grid{padding:8px 0}.app-shell[data-theme=matchday] .mode-disclosure .mode-card{border:1px solid #10111438;border-radius:4px;min-height:54px}.app-shell[data-theme=matchday] .home-nav{z-index:5;width:min(100%,480px);padding:7px 12px max(7px,env(safe-area-inset-bottom));box-shadow:none;background:#f5f1e7f7;border:0;border-top:1px solid #10111424;border-radius:0;margin:0;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.app-shell[data-theme=matchday] .home-nav button{min-height:58px;color:var(--matchday-ink);border-radius:0;font:600 11px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .home-nav .nav-icon>svg,.app-shell[data-theme=matchday] .home-nav button>svg{width:25px;height:25px}.app-shell[data-theme=matchday] .home-nav button.active{border-top:3px solid var(--matchday-red);color:var(--matchday-red);background:0 0;border-radius:0}.app-shell[data-theme=matchday] .game-screen{padding:max(8px,env(safe-area-inset-top)) 0 max(18px,env(safe-area-inset-bottom));background:var(--matchday-paper);display:block;position:relative;overflow-y:auto}.app-shell[data-theme=matchday] .game-head{height:62px;color:var(--matchday-ink);background:0 0;grid-template-columns:1.15fr .9fr .85fr 42px;gap:7px;padding:0 18px;display:grid}.app-shell[data-theme=matchday] .game-head .brand-lockup-type{font-size:21px}.app-shell[data-theme=matchday] .game-head .brand-lockup-mark{flex-basis:26px;width:26px;height:39px}.app-shell[data-theme=matchday] .question-counter{white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:4px;display:flex!important}.app-shell[data-theme=matchday] .question-counter .label{color:var(--matchday-ink);letter-spacing:0;font-size:15px}.app-shell[data-theme=matchday] .question-counter b{font:800 17px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .alive-pill{color:var(--matchday-ink);white-space:nowrap;background:0 0;border:0;padding:0;font:800 15px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .alive-pill>svg{width:22px;height:22px;color:var(--matchday-ink);stroke-width:2.7px;margin-right:3px}.app-shell[data-theme=matchday] .game-head .game-exit{border:1.5px solid var(--matchday-ink);width:40px;height:40px;color:var(--matchday-red);background:0 0;border-radius:50%;font:700 20px/1 Bebas Neue,sans-serif}.app-shell[data-theme=matchday] .game-head .game-exit svg{stroke-width:3px;width:25px;height:25px}.app-shell[data-theme=matchday] .progress{background:0 0;grid-template-columns:repeat(10,1fr);align-items:center;gap:0;height:18px;margin:0;padding:0 22px;display:grid}.app-shell[data-theme=matchday] .progress:before{content:"";background:#d2d0ca;height:2px;position:absolute;left:31px;right:31px}.app-shell[data-theme=matchday] .progress .progress-fill{display:none}.app-shell[data-theme=matchday] .progress-step{z-index:1;background:var(--matchday-paper);border:2px solid #cbc9c2;border-radius:50%;justify-self:center;width:13px;height:13px;position:relative}.app-shell[data-theme=matchday] .progress-step.complete{border-color:var(--matchday-blue);background:var(--matchday-blue);width:17px;height:17px}.app-shell[data-theme=matchday] .question-block{background:linear-gradient(125deg,#ffffff09,transparent 48%),var(--matchday-blue);clip-path:polygon(0 12%,100% 0,100% 88%,0 100%);color:#fff;text-align:left;border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:4px 0 0;padding:48px 122px 38px 28px;display:flex}.app-shell[data-theme=matchday] .question-block .label{background:var(--matchday-paper);color:var(--matchday-blue);padding:5px 12px;font:italic 800 16px/1 Roboto Condensed,sans-serif;display:inline-block;transform:rotate(-2deg)}.app-shell[data-theme=matchday] .question-block h2{color:#fff;letter-spacing:-.015em;transform-origin:0 0;width:190%;margin:40px 0 0;font:400 clamp(48px,13.2vw,63px)/.92 Bebas Neue,Roboto Condensed,sans-serif;transform:scaleX(.55)}.app-shell[data-theme=matchday] .timer{z-index:3;border:3px solid var(--matchday-paper);background:var(--matchday-red);width:105px;height:172px;box-shadow:none;border-radius:13px;margin:0;position:absolute;top:186px;right:22px;transform:rotate(-2deg)}.app-shell[data-theme=matchday] .timer:after{content:"";background:linear-gradient(105deg,var(--matchday-red) 0 13%,transparent 13% 20%,var(--matchday-red) 20% 33%,transparent 33% 40%,var(--matchday-red) 40% 53%,transparent 53% 60%,var(--matchday-red) 60% 73%,transparent 73% 80%,var(--matchday-red) 80% 93%,transparent 93%);height:18px;position:absolute;bottom:-26px;left:4px;right:4px}.app-shell[data-theme=matchday] .timer svg{display:none}.app-shell[data-theme=matchday] .timer strong{color:var(--matchday-paper);font:400 126px/.9 Bebas Neue,sans-serif;transform:rotate(2deg)scaleY(1.15)}.app-shell[data-theme=matchday] .timer.danger strong{color:var(--matchday-paper)}.app-shell[data-theme=matchday] .answers{gap:8px;padding:14px 22px 0;display:grid}.app-shell[data-theme=matchday] .answers button{border:1.5px solid var(--matchday-ink);min-height:78px;color:var(--matchday-ink);box-shadow:none;clip-path:polygon(3% 0,100% 0,97% 100%,0 100%);background:0 0;border-radius:8px;padding:0 14px 0 0;font:700 25px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .answers button>.answer-key{background:var(--matchday-red);clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);color:#fff;border:0;border-radius:0;flex:0 0 69px;width:69px;height:78px;font:400 54px/1 Bebas Neue,sans-serif}.app-shell[data-theme=matchday] .answer-copy{padding-left:8px}.app-shell[data-theme=matchday] .answers button>.answer-copy{width:auto;min-width:0;height:auto;color:inherit;background:0 0;border-radius:0;flex:1;align-items:center;gap:8px;padding-left:8px;display:flex!important}.app-shell[data-theme=matchday] .answers button.correct>.answer-copy small{text-align:right;margin-left:auto}.app-shell[data-theme=matchday] .answer-copy small{color:inherit;font:800 10px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .answers button.selected{border-color:var(--matchday-red);background:#fff}.app-shell[data-theme=matchday] .answers button.correct{border-color:var(--matchday-blue);background:var(--matchday-blue);color:#fff;box-shadow:none}.app-shell[data-theme=matchday] .answers button.correct>.answer-key{background:var(--matchday-blue);border-right:1px solid #fff}.app-shell[data-theme=matchday] .answers button.correct>svg{border:2px solid #fff;border-radius:50%;width:29px;height:29px;padding:4px}.app-shell[data-theme=matchday] .answers button.wrong{color:#77736d;box-shadow:none;background:#eeeae1;border-color:#b4b1aa}.app-shell[data-theme=matchday] .game-screen.revealed .question-block h2{margin-top:18px;font-size:clamp(34px,9.5vw,46px)}.app-shell[data-theme=matchday] .game-screen.revealed .timer{height:152px;top:168px}.app-shell[data-theme=matchday] .game-screen.revealed .timer strong{font-size:108px}.app-shell[data-theme=matchday] .game-screen.revealed .answers button{min-height:54px;font-size:20px}.app-shell[data-theme=matchday] .game-screen.revealed .answers button>.answer-key{height:53px;font-size:40px}.app-shell[data-theme=matchday] .reveal-panel{-moz-column-gap:10px;border:2px solid var(--matchday-blue);color:var(--matchday-ink);box-shadow:none;background:0 0;border-radius:7px;grid-template-columns:42px minmax(0,1fr);column-gap:10px;margin:12px 18px 0;padding:14px 15px;display:grid}.app-shell[data-theme=matchday] .reveal-panel .reveal-mark{width:36px;height:36px;color:var(--matchday-blue);stroke-width:2.5px;grid-row:1/3}.app-shell[data-theme=matchday] .reveal-panel strong{color:var(--matchday-blue);text-transform:uppercase;grid-column:2;font:800 18px/1 Roboto Condensed,sans-serif;display:block}.app-shell[data-theme=matchday] .reveal-panel p{color:var(--matchday-ink);grid-column:2;margin:6px 0 10px;font-size:11px;line-height:1.35}.app-shell[data-theme=matchday] .reveal-panel .auto-advance,.app-shell[data-theme=matchday] .reveal-panel .form-error{grid-column:1/-1}.app-shell[data-theme=matchday] .reveal-panel .primary-button{background:var(--matchday-red);min-height:48px;box-shadow:none;text-transform:uppercase;border:0;border-radius:2px;grid-column:1/-1;font:italic 800 18px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .reveal-panel .secondary-button{grid-column:1/-1;min-height:42px}.app-shell[data-theme=matchday] .lobby-screen{padding:max(14px,env(safe-area-inset-top)) 0 max(18px,env(safe-area-inset-bottom));background:var(--matchday-paper);color:var(--matchday-ink);text-align:left;display:flex}.app-shell[data-theme=matchday] .lobby-head{grid-template-columns:82px 1fr 86px 28px;align-items:center;gap:6px;min-height:72px;padding:0 20px;display:grid}.app-shell[data-theme=matchday] .lobby-head .back-button{color:var(--matchday-ink);text-transform:uppercase;padding:0;font:800 16px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .lobby-head .back-button svg{color:var(--matchday-red);stroke-width:3px}.app-shell[data-theme=matchday] .lobby-head .brand-lockup{justify-self:center}.app-shell[data-theme=matchday] .lobby-head>strong{text-transform:uppercase;font:800 15px/.95 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .lobby-head>svg{color:var(--matchday-red);stroke-width:3px}.app-shell[data-theme=matchday] .matchmaking-ticket{background:var(--matchday-blue);color:#fff;width:100%;min-height:525px;box-shadow:none;clip-path:polygon(0 8%,100% 0,100% 94%,0 100%);border:0;margin:0;padding:68px 26px 32px;position:relative}.app-shell[data-theme=matchday] .matchmaking-ticket:before{content:"";background:linear-gradient(105deg,#0000 0 10%,#fff 10% 17%,#0000 17% 29%,#fff 29% 36%,#0000 36% 48%,#fff 48% 55%,#0000 55% 67%,#fff 67% 74%,#0000 74% 86%,#fff 86% 93%,#0000 93%);width:88px;height:58px;position:absolute;top:2px;right:-7px;transform:rotate(-5deg)}.app-shell[data-theme=matchday] .matchmaking-score{grid-template-rows:auto auto;grid-template-columns:auto auto auto;justify-content:start;align-items:end;gap:0 10px;margin:0 0 10px;display:grid}.app-shell[data-theme=matchday] .matchmaking-score b{color:#fff;font:400 148px/.69 Bebas Neue,sans-serif}.app-shell[data-theme=matchday] .matchmaking-score i{color:#fff;font:400 68px/.8 Bebas Neue,sans-serif}.app-shell[data-theme=matchday] .matchmaking-score span{color:#fff;font:400 57px/.85 Bebas Neue,sans-serif}.app-shell[data-theme=matchday] .matchmaking-score small{color:#fff;text-transform:uppercase;grid-column:1/-1;font:800 31px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .matchmaking-status{background:var(--matchday-red);letter-spacing:.04em;margin:0 0 16px;padding:6px 14px;font:italic 800 17px/1 Roboto Condensed,sans-serif;display:inline-block;transform:rotate(-2deg)}.app-shell[data-theme=matchday] .matchmaking-lineup{border:0;grid-template-columns:repeat(5,1fr);gap:7px;padding:0}.app-shell[data-theme=matchday] .matchmaking-lineup>span{aspect-ratio:.9;color:#ffffff73;background:0 0;border:2px dashed #ffffffe6;border-radius:7px;position:relative}.app-shell[data-theme=matchday] .matchmaking-lineup>span small{font:700 12px/1 Roboto Condensed,sans-serif;position:absolute;top:4px;left:6px}.app-shell[data-theme=matchday] .matchmaking-lineup>span.filled{background:var(--matchday-paper);color:var(--matchday-ink);border:0;overflow:hidden}.app-shell[data-theme=matchday] .matchmaking-lineup>span.filled small{color:var(--matchday-blue)}.app-shell[data-theme=matchday] .matchmaking-lineup>span.filled svg{stroke-width:2.5px;width:25px;height:25px}.app-shell[data-theme=matchday] .matchmaking-lineup>span.filled i{background:linear-gradient(110deg,transparent 0 12%,var(--matchday-red) 12% 27%,transparent 27% 39%,var(--matchday-red) 39% 54%,transparent 54% 66%,var(--matchday-red) 66% 81%,transparent 81%);width:24px;height:13px;position:absolute;bottom:2px;right:-5px}.app-shell[data-theme=matchday] .lobby-copy{padding:12px 32px 0}.app-shell[data-theme=matchday] .lobby-copy .label{display:none}.app-shell[data-theme=matchday] .lobby-copy h2{color:var(--matchday-ink);margin:0 0 6px;font:800 23px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .lobby-copy p{color:#353535;margin:0;font-size:13px;line-height:1.45}.app-shell[data-theme=matchday] .matchmaking-cancel{border:3px solid var(--matchday-blue);width:calc(100% - 52px);min-height:57px;color:var(--matchday-blue);text-transform:uppercase;background:0 0;border-radius:5px;margin:8px 26px 0;font:800 22px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .lobby-screen:after,.app-shell[data-theme=matchday] .season-screen:after{content:"";z-index:3;background:linear-gradient(116deg,transparent 0 34%,var(--matchday-red) 35% 49%,transparent 50% 57%,var(--matchday-red) 58% 72%,transparent 73%);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none;width:48px;height:100px;position:fixed;bottom:0;right:max(50vw - 250px,-10px)}.app-shell[data-theme=matchday] .season-screen{padding:max(14px,env(safe-area-inset-top)) 0 max(82px,calc(env(safe-area-inset-bottom) + 72px));background:var(--matchday-paper);gap:0;display:flex;overflow:auto}.app-shell[data-theme=matchday] .season-header{grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 22px;display:grid}.app-shell[data-theme=matchday] .season-header h1{color:var(--matchday-ink);letter-spacing:0;margin:0;font:800 27px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .season-header .icon-button{color:var(--matchday-blue);background:0 0;border:0;border-radius:50%;justify-self:end;font-size:31px}.app-shell[data-theme=matchday] .season-hero{clip-path:polygon(0 7%,100% 0,100% 91%,0 100%);width:100%;min-height:300px;margin-top:-16px;position:relative;background:var(--matchday-blue)!important;color:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1.35fr) minmax(92px,.65fr)!important;gap:20px!important;padding:54px 28px 42px!important;display:grid!important}.app-shell[data-theme=matchday] .season-hero:after{content:"";background:linear-gradient(105deg,#0000 0 10%,#fff 10% 17%,#0000 17% 29%,#fff 29% 36%,#0000 36% 48%,#fff 48% 55%,#0000 55% 67%,#fff 67% 74%,#0000 74% 86%,#fff 86% 93%,#0000 93%);width:88px;height:58px;position:absolute;top:6px;right:-7px;transform:rotate(-5deg)}.app-shell[data-theme=matchday] .season-kicker{background:var(--matchday-paper);color:var(--matchday-blue);grid-column:1/-1;justify-self:start;padding:5px 42px 5px 13px;font:italic 800 17px/1 Roboto Condensed,sans-serif;position:relative;transform:rotate(-2deg)}.app-shell[data-theme=matchday] .season-kicker:after{content:"";background:linear-gradient(105deg,transparent 0 8%,var(--matchday-red) 8% 20%,transparent 20% 34%,var(--matchday-red) 34% 46%,transparent 46% 60%,var(--matchday-red) 60% 72%,transparent 72%);width:27px;height:100%;position:absolute;top:0;right:5px}.app-shell[data-theme=matchday] .season-score-main h2{text-transform:uppercase;font:700 50px/.9 Roboto Condensed,sans-serif;color:#fff!important;margin:9px 0 0!important}.app-shell[data-theme=matchday] .season-rating{text-align:left;align-items:end;gap:8px;display:flex}.app-shell[data-theme=matchday] .season-rating strong{color:#fff;font:400 103px/.82 Bebas Neue,sans-serif}.app-shell[data-theme=matchday] .season-rating small{color:#fff;padding-bottom:6px;font:700 25px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .season-score-side{border-left:1px solid #ffffffb8;display:grid}.app-shell[data-theme=matchday] .season-score-side span{flex-direction:column;justify-content:center;padding-left:17px;display:flex}.app-shell[data-theme=matchday] .season-score-side small{color:#fff;font:800 15px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .season-score-side b{color:#fff;margin-top:4px;font:700 36px/.9 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .leaderboard-board{color:var(--matchday-ink);box-shadow:none;background:0 0;border:0;padding:8px 26px 14px}.app-shell[data-theme=matchday] .leaderboard-tabs{background:0 0;border-bottom:1px solid #10111440;grid-template-columns:1fr 1fr;gap:0;margin:0 0 14px;padding:0;display:grid}.app-shell[data-theme=matchday] .leaderboard-tabs button{min-height:49px;color:var(--matchday-ink);text-transform:uppercase;background:0 0;font:800 18px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .leaderboard-tabs button.active{border-bottom:4px solid var(--matchday-red);color:var(--matchday-red);background:0 0}.app-shell[data-theme=matchday] .leaderboard-columns{color:#77736c;text-transform:uppercase;border-bottom:1px solid #10111442;grid-template-columns:50px 1fr 70px 60px;padding:0 6px 7px;font:700 11px/1 Roboto Condensed,sans-serif;display:grid}.app-shell[data-theme=matchday] .leaderboard-columns span:first-child{grid-column:1/3}.app-shell[data-theme=matchday] .leaderboard-columns span:last-child,.app-shell[data-theme=matchday] .leaderboard-columns span:nth-child(2){text-align:center}.app-shell[data-theme=matchday] .leaderboard-list{gap:0}.app-shell[data-theme=matchday] .leaderboard-row{border-bottom:1px solid #1011142e;grid-template-columns:50px minmax(0,1fr) 70px 60px;gap:0;min-height:49px;padding:0 6px;display:grid}.app-shell[data-theme=matchday] .leaderboard-rank{width:auto;color:var(--matchday-blue);text-align:left;font:700 21px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .leaderboard-player{display:block}.app-shell[data-theme=matchday] .leaderboard-player b{font:700 20px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .leaderboard-row>strong,.app-shell[data-theme=matchday] .leaderboard-wins{justify-self:center;font:700 19px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .leaderboard-row.current{border:3px solid var(--matchday-blue);min-height:58px;box-shadow:none;background:0 0;border-radius:6px;margin-top:10px;padding:0 7px}.app-shell[data-theme=matchday] .leaderboard-row.current .leaderboard-rank{background:var(--matchday-blue);clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%);color:#fff;align-self:stretch;align-items:center;margin-left:-7px;padding-left:8px;display:flex}.app-shell[data-theme=matchday] .leaderboard-empty{color:#68645e}.app-shell[data-theme=matchday] .season-nav{z-index:4;width:min(100%,480px);padding:7px 10px max(7px,env(safe-area-inset-bottom));box-shadow:none;background:#f5f1e7fa;border:0;border-top:1px solid #1011142e;border-radius:0;margin:0;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.app-shell[data-theme=matchday] .season-nav button{min-height:57px;color:var(--matchday-ink);text-transform:uppercase;font:700 11px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .season-nav button+button{border-left:1px solid #10111429}.app-shell[data-theme=matchday] .season-nav button.active{color:var(--matchday-blue);background:0 0;border-radius:0}.app-shell[data-theme=matchday] .season-nav button svg{width:25px;height:25px}@media (width<=380px){.app-shell[data-theme=matchday] .gate-countdown b{font-size:116px}.app-shell[data-theme=matchday] .gate-content{padding-inline:20px}.app-shell[data-theme=matchday] .question-block{min-height:282px;padding-left:22px;padding-right:114px}.app-shell[data-theme=matchday] .question-block h2{font-size:36px}.app-shell[data-theme=matchday] .timer{width:90px;right:14px}.app-shell[data-theme=matchday] .answers{padding-inline:14px}.app-shell[data-theme=matchday] .answers button{font-size:21px}.app-shell[data-theme=matchday] .matchmaking-ticket{padding-inline:18px}.app-shell[data-theme=matchday] .matchmaking-lineup{gap:5px}.app-shell[data-theme=matchday] .season-rating strong{font-size:88px}.app-shell[data-theme=matchday] .season-score-main h2{font-size:43px}.app-shell[data-theme=matchday] .season-score-side b{font-size:30px}}@media (width>=900px){.app-shell[data-theme=matchday]{border:0;width:480px;min-height:100dvh}.app-shell[data-theme=matchday] :is(.home-screen,.game-screen,.lobby-screen,.season-screen){width:100%;max-width:none;margin:0}.app-shell[data-theme=matchday] .home-screen{padding:max(18px,env(safe-area-inset-top)) 0 max(0px,env(safe-area-inset-bottom))}.app-shell[data-theme=matchday] .home-layout{margin:0;display:block}.app-shell[data-theme=matchday] .arena-gate{min-height:600px;padding:0}.app-shell[data-theme=matchday] .gate-content{min-height:600px}.app-shell[data-theme=matchday] .home-nav{width:100%}.app-shell[data-theme=matchday] .game-screen{padding:max(14px,env(safe-area-inset-top)) 0 max(18px,env(safe-area-inset-bottom));display:block}.app-shell[data-theme=matchday] .game-screen :is(.game-head,.progress,.timer,.question-block,.answers,.reveal-panel){grid-area:auto}.app-shell[data-theme=matchday] .lobby-screen{padding:max(14px,env(safe-area-inset-top)) 0 max(18px,env(safe-area-inset-bottom));display:flex}.app-shell[data-theme=matchday] .lobby-screen :is(.lobby-head,.matchmaking-ticket,.lobby-copy,.matchmaking-cancel){grid-area:auto}.app-shell[data-theme=matchday] .matchmaking-ticket{width:100%}.app-shell[data-theme=matchday] .matchmaking-cancel{justify-self:auto}.app-shell[data-theme=matchday] .season-screen{padding:max(14px,env(safe-area-inset-top)) 0 max(0px,env(safe-area-inset-bottom));display:flex}.app-shell[data-theme=matchday] .season-screen :is(.season-header,.season-hero,.leaderboard-board,.season-nav){grid-area:auto}.lobby-screen .lobby-head{grid-column:1/-1}}.app-shell[data-theme=matchday]{--matchday-paper:#f7f3e7;--matchday-blue:#033bc3;--matchday-red:#fb2025;--matchday-ink:#090a0c}.app-shell[data-theme=matchday] .arena-gate:before{background:linear-gradient(126deg,#ffffff09,transparent 40%),url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%3E%3Cg%20fill%3D%22%23fff%22%20fill-opacity%3D%22.09%22%3E%3Ccircle%20cx%3D%224%22%20cy%3D%228%22%20r%3D%22.55%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2219%22%20r%3D%22.8%22%2F%3E%3Ccircle%20cx%3D%2221%22%20cy%3D%225%22%20r%3D%22.45%22%2F%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2227%22%20r%3D%22.65%22%2F%3E%3Ccircle%20cx%3D%2239%22%20cy%3D%2211%22%20r%3D%22.5%22%2F%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2234%22%20r%3D%22.75%22%2F%3E%3Ccircle%20cx%3D%2257%22%20cy%3D%2218%22%20r%3D%22.55%22%2F%3E%3Ccircle%20cx%3D%2268%22%20cy%3D%224%22%20r%3D%22.7%22%2F%3E%3Ccircle%20cx%3D%2277%22%20cy%3D%2229%22%20r%3D%22.45%22%2F%3E%3Ccircle%20cx%3D%2289%22%20cy%3D%2214%22%20r%3D%22.8%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2243%22%20r%3D%22.7%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2259%22%20r%3D%22.5%22%2F%3E%3Ccircle%20cx%3D%2228%22%20cy%3D%2246%22%20r%3D%22.8%22%2F%3E%3Ccircle%20cx%3D%2241%22%20cy%3D%2269%22%20r%3D%22.45%22%2F%3E%3Ccircle%20cx%3D%2251%22%20cy%3D%2252%22%20r%3D%22.65%22%2F%3E%3Ccircle%20cx%3D%2263%22%20cy%3D%2277%22%20r%3D%22.75%22%2F%3E%3Ccircle%20cx%3D%2273%22%20cy%3D%2248%22%20r%3D%22.55%22%2F%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2266%22%20r%3D%22.8%22%2F%3E%3Ccircle%20cx%3D%2293%22%20cy%3D%2241%22%20r%3D%22.5%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2282%22%20r%3D%22.55%22%2F%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2291%22%20r%3D%22.75%22%2F%3E%3Ccircle%20cx%3D%2237%22%20cy%3D%2283%22%20r%3D%22.5%22%2F%3E%3Ccircle%20cx%3D%2254%22%20cy%3D%2293%22%20r%3D%22.65%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2288%22%20r%3D%22.7%22%2F%3E%3Ccircle%20cx%3D%2291%22%20cy%3D%2279%22%20r%3D%22.45%22%2F%3E%3C%2Fg%3E%3Cg%20fill-opacity%3D%22.085%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2228%22%20r%3D%22.6%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2212%22%20r%3D%22.45%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2236%22%20r%3D%22.7%22%2F%3E%3Ccircle%20cx%3D%2235%22%20cy%3D%2219%22%20r%3D%22.55%22%2F%3E%3Ccircle%20cx%3D%2245%22%20cy%3D%224%22%20r%3D%22.75%22%2F%3E%3Ccircle%20cx%3D%2255%22%20cy%3D%2226%22%20r%3D%22.5%22%2F%3E%3Ccircle%20cx%3D%2266%22%20cy%3D%2238%22%20r%3D%22.65%22%2F%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%228%22%20r%3D%22.5%22%2F%3E%3Ccircle%20cx%3D%2292%22%20cy%3D%2224%22%20r%3D%22.7%22%2F%3E%3Ccircle%20cx%3D%223%22%20cy%3D%2266%22%20r%3D%22.5%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2249%22%20r%3D%22.75%22%2F%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2258%22%20r%3D%22.55%22%2F%3E%3Ccircle%20cx%3D%2243%22%20cy%3D%2243%22%20r%3D%22.7%22%2F%3E%3Ccircle%20cx%3D%2258%22%20cy%3D%2262%22%20r%3D%22.45%22%2F%3E%3Ccircle%20cx%3D%2269%22%20cy%3D%2255%22%20r%3D%22.65%22%2F%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2273%22%20r%3D%22.55%22%2F%3E%3Ccircle%20cx%3D%2294%22%20cy%3D%2257%22%20r%3D%22.75%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2276%22%20r%3D%22.45%22%2F%3E%3Ccircle%20cx%3D%2247%22%20cy%3D%2286%22%20r%3D%22.6%22%2F%3E%3Ccircle%20cx%3D%2270%22%20cy%3D%2294%22%20r%3D%22.5%22%2F%3E%3Ccircle%20cx%3D%2287%22%20cy%3D%2291%22%20r%3D%22.7%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.045%22%20stroke-width%3D%22.45%22%20d%3D%22m6%2072%209-2M33%208l7-1m12%2066%2012-3m9-48%208-2m3%2031%207-1%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-opacity%3D%22.04%22%20stroke-width%3D%22.4%22%20d%3D%22m2%2053%2011-2m16%2026%208-1m21-63%2010-2m8%2071%2012-3%22%2F%3E%3C%2Fsvg%3E),var(--matchday-blue);height:508px}.app-shell[data-theme=matchday] .arena-gate:after{width:82px}.app-shell[data-theme=matchday] .gate-content_title{width:100%;max-width:222px;margin-left:8px;padding-inline:10px;font-size:20px;position:relative;top:12px;transform:rotate(-8deg)skew(-21deg)}.app-shell[data-theme=matchday] .home-topbar .brand-lockup-type{letter-spacing:1px;gap:5px;font-size:30px}.app-shell[data-theme=matchday] .topbar-actions{right:24px}.app-shell[data-theme=matchday] .home-topbar .profile-utility{width:44px;height:44px}.app-shell[data-theme=matchday] .profile-utility>.iconify{display:none}.app-shell[data-theme=matchday] .profile-utility:before{content:"";background:var(--matchday-ink);border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.app-shell[data-theme=matchday] .profile-utility:after{content:"";background:var(--matchday-ink);border-radius:50% 50% 42% 42%;width:25px;height:14px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.app-shell[data-theme=matchday] .profile-utility i{right:2px}.app-shell[data-theme=matchday]:after{opacity:.19}.app-shell[data-theme=matchday] .gate-countdown b{top:-4px;transform:scale(.78,1.42)}.app-shell[data-theme=matchday] .gate-live-status{background:linear-gradient(var(--matchday-ink),var(--matchday-ink)) 0/235px 100% no-repeat,repeating-linear-gradient(105deg,var(--matchday-ink) 0 12px,transparent 12px 19px) 100%/86px 100% no-repeat;justify-content:flex-start;width:315px;padding-right:26px;position:relative;overflow:visible}.app-shell[data-theme=matchday] .gate-live-status:after{content:none}.app-shell[data-theme=matchday] .battle-meta{width:100%;max-width:338px;padding:8px 8px 16px}.app-shell[data-theme=matchday] .battle-meta div{-moz-column-gap:8px;grid-template-columns:48px 1fr;column-gap:8px}.app-shell[data-theme=matchday] .battle-meta div+div{margin-left:16px}.app-shell[data-theme=matchday] .battle-meta svg{width:43px;height:43px}.app-shell[data-theme=matchday] .battle-meta span{align-content:center;display:grid}.app-shell[data-theme=matchday] .battle-meta b{font:700 40px/.78 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .battle-meta small{text-transform:lowercase;margin-top:5px;font:700 12px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .gate-cta{background:var(--matchday-red);clip-path:polygon(5% 6%,93% 0,97% 8%,93% 94%,4% 100%,0 92%,4% 10%);color:#fff}.app-shell[data-theme=matchday] .gate-cta:disabled{background:var(--matchday-red);color:#fff;filter:none}.app-shell[data-theme=matchday] .mode-card-featured{border-width:1.5px;min-height:58px}.app-shell[data-theme=matchday] .mode-card-featured .mode-icon{background:0 0;border:0;flex-basis:30px;width:30px;height:30px}.app-shell[data-theme=matchday] .mode-card-featured>svg{width:25px;height:25px}.app-shell[data-theme=matchday] .home-nav .nav-icon>svg,.app-shell[data-theme=matchday] .home-nav button>svg{stroke-width:2.5px;width:27px;height:27px}.app-shell[data-theme=matchday] .home-screen:after{width:54px;height:112px;bottom:73px}.app-shell[data-theme=matchday] .daily-screen .answers-grid button{color:var(--matchday-ink)}.challenge-screen .fact-card p,.daily-screen .fact-card p{color:#b4b8c5}.question-stage{display:contents}.app-shell[data-theme=matchday] .question-stage{display:block;position:relative}.app-shell[data-theme=matchday] .question-stage .timer{top:96px}.app-shell[data-theme=matchday] .game-screen.revealed .question-stage .timer{top:76px}.app-shell[data-theme=matchday] .game-screen.tie-break .question-counter{flex-direction:column;gap:2px}.app-shell[data-theme=matchday] .reveal-panel .auto-advance{color:var(--matchday-ink)!important}.app-shell[data-theme=matchday] .question-block{min-height:340px;padding-right:146px}@media (width<=380px){.app-shell[data-theme=matchday] .question-block{padding-right:126px}.app-shell[data-theme=matchday] .timer strong{transform:rotate(2deg)scale(.7,1.15)}}.app-shell[data-theme=matchday] .question-block h2{text-wrap:balance;width:220%;margin-top:54px;font-size:clamp(54px,14vw,67px);line-height:1.02;transform:scaleX(.47)}.app-shell[data-theme=matchday] .answers{gap:9px;padding-top:12px}.app-shell[data-theme=matchday] .answers button{clip-path:none;min-height:79px}.app-shell[data-theme=matchday] .answers button>.answer-key{height:79px}.app-shell[data-theme=matchday] .game-screen.revealed .question-block{min-height:340px;padding-top:44px;padding-bottom:34px}.app-shell[data-theme=matchday] .game-screen.revealed .question-block h2{text-wrap:wrap;width:175%;margin-top:28px;font-size:46px;line-height:1.02;transform:scaleX(.58)}.app-shell[data-theme=matchday] .game-screen.revealed .answers button{min-height:55px}.app-shell[data-theme=matchday] .game-screen.revealed .answers button>.answer-key{height:54px}.app-shell[data-theme=matchday] .answers button.correct>.answer-status-icon{box-sizing:border-box;opacity:1;border:2px solid #fff;border-radius:50%;flex:0 0 31px;padding:0;color:#fff!important;background:0 0!important;place-items:center!important;width:31px!important;height:31px!important;display:grid!important}.app-shell[data-theme=matchday] .answer-status-icon>.iconify{width:19px;height:19px;color:#fff!important}.app-shell[data-theme=matchday] .answers button.correct>.answer-copy small{white-space:normal;text-transform:uppercase;flex:0 0 76px;width:76px;font-size:12px;font-weight:900;line-height:1}.app-shell[data-theme=matchday] .alive-pill{align-items:center;gap:4px;display:flex}.app-shell[data-theme=matchday] .alive-pill>svg{flex:0 0 25px;width:25px;height:25px}.app-shell[data-theme=matchday] .lobby-head .back-button svg,.app-shell[data-theme=matchday] .lobby-head>svg{color:var(--matchday-red)}.app-shell[data-theme=matchday] .lobby-copy h2{font-size:25px}.app-shell[data-theme=matchday] .lobby-screen:after{width:56px;height:132px}.app-shell[data-theme=matchday] .season-screen{overflow:hidden}.app-shell[data-theme=matchday] .season-header .brand-lockup{transform-origin:0;transform:scale(.9)}.app-shell[data-theme=matchday] .season-header h1{transform:translate(10px)}.app-shell[data-theme=matchday] .leaderboard-board,.app-shell[data-theme=matchday] .leaderboard-list{flex-direction:column;flex:1;min-height:0;display:flex}.app-shell[data-theme=matchday] .leaderboard-row.current{margin-top:auto}.app-shell[data-theme=matchday] .season-screen:after{z-index:5;width:52px;height:92px;bottom:0}.app-shell[data-theme=matchday] .gate-countdown b.stepped{width:100%;height:279px;top:0;transform:none}.app-shell[data-theme=matchday] .gate-countdown b.stepped>span{font:inherit;transform-origin:0 0;position:absolute;top:0;left:0;transform:scale(.78,1.31)}.app-shell[data-theme=matchday] .gate-countdown b.stepped>span:nth-child(3){color:#0000;width:29px;height:160px;top:89px;left:45.9%;transform:none}.app-shell[data-theme=matchday] .gate-countdown b.stepped>span:nth-child(3):after,.app-shell[data-theme=matchday] .gate-countdown b.stepped>span:nth-child(3):before{content:"";background:var(--matchday-paper);width:29px;height:41px;position:absolute;left:0}.app-shell[data-theme=matchday] .gate-countdown b.stepped>span:nth-child(3):before{top:0}.app-shell[data-theme=matchday] .gate-live-status{background:linear-gradient(var(--matchday-ink),var(--matchday-ink)) 0/248px 100% no-repeat,repeating-linear-gradient(105deg,var(--matchday-ink) 0 12px,transparent 12px 19px) 100%/128px 100% no-repeat;clip-path:polygon(2.2% 0,100% 0,96% 100%,0 100%);transform-origin:0 0;width:376px;min-height:36px;padding:7px 0 7px 16px;top:6px;left:-8px;transform:rotate(-2.2deg)}.app-shell[data-theme=matchday] .gate-live-status strong{font:inherit;transform-origin:0;display:block;transform:translate(1px,-6px)scale(1.09)}.app-shell[data-theme=matchday] .battle-meta{grid-template-columns:154px 1fr;gap:0;width:338px;max-width:none;padding:6px 8px 8px;display:grid}.app-shell[data-theme=matchday] .battle-meta div{-moz-column-gap:17px;grid-template-rows:auto auto;grid-template-columns:52px 1fr;column-gap:17px;min-width:0;min-height:66px;padding-left:5px;display:grid}.app-shell[data-theme=matchday] .battle-meta div+div{-moz-column-gap:10px;grid-template-columns:54px 1fr;column-gap:10px;margin-left:0;padding-left:18px}.app-shell[data-theme=matchday] .battle-meta .meta-icon-default{display:none}.app-shell[data-theme=matchday] .battle-meta .matchday-meta-icon{color:#fff;fill:currentColor;grid-row:1/3;align-self:center;width:52px;height:34px;display:block;overflow:visible}.app-shell[data-theme=matchday] .battle-meta .players-icon{width:55px;height:38px;transform:translateY(4px)}.app-shell[data-theme=matchday] .battle-meta .questions-icon{width:54px;height:52px;transform:translateY(-8px)}.app-shell[data-theme=matchday] .battle-meta .questions-icon text{fill:var(--matchday-blue);font:700 30px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .battle-meta b{transform-origin:0 0;font-size:48px;line-height:.9;display:block;transform:translateY(2px)scale(.83,1.14)}.app-shell[data-theme=matchday] .battle-meta small{margin-top:7px;font-size:13px}.app-shell[data-theme=matchday] .questions-meta b{font-size:54px;transform:translateY(-10px)scale(.78,1.25)}.app-shell[data-theme=matchday] .questions-meta small{position:relative;top:-7px}.app-shell[data-theme=matchday] .gate-cta,.app-shell[data-theme=matchday] .gate-cta:disabled{min-height:87px;box-shadow:none;color:#fff;filter:drop-shadow(0 8px 7px #1011142e);clip-path:none;transform-origin:0 0;background:0 0;border:0;border-radius:0;font:italic 800 35px/1 Roboto Condensed,sans-serif;top:522px;left:19px;overflow:visible;transform:rotate(-5.3deg)}.app-shell[data-theme=matchday] .gate-cta:before{content:"";z-index:0;background:var(--matchday-red);clip-path:polygon(8.3% 0,98.5% 0,100% 4%,92% 96%,90.5% 100%,0 100%);position:absolute;inset:0}.app-shell[data-theme=matchday] .gate-cta:after{content:"";z-index:0;background:linear-gradient(90deg,var(--matchday-red) 0 3px,transparent 3px 5.5px,var(--matchday-red) 5.5px 8.5px,transparent 8.5px 11px,var(--matchday-red) 11px 14px);transform-origin:top;width:14px;height:84px;margin:0;position:absolute;top:10px;right:-15px;transform:skew(-13deg)}.app-shell[data-theme=matchday] .gate-cta-label{z-index:1;display:inline-block;position:relative;transform:translate(7px)}.app-shell[data-theme=matchday] .mode-card-featured{border-width:1px;border-radius:8px;min-height:40px;margin-inline:38px;padding:0 14px;position:relative}.app-shell[data-theme=matchday] .mode-card-featured .mode-icon{flex-basis:24px;width:24px;height:28px}.app-shell[data-theme=matchday] .mode-card-featured .challenge-icon-default{display:none}.app-shell[data-theme=matchday] .mode-card-featured .matchday-challenge-icon{width:19px;height:25px;fill:var(--matchday-red);display:block;transform:translate(-2px,-3px)}.app-shell[data-theme=matchday] .mode-card-featured>span:nth-child(2){white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.app-shell[data-theme=matchday] .mode-card-featured b{font-size:15px;font-weight:600}.app-shell[data-theme=matchday] .mode-card-featured .challenge-chevron{width:28px;height:29px;color:var(--matchday-red);margin-left:auto;transform:translate(4px,-4px)}.app-shell[data-theme=matchday] .home-actions{padding-bottom:76px}.app-shell[data-theme=matchday] .mode-disclosure{border:1px solid var(--matchday-blue);background:#f7f3e7f0;border-radius:8px;margin:0 38px;overflow:hidden;box-shadow:0 8px 18px #10111414}.app-shell[data-theme=matchday] .mode-disclosure summary{min-height:48px;color:var(--matchday-ink);border:0;align-items:center;gap:10px;padding:0 13px;display:flex;position:relative}.app-shell[data-theme=matchday] .mode-disclosure summary:hover{background:#033bc30d}.app-shell[data-theme=matchday] .mode-disclosure summary .modes-summary-icon{width:24px;height:28px;color:var(--matchday-blue);background:0 0;border:0;flex-basis:24px}.app-shell[data-theme=matchday] .mode-disclosure summary .modes-summary-icon>.iconify{stroke-width:2.4px;width:19px;height:19px}.app-shell[data-theme=matchday] .mode-disclosure summary>span:nth-child(2){white-space:nowrap;display:block;position:absolute;left:50%;transform:translate(-50%)}.app-shell[data-theme=matchday] .mode-disclosure summary b{font:700 15px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .mode-disclosure .mode-disclosure-chevron{width:24px;height:24px;color:var(--matchday-red);margin-left:auto}.app-shell[data-theme=matchday] .mode-disclosure[open] .mode-disclosure-chevron{transform:rotate(180deg)}.app-shell[data-theme=matchday] .mode-disclosure .mode-grid{grid-template-columns:1fr;gap:0;padding:0}.app-shell[data-theme=matchday] .mode-disclosure .mode-card{width:100%;min-height:60px;color:var(--matchday-ink);box-shadow:none;background:0 0;border:0;border-top:1px solid #033bc33d;border-radius:0;flex-direction:row;align-items:center;gap:10px;padding:9px 12px;display:flex}.app-shell[data-theme=matchday] .mode-disclosure .mode-card:hover{background:#033bc30d}.app-shell[data-theme=matchday] .mode-disclosure .admin-mode{grid-column:1/-1}.app-shell[data-theme=matchday] .mode-disclosure .mode-card .mode-icon{width:34px;height:34px;color:var(--matchday-blue);background:0 0;border:0;border-radius:0;flex-basis:34px}.app-shell[data-theme=matchday] .mode-disclosure .tournament-mode .mode-icon{color:var(--matchday-red);background:0 0}.app-shell[data-theme=matchday] .mode-disclosure .admin-mode .mode-icon{color:var(--matchday-ink)}.app-shell[data-theme=matchday] .mode-disclosure .mode-card .mode-icon>.iconify{width:19px;height:19px}.app-shell[data-theme=matchday] .mode-disclosure .mode-card>span:nth-child(2){text-align:left;gap:3px;display:grid}.app-shell[data-theme=matchday] .mode-disclosure .mode-card b{font:700 15px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .mode-disclosure .mode-card small{color:#615d55;font:600 10px/1.2 Manrope,sans-serif}.session-loading-screen{z-index:1;background:var(--theme-paper,#f7f3e7);min-height:100dvh;position:relative;overflow:hidden}.session-loading-header{min-height:112px;padding:max(24px,env(safe-area-inset-top)) 20px 18px;align-items:center;display:flex}.session-loading-board{flex-direction:column;justify-content:space-between;min-height:470px;padding:76px 28px 52px;display:flex;position:relative}.session-loading-copy strong{display:block}.session-loading-signal{align-items:flex-end;gap:8px;margin-top:38px;display:flex}.session-loading-signal span{width:10px;height:44px;animation:1.15s cubic-bezier(.16,1,.3,1) infinite alternate session-signal;transform:skew(-12deg)}.session-loading-signal span:nth-child(2){animation-delay:.12s}.session-loading-signal span:nth-child(3){animation-delay:.24s}.session-loading-signal span:nth-child(4){animation-delay:.36s}.session-loading-board p{margin:0;font-weight:700}.app-shell[data-theme=matchday] .session-loading-screen{background:var(--matchday-paper);color:var(--matchday-ink)}.app-shell[data-theme=matchday] .session-loading-header .brand-lockup{color:var(--matchday-ink);gap:7px}.app-shell[data-theme=matchday] .session-loading-header .brand-lockup-type{font-size:33px;line-height:.78}.app-shell[data-theme=matchday] .session-loading-board{background:var(--matchday-blue);color:#fff;clip-path:polygon(0 10%,100% 0,100% 90%,0 100%);min-height:520px}.app-shell[data-theme=matchday] .session-loading-board:after{content:"";background:linear-gradient(105deg,#0000 0 10%,#fff 10% 17%,#0000 17% 28%,#fff 28% 35%,#0000 35% 46%,#fff 46% 53%,#0000 53% 64%,#fff 64% 71%,#0000 71%);width:92px;height:68px;position:absolute;top:20px;right:-10px;transform:rotate(-5deg)}.app-shell[data-theme=matchday] .session-loading-copy strong{width:270px;color:var(--matchday-paper);letter-spacing:-.03em;font:800 55px/.88 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .session-loading-signal span{background:var(--matchday-red)}.app-shell[data-theme=matchday] .session-loading-board p{background:var(--matchday-ink);color:#fff;text-transform:uppercase;align-self:flex-start;padding:9px 14px 8px;font:800 18px/1 Roboto Condensed,sans-serif;transform:rotate(-2deg)}.app-shell[data-theme=arena-pass] .session-loading-screen{background:var(--theme-blue);color:var(--theme-ink)}.app-shell[data-theme=arena-pass] .session-loading-header{background:var(--theme-blue)}.app-shell[data-theme=arena-pass] .session-loading-header .brand-lockup{color:#fff}.app-shell[data-theme=arena-pass] .session-loading-board{border:2px solid var(--theme-ink);background:var(--theme-paper);border-radius:4px;min-height:500px;margin:18px;box-shadow:0 10px 24px #1011142e}.app-shell[data-theme=arena-pass] .session-loading-copy strong{letter-spacing:-.03em;font:800 clamp(48px,14vw,68px)/.96 Unbounded,sans-serif}.app-shell[data-theme=arena-pass] .session-loading-signal span{background:var(--theme-red)}.app-shell[data-theme=arena-pass] .session-loading-board p{color:#4f4a41}@keyframes session-signal{0%{opacity:.45;height:14px}to{opacity:1;height:44px}}@media (prefers-reduced-motion:reduce){.session-loading-signal span{height:28px;animation:none}.session-loading-signal span:nth-child(2),.session-loading-signal span:nth-child(4){height:44px}}.app-shell[data-theme=matchday] .friends-screen{padding:max(14px,env(safe-area-inset-top)) 0 max(82px,calc(env(safe-area-inset-bottom) + 72px));background:var(--matchday-paper);color:var(--matchday-ink);gap:0;display:flex;overflow:auto}.app-shell[data-theme=matchday] .friends-screen:after{content:"";z-index:5;background:linear-gradient(116deg,transparent 0 34%,var(--matchday-red) 35% 49%,transparent 50% 57%,var(--matchday-red) 58% 72%,transparent 73%);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none;width:52px;height:92px;position:fixed;bottom:0;right:max(50vw - 250px,-10px)}.app-shell[data-theme=matchday] .friends-header{grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 22px;display:grid}.app-shell[data-theme=matchday] .friends-header .brand-lockup{color:var(--matchday-ink);transform-origin:0;transform:scale(.9)}.app-shell[data-theme=matchday] .friends-header h1{color:var(--matchday-ink);margin:0;font:800 27px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .friends-header .icon-button{width:44px;height:44px;color:var(--matchday-blue);background:0 0;border:0;border-radius:50%;justify-self:end;font-size:31px}.app-shell[data-theme=matchday] .friends-hero{background:var(--matchday-blue);color:#fff;clip-path:polygon(0 9%,100% 0,100% 88%,0 100%);min-height:220px;margin-top:-12px;padding:58px 26px 48px;position:relative;overflow:hidden}.app-shell[data-theme=matchday] .friends-hero:after{content:"";background:linear-gradient(105deg,#0000 0 10%,#fff 10% 17%,#0000 17% 29%,#fff 29% 36%,#0000 36% 48%,#fff 48% 55%,#0000 55% 67%,#fff 67% 74%,#0000 74% 86%,#fff 86% 93%,#0000 93%);width:90px;height:62px;position:absolute;top:7px;right:-8px;transform:rotate(-5deg)}.app-shell[data-theme=matchday] .friends-hero h2{letter-spacing:-.03em;margin:0 0 14px;font:italic 800 52px/.9 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .friends-hero p{color:#fff;max-width:300px;margin:0;font:600 13px/1.45 Manrope,sans-serif}.app-shell[data-theme=matchday] .friends-screen .public-code-card{z-index:2;border:2px solid var(--matchday-blue);background:var(--matchday-paper);width:calc(100% - 52px);min-height:78px;color:var(--matchday-ink);border-radius:6px;margin:-48px 26px 0;padding:13px 15px;position:relative}.app-shell[data-theme=matchday] .public-code-card .label{color:var(--matchday-blue);font:800 11px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .public-code-card strong{color:var(--matchday-ink);letter-spacing:.08em;font:700 24px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .public-code-card button{background:var(--matchday-red);color:#fff;border:0;border-radius:3px;min-height:48px;padding:0 13px;font:700 13px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .friends-screen>.admin-card:not(.public-code-card){background:0 0;border:0;border-top:1px solid #10111433;border-radius:0;margin:0 20px;padding:20px 0}.app-shell[data-theme=matchday] .friends-screen>.friend-search-card{border-top:0;margin-top:14px}.app-shell[data-theme=matchday] .friends-screen>.admin-card h3{margin:0 0 12px;font:800 21px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .friend-search{grid-template-columns:minmax(0,1fr) auto;gap:7px}.app-shell[data-theme=matchday] .friend-search input{border:2px solid var(--matchday-ink);min-width:0;min-height:52px;color:var(--matchday-ink);background:0 0;border-radius:4px;margin:0;padding:0 12px}.app-shell[data-theme=matchday] .friend-search input::placeholder{color:#67635b;opacity:1}.app-shell[data-theme=matchday] .friend-search .primary-button{background:var(--matchday-red);color:#fff;border:0;border-radius:4px;min-height:52px;padding:0 15px;font:800 13px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .friends-screen .friend-list{gap:0}.app-shell[data-theme=matchday] .friends-screen .friend-row{background:0 0;border:0;border-top:1px solid #10111429;border-radius:0;min-height:64px;padding:10px 0}.app-shell[data-theme=matchday] .friends-screen .friend-avatar{background:var(--matchday-blue);color:#fff;border-radius:50%;flex-basis:42px;width:42px;height:42px}.app-shell[data-theme=matchday] .friends-screen .friend-row>b{color:var(--matchday-ink);font:700 15px/1.1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .friends-screen .friend-row b small{color:#666158;margin-top:4px;font:600 10px/1 Manrope,sans-serif}.app-shell[data-theme=matchday] .friends-screen .friend-row button{border:1px solid var(--matchday-blue);min-height:48px;color:var(--matchday-blue);background:0 0;border-radius:3px;padding:0 10px;font:700 11px/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .friends-screen .friend-row .danger-button{border-color:var(--matchday-red);color:var(--matchday-red)}.app-shell[data-theme=matchday] .friends-screen .empty-copy{color:#666158;padding:14px 0}.app-shell[data-theme=matchday] .friends-screen>.form-error{color:#a51f24;margin:0 20px 18px}.app-shell[data-theme=matchday] .friends-nav{z-index:6}.app-shell[data-theme=matchday]:has(.home-screen){--matchday-paper:#faf6e9;--matchday-blue:#033bc3;--matchday-red:#ff231c;container-type:inline-size}.app-shell[data-theme=matchday] .home-screen{--home-controlbar-height:max(19.2cqw, calc(14cqw + max(3.7cqw, env(safe-area-inset-bottom)) + 1px));padding:max(9.4cqw,env(safe-area-inset-top)) 0 0;overflow:visible}.app-shell[data-theme=matchday] .home-topbar{height:11cqw;min-height:11cqw;margin:0;padding:0 4.5cqw}.app-shell[data-theme=matchday] .home-topbar .brand-lockup{gap:1.8cqw}.app-shell[data-theme=matchday] .home-topbar .brand-lockup-mark{flex-basis:5.4cqw;width:5.4cqw;height:10.8cqw}.app-shell[data-theme=matchday] .home-topbar .brand-lockup-type{letter-spacing:.03em;transform-origin:0;gap:.15cqw;font:900 7cqw/.88 Roboto Condensed,sans-serif;transform:scaleX(1.08)}.app-shell[data-theme=matchday] .home-topbar .topbar-actions{gap:1cqw;right:4.7cqw}.app-shell[data-theme=matchday] .home-topbar .icon-button{width:max(44px,10.3cqw);height:max(44px,10.3cqw)}.app-shell[data-theme=matchday] .profile-utility:before{width:30%;height:30%;top:21%}.app-shell[data-theme=matchday] .profile-utility:after{width:55%;height:30%;bottom:14%}.app-shell[data-theme=matchday] .home-layout{margin:2.3cqw 0 0}.app-shell[data-theme=matchday] .home-actions{z-index:1;gap:0;padding-bottom:max(90px,20cqw);position:relative}.app-shell[data-theme=matchday] .arena-gate{min-height:159.5cqw;overflow:visible}.app-shell[data-theme=matchday] .arena-gate:before{clip-path:polygon(0 10.5%,100% 0,100% 91.8%,0 100%);height:130.3cqw}.app-shell[data-theme=matchday] .arena-gate:after{clip-path:polygon(0 15%,100% 0,100% 100%,0 100%);background:url(../images/home-reference-sprite.webp) -80.66cqw -22.74cqw/100cqw no-repeat;width:19.34cqw;height:16.3cqw;top:0;left:auto;right:0;transform:none}.app-shell[data-theme=matchday] .gate-content{min-height:159.5cqw;padding:0 6.5cqw}.app-shell[data-theme=matchday] .gate-content_title{transform-origin:0 0;width:52cqw;max-width:none;margin:0;padding:1.1cqw 1.5cqw;position:absolute;top:15.2cqw;left:8.5cqw;transform:rotate(-8deg)skew(-20deg)}.app-shell[data-theme=matchday] .gate-content_title h2{letter-spacing:0;white-space:nowrap;font:italic 800 4.65cqw/1 Roboto Condensed,sans-serif;transform:skew(12deg)}.app-shell[data-theme=matchday] .gate-countdown{width:87cqw;height:68cqw;position:absolute;top:21.5cqw;left:6.5cqw}.app-shell[data-theme=matchday] .gate-countdown b.stepped{letter-spacing:0;grid-template-columns:1fr 1fr 7.7cqw 1fr 1fr;gap:1.5cqw;width:100%;height:100%;font-size:70cqw;display:grid}.app-shell[data-theme=matchday] .gate-countdown b.stepped>span{text-align:center;transform-origin:top;width:100%;min-width:0;position:relative;top:0;left:auto;transform:scale(.75,1.23)}.app-shell[data-theme=matchday] .gate-countdown b.stepped>span>i{width:max-content;font:inherit;position:absolute;left:50%;transform:translate(-50%)}.app-shell[data-theme=matchday] .gate-countdown b.stepped>span:first-child{top:6.1cqw;left:auto;transform:scale(.75,1.25)}.app-shell[data-theme=matchday] .gate-countdown b.stepped>span:nth-child(2){top:3.4cqw;left:auto;transform:scale(.75,1.26)}.app-shell[data-theme=matchday] .gate-countdown b.stepped>span:nth-child(3){width:7.7cqw;height:42cqw;top:21.5cqw;left:auto;transform:skewY(-7deg)}.app-shell[data-theme=matchday] .gate-countdown b.stepped>span:nth-child(3):after,.app-shell[data-theme=matchday] .gate-countdown b.stepped>span:nth-child(3):before{width:7.7cqw;height:10cqw}.app-shell[data-theme=matchday] .gate-countdown b.stepped>span:nth-child(3):after{top:31cqw}.app-shell[data-theme=matchday] .gate-countdown b.stepped>span:nth-child(4){top:1.3cqw;left:auto;transform:scale(.75,1.23)}.app-shell[data-theme=matchday] .gate-countdown b.stepped>span:nth-child(5){top:-.4cqw;left:auto;transform:scale(.75,1.23)}.app-shell[data-theme=matchday] .gate-countdown b:not(.stepped){font-size:43cqw;top:10cqw;transform:scale(.85,1.4)}.app-shell[data-theme=matchday] .gate-countdown b.long{font-size:36cqw}.app-shell[data-theme=matchday] .gate-live-status{letter-spacing:0;clip-path:none;background:0 0;width:94cqw;min-height:9cqw;margin:0;padding:1cqw 4cqw;font:800 5.7cqw/1.2 Roboto Condensed,sans-serif;position:absolute;top:94cqw;left:4.5cqw;transform:rotate(-6deg)}.app-shell[data-theme=matchday] .gate-live-status:before{content:"";background:var(--matchday-ink);z-index:-1;position:absolute;inset:0 31% 0 1.5%;transform:skew(-19deg)}.status-stripes{display:none}.app-shell[data-theme=matchday] .status-stripes{gap:1.4cqw;display:flex;position:absolute;inset:0 2cqw 0 71%;transform:skew(-25deg)}.app-shell[data-theme=matchday] .status-stripes i{background:var(--matchday-ink);flex:1}.app-shell[data-theme=matchday] .status-stripes i:first-child{flex:2.5}.app-shell[data-theme=matchday] .status-stripes i:nth-child(2){flex:2.1}.app-shell[data-theme=matchday] .status-stripes i:nth-child(3){flex:1.7}.app-shell[data-theme=matchday] .status-stripes i:nth-child(6){flex:.65}.app-shell[data-theme=matchday] .status-stripes i:nth-child(7){flex:.4}.app-shell[data-theme=matchday] .gate-live-status strong{transform-origin:0;transform:scaleX(1.18)}.app-shell[data-theme=matchday] .battle-meta{grid-template-columns:1fr 1fr;width:77cqw;max-width:none;padding:0;position:absolute;top:101cqw;left:10cqw;transform:skewY(-4deg)}.app-shell[data-theme=matchday] .battle-meta div{align-items:center;gap:4cqw;min-height:17cqw;padding:0;display:flex}.app-shell[data-theme=matchday] .battle-meta div+div{-moz-column-gap:1cqw;grid-template-columns:13cqw 1fr;column-gap:1cqw;margin:0;padding-left:5cqw}.app-shell[data-theme=matchday] .battle-meta .matchday-meta-icon{width:13cqw;height:12cqw;color:var(--matchday-paper);flex:0 0 13cqw;transform:none}.app-shell[data-theme=matchday] .battle-meta b,.app-shell[data-theme=matchday] .questions-meta b{color:var(--matchday-paper);transform-origin:0;font:400 18cqw/.85 Bebas Neue,sans-serif;transform:scale(.82,.95)}.app-shell[data-theme=matchday] .battle-meta small,.app-shell[data-theme=matchday] .questions-meta small{color:var(--matchday-paper);margin-top:1.2cqw;font:500 3.7cqw/1 Manrope,sans-serif;position:static}.app-shell[data-theme=matchday] .gate-cta,.app-shell[data-theme=matchday] .gate-cta:disabled{letter-spacing:-.02em;width:86.5cqw;min-height:22.5cqw;color:var(--matchday-paper);filter:drop-shadow(0 1.4cqw .3cqw #503b2214);margin:0;font:italic 800 10.6cqw/1 Roboto Condensed,sans-serif;top:134cqw;left:5.3cqw;transform:rotate(-5.7deg)}.app-shell[data-theme=matchday] .gate-cta:before{clip-path:none;border-radius:2cqw;inset:0 3cqw;transform:skew(-18deg)}.app-shell[data-theme=matchday] .gate-cta:after{content:none}.gate-cta-trails{display:none}.app-shell[data-theme=matchday] .gate-cta-trails{pointer-events:none;display:block;position:absolute;inset:0}.app-shell[data-theme=matchday] .gate-cta-trails i{border-right:.7cqw solid var(--matchday-red);border-radius:2cqw;position:absolute;inset:0 3cqw 1.4cqw;transform:translate(1.5cqw,1.4cqw)skew(-18deg)}.app-shell[data-theme=matchday] .gate-cta-trails i+i{border-right-width:.55cqw;bottom:2.8cqw;transform:translate(3cqw,2.8cqw)skew(-18deg)}.app-shell[data-theme=matchday] .gate-cta:hover:not(:disabled){transform:rotate(-5.7deg)translateY(-2px)}.app-shell[data-theme=matchday] .gate-cta:active:not(:disabled){transform:rotate(-5.7deg)translateY(1px)scale(.99)}.app-shell[data-theme=matchday] .gate-cta-label{white-space:nowrap;transform:scale(.98,1.38)}.app-shell[data-theme=matchday] .gate-cta-long .gate-cta-label{white-space:normal;text-wrap:balance;max-width:85%;font-size:6.5cqw;transform:none}.app-shell[data-theme=matchday] .gate-cta>.iconify{display:none}.app-shell[data-theme=matchday] .arena-gate:has(.form-error){padding-bottom:40px}.app-shell[data-theme=matchday] .arena-gate .form-error{margin:0;position:absolute;top:154cqw;left:6cqw;right:6cqw}.app-shell[data-theme=matchday] .mode-card-featured{border:1px solid var(--matchday-red);background:var(--matchday-paper);border-radius:2cqw;min-height:max(44px,9.8cqw);margin:0 10cqw;padding:0 4cqw;transform:skew(-9deg)}.app-shell[data-theme=matchday] .mode-card-featured b{font:600 3.9cqw/1 Manrope,sans-serif}.app-shell[data-theme=matchday] .mode-card-featured>span:nth-child(2){transform:translate(-50%)skew(9deg)}.app-shell[data-theme=matchday] .mode-card-featured .matchday-challenge-icon{width:3.8cqw;height:5cqw;transform:skew(9deg)}.app-shell[data-theme=matchday] .mode-card-featured .challenge-chevron{width:4.5cqw;height:4.5cqw;transform:skew(9deg)}.home-mode-list{gap:10px;margin-top:10px;display:grid}.app-shell[data-theme=matchday] .home-mode-list{gap:3cqw;margin-top:3cqw}.app-shell[data-theme=matchday] .home-mode-list .mode-icon>.iconify{width:5cqw;height:5cqw;transform:skew(9deg)}.app-shell[data-theme=matchday] .home-nav{width:min(100%,480px);min-height:var(--home-controlbar-height);padding:2cqw 3cqw max(3.7cqw,env(safe-area-inset-bottom));background:var(--matchday-paper);left:50%}.app-shell[data-theme=matchday] .home-nav button{gap:2cqw;min-height:12cqw;font:500 2.8cqw/1 Manrope,sans-serif;position:relative}.app-shell[data-theme=matchday] .home-nav button.active{border:0}.app-shell[data-theme=matchday] .home-nav button.active:before{content:"";background:var(--matchday-red);border-radius:1cqw 1cqw 0 0;height:.6cqw;position:absolute;top:-2.7cqw;left:14%;right:14%}.app-shell[data-theme=matchday] .home-nav .nav-icon>.iconify,.app-shell[data-theme=matchday] .home-nav button>.iconify{width:5.7cqw;height:5.7cqw}.app-shell[data-theme=matchday] .home-screen:after{z-index:0;top:auto;right:max(0px,50vw - 240px);bottom:var(--home-controlbar-height);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none;background:url(../images/home-reference-sprite.webp) -87cqw -174.3cqw/100cqw no-repeat;width:13cqw;height:23.2cqw;position:fixed}.app-shell[data-theme=matchday] .home-nav .nav-icon>.iconify,.app-shell[data-theme=matchday] .home-nav button>.iconify,.reference-nav-icon{display:none}.app-shell[data-theme=matchday] .home-nav .reference-nav-icon{background-image:url(../images/home-reference-sprite.webp);background-repeat:no-repeat;background-size:100cqw;width:6.4cqw;height:6.1cqw;display:block}.app-shell[data-theme=matchday] .reference-home{background-position:-11.3cqw -200.2cqw}.app-shell[data-theme=matchday] .reference-rating{background-position:-34.8cqw -200.2cqw}.app-shell[data-theme=matchday] .reference-friends{background-position:-58.4cqw -200.2cqw}.app-shell[data-theme=matchday] .reference-profile{background-position:-82.2cqw -200.2cqw}.app-shell[data-theme=matchday] .home-screen :is(button,summary):focus-visible{outline-color:var(--matchday-red)}@media (width<=380px){.app-shell[data-theme=matchday] .home-screen{--home-controlbar-height:max(64px, calc(45px + 2cqw + max(3.7cqw, env(safe-area-inset-bottom))))}.app-shell[data-theme=matchday] .home-nav button{min-height:44px}}.app-shell[data-theme=matchday]:has(.season-screen){--matchday-paper:#f4f0e8;--matchday-blue:#073bbc;--matchday-red:#fa211a;--matchday-ink:#090a0c;container-type:inline-size}.app-shell[data-theme=matchday] .season-screen{padding:max(4.7cqw,env(safe-area-inset-top)) 0 max(24cqw,calc(22cqw + env(safe-area-inset-bottom)));display:block;overflow:visible}.app-shell[data-theme=matchday] .season-header{grid-template-columns:1fr auto 1fr;height:8.3cqw;min-height:44px;padding:0 5cqw}.app-shell[data-theme=matchday] .season-header .brand-lockup{gap:1.5cqw;transform:none}.app-shell[data-theme=matchday] .season-header .brand-lockup-mark{flex-basis:4.5cqw;width:4.5cqw;height:8.3cqw}.app-shell[data-theme=matchday] .season-header .brand-lockup-type{letter-spacing:.01em;font:900 5.4cqw/.88 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .season-header h1{letter-spacing:-.02em;transform-origin:bottom;font:900 7cqw/1 Roboto Condensed,sans-serif;transform:scale(.8,1.2)}.app-shell[data-theme=matchday] .season-header .icon-button{width:max(44px,7.3cqw);height:max(44px,7.3cqw);padding:0}.app-shell[data-theme=matchday] .season-header .icon-button>.iconify,.rating-nav-icon,.rating-profile-icon{display:none}.app-shell[data-theme=matchday] .rating-profile-icon{background:url(../images/rating-reference-sprite.webp) -88.2cqw -4.8cqw/100cqw no-repeat;width:7.5cqw;height:7.5cqw;display:block}.app-shell[data-theme=matchday] .season-hero{clip-path:polygon(0 13.8%,100% 0,100% 89.5%,0 100%);height:78.8cqw;min-height:0;margin:0;padding:0!important;display:block!important}.app-shell[data-theme=matchday] .season-hero:after{background:url(../images/rating-reference-sprite.webp) -78.2cqw -14.77cqw/100cqw no-repeat;width:21.8cqw;height:16.1cqw;top:0;right:0;transform:none}.app-shell[data-theme=matchday] .season-kicker{letter-spacing:.04em;white-space:nowrap;transform-origin:0;width:42cqw;padding:.3cqw 5cqw .3cqw 2cqw;font:italic 800 5cqw/1.2 Roboto Condensed,sans-serif;position:absolute;top:15.2cqw;left:6.5cqw;transform:rotate(-6deg)skew(-15deg)}.app-shell[data-theme=matchday] .season-kicker>span{transform-origin:0;font-size:6cqw;display:block;transform:scaleX(.72)}.app-shell[data-theme=matchday] .season-kicker:after{background:linear-gradient(90deg,var(--matchday-red) 0 1cqw,transparent 1cqw 2cqw,var(--matchday-red) 2cqw 3cqw,transparent 3cqw 4cqw,var(--matchday-red) 4cqw 5cqw,transparent 5cqw 6cqw,var(--matchday-red) 6cqw 7cqw);width:7cqw;top:0;right:-1.2cqw;transform:skew(-5deg)}.app-shell[data-theme=matchday] .season-score-main{width:53cqw;position:absolute;top:27.3cqw;left:5.5cqw}.app-shell[data-theme=matchday] .season-score-main h2{transform-origin:0 100%;font:italic 900 13cqw/1 Roboto Condensed,sans-serif;transform:skewY(-5deg)scale(.74,1.1);color:var(--matchday-paper)!important;margin:0!important}.app-shell[data-theme=matchday] .season-rating{grid-template-columns:39cqw 13cqw;gap:0;height:27cqw;margin-top:3.8cqw;display:grid;transform:skewY(-4deg)}.app-shell[data-theme=matchday] .season-rating strong{color:var(--matchday-paper);letter-spacing:-.02em;transform-origin:0 0;font:400 32cqw/.84 Bebas Neue,sans-serif;transform:skew(-5deg)scaleX(.76)}.app-shell[data-theme=matchday] .season-rating small{color:var(--matchday-paper);transform-origin:0 100%;padding-bottom:2.3cqw;font:italic 800 8cqw/1 Roboto Condensed,sans-serif;transform:translateY(1.4cqw)scale(.62,1.4)}.app-shell[data-theme=matchday] .season-score-side{border-left:1px solid var(--matchday-paper);grid-template-rows:1fr 1fr;height:44.4cqw;position:absolute;top:23.7cqw;left:62.1cqw;right:5.3cqw;transform:skewY(-3deg)}.app-shell[data-theme=matchday] .season-score-side span{justify-content:center;align-items:flex-start;padding:0 0 0 4.5cqw}.app-shell[data-theme=matchday] .season-score-side span+span{border-top:1px solid var(--matchday-paper)}.app-shell[data-theme=matchday] .season-score-side span:first-child{justify-content:flex-start;padding-top:1cqw}.app-shell[data-theme=matchday] .season-score-side small{color:var(--matchday-paper);transform-origin:0;font:italic 900 5.3cqw/1 Roboto Condensed,sans-serif;transform:translateY(-1.4cqw)scale(.8,1.2)}.app-shell[data-theme=matchday] .season-score-side b{color:var(--matchday-paper);transform-origin:0;white-space:nowrap;margin-top:3cqw;font:italic 800 11cqw/1 Roboto Condensed,sans-serif;transform:scale(.78,1.3)}.app-shell[data-theme=matchday] .season-score-side span:first-child b{transform:translateY(-1.8cqw)scale(.82,1.3)}.app-shell[data-theme=matchday] .season-score-side span+span small{transform:translateY(1.4cqw)scale(.8,1.2)}.app-shell[data-theme=matchday] .season-score-side span+span b{font-size:8.5cqw;transform:translateY(1cqw)scale(.78,1.15)}.app-shell[data-theme=matchday] .leaderboard-board{flex:none;padding:0 6.6cqw;display:block}.app-shell[data-theme=matchday] .leaderboard-tabs{border-bottom:1px solid #96948e;height:9.5cqw;margin:0;position:relative}.app-shell[data-theme=matchday] .leaderboard-tabs:after{content:"";border-left:1px solid #96948e;height:5cqw;position:absolute;top:1.5cqw;left:50%}.app-shell[data-theme=matchday] .leaderboard-tabs:before{content:"";z-index:1;background:var(--matchday-red);pointer-events:none;width:50%;height:.55cqw;position:absolute;bottom:-1px;left:50%}.app-shell[data-theme=matchday] .leaderboard-tabs:has(button:first-child.active):before{left:0}.app-shell[data-theme=matchday] .leaderboard-tabs button{min-height:44px;padding:0;font:900 5.1cqw/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .leaderboard-tabs button span{display:inline-block;transform:translateY(-.5cqw)scale(.75,1.2)}.app-shell[data-theme=matchday] .leaderboard-tabs button.active{color:var(--matchday-red);border-bottom:0}.app-shell[data-theme=matchday] .leaderboard-columns,.app-shell[data-theme=matchday] .leaderboard-row{grid-template-columns:10.5cqw minmax(0,1fr) 32cqw 13cqw;padding:0}.app-shell[data-theme=matchday] .leaderboard-columns{color:#74736f;border-bottom:1px solid #96948e;align-items:center;height:10.6cqw;font:700 3.6cqw/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .leaderboard-columns span:first-child{padding-left:11cqw}.app-shell[data-theme=matchday] .leaderboard-columns span{transform:scale(.75,1.4)}.app-shell[data-theme=matchday] .leaderboard-columns span:first-child{transform-origin:11cqw}.app-shell[data-theme=matchday] .leaderboard-list{flex-direction:column;flex:none;min-height:75.25cqw;display:flex}.app-shell[data-theme=matchday] .leaderboard-list>.leaderboard-row{flex-shrink:0}.app-shell[data-theme=matchday] .leaderboard-list>.leaderboard-row.current{margin-top:auto}.app-shell[data-theme=matchday] .leaderboard-row{border-bottom:1px solid #aaa7a0;align-items:center;min-height:12.15cqw}.app-shell[data-theme=matchday] .leaderboard-rank{font:400 6.4cqw/1 Bebas Neue,sans-serif}.app-shell[data-theme=matchday] .leaderboard-player{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell[data-theme=matchday] .leaderboard-player b{transform-origin:0;font:800 6cqw/1.5 Roboto Condensed,sans-serif;display:inline-block;transform:scale(.78,1.25)}.app-shell[data-theme=matchday] .leaderboard-row>strong,.app-shell[data-theme=matchday] .leaderboard-wins{font:400 6.4cqw/1 Bebas Neue,sans-serif;transform:scaleX(.82)}.app-shell[data-theme=matchday] .leaderboard-row:has(+.current){border-bottom:0}.app-shell[data-theme=matchday] .leaderboard-row.current{border:.5cqw solid var(--matchday-blue);border-radius:1.4cqw;grid-template-columns:19.5cqw minmax(0,1fr) 33.8cqw 14.8cqw;min-height:14.5cqw;margin:0 -1.8cqw;padding:.5cqw;position:relative}.app-shell[data-theme=matchday] .leaderboard-row.current:after{content:"";background:repeating-linear-gradient(116deg,transparent 0 1cqw,var(--matchday-red) 1cqw 1.6cqw);clip-path:polygon(100% 0,100% 100%,0 100%);width:4.5cqw;height:9cqw;position:absolute;bottom:.5cqw;right:.5cqw}.app-shell[data-theme=matchday] .leaderboard-row.current .leaderboard-rank{border-radius:.4cqw;width:15.5cqw;margin:0;padding-left:2cqw;font:italic 400 10cqw/1 Bebas Neue,sans-serif;transform:none}.app-shell[data-theme=matchday] .leaderboard-row.current .leaderboard-player b{font-style:italic}.app-shell[data-theme=matchday] .season-nav{height:max(19.8cqw,calc(17.8cqw + env(safe-area-inset-bottom)));padding:3cqw 1cqw max(2cqw,env(safe-area-inset-bottom));background:var(--matchday-paper)}.app-shell[data-theme=matchday] .season-nav button{gap:2cqw;min-height:44px;font:800 3.5cqw/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .season-nav button>.iconify{display:none}.app-shell[data-theme=matchday] .season-nav .rating-nav-icon{background-image:url(../images/rating-reference-sprite.webp);background-repeat:no-repeat;background-size:100cqw;width:8cqw;height:7.5cqw;display:block}.app-shell[data-theme=matchday] .rating-home{background-position:-9cqw -199.5cqw}.app-shell[data-theme=matchday] .rating-chart{background-position:-32.9cqw -199.5cqw}.app-shell[data-theme=matchday] .rating-friends{background-position:-57.3cqw -199.5cqw}.app-shell[data-theme=matchday] .rating-account{background-position:-81.5cqw -199.5cqw}.app-shell[data-theme=matchday] .season-screen:after{clip-path:polygon(100% 0,100% 100%,0 100%);background:url(../images/rating-reference-sprite.webp) -87cqw -193.8cqw/100cqw no-repeat;width:13cqw;height:22.4cqw;bottom:0;right:max(0px,50vw - 240px)}.app-shell[data-theme=matchday] .leaderboard-empty,.app-shell[data-theme=matchday] .season-loading,.app-shell[data-theme=matchday] .season-screen>.form-error{padding:6cqw;font:600 4cqw/1.5 Manrope,sans-serif}.app-shell[data-theme=matchday] .season-screen button:focus-visible{outline-color:var(--matchday-blue)}.app-shell[data-theme=matchday]:has(.friends-screen){--matchday-paper:#faf6ee;--matchday-blue:#073bc1;--matchday-red:#ff231c;--matchday-ink:#101114;container-type:inline-size}.app-shell[data-theme=matchday] .friends-screen{padding-top:max(4.7cqw,env(safe-area-inset-top));display:block;overflow:visible}.app-shell[data-theme=matchday] .friends-header{height:8.3cqw;min-height:44px;padding:0 5cqw}.app-shell[data-theme=matchday] .friends-header .brand-lockup{gap:1.5cqw;transform:none}.app-shell[data-theme=matchday] .friends-header .brand-lockup-mark{flex-basis:4.5cqw;width:4.5cqw;height:8.3cqw}.app-shell[data-theme=matchday] .friends-header .brand-lockup-type{font:900 5.4cqw/.88 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .friends-header h1{font:900 7cqw/1 Roboto Condensed,sans-serif;transform:scale(.8,1.2)}.app-shell[data-theme=matchday] .friends-header .icon-button{color:var(--matchday-ink);font-size:7.3cqw}.app-shell[data-theme=matchday] .friends-hero{clip-path:polygon(0 16%,100% 0,100% 86.5%,0 100%);height:68.5cqw;min-height:0;margin:0;padding:0}.app-shell[data-theme=matchday] .friends-hero:after{background:url(../images/rating-reference-sprite.webp) -78cqw -14.77cqw/100cqw no-repeat;width:22cqw;height:16cqw;top:0;right:0;transform:none}.app-shell[data-theme=matchday] .friends-hero-copy{width:43cqw;position:absolute;top:16cqw;left:6cqw;transform:skewY(-4deg)}.app-shell[data-theme=matchday] .friends-hero h2{transform-origin:0 0;margin:0;font:italic 900 14cqw/1 Roboto Condensed,sans-serif;transform:scale(.78,1.2)}.app-shell[data-theme=matchday] .friends-hero p{margin-top:7cqw;font:600 3.7cqw/1.3 Manrope,sans-serif}.app-shell[data-theme=matchday] .friends-screen .public-code-card{width:37cqw;min-height:0;color:var(--matchday-paper);background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;position:absolute;top:25cqw;left:55cqw;transform:skewY(-4deg)}.app-shell[data-theme=matchday] .public-code-card .label{color:inherit;font:italic 800 5cqw/1 Roboto Condensed,sans-serif;display:block}.app-shell[data-theme=matchday] .friends-hero .public-code-card{top:22cqw}.app-shell[data-theme=matchday] .public-code-card strong{color:inherit;letter-spacing:-.02em;white-space:nowrap;margin:2cqw 0 3cqw;font:400 12cqw/1 Bebas Neue,sans-serif;display:block}.app-shell[data-theme=matchday] .public-code-card button{text-transform:uppercase;background:0 0;border:1px solid;border-radius:.6cqw;justify-content:center;align-items:center;gap:2cqw;width:100%;height:11cqw;min-height:44px;padding:0 2cqw;font:italic 800 4.1cqw/1 Roboto Condensed,sans-serif;display:flex}.app-shell[data-theme=matchday] .public-code-card button .iconify{width:4cqw;height:4cqw}.app-shell[data-theme=matchday] .friends-screen>.admin-card:not(.public-code-card){box-shadow:none;border-top:1px solid #b5b1aa;margin:0 6cqw;padding:5cqw 0}.app-shell[data-theme=matchday] .friends-screen>.admin-card.friend-search-card{border-top:0;padding-top:6cqw}.app-shell[data-theme=matchday] .friends-screen>.admin-card.incoming-friends{border-top:0;padding-top:2.5cqw}.app-shell[data-theme=matchday] .friends-screen>.admin-card h3{text-transform:uppercase;letter-spacing:-.02em;transform-origin:0;margin:0 0 3cqw;font:800 5.1cqw/1.2 Roboto Condensed,sans-serif;transform:scale(.85,1.4)}.app-shell[data-theme=matchday] .friends-screen h3 em{color:var(--matchday-red);font-style:normal}.app-shell[data-theme=matchday] .friends-screen .friend-search{grid-template-columns:minmax(0,1fr) max(44px,10.5cqw);gap:2cqw}.app-shell[data-theme=matchday] .friends-screen .friend-search input{border:1px solid var(--matchday-red);height:10.5cqw;min-height:44px;padding:0 3cqw;font:400 3.7cqw/1 Manrope,sans-serif}.app-shell[data-theme=matchday] .friends-screen .friend-search .primary-button{height:10.5cqw;min-height:44px;padding:0}.app-shell[data-theme=matchday] .friend-search .primary-button .iconify{width:5cqw;height:5cqw}.app-shell[data-theme=matchday] .friends-screen .friend-row{gap:4cqw;min-height:15.3cqw;padding:2cqw 0}.app-shell[data-theme=matchday] .friends-screen .friend-row:first-child{border-top:0}.app-shell[data-theme=matchday] .friends-screen .friend-avatar{width:10.5cqw;height:10.5cqw;color:var(--matchday-ink);background:0 0;border:1px solid #c4c0b9;flex-basis:10.5cqw}.friend-avatar>svg{width:78%;height:78%}.app-shell[data-theme=matchday] .friend-avatar>.iconify{width:8cqw;height:8cqw}.app-shell[data-theme=matchday] .friends-screen .friend-row>b{overflow-wrap:anywhere;min-width:0;font:800 5.5cqw/1.1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .friends-screen .friend-row b small{margin-top:1.3cqw;font:400 3cqw/1 Manrope,sans-serif}.app-shell[data-theme=matchday] .friends-screen .friend-row>div{gap:2.5cqw}.app-shell[data-theme=matchday] .friends-screen .friend-row button{min-height:44px;padding:0 2cqw;font:700 3.5cqw/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .friends-screen .friend-row .friend-accept{border-color:var(--matchday-red);background:var(--matchday-red);min-width:25cqw;color:var(--matchday-paper);text-transform:uppercase;font-style:italic}.app-shell[data-theme=matchday] .friends-screen .friend-row .friend-reject{width:10cqw;min-width:44px;color:var(--matchday-ink);border-color:currentColor;padding:0}.friend-actions{margin-left:auto;position:relative}.friend-actions summary{cursor:pointer;place-items:center;min-width:44px;min-height:44px;list-style:none;display:grid}.friend-actions summary::-webkit-details-marker{display:none}.friend-actions summary .iconify{width:28px;height:28px}.friend-actions>div{z-index:4;background:var(--matchday-paper,#fff);border:1px solid #aaa;border-radius:4px;gap:6px;min-width:130px;padding:6px;display:grid;position:absolute;top:100%;right:0}.app-shell[data-theme=matchday] .friends-screen:after{background:url(../images/home-reference-sprite.webp) -87cqw -174.3cqw/100cqw no-repeat;width:13cqw;height:23.2cqw;right:max(0px,50vw - 240px)}.friends-loading{margin:12px 6cqw}.app-shell[data-theme=matchday] .friends-screen :is(button,summary,input):focus-visible{outline-color:var(--matchday-red)}.app-shell[data-theme=matchday]:has(.account-screen){--matchday-paper:#faf6ee;--matchday-blue:#073bc1;--matchday-red:#ff231c;--matchday-ink:#101114;container-type:inline-size}.app-shell[data-theme=matchday] .account-screen{padding:max(4.7cqw,env(safe-area-inset-top)) 0 0;background:var(--matchday-paper);color:var(--matchday-ink);gap:0;display:block;overflow:visible}.app-shell[data-theme=matchday] .profile-header{grid-template-columns:1fr auto 1fr;align-items:center;height:8.3cqw;min-height:44px;padding:0 5cqw;display:grid}.app-shell[data-theme=matchday] .profile-header .brand-lockup{gap:1.5cqw}.app-shell[data-theme=matchday] .profile-header .brand-lockup-mark{flex-basis:4.5cqw;width:4.5cqw;height:8.3cqw}.app-shell[data-theme=matchday] .profile-header .brand-lockup-type{font:900 5.4cqw/.88 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .profile-header h1{margin:0;font:900 7cqw/1 Roboto Condensed,sans-serif;transform:scale(.8,1.2)}.profile-header>svg{justify-self:end;width:7.3cqw;height:7.3cqw}.profile-hero{background:var(--matchday-blue);height:69cqw;color:var(--matchday-paper);clip-path:polygon(0 16%,100% 0,100% 86%,0 100%);position:relative;overflow:hidden}.profile-hero:after{content:"";background:url(../images/rating-reference-sprite.webp) -78cqw -14.77cqw/100cqw no-repeat;width:22cqw;height:16cqw;position:absolute;top:0;right:0}.profile-hero>div{width:48cqw;position:absolute;top:13.5cqw;left:6cqw;transform:skewY(-4deg)}.profile-hero h2{transform-origin:0 0;margin:0;font:italic 900 15cqw/1 Roboto Condensed,sans-serif;transform:scale(.72,1.2)}.profile-hero p{margin:8cqw 0 0;font:600 4cqw/1.2 Manrope,sans-serif}.profile-hero>svg{width:35cqw;height:35cqw;position:absolute;top:18cqw;left:58cqw}.app-shell[data-theme=matchday] .account-screen .theme-picker{box-shadow:none;background:0 0;border:0;gap:3cqw;margin:0 6cqw;padding:3cqw 0}.app-shell[data-theme=matchday] .profile-accounts-heading h2,.app-shell[data-theme=matchday] .theme-picker h2{text-transform:uppercase;letter-spacing:-.02em;transform-origin:0;margin:0;font:800 5.7cqw/1.2 Roboto Condensed,sans-serif;transform:scale(.85,1.05)}.app-shell[data-theme=matchday] .theme-options{gap:2.5cqw}.app-shell[data-theme=matchday] .theme-option{border:1px solid var(--matchday-ink);min-height:15cqw;box-shadow:none;background:0 0;border-radius:1cqw;align-items:center;gap:3.3cqw;padding:2.5cqw;position:relative}.app-shell[data-theme=matchday] .theme-option.active{border-color:var(--matchday-red)}.app-shell[data-theme=matchday] .theme-option.active:after{content:"";border-inline:.4cqw solid var(--matchday-red);pointer-events:none;width:1.2cqw;position:absolute;top:2.5cqw;bottom:0;right:14.2cqw;transform:skew(-17deg)}.app-shell[data-theme=matchday] .theme-option>span:nth-child(2){gap:1cqw;min-width:0}.app-shell[data-theme=matchday] .theme-option b{transform-origin:0 100%;font:800 5.5cqw/1 Roboto Condensed,sans-serif;transform:scale(.85,1.3)}.app-shell[data-theme=matchday] .theme-option small{color:#686763;font:400 3cqw/1.2 Manrope,sans-serif}.app-shell[data-theme=matchday] .theme-preview{background:var(--matchday-paper);border:1px solid #c4c0b9;border-radius:.5cqw;flex-basis:11.6cqw;width:11.6cqw;height:10.2cqw}.app-shell[data-theme=matchday] .theme-preview i{display:none}.app-shell[data-theme=matchday] .theme-preview:after,.app-shell[data-theme=matchday] .theme-preview:before{content:"";position:absolute;inset:0}.app-shell[data-theme=matchday] .theme-preview:before{background:var(--matchday-blue);clip-path:polygon(100% 0,100% 45%,0 100%,0 60%)}.app-shell[data-theme=matchday] .theme-preview:after{background:var(--matchday-red);clip-path:polygon(100% 55%,100% 100%,15% 100%)}.app-shell[data-theme=matchday] .theme-option-arena .theme-preview:before{clip-path:polygon(0 0,100% 0,0 80%)}.profile-theme-radio{border:2px solid;border-radius:50%;flex:0 0 22px;width:22px;height:22px}.theme-option.active .profile-theme-radio{color:var(--theme-red);background:var(--theme-red);box-shadow:inset 0 0 0 4px var(--theme-paper)}.app-shell[data-theme=matchday] .profile-theme-radio{flex-basis:5.4cqw;width:5.4cqw;height:5.4cqw;margin-right:1.2cqw}.app-shell[data-theme=matchday] .theme-option.active .profile-theme-radio{color:var(--matchday-red);background:var(--matchday-red);box-shadow:inset 0 0 0 3px var(--matchday-paper)}.app-shell[data-theme=matchday] .profile-accounts-heading{margin:.5cqw 6cqw 0}.app-shell[data-theme=matchday] .profile-accounts-heading p{color:#686763;margin:2cqw 0 0;font:400 3.3cqw/1.4 Manrope,sans-serif}.app-shell[data-theme=matchday] .account-list{gap:0;margin:0 6cqw}.app-shell[data-theme=matchday] .account-row{min-height:15cqw;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #b7b3ad;border-radius:0;gap:4cqw;padding:2cqw 0;display:flex}.app-shell[data-theme=matchday] .account-row:last-child{border-bottom:0}.app-shell[data-theme=matchday] .account-row>div{flex:1;gap:0;min-width:0}.profile-provider-icon{border:1px solid #c4c0b9;border-radius:50%;flex:0 0 10cqw;place-items:center;width:10cqw;height:10cqw;font:900 5cqw/1 Roboto Condensed,sans-serif;display:grid}.profile-provider-icon>svg{width:65%;height:65%}.app-shell[data-theme=matchday] .account-row strong{transform-origin:0 100%;font:800 5.7cqw/1.1 Roboto Condensed,sans-serif;transform:scale(.8,1.2)}.app-shell[data-theme=matchday] .account-row small{color:#686763;margin-top:1cqw;font:400 3.1cqw/1.2 Manrope,sans-serif;display:block}.profile-linked{flex-shrink:0;width:28px;height:28px}.app-shell[data-theme=matchday] .profile-linked{width:6.4cqw;height:6.4cqw;color:var(--matchday-ink);margin-right:2.5cqw}.app-shell[data-theme=matchday] .account-row button{border:1px solid var(--matchday-red);min-width:24.5cqw;min-height:44px;color:var(--matchday-red);text-transform:uppercase;background:0 0;border-radius:.6cqw;padding:1cqw 2cqw;font:italic 800 4cqw/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .account-screen:after{content:"";z-index:0;pointer-events:none;right:max(0px,50vw - 240px);bottom:var(--home-controlbar-height);clip-path:polygon(100% 0,100% 100%,0 100%);background:url(../images/home-reference-sprite.webp) -87cqw -174.3cqw/100cqw no-repeat;width:13cqw;height:23.2cqw;position:fixed}.app-shell[data-theme=matchday] .account-screen>:is(.form-error,.admin-message,.auth-loading,.account-founder-badge){margin:3cqw 6cqw}.app-shell[data-theme=matchday] .account-screen button:focus-visible{outline-color:var(--matchday-red)}.app-shell[data-theme=matchday] .account-screen>:is(.theme-picker,.account-list,.profile-accounts-heading){z-index:1;position:relative}.app-shell[data-theme=matchday] .account-row button{background:var(--matchday-paper)}.tournament-field{border:1px solid;border-radius:4px;min-width:0;margin:0;padding:0 10px 6px}.tournament-field legend{padding:0 5px}.tournament-stepper{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid}.tournament-stepper button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:26px}.tournament-stepper input{text-align:center}.tournament-minutes-value{align-items:center;min-width:0;display:flex}.tournament-minutes-value input{flex:1;min-width:0}.tournament-find .secondary-button{justify-content:center;align-items:center;gap:12px;display:flex}.app-shell[data-theme=matchday]:has(.tournament-screen){--matchday-paper:#faf6ee;--matchday-blue:#073bc1;--matchday-red:#ff231c;--matchday-ink:#101114;container-type:inline-size}.app-shell[data-theme=matchday] .screen.tournament-screen{padding:max(4.7cqw,env(safe-area-inset-top)) 0 0;gap:0;display:block;overflow:visible;background:var(--matchday-paper)!important;color:var(--matchday-ink)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;--muted:#666158!important;--line:#c0bbb1!important}.tournament-header{grid-template-columns:1fr auto 1fr;align-items:center;height:8.3cqw;min-height:44px;padding:0 5cqw;display:grid}.tournament-header .brand-lockup{gap:1.5cqw}.tournament-header .brand-lockup-mark{flex-basis:4.5cqw;width:4.5cqw;height:8.3cqw}.tournament-header .brand-lockup-type{font:900 5.4cqw/.88 Roboto Condensed,sans-serif}.tournament-header h1{margin:0;font:900 7cqw/1 Roboto Condensed,sans-serif;transform:scale(.8,1.2)}.tournament-header>svg{justify-self:end;width:7.3cqw;height:7.3cqw}.tournament-hero{background:var(--matchday-blue);height:66cqw;color:var(--matchday-paper);clip-path:polygon(0 17%,100% 0,100% 84%,0 100%);position:relative;overflow:hidden}.tournament-hero:after{content:"";background:url(../images/rating-reference-sprite.webp) -78cqw -14.77cqw/100cqw no-repeat;width:22cqw;height:16cqw;position:absolute;top:0;right:0}.tournament-hero>div{width:54cqw;position:absolute;top:14cqw;left:7.5cqw;transform:skewY(-4deg)}.app-shell[data-theme=matchday] .tournament-hero h2{letter-spacing:-.02em;white-space:nowrap;transform-origin:0 0;margin:0;font:italic 900 13cqw/1.15 Roboto Condensed,sans-serif;transform:scale(.68,1.2)}.tournament-hero p{margin:5cqw 0 0;font:600 4cqw/1.3 Manrope,sans-serif}.tournament-hero>svg{width:29cqw;height:32cqw;position:absolute;top:20cqw;right:8cqw}.app-shell[data-theme=matchday] .tournament-screen>.admin-card{z-index:1;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 7cqw;padding:5cqw 0;position:relative}.app-shell[data-theme=matchday] .tournament-screen h3{text-transform:uppercase;transform-origin:0;margin:0 0 4cqw;font:800 5.8cqw/1.2 Roboto Condensed,sans-serif;transform:scale(.85,1.2)}.app-shell[data-theme=matchday] .tournament-field{border:1px solid var(--matchday-red);border-radius:1cqw;padding:0 2.5cqw 1cqw}.app-shell[data-theme=matchday] .tournament-field legend{margin-left:0;padding:0 1cqw}.app-shell[data-theme=matchday] .tournament-field legend label{color:var(--matchday-ink);text-transform:uppercase;font:400 2.9cqw/1 Manrope,sans-serif}.app-shell[data-theme=matchday] .tournament-screen .tournament-field input{width:100%;height:8.5cqw;min-height:44px;box-shadow:none;color:var(--matchday-ink);background:0 0;border:0;border-radius:0;margin:0;padding:0;font:400 4cqw/1 Manrope,sans-serif}.app-shell[data-theme=matchday] .tournament-screen .form-grid{gap:3.5cqw;margin-top:4cqw}.app-shell[data-theme=matchday] .tournament-stepper{grid-template-columns:44px minmax(0,1fr) 44px;margin:0 -2cqw}.app-shell[data-theme=matchday] .tournament-stepper button{color:var(--matchday-red)}.app-shell[data-theme=matchday] .tournament-screen .tournament-stepper input{appearance:textfield;font:400 5.7cqw/1 Bebas Neue,sans-serif}.tournament-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.tournament-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.app-shell[data-theme=matchday] .tournament-minutes-value{color:var(--matchday-ink);font:400 3cqw/1 Manrope,sans-serif}.app-shell[data-theme=matchday] .tournament-minutes-value,.app-shell[data-theme=matchday] .tournament-stepper>input{border-inline:1px solid #aaa7a0}.tournament-field-hint{color:var(--muted);margin:1.5cqw 3cqw 0;font:400 3cqw/1.3 Manrope,sans-serif}.app-shell[data-theme=matchday] .tournament-screen .primary-button{background:var(--matchday-red);color:var(--matchday-paper);box-shadow:none;text-transform:uppercase;border:0;border-radius:1cqw;font:italic 800 5cqw/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .tournament-create .tournament-create-button{width:96%;height:15cqw;min-height:58px;margin:4cqw 0 0;position:relative;overflow:visible;transform:skew(-14deg)}.tournament-create-button>span{display:block;transform:skew(14deg)scaleY(1.25)}.app-shell[data-theme=matchday] .tournament-create-button:after{content:"";border-inline:.4cqw solid var(--matchday-red);border-radius:0 1cqw 1cqw 0;width:1cqw;position:absolute;top:1cqw;bottom:0;left:calc(100% + 1cqw)}.app-shell[data-theme=matchday] .tournament-screen>.tournament-find{border-top:1px solid #aaa7a0;padding-top:4cqw}.app-shell[data-theme=matchday] .tournament-find>input{border:1px solid var(--matchday-red);background:var(--matchday-paper);height:10cqw;min-height:44px;color:var(--matchday-ink);border-radius:1cqw;margin:0 0 3cqw;padding:0 3cqw;font:400 4cqw/1 Manrope,sans-serif}.app-shell[data-theme=matchday] .tournament-screen .secondary-button{border:1px solid var(--matchday-red);background:var(--matchday-paper);min-height:44px;color:var(--matchday-red);box-shadow:none;text-transform:uppercase;border-radius:1cqw;font:italic 800 4.5cqw/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .tournament-find .secondary-button{width:100%;height:10cqw;position:relative}.tournament-find .secondary-button>svg{position:absolute;right:3cqw}.app-shell[data-theme=matchday] .tournament-screen>.tournament-card{z-index:1;border:1px solid var(--matchday-blue);background:var(--matchday-paper);width:auto;color:var(--matchday-ink);box-shadow:none;margin:5cqw 7cqw;padding:4cqw;position:relative}.app-shell[data-theme=matchday] .tournament-card p b{color:var(--matchday-blue)}.app-shell[data-theme=matchday] .tournament-tier button{background:0 0;border-color:#aaa7a0}.app-shell[data-theme=matchday] .tournament-tier button.active{border-color:var(--matchday-red)}.app-shell[data-theme=matchday] .tournament-screen .friend-row button{border-color:var(--matchday-red);background:var(--matchday-paper);color:var(--matchday-red)}.app-shell[data-theme=matchday] .tournament-screen:after{content:"";z-index:0;right:max(0px,50vw - 240px);bottom:var(--home-controlbar-height);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none;background:url(../images/home-reference-sprite.webp) -87cqw -174.3cqw/100cqw no-repeat;width:13cqw;height:23.2cqw;position:fixed}.app-shell[data-theme=matchday] .tournament-screen>.form-error{color:#a51f24;margin:3cqw 7cqw}.app-shell[data-theme=matchday] .tournament-screen :is(input,button):focus-visible{outline-color:var(--matchday-red)}.app-shell[data-theme=matchday]:has(.game-screen){--matchday-paper:#faf6e9;--matchday-blue:#033bc3;--matchday-red:#ff231c;--matchday-ink:#101114;container-type:inline-size}.app-shell[data-theme=matchday] .screen.game-screen{isolation:isolate;padding:max(5.5cqw,env(safe-area-inset-top)) 0 max(9cqw,env(safe-area-inset-bottom));background:var(--matchday-paper);display:block;position:relative;overflow:visible}.app-shell[data-theme=matchday] .screen.game-screen:after{content:"";z-index:-1;pointer-events:none;background:url(../images/home-reference-sprite.webp) -87cqw -174.3cqw/100cqw no-repeat;width:13cqw;height:23.2cqw;position:absolute;bottom:0;right:0}.app-shell[data-theme=matchday] .game-screen .game-head{grid-template-columns:27% 29% 26% 1fr;gap:1cqw;height:9cqw;min-height:44px;padding:0 4.3cqw}.app-shell[data-theme=matchday] .game-screen .brand-lockup{gap:1.3cqw}.app-shell[data-theme=matchday] .game-screen .brand-lockup-mark{flex-basis:4cqw;width:4cqw;height:7.7cqw}.app-shell[data-theme=matchday] .game-screen .brand-lockup-type{font:900 4.8cqw/.88 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .game-screen .brand-lockup-type b{font:inherit}.app-shell[data-theme=matchday] .game-screen .question-counter{gap:.7cqw}.app-shell[data-theme=matchday] .game-screen .question-counter :is(.label,b){color:var(--matchday-ink);letter-spacing:-.03em;font:900 4.6cqw/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .game-screen .question-counter{transform:scaleX(.72)scaleY(1.18)}.app-shell[data-theme=matchday] .game-screen .alive-pill{text-transform:uppercase;align-items:center;gap:1cqw;padding:0;font:900 4cqw/1 Roboto Condensed,sans-serif;display:flex}.app-shell[data-theme=matchday] .game-screen .alive-pill>svg{flex-shrink:0;width:4.7cqw;height:4.7cqw;margin:0}.app-shell[data-theme=matchday] .game-screen .alive-pill>span{transform-origin:0;white-space:nowrap;transform:scaleX(.76)scaleY(1.15)}.app-shell[data-theme=matchday] .game-screen .game-head .game-exit{border-width:1px;justify-self:end;width:max(44px,8.7cqw);height:max(44px,8.7cqw);padding:1.7cqw}.app-shell[data-theme=matchday] .game-screen .game-head .game-exit svg{width:100%;height:100%}.app-shell[data-theme=matchday] .game-screen .progress{justify-content:space-between;height:3.5cqw;margin:3.5cqw 4.5cqw 2cqw;padding:0;display:flex;position:relative}.app-shell[data-theme=matchday] .game-screen .progress:before{background:linear-gradient(to right,var(--matchday-blue) 0 var(--question-progress),#c8c5bd var(--question-progress) 100%);height:1px;left:1.5cqw;right:1.5cqw}.app-shell[data-theme=matchday] .game-screen .progress-step{border:1px solid #c8c5bd;flex-shrink:0;width:3cqw;height:3cqw}.app-shell[data-theme=matchday] .game-screen .progress-step.complete{border-color:var(--matchday-blue);width:3.4cqw;height:3.4cqw}.app-shell[data-theme=matchday] .screen.game-screen .question-stage{min-height:92cqw;margin:0;padding:0;position:relative}.app-shell[data-theme=matchday] .screen.game-screen .question-stage:before{content:"";background:var(--matchday-blue);clip-path:polygon(0 14cqw,100% 0,100% calc(100% - 13.5cqw),0 100%);position:absolute;inset:0}.app-shell[data-theme=matchday] .screen.game-screen .question-stage:after{content:"";clip-path:polygon(0 15%,100% 0,100% 100%,0 100%);pointer-events:none;background:url(../images/home-reference-sprite.webp) -80.66cqw -22.74cqw/100cqw no-repeat;width:19.34cqw;height:16.3cqw;position:absolute;top:0;right:0}.app-shell[data-theme=matchday] .screen.game-screen .question-block{clip-path:none;transform-origin:0 0;background:0 0;border:0;min-height:92cqw;margin:0;padding:15cqw 39cqw 13cqw 7cqw;position:relative;transform:skewY(-7deg)}.app-shell[data-theme=matchday] .screen.game-screen .question-block .label{max-width:100%;color:var(--matchday-blue);letter-spacing:0;padding:1.2cqw 2cqw;font:italic 800 5.3cqw/1.1 Roboto Condensed,sans-serif;transform:skew(-18deg)}.app-shell[data-theme=matchday] .game-screen .question-block .label>span{display:block;transform:skew(18deg)}.app-shell[data-theme=matchday] .screen.game-screen .question-block h2{width:230%;color:var(--matchday-paper);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;transform-origin:0 0;margin:9cqw 0 0;font:900 14cqw/1.08 Roboto Condensed,sans-serif;transform:scaleX(.435)scaleY(1.15)}.app-shell[data-theme=matchday] .screen.game-screen .question-block.question-medium h2{width:166.6%;font-size:10cqw;transform:scaleX(.6)}.app-shell[data-theme=matchday] .screen.game-screen .question-block.question-long h2{width:125%;margin-top:8cqw;font-size:7cqw;line-height:1.2;transform:scaleX(.8)}.app-shell[data-theme=matchday] .screen.game-screen .question-stage .timer{z-index:2;border:0;border-top:.6cqw solid var(--matchday-paper);border-left:.6cqw solid var(--matchday-paper);background:var(--matchday-red);border-radius:3cqw;width:27cqw;height:42cqw;margin:0;position:absolute;top:25cqw;right:6cqw;transform:skew(-6deg,-7deg)}.app-shell[data-theme=matchday] .screen.game-screen .timer strong{color:var(--matchday-paper);font:400 36cqw/.9 Bebas Neue,sans-serif;transform:skew(6deg)scale(.95,1.2)}.app-shell[data-theme=matchday] .screen.game-screen .timer:after{background:repeating-linear-gradient(90deg,var(--matchday-red) 0 2.8cqw,transparent 2.8cqw 4.1cqw);clip-path:polygon(0 0,100% 0,100% 90%,0 100%);height:7cqw;bottom:-8.7cqw;left:0;right:0;transform:skew(-6deg)}.app-shell[data-theme=matchday] .screen.game-screen .answers{gap:3cqw;padding:3.5cqw 5.9cqw 0;position:relative}.app-shell[data-theme=matchday] .screen.game-screen .answers button{border:1px solid var(--matchday-ink);background:var(--matchday-paper);min-height:max(48px,19.5cqw);color:var(--matchday-ink);box-shadow:none;clip-path:none;border-radius:1.8cqw;gap:0;padding:0 3cqw 0 0;font:900 8cqw/1.12 Roboto Condensed,sans-serif;position:relative;overflow:hidden;transform:skew(-10deg)}.app-shell[data-theme=matchday] .screen.game-screen .answers button>.answer-key{clip-path:none;width:14cqw;height:auto;min-height:19.5cqw;color:var(--matchday-paper);background:var(--matchday-red);border:0;border-radius:0;flex:0 0 14cqw;align-self:stretch;font:400 18cqw/1 Bebas Neue,sans-serif}.app-shell[data-theme=matchday] .game-screen .answer-key>span{transform:skew(10deg)scale(.85,1.12)}.app-shell[data-theme=matchday] .screen.game-screen .answers button>.answer-copy{min-width:0;padding:3cqw 0 3cqw 5cqw;transform:skew(10deg);display:block!important}.app-shell[data-theme=matchday] .game-screen .answer-copy>span{transform-origin:0;overflow-wrap:anywhere;width:147%;display:block;transform:scaleX(.68)}.app-shell[data-theme=matchday] .screen.game-screen .answers button:disabled{opacity:1;cursor:default}.app-shell[data-theme=matchday] .screen.game-screen .answers button.selected{border-color:var(--matchday-blue);background:#e4eafd}.app-shell[data-theme=matchday] .screen.game-screen .answers button.correct{border-color:var(--matchday-blue);background:var(--matchday-blue);color:var(--matchday-paper)}.app-shell[data-theme=matchday] .screen.game-screen .answers button.correct>.answer-key{background:var(--matchday-blue)}.app-shell[data-theme=matchday] .screen.game-screen .answers button.wrong{color:#801e1b;background:#fbe4dc;border-color:#a32722}.app-shell[data-theme=matchday] .screen.game-screen .answers button>.answer-copy small{text-align:left;width:auto;margin:2cqw 0 0;font:700 max(11px,2.8cqw)/1.2 Manrope,sans-serif;display:block}.app-shell[data-theme=matchday] .game-screen :is(button,a):focus-visible{outline:3px solid var(--matchday-blue);outline-offset:3px}.app-shell[data-theme=matchday] .game-screen>.form-error,.app-shell[data-theme=matchday] .game-screen>div[role=alert]{margin:3cqw 5cqw}.app-shell[data-theme=matchday] .game-screen .form-error{color:#a32722}@media (hover:hover){.app-shell[data-theme=matchday] .screen.game-screen .answers button:hover:not(:disabled){background:#ede8da}}.app-shell[data-theme=matchday] .daily-screen .daily-question-number{align-content:center;gap:3cqw}.app-shell[data-theme=matchday] .daily-question-number small{color:var(--matchday-paper);font:800 3.5cqw/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .screen.daily-screen .daily-question-number strong{font-size:30cqw}.app-shell[data-theme=matchday] .daily-screen :is(.daily-loading,.daily-load-error){margin:5cqw}.app-shell[data-theme=matchday] .daily-screen .fact-card{border:1px solid var(--matchday-blue);background:var(--matchday-paper);border-radius:1.5cqw;margin:5cqw;padding:4cqw}.app-shell[data-theme=matchday] .daily-screen .fact-card b{color:var(--matchday-blue);font:800 6cqw/1.2 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .daily-screen .fact-card p{color:var(--matchday-ink);font-size:max(13px,3.4cqw)}.app-shell[data-theme=matchday] .daily-screen .primary-button{background:var(--matchday-red);min-height:48px;color:var(--matchday-paper);box-shadow:none;border:0}.app-shell[data-theme=matchday] .daily-screen .secondary-button{background:var(--matchday-paper);min-height:44px;color:var(--matchday-blue);border:1px solid var(--matchday-blue);box-shadow:none}.app-shell[data-theme=matchday] .daily-screen>.result-card{border:1px solid var(--matchday-blue);background:var(--matchday-paper);color:var(--matchday-ink);box-shadow:none;border-radius:1.5cqw;margin:8cqw 5cqw;padding:8cqw 4cqw}.app-shell[data-theme=matchday] .daily-screen>.result-card :is(svg,strong){color:var(--matchday-blue)}.app-shell[data-theme=matchday] .daily-screen>.result-card h2{font:900 8cqw/1.1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday]:has(.challenge-screen){--matchday-paper:#faf6e9;--matchday-blue:#033bc3;--matchday-red:#ff231c;--matchday-ink:#101114;container-type:inline-size}.app-shell[data-theme=matchday] .screen.challenge-screen{isolation:isolate;width:100%;padding:max(5cqw,env(safe-area-inset-top)) 0 7cqw;display:block;position:relative;overflow:visible;background:var(--matchday-paper)!important;color:var(--matchday-ink)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;--muted:#666158!important;--line:#c0bbb1!important}.challenge-header{grid-template-columns:1fr auto 1fr;align-items:center;height:8.3cqw;min-height:44px;padding:0 5cqw;display:grid}.challenge-header .brand-lockup{gap:1.5cqw}.challenge-header .brand-lockup-mark{flex-basis:4.5cqw;width:4.5cqw;height:8.3cqw}.challenge-header .brand-lockup-type{font:900 5.4cqw/.88 Roboto Condensed,sans-serif}.challenge-header h1{margin:0;font:italic 800 11cqw/1 Roboto Condensed,sans-serif;transform:scale(.67,1.25)}.challenge-header .game-exit{border:1px solid var(--matchday-ink);width:44px;height:44px;color:var(--matchday-red);background:0 0;border-radius:50%;justify-self:end;padding:10px}.challenge-header .game-exit svg{width:100%;height:100%}.challenge-hero{background:var(--matchday-blue);min-height:82cqw;color:var(--matchday-paper);clip-path:polygon(0 12cqw,100% 0,100% calc(100% - 11cqw),0 100%);margin-top:2cqw;padding:0;position:relative}.challenge-hero:after,.challenge-hero:before{content:"";background:var(--matchday-paper);clip-path:polygon(100% 0,100% 22%,0 100%,100% 40%,100% 55%,18% 100%);width:40cqw;height:13cqw;position:absolute;right:0}.challenge-hero:before{top:1cqw}.challenge-hero:after{width:35cqw;bottom:9cqw}.challenge-hero>div{z-index:1;padding:17cqw 5.5cqw 11cqw;position:relative}.app-shell[data-theme=matchday] .challenge-hero h2{letter-spacing:-.03em;transform-origin:0 0;width:149%;margin:0;font:italic 800 20cqw/.82 Roboto Condensed,sans-serif;transform:scale(.53,1.2)}.challenge-hero p{overflow-wrap:anywhere;max-width:65cqw;margin:11cqw 0 0;font:500 3.8cqw/1.25 Manrope,sans-serif}.challenge-hero>svg{width:34cqw;height:36cqw;position:absolute;top:27cqw;right:0}.app-shell[data-theme=matchday] .challenge-screen :is(.challenge-create,.challenge-preview,.challenge-result){z-index:1;text-align:left;background:0 0;border:0;border-radius:0;margin:0 7cqw;padding:4cqw 0;position:relative}.challenge-topic-list{border:0;min-width:0;margin:0;padding:0}.challenge-topic-list legend{transform-origin:0;margin-bottom:3cqw;padding:0;font:italic 800 10cqw/1.2 Roboto Condensed,sans-serif;transform:scaleX(.72)}.app-shell[data-theme=matchday] .challenge-topic-list label{border-bottom:1px solid var(--line);min-height:max(60px,18.8cqw);color:var(--matchday-ink);letter-spacing:0;cursor:pointer;align-items:center;gap:4cqw;margin:0;padding:3cqw 1cqw;font:400 4cqw/1.2 Manrope,sans-serif;display:flex}.app-shell[data-theme=matchday] .challenge-topic-list label:last-of-type{border-bottom:0}.challenge-topic-list label>span{flex:1;min-width:0}.challenge-topic-list input{appearance:none;border:1.5px solid var(--matchday-ink);background:var(--matchday-paper);border-radius:50%;flex:0 0 7cqw;width:7cqw;height:7cqw;margin:0}.challenge-topic-list input:checked{border-color:var(--matchday-red);background:var(--matchday-red);box-shadow:inset 0 0 0 4px var(--matchday-paper)}.challenge-topic-list label.active b{color:#c6231d}.challenge-topic-list b{transform-origin:0;overflow-wrap:anywhere;width:138%;font:italic 800 7.8cqw/1.1 Roboto Condensed,sans-serif;display:block;transform:scaleX(.72)}.challenge-topic-list small{color:var(--matchday-ink);margin-top:1.2cqw;font-size:max(12px,3.4cqw);display:block}.app-shell[data-theme=matchday] .challenge-screen .primary-button{background:var(--matchday-red);min-height:54px;color:var(--matchday-paper);box-shadow:none;text-transform:uppercase;border:0;border-radius:1.5cqw;margin-top:5cqw;padding:4cqw;font:italic 800 6cqw/1.1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .challenge-screen .challenge-create{margin-inline:5.5cqw;padding-top:2cqw;padding-bottom:11cqw}.app-shell[data-theme=matchday] .challenge-create>.primary-button{border-radius:1.5cqw;width:91%;height:20cqw;min-height:64px;margin:3cqw 0 0 1.5cqw;padding:0;font-size:11cqw;position:relative;overflow:visible;transform:skew(-17deg)}.challenge-create>.primary-button>span{white-space:nowrap;transform:skew(17deg)scale(.73,1.4)}.challenge-button-trails{pointer-events:none;position:absolute;inset:0}.challenge-button-trails:after,.challenge-button-trails:before{content:"";border-right:1.1cqw solid var(--matchday-red);border-radius:1.5cqw;position:absolute;inset:0;transform:translate(2.4cqw)}.challenge-button-trails:after{transform:translate(5cqw)}.challenge-create:after{content:"";z-index:-1;pointer-events:none;background:url(../images/challenge-reference.png) -43cqw -188cqw/100cqw no-repeat;width:57cqw;height:11cqw;position:absolute;bottom:0;right:-5.5cqw}.app-shell[data-theme=matchday] .challenge-screen .secondary-button{border:1px solid var(--matchday-red);background:var(--matchday-paper);color:#c6231d;min-height:44px;box-shadow:none;border-radius:1.5cqw;margin-top:3cqw}.app-shell[data-theme=matchday] .challenge-screen :is(button,input):focus-visible{outline:3px solid var(--matchday-blue);outline-offset:3px}.app-shell[data-theme=matchday] .challenge-screen>.form-error,.app-shell[data-theme=matchday] .challenge-screen>div[role=alert]{margin:4cqw 7cqw}.app-shell[data-theme=matchday] .challenge-screen .form-error{color:#a32722}.app-shell[data-theme=matchday] .challenge-screen .challenge-emblem{display:none}.app-shell[data-theme=matchday] .challenge-screen :is(.challenge-preview,.challenge-result)>p{color:var(--matchday-ink);font-size:max(14px,3.8cqw)}.app-shell[data-theme=matchday] .challenge-rules{gap:0;margin:6cqw 0}.app-shell[data-theme=matchday] .challenge-rules span{border:0;border-right:1px solid var(--line);border-radius:0;padding:3cqw 1cqw}.app-shell[data-theme=matchday] .challenge-rules span:last-child{border:0}.app-shell[data-theme=matchday] .challenge-rules svg{color:var(--matchday-blue)}.app-shell[data-theme=matchday] .challenge-rules b{color:var(--matchday-blue);font:900 6.5cqw/1.2 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .challenge-rules small{font-size:max(10px,2.5cqw)}.app-shell[data-theme=matchday] .challenge-result h2{color:var(--matchday-blue);font:900 12cqw/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .challenge-result>.label{color:var(--muted)}.app-shell[data-theme=matchday] .challenge-result .result-card{border:0;border-block:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqw;margin:5cqw 0;padding:4cqw 0;display:grid}.app-shell[data-theme=matchday] .challenge-result .result-card div{gap:1cqw;min-width:0;display:grid}.app-shell[data-theme=matchday] .challenge-result .result-card small{color:var(--muted);font-size:2.8cqw}.app-shell[data-theme=matchday] .challenge-result .result-card b{color:var(--matchday-blue);font:900 6cqw/1.1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .challenge-leaderboard div{gap:3cqw;padding:4cqw 0}.app-shell[data-theme=matchday] .challenge-leaderboard div b{overflow-wrap:anywhere;min-width:0}.app-shell[data-theme=matchday] .challenge-leaderboard div span{color:var(--matchday-blue)}.app-shell[data-theme=matchday] .challenge-screen .fact-card{border:1px solid var(--matchday-blue);background:var(--matchday-paper);border-radius:1.5cqw;margin:5cqw;padding:4cqw}.app-shell[data-theme=matchday] .challenge-screen .fact-card b{color:var(--matchday-blue);font:800 6cqw/1.2 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .challenge-screen .fact-card p{color:var(--matchday-ink);font-size:max(13px,3.4cqw)}.app-shell[data-theme=matchday]:has(.store-screen){--matchday-paper:#faf6e9;--matchday-blue:#033bc3;--matchday-red:#ff231c;--matchday-ink:#101114;container-type:inline-size}.app-shell[data-theme=matchday] .screen.store-screen{isolation:isolate;padding:max(3.5cqw,env(safe-area-inset-top)) 0 5cqw;display:block;position:relative;overflow:visible;background:var(--matchday-paper)!important;color:var(--matchday-ink)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;--muted:#625d55!important;--line:#b7b0a3!important}.store-header{grid-template-columns:1fr auto 1fr;align-items:center;height:9cqw;min-height:44px;padding:0 4.5cqw;display:grid}.store-header .brand-lockup{gap:1.5cqw}.store-header .brand-lockup-mark{flex-basis:4.5cqw;width:4.5cqw;height:9cqw}.store-header .brand-lockup-type{font:900 5.4cqw/.9 Roboto Condensed,sans-serif}.store-header h1{margin:0;font:italic 800 9cqw/1 Roboto Condensed,sans-serif;transform:scale(.7,1.2)}.store-header .icon-button{border:1px solid var(--matchday-red);width:max(44px,8.5cqw);height:max(44px,8.5cqw);color:var(--matchday-red);background:0 0;border-radius:50%;justify-self:end;padding:1.7cqw}.store-header .icon-button svg{width:100%;height:100%}.store-hero{background:var(--matchday-blue);min-height:72cqw;color:var(--matchday-paper);clip-path:polygon(0 10cqw,100% 0,100% calc(100% - 11cqw),0 100%);margin-top:1cqw;padding:10cqw 6.5cqw;position:relative}.store-hero:after{content:"";background:var(--matchday-paper);clip-path:polygon(100% 0,100% 16%,0 70%,0 54%,100% 0,100% 32%,100% 48%,0 100%,0 84%,100% 32%);width:17cqw;height:20cqw;position:absolute;top:4cqw;right:0}.app-shell[data-theme=matchday] .store-hero h2{letter-spacing:-.03em;transform-origin:0 0;width:185%;margin:0;font:italic 800 20cqw/.93 Roboto Condensed,sans-serif;transform:skewY(-6deg)scale(.51,1.22)}.store-hero p{z-index:1;max-width:55cqw;margin:9cqw 0 0;font:500 3.8cqw/1.25 Manrope,sans-serif;position:relative;transform:skewY(-6deg)}.store-hero>svg{width:29cqw;height:27cqw;position:absolute;bottom:12cqw;right:6cqw}.app-shell[data-theme=matchday] .store-screen .store-offer{border:0;border-bottom:1px solid var(--matchday-ink);color:var(--matchday-ink);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:27cqw minmax(0,1fr);align-items:center;gap:3cqw;margin:0 4.5cqw;padding:4cqw 0 5cqw}.app-shell[data-theme=matchday] .store-screen .store-offer-copy h3{transform-origin:0;text-transform:uppercase;overflow-wrap:anywhere;width:162%;margin:0 0 2cqw;font:italic 800 8.8cqw/1.1 Roboto Condensed,sans-serif;transform:scaleX(.615)}.app-shell[data-theme=matchday] .store-screen .store-offer-copy p{color:var(--matchday-ink);font:400 max(12px,3.3cqw)/1.3 Manrope,sans-serif}.app-shell[data-theme=matchday] .store-screen .founder-seal{border:.55cqw solid var(--matchday-blue);outline:1px solid var(--matchday-blue);outline-offset:-1.5cqw;width:25cqw;height:25cqw;color:var(--matchday-blue);background:0 0;border-radius:50%;margin:0 auto}.app-shell[data-theme=matchday] .founder-seal>svg{width:18cqw;height:18cqw}.app-shell[data-theme=matchday] .store-screen .pro-ticket{outline:1px solid var(--matchday-paper);outline-offset:-2cqw;background:var(--matchday-blue);width:26cqw;height:25cqw;color:var(--matchday-paper);border:0;border-radius:0;gap:0;padding:2cqw;transform:rotate(-12deg)}.app-shell[data-theme=matchday] .pro-ticket>svg{width:5cqw;height:5cqw}.app-shell[data-theme=matchday] .pro-ticket>span{font:400 17cqw/.95 Bebas Neue,sans-serif}.app-shell[data-theme=matchday] .store-screen :is(.store-credit,.store-owned){color:var(--matchday-ink);text-transform:none;margin-top:2cqw;font:500 max(12px,3.1cqw)/1.3 Manrope,sans-serif}.app-shell[data-theme=matchday] .store-screen .store-buy-button{background:var(--matchday-red);width:86%;height:11cqw;min-height:48px;color:var(--matchday-paper);box-shadow:none;text-transform:uppercase;border:0;border-radius:0;margin:1cqw 0 0 2cqw;padding:1cqw;font:italic 800 7cqw/1 Roboto Condensed,sans-serif;position:relative;transform:skew(-24deg)}.app-shell[data-theme=matchday] .store-buy-label{display:block;transform:skew(24deg)scaleX(.75)}.app-shell[data-theme=matchday] .store-buy-button:after{content:"";border-inline:1.7cqw solid var(--matchday-red);pointer-events:none;width:4.5cqw;position:absolute;top:0;bottom:0;left:calc(100% + 1.2cqw)}.app-shell[data-theme=matchday] .store-buy-button:disabled{opacity:.65}.app-shell[data-theme=matchday] .store-screen .store-feedback{margin:4cqw 5cqw}.app-shell[data-theme=matchday] .store-screen .form-error{color:#a32722}.app-shell[data-theme=matchday] .store-screen .secondary-button{border:1px solid var(--matchday-blue);background:var(--matchday-paper);min-height:44px;color:var(--matchday-blue);box-shadow:none}.app-shell[data-theme=matchday] .store-screen :is(.store-platform-note,.store-fairness){color:var(--matchday-ink);background:0 0;border:0;border-radius:0;margin:0 4.5cqw;padding:4cqw 0;font:400 max(11px,2.8cqw)/1.4 Manrope,sans-serif}.app-shell[data-theme=matchday] .store-screen :is(.store-platform-note,.store-fairness)>svg{width:5cqw;height:5cqw;color:var(--matchday-ink)}.app-shell[data-theme=matchday] .store-screen button:focus-visible{outline:3px solid var(--matchday-blue);outline-offset:3px}.app-shell[data-theme=matchday] .store-screen:after{content:"";z-index:-1;right:0;bottom:var(--home-controlbar-height,20cqw);pointer-events:none;background:url(../images/home-reference-sprite.webp) -87cqw -174.3cqw/100cqw no-repeat;width:13cqw;height:23.2cqw;position:absolute}@media (hover:hover){.app-shell[data-theme=matchday] .store-buy-button:hover:not(:disabled){filter:brightness(.9)}}.app-shell[data-theme=matchday]:has(.result-screen){--matchday-paper:#faf6e9;--matchday-blue:#033bc3;--matchday-red:#ff231c;--matchday-ink:#101114;container-type:inline-size}.app-shell[data-theme=matchday] .screen.result-screen{isolation:isolate;padding:max(4cqw,env(safe-area-inset-top)) 0 8cqw;display:block;position:relative;overflow:visible;background:var(--matchday-paper)!important;color:var(--matchday-ink)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.app-shell[data-theme=matchday].has-bottom-nav .screen.result-screen{padding-bottom:calc(var(--home-controlbar-height,20cqw) + 8cqw)}.app-shell[data-theme=matchday] .result-screen>*{max-width:none}.result-header{grid-template-columns:1fr auto 1fr;align-items:center;height:10cqw;min-height:44px;padding:0 5cqw;display:grid}.result-header .brand-lockup{gap:1.4cqw}.result-header .brand-lockup-mark{flex-basis:4.5cqw;width:4.5cqw;height:9cqw}.result-header .brand-lockup-type{font:900 5.4cqw/.88 Roboto Condensed,sans-serif}.result-header h1{margin:0;font:italic 800 10cqw/1 Roboto Condensed,sans-serif;transform:scaleX(.7)}.result-header>svg{justify-self:end;width:8cqw;height:8cqw}.result-hero{text-align:left;background:var(--matchday-blue);min-height:108cqw;color:var(--matchday-paper);clip-path:polygon(0 11cqw,100% 0,100% calc(100% - 10cqw),0 100%);margin-top:1cqw;padding:17cqw 6cqw 14cqw;position:relative}.result-hero:after{content:"";background:var(--matchday-paper);clip-path:polygon(56% 0,72% 0,19% 100%,0 100%,56% 0,84% 0,100% 0,48% 90%,29% 90%,84% 0);width:22cqw;height:19cqw;position:absolute;top:0;right:0}.result-ribbon{background:var(--matchday-paper);max-width:70cqw;color:var(--matchday-ink);text-transform:uppercase;padding:1cqw 2cqw;font:italic 800 5.5cqw/1.2 Roboto Condensed,sans-serif;display:inline-block;transform:skew(-16deg,-7deg)}.app-shell[data-theme=matchday] .result-hero h2{z-index:1;width:174%;color:var(--matchday-paper);letter-spacing:-.03em;text-transform:uppercase;transform-origin:0 0;margin:5cqw 0 0;font:italic 800 27cqw/.92 Roboto Condensed,sans-serif;position:relative;transform:skewY(-7deg)scaleX(.53)}.result-hero h2>span{display:block}.result-emblem{width:31cqw;height:32cqw;color:var(--matchday-paper);align-items:center;display:flex;position:absolute;bottom:20cqw;right:5cqw}.result-emblem>svg{width:100%;min-width:0;height:100%}.result-emblem b{background:var(--matchday-red);color:var(--matchday-paper);padding:1cqw 3cqw;font:400 14cqw/1 Bebas Neue,sans-serif;position:absolute;bottom:-4cqw;right:0;transform:skew(-10deg,-9deg)}.result-hero p{max-width:59%;color:var(--matchday-paper);margin:7cqw 0 0;font:600 4.1cqw/1.3 Roboto Condensed,sans-serif;position:relative}.result-screen[data-outcome=loss] .result-hero h2,.result-screen[data-outcome=no-rewards] .result-hero h2,.result-screen[data-outcome=shared] .result-hero h2{font-size:23cqw}.result-screen[data-outcome=cancelled] .result-emblem,.result-screen[data-outcome=no-rewards] .result-emblem{width:26cqw;height:28cqw;bottom:13cqw}.app-shell[data-theme=matchday] .result-screen>.result-explanation{width:auto;max-width:none;color:var(--matchday-ink);margin:3cqw 7cqw;font:600 4cqw/1.35 Manrope,sans-serif}.app-shell[data-theme=matchday] .result-screen>.result-card{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:2cqw 5cqw 5cqw;padding:0;display:grid}.app-shell[data-theme=matchday] .result-screen[data-outcome=no-rewards]>.result-card{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-theme=matchday] .result-screen>.result-card div{min-width:0;padding:1cqw}.app-shell[data-theme=matchday] .result-screen>.result-card div+div{border-left:1px solid var(--matchday-ink)}.app-shell[data-theme=matchday] .result-screen>.result-card small{color:var(--matchday-ink);font:800 4.5cqw/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .result-screen>.result-card b{color:var(--matchday-blue);overflow-wrap:anywhere;margin-top:1cqw;font:400 17cqw/1 Bebas Neue,sans-serif}.app-shell[data-theme=matchday] .result-screen>.primary-button{background:var(--matchday-red);width:84%;min-height:56px;color:var(--matchday-paper);box-shadow:none;text-transform:uppercase;border:0;border-radius:0;margin:5cqw auto 3cqw;padding:3cqw 1cqw;font:italic 800 11cqw/1.2 Roboto Condensed,sans-serif;position:relative;transform:skew(-18deg)}.app-shell[data-theme=matchday] .result-screen>.primary-button>span{display:block;transform:skew(18deg)scaleX(.8)}.app-shell[data-theme=matchday] .result-screen>.primary-button:after{content:"";border-inline:1cqw solid var(--matchday-red);width:3cqw;position:absolute;top:0;bottom:0;left:calc(100% + 1.5cqw)}.app-shell[data-theme=matchday] .result-screen>.secondary-button{border:1px solid var(--matchday-red);background:var(--matchday-paper);width:86%;min-height:48px;color:var(--matchday-red);box-shadow:none;text-transform:uppercase;border-radius:0;justify-content:space-between;align-items:center;gap:2cqw;margin:0 auto;padding:3cqw;font:italic 800 7cqw/1.2 Roboto Condensed,sans-serif;display:flex;transform:skew(-14deg)}.app-shell[data-theme=matchday] .result-screen>.secondary-button>*{transform:skew(14deg)}.app-shell[data-theme=matchday] .result-screen>.secondary-button>svg{width:6cqw;height:6cqw}.app-shell[data-theme=matchday] .result-screen :is(.unlock-card,.founder-victory-badge){border:1px solid var(--matchday-blue);background:var(--matchday-paper);width:auto;color:var(--matchday-blue);box-shadow:none;overflow-wrap:anywhere;border-radius:0;margin:4cqw 6cqw;padding:3cqw}.app-shell[data-theme=matchday] .result-screen .unlock-card :is(small,b){color:var(--matchday-blue)}.app-shell[data-theme=matchday] .result-screen button:focus-visible{outline:3px solid var(--matchday-blue);outline-offset:3px}.app-shell[data-theme=matchday] .result-screen:after{content:"";z-index:-1;right:0;bottom:var(--home-controlbar-height,20cqw);pointer-events:none;background:url(../images/home-reference-sprite.webp) -87cqw -174.3cqw/100cqw no-repeat;width:13cqw;height:23.2cqw;position:absolute}.app-shell[data-theme=matchday]:has(.lobby-screen){--matchday-paper:#faf6e9;--matchday-blue:#033bc3;--matchday-red:#ff231c;--matchday-ink:#101114;container-type:inline-size}.app-shell[data-theme=matchday] .screen.lobby-screen{isolation:isolate;padding:max(5.5cqw,env(safe-area-inset-top)) 0 8cqw;background:var(--matchday-paper);color:var(--matchday-ink);display:block;position:relative;overflow:visible}.app-shell[data-theme=matchday].has-bottom-nav .screen.lobby-screen{padding-bottom:calc(var(--home-controlbar-height,20cqw) + 8cqw)}.app-shell[data-theme=matchday] .lobby-screen .lobby-head{grid-template-columns:25% 34% 29% 1fr;align-items:center;gap:1cqw;height:9cqw;min-height:44px;padding:0 5cqw;display:grid}.app-shell[data-theme=matchday] .lobby-head .back-button{text-transform:uppercase;gap:1cqw;min-height:44px;margin:0;font:800 4.3cqw/1 Roboto Condensed,sans-serif;display:flex}.app-shell[data-theme=matchday] .lobby-head .back-button svg{width:5cqw;height:5cqw}.app-shell[data-theme=matchday] .lobby-head .brand-lockup{gap:1.4cqw}.app-shell[data-theme=matchday] .lobby-head .brand-lockup-mark{flex-basis:4.4cqw;width:4.4cqw;height:8.5cqw}.app-shell[data-theme=matchday] .lobby-head .brand-lockup-type{font:900 5.2cqw/.88 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .lobby-head>strong{text-align:left;transform-origin:0;font:800 4.2cqw/1.05 Roboto Condensed,sans-serif;transform:scaleX(.8)}.app-shell[data-theme=matchday] .lobby-head>svg{width:5cqw;height:5cqw}.app-shell[data-theme=matchday] .lobby-screen .matchmaking-ticket{background:var(--matchday-blue);width:100%;min-height:0;color:var(--matchday-paper);clip-path:polygon(0 12cqw,100% 0,100% calc(100% - 9cqw),0 100%);border:0;border-radius:0;margin:5cqw 0 0;padding:14cqw 6.3cqw 12cqw;position:relative}.app-shell[data-theme=matchday] .lobby-screen .matchmaking-ticket:before{content:none}.app-shell[data-theme=matchday] .lobby-screen .matchmaking-ticket:after{content:"";pointer-events:none;background:url(../images/rating-reference-sprite.webp) -78cqw -14.77cqw/100cqw no-repeat;width:22cqw;height:18cqw;position:absolute;top:0;right:0}.app-shell[data-theme=matchday] .lobby-screen .matchmaking-score{-moz-column-gap:2.5cqw;text-align:left;grid-template-columns:auto auto auto;justify-content:start;align-items:baseline;column-gap:2.5cqw;width:max-content;max-width:100%;margin:0 0 3cqw;display:grid;transform:skewY(-6deg)}.app-shell[data-theme=matchday] .lobby-screen .matchmaking-score b{color:var(--matchday-paper);font:400 34cqw/.95 Bebas Neue,sans-serif}.app-shell[data-theme=matchday] .lobby-screen .matchmaking-score i{color:var(--matchday-paper);font:400 18cqw/1 Bebas Neue,sans-serif}.app-shell[data-theme=matchday] .lobby-screen .matchmaking-score>span{color:var(--matchday-paper);font:400 17cqw/1 Bebas Neue,sans-serif}.app-shell[data-theme=matchday] .lobby-screen .matchmaking-score small{color:var(--matchday-paper);grid-column:1/-1;font:italic 800 7.5cqw/1.1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .lobby-screen .matchmaking-status{background:var(--matchday-red);width:57cqw;color:var(--matchday-paper);letter-spacing:0;text-align:left;margin:4cqw 0;padding:1cqw 2.5cqw;font:italic 800 5.5cqw/1.2 Roboto Condensed,sans-serif;display:block;position:relative;transform:skewY(-6deg)}.app-shell[data-theme=matchday] .lobby-screen .matchmaking-status:after{content:"";background:repeating-linear-gradient(100deg,var(--matchday-red) 0 1.8cqw,transparent 1.8cqw 3cqw);clip-path:polygon(0 0,100% 0,90% 100%,0 100%);width:18cqw;position:absolute;top:0;bottom:0;left:calc(100% + 1cqw)}.app-shell[data-theme=matchday] .lobby-screen .matchmaking-lineup{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.8cqw;padding:0;display:grid}.app-shell[data-theme=matchday] .lobby-screen .matchmaking-lineup>span{aspect-ratio:.9;border:1px dashed var(--matchday-paper);background:0 0;border-radius:1.5cqw;position:relative}.app-shell[data-theme=matchday] .lobby-screen .matchmaking-lineup>span.filled{background:var(--matchday-paper);color:var(--matchday-ink);border:0}.app-shell[data-theme=matchday] .lobby-screen .matchmaking-lineup>span small{color:#b5c6f2;font:400 4cqw/1 Bebas Neue,sans-serif;top:1cqw;left:1.5cqw}.app-shell[data-theme=matchday] .lobby-screen .matchmaking-lineup>span.filled small{color:var(--matchday-blue)}.app-shell[data-theme=matchday] .lobby-screen .matchmaking-lineup>span.filled svg{width:7cqw;height:7cqw}.app-shell[data-theme=matchday] .lobby-screen .matchmaking-lineup>span.filled i{width:5cqw;height:3.5cqw;bottom:.5cqw;right:-.5cqw}.app-shell[data-theme=matchday] .lobby-screen .lobby-copy{text-align:left;margin:0 6.5cqw;padding:3cqw 0 3cqw 22cqw;position:relative}.app-shell[data-theme=matchday] .lobby-screen .lobby-copy:before{content:"";background:repeating-linear-gradient(105deg,var(--matchday-blue) 0 2cqw,transparent 2cqw 3cqw);width:12cqw;height:6cqw;position:absolute;top:7cqw;left:7cqw}.app-shell[data-theme=matchday] .lobby-screen .lobby-copy h2{color:var(--matchday-ink);margin:0 0 1.5cqw;font:800 4.5cqw/1.15 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .lobby-screen .lobby-copy p{color:var(--matchday-ink);font:500 max(12px,3.6cqw)/1.3 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .lobby-screen .lobby-copy .label{color:var(--matchday-blue);letter-spacing:0;margin:0 0 1cqw;font:500 max(11px,2.8cqw)/1.3 Manrope,sans-serif;display:block}.app-shell[data-theme=matchday] .lobby-screen :is(.matchmaking-cancel,.primary-button){border:2px solid var(--matchday-blue);background:var(--matchday-paper);width:86%;min-height:48px;color:var(--matchday-blue);box-shadow:none;text-transform:uppercase;border-radius:1.5cqw;margin:3cqw auto 0;padding:3cqw 2cqw;font:800 6cqw/1.2 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .lobby-screen>.primary-button{background:var(--matchday-red);color:var(--matchday-paper);border:0;display:block}.app-shell[data-theme=matchday] .lobby-screen .waiting{color:var(--matchday-blue);margin:2cqw 6cqw}.app-shell[data-theme=matchday] .lobby-screen:after{z-index:-1;right:0;bottom:var(--home-controlbar-height,20cqw);background:url(../images/home-reference-sprite.webp) -87cqw -174.3cqw/100cqw no-repeat;width:13cqw;height:23.2cqw;position:absolute}.app-shell[data-theme=matchday] .lobby-screen button:focus-visible{outline:3px solid var(--matchday-red);outline-offset:3px}.app-shell[data-theme=matchday]:has(:is(.web-auth-screen,.session-loading-screen,.admin-screen,.platform-error)){--matchday-paper:#faf6e9;--matchday-blue:#033bc3;--matchday-red:#ff231c;--matchday-ink:#101114;container-type:inline-size}.app-shell[data-theme=matchday] .screen:is(.web-auth-screen,.admin-screen,.platform-error){padding:max(5cqw,env(safe-area-inset-top)) 0 8cqw;display:block;position:relative;overflow:visible;background:var(--matchday-paper)!important;color:var(--matchday-ink)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;--muted:#625d55!important;--line:#b7b0a3!important}.app-shell[data-theme=matchday].has-bottom-nav .screen.admin-screen{padding-bottom:calc(var(--home-controlbar-height,20cqw) + 8cqw)}.admin-header,.auth-header{justify-content:space-between;align-items:center;min-height:44px;padding:0 6cqw;display:flex}.admin-header .brand-lockup,.auth-header .brand-lockup{gap:1.5cqw}.admin-header .brand-lockup-mark,.auth-header .brand-lockup-mark{flex-basis:4.5cqw;width:4.5cqw;height:9cqw}.admin-header .brand-lockup-type,.auth-header .brand-lockup-type{font:900 5.5cqw/.9 Roboto Condensed,sans-serif}.auth-header>span{font:italic 800 8cqw/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .web-auth-screen .auth-hero{text-align:left;background:var(--matchday-blue);color:var(--matchday-paper);clip-path:polygon(0 10cqw,100% 0,100% calc(100% - 10cqw),0 100%);margin:4cqw 0 0;padding:16cqw 7cqw 15cqw;position:relative}.app-shell[data-theme=matchday] .auth-hero:after{content:"";background:url(../images/rating-reference-sprite.webp) -78cqw -14.77cqw/100cqw no-repeat;width:22cqw;height:17cqw;position:absolute;top:0;right:0}.app-shell[data-theme=matchday] .web-auth-screen .auth-hero h1{color:var(--matchday-paper);letter-spacing:-.02em;margin:0;font:400 26cqw/.85 Bebas Neue,sans-serif;transform:skewY(-6deg)}.app-shell[data-theme=matchday] .web-auth-screen .auth-hero h1 span{color:var(--matchday-paper)}.app-shell[data-theme=matchday] .web-auth-screen .auth-hero p{color:var(--matchday-paper);margin:7cqw 0 0;font:500 4cqw/1.4 Manrope,sans-serif}.app-shell[data-theme=matchday] .web-auth-screen .auth-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:4cqw 7cqw 0;padding:0}.app-shell[data-theme=matchday] .auth-card>strong{color:var(--matchday-ink);text-transform:uppercase;font:italic 800 8cqw/1.2 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .auth-card>p{color:var(--matchday-ink);margin:3cqw 0 5cqw;font:400 max(13px,3.6cqw)/1.45 Manrope,sans-serif}.app-shell[data-theme=matchday] .auth-card .oauth-button{border:1px solid var(--matchday-blue);background:var(--matchday-blue);width:100%;min-height:56px;color:var(--matchday-paper);border-radius:1cqw;align-items:center;gap:3cqw;margin-top:3cqw;padding:3cqw;font:700 max(14px,4cqw)/1.3 Roboto Condensed,sans-serif;display:flex}.app-shell[data-theme=matchday] .auth-card .yandex-oauth{border-color:var(--matchday-red);background:var(--matchday-paper);color:var(--matchday-ink)}.app-shell[data-theme=matchday] .auth-card .oauth-button>b{flex:0 0 8cqw;font:900 5.5cqw/1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .auth-card .yandex-oauth>b{color:var(--matchday-red)}.app-shell[data-theme=matchday] .auth-card>.form-error{color:#a32722}.app-shell[data-theme=matchday] .session-loading-screen{overflow:visible}.app-shell[data-theme=matchday] .session-loading-header{min-height:0;padding:max(7cqw,env(safe-area-inset-top)) 6cqw 4cqw}.app-shell[data-theme=matchday] .session-loading-header .brand-lockup-mark{flex-basis:5cqw;width:5cqw;height:10cqw}.app-shell[data-theme=matchday] .session-loading-header .brand-lockup-type{font:900 6cqw/.9 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .session-loading-board{clip-path:polygon(0 11cqw,100% 0,100% calc(100% - 11cqw),0 100%);min-height:100cqw;padding:19cqw 7cqw 17cqw}.app-shell[data-theme=matchday] .session-loading-board:after{background:url(../images/rating-reference-sprite.webp) -78cqw -14.77cqw/100cqw no-repeat;width:22cqw;height:17cqw;top:0;right:0;transform:none}.app-shell[data-theme=matchday] .session-loading-copy strong{transform-origin:0 0;width:145%;font:italic 800 15cqw/1.05 Roboto Condensed,sans-serif;transform:scaleX(.68)}.app-shell[data-theme=matchday] .session-loading-signal{gap:2cqw;margin-top:8cqw}.app-shell[data-theme=matchday] .session-loading-signal span{width:3cqw;height:10cqw}.app-shell[data-theme=matchday] .session-loading-board p{margin-top:10cqw;padding:2cqw;font:700 4cqw/1.3 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .admin-screen>.admin-header .back-button{min-height:44px;color:var(--matchday-ink);font-size:14px}.app-shell[data-theme=matchday] .admin-screen>h2{background:var(--matchday-blue);color:var(--matchday-paper);text-transform:uppercase;clip-path:polygon(0 4cqw,100% 0,100% calc(100% - 4cqw),0 100%);margin:5cqw 0 0;padding:9cqw 6cqw;font:italic 800 9cqw/1.1 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .admin-screen>.admin-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:5cqw 6cqw 0;padding:4cqw 0}.app-shell[data-theme=matchday] .admin-screen :is(h3,summary){color:var(--matchday-ink);font:800 6cqw/1.2 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .admin-screen summary{cursor:pointer;min-height:44px}.app-shell[data-theme=matchday] .admin-screen .admin-card :is(input,textarea,select){border:1px solid var(--line);background:var(--matchday-paper);min-width:0;max-width:100%;min-height:44px;color:var(--matchday-ink);border-radius:1cqw;padding:12px;font:400 16px/1.4 Manrope,sans-serif}.app-shell[data-theme=matchday] .admin-screen .admin-card textarea{min-height:110px}.app-shell[data-theme=matchday] .admin-screen :is(input,textarea)::-moz-placeholder{color:#625d55;opacity:1}.app-shell[data-theme=matchday] .admin-screen :is(input,textarea)::placeholder{color:#625d55;opacity:1}.app-shell[data-theme=matchday] .admin-screen .admin-title-row{grid-template-columns:1fr;gap:2cqw;display:grid}.app-shell[data-theme=matchday] .admin-screen .admin-title-row select{width:100%}.app-shell[data-theme=matchday] .admin-screen .primary-button,.app-shell[data-theme=matchday] .platform-error .primary-button{background:var(--matchday-red);min-height:48px;color:var(--matchday-paper);box-shadow:none;border:0;border-radius:1cqw;font:800 18px/1.3 Roboto Condensed,sans-serif}.app-shell[data-theme=matchday] .admin-screen .question-admin-row{overflow-wrap:anywhere;padding:5cqw 0}.app-shell[data-theme=matchday] .admin-screen .question-admin-row :is(p,small,ol){color:var(--muted);font-size:13px;line-height:1.5}.app-shell[data-theme=matchday] .admin-screen .question-admin-row li.correct{color:#14664a;font-weight:800}.app-shell[data-theme=matchday] .admin-screen .question-admin-row button{border:1px solid var(--matchday-blue);background:var(--matchday-paper);min-height:44px;color:var(--matchday-blue);border-radius:1cqw;padding:10px;font-size:14px}.app-shell[data-theme=matchday] .admin-screen .schedule-row{color:var(--muted);font-size:13px}.app-shell[data-theme=matchday] .admin-screen>.admin-message{color:#14664a;margin:4cqw 6cqw}.app-shell[data-theme=matchday] .admin-screen>.form-error{color:#a32722;margin:4cqw 6cqw}.app-shell[data-theme=matchday] .screen.platform-error{padding:12cqw 7cqw}.app-shell[data-theme=matchday] .platform-error>strong{color:var(--matchday-blue);font:italic 800 12cqw/1.1 Roboto Condensed,sans-serif;display:block}.app-shell[data-theme=matchday] .platform-error>p{overflow-wrap:anywhere;margin:7cqw 0;font-size:16px;line-height:1.5}.app-shell[data-theme=matchday] :is(.web-auth-screen,.admin-screen,.platform-error) :is(button,input,textarea,select,summary):focus-visible{outline:3px solid var(--matchday-blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){.session-loading-signal span{animation:none}}.app-shell.has-bottom-nav{--home-controlbar-height:90px}.app-shell.has-bottom-nav>.screen{padding-bottom:calc(var(--home-controlbar-height) + 24px)}.app-bottom-nav{z-index:5;width:min(100%,480px);margin:0;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.app-shell[data-theme=matchday].has-bottom-nav{--home-controlbar-height:max(19.2cqw, calc(14cqw + max(3.7cqw, env(safe-area-inset-bottom)) + 1px));container-type:inline-size}.app-shell[data-theme=matchday] .app-bottom-nav{--matchday-red:#ff231c;--matchday-ink:#101114;background:#faf6e9}.app-bottom-nav .nav-filter{pointer-events:none;position:absolute}.app-shell[data-theme=matchday] .app-bottom-nav .reference-nav-icon{filter:url(#nav-icon-cutout)}.app-shell[data-theme=matchday] .app-bottom-nav :is(.reference-friends,.reference-profile){clip-path:inset(0 1px 0 0)}.app-shell[data-theme=matchday] .app-bottom-nav .active .reference-nav-icon{filter:url(#nav-icon-cutout)invert(26%)sepia(98%)saturate(4668%)hue-rotate(351deg)brightness(103%)contrast(105%)}.app-shell[data-theme=matchday] .app-bottom-nav button:focus-visible{outline-color:#ff231c}.app-shell[data-theme=matchday].has-bottom-nav :is(.season-screen,.friends-screen,.lobby-screen):after{bottom:var(--home-controlbar-height);z-index:0}@media (width<=380px){.app-shell[data-theme=matchday].has-bottom-nav{--home-controlbar-height:max(64px, calc(45px + 2cqw + max(3.7cqw, env(safe-area-inset-bottom))))}}.app-shell[data-theme=matchday].has-bottom-nav>.screen.store-screen{padding-bottom:calc(var(--home-controlbar-height) + 24px)}.offer-duration[data-v-b136390e]{margin-top:8px;font-size:12px;line-height:1.5;display:block}.pro-pack-choice[data-v-b136390e]{border:0;grid-column:1/-1;min-width:0;margin:8px 0;padding:0}.pro-pack-choice legend[data-v-b136390e]{padding:0 0 10px;font-size:14px;font-weight:700}.pro-pack-choice label[data-v-b136390e]{cursor:pointer;border-bottom:1px solid;align-items:center;gap:12px;min-height:52px;padding:10px 0;display:flex}.pro-pack-choice input[data-v-b136390e]{width:20px;height:20px;accent-color:var(--matchday-blue,#1749d4);flex:0 0 20px;margin:0}.pro-pack-choice label>span[data-v-b136390e]{flex-wrap:wrap;flex:1;justify-content:space-between;gap:6px 12px;font-size:14px;display:flex}.pro-pack-choice input[data-v-b136390e]:focus-visible{outline-offset:3px;outline:3px solid}.pro-pack-choice p[data-v-b136390e]{margin:10px 0 0;font-size:13px;line-height:1.5}.offer-preview[data-v-b136390e]{border-top:1px solid;grid-column:1/-1;width:100%;min-width:0}.offer-preview summary[data-v-b136390e]{cursor:pointer;min-height:48px;padding:14px 0;font-size:14px;font-weight:700}.offer-preview summary[data-v-b136390e]:focus-visible{outline-offset:3px;outline:3px solid}.offer-preview-content[data-v-b136390e]{padding:0 0 12px;font-size:14px;line-height:1.6}.offer-preview-content p[data-v-b136390e]{color:inherit;margin:10px 0}.offer-preview-content ul[data-v-b136390e]{padding-left:20px}.preview-profile[data-v-b136390e]{color:#faf6e9;overflow-wrap:anywhere;background:#033bc3;align-items:center;gap:14px;padding:18px;display:flex}.preview-profile>.iconify[data-v-b136390e]{color:#ffbe2e;flex-shrink:0;width:32px;height:32px}.preview-profile span[data-v-b136390e],.preview-profile strong[data-v-b136390e]{display:block}.preview-profile span[data-v-b136390e]{font-size:12px}.preview-victory[data-v-b136390e]{align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.sales-summary[data-v-62396e5d]{min-width:0}.sales-summary>summary[data-v-62396e5d]{cursor:pointer;min-height:48px;padding:12px 0;font-weight:700}.sales-summary p[data-v-62396e5d]{font-size:14px;line-height:1.5}.sales-summary>summary[data-v-62396e5d]:focus-visible{outline-offset:3px;outline:3px solid}.sales-product[data-v-62396e5d]{border-bottom:1px solid;padding:16px 0}.sales-product h4[data-v-62396e5d]{margin:0 0 14px}.sales-product dl[data-v-62396e5d]{margin:0;font-size:14px}.sales-product dl>div[data-v-62396e5d]{justify-content:space-between;gap:16px;padding:8px 0;display:flex}.sales-product dd[data-v-62396e5d]{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.organizer-report[data-v-38bc462d]{min-width:0;color:inherit;margin-top:24px;padding:20px}.organizer-report h3[data-v-38bc462d]{margin:0 0 12px}.organizer-report p[data-v-38bc462d]{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.report-actions[data-v-38bc462d]{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.report-actions button[data-v-38bc462d]{flex:160px;min-height:48px}.report-table-scroll[data-v-38bc462d]{max-width:100%;overflow-x:auto}.report-table-scroll[data-v-38bc462d]:focus-visible{outline-offset:2px;outline:3px solid}table[data-v-38bc462d]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}caption[data-v-38bc462d]{overflow-wrap:anywhere;padding:12px 0;font-weight:700}caption[data-v-38bc462d],td[data-v-38bc462d],th[data-v-38bc462d]{text-align:left}td[data-v-38bc462d],th[data-v-38bc462d]{vertical-align:top;border-bottom:1px solid;padding:12px 10px}th[data-v-38bc462d]:first-child{overflow-wrap:anywhere;min-width:120px;max-width:220px}.app-shell[data-theme=matchday].has-bottom-nav>.screen.tournament-screen{padding-bottom:calc(var(--home-controlbar-height) + 24px)}.owned-tournaments[data-v-1b4da3c1]{color:var(--text,inherit);margin-top:24px;padding:20px}.owned-tournaments h3[data-v-1b4da3c1]{margin:0 0 12px}.owned-tournaments p[data-v-1b4da3c1]{font-size:14px;line-height:1.5}.owned-tournament-list[data-v-1b4da3c1]{padding:0;list-style:none}.owned-tournament-list li[data-v-1b4da3c1]{border-bottom:1px solid}.owned-tournament-list button[data-v-1b4da3c1]{text-align:left;width:100%;min-height:64px;color:inherit;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:14px 0}.owned-tournament-list span[data-v-1b4da3c1],.owned-tournament-list strong[data-v-1b4da3c1]{display:block}.owned-tournament-list span[data-v-1b4da3c1]{margin-top:6px;font-size:12px}.owned-tournament-list button[data-v-1b4da3c1]:focus-visible{outline-offset:2px;outline:3px solid}
