:root{--ink:#142e32;--paper:#eee7d8;--red:#bd3e2e;--gold:#cf9f45;--line:rgba(20,46,50,.22);--page:min(1120px, calc(100% - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)) );--visual-viewport-height:100vh}html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--ink);background:radial-gradient(circle at top,rgba(194,151,96,.09),transparent 38%),linear-gradient(180deg,#081117,#10171c);font-family:Arial Narrow,Arial,sans-serif;overscroll-behavior:none}html[data-platform=web] :is(.welcome-screen>.intro,.screen>.section-heading){color:#f1e4c9}html[data-platform=web] :is(.welcome-card,.country-panel,.new-game-panel){color:var(--ink)}.welcome-highlights{display:none}html[data-platform=web] .welcome-screen{min-height:0;align-items:start}html[data-platform=web] .welcome-highlights{display:grid;grid-column:1/-1;gap:18px;width:min(1120px,100%);margin:28px auto 0;padding-top:24px;border-top:1px solid var(--promo-border)}html[data-platform=web] .welcome-highlights>header{display:grid;gap:7px;max-width:560px}html[data-platform=web] .welcome-highlights h2{margin:0;color:var(--promo-text);font-size:clamp(28px,4vw,42px);line-height:.9}html[data-platform=web] .welcome-highlights>header>p:last-child{margin:0;color:var(--promo-muted);font:14px/1.45 Segoe UI,Arial,sans-serif}html[data-platform=web] .welcome-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}html[data-platform=web] .welcome-highlight-card{display:grid;min-width:0;padding:0;overflow:hidden;color:var(--promo-text);border:0;border-radius:12px;background:var(--promo-surface);cursor:pointer;text-align:left;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}html[data-platform=web] .welcome-highlight-card:hover,html[data-platform=web] .welcome-highlight-card:focus-visible{background:var(--promo-hover);box-shadow:0 10px 24px #0003;transform:translateY(-3px)}html[data-platform=web] .welcome-highlight-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#081117}html[data-platform=web] .welcome-highlight-card[data-image-orientation=portrait] img{object-fit:contain;padding-inline:27%}html[data-platform=web] .welcome-highlight-card span{display:grid;gap:6px;padding:15px}html[data-platform=web] .welcome-highlight-card small{color:var(--promo-accent);font:700 9px DM Mono,monospace;letter-spacing:.11em}html[data-platform=web] .welcome-highlight-card strong{min-height:2.2em;font:700 22px/1 Arial Narrow,Arial,sans-serif}html[data-platform=web] .welcome-highlight-card b{color:var(--promo-muted);font:700 9px DM Mono,monospace;letter-spacing:.08em}html[data-platform=web] .welcome-trailer{display:grid;grid-template-columns:minmax(180px,38%) 1fr;min-height:150px;padding:0;overflow:hidden;color:var(--promo-text);border:0;border-radius:12px;background:var(--promo-surface);cursor:pointer;text-align:left;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}html[data-platform=web] .welcome-trailer:hover,html[data-platform=web] .welcome-trailer:focus-visible{background:var(--promo-hover);box-shadow:0 10px 24px #0003;transform:translateY(-3px)}html[data-platform=web] .welcome-trailer img{width:100%;height:100%;object-fit:cover}html[data-platform=web] .welcome-trailer span{display:grid;align-content:center;gap:7px;padding:20px}html[data-platform=web] .welcome-trailer small{color:var(--promo-accent);font:700 9px DM Mono,monospace;letter-spacing:.11em}html[data-platform=web] .welcome-trailer strong{font:700 clamp(21px,3vw,32px)/1 "Arial Narrow",Arial,sans-serif}html[data-platform=web] .welcome-trailer b{color:var(--promo-muted);font:700 9px DM Mono,monospace;letter-spacing:.08em}html[data-platform=web] .info-dialog.welcome-highlight-dialog{width:min(900px,100%);color:var(--promo-text);border-color:var(--promo-border);background:var(--promo-surface)}html[data-platform=web] .info-dialog.welcome-trailer-dialog{width:min(1020px,100%);color:var(--promo-text);border-color:var(--promo-border);background:var(--promo-surface)}html[data-platform=web] .welcome-highlight-dialog>header small{color:var(--promo-accent)}html[data-platform=web] .welcome-highlight-dialog>p{margin:0;color:var(--promo-muted);font:15px/1.5 Segoe UI,Arial,sans-serif}html[data-platform=web] .welcome-highlight-dialog .welcome-highlight-events{padding:11px 12px;color:var(--promo-text);border:1px solid var(--promo-border);border-radius:8px;background:var(--promo-hover);font:700 11px/1.55 DM Mono,monospace;letter-spacing:.035em}html[data-platform=web] .welcome-highlight-topics{display:contents}html[data-platform=web] .welcome-highlight-topics button{position:absolute;z-index:2;top:50%;width:34px;height:34px;padding:0;color:var(--promo-text);border:1px solid var(--promo-border);border-radius:50%;background:#081117d6;cursor:pointer;font:20px/1 Arial,sans-serif}html[data-platform=web] .welcome-highlight-topics .previous{left:12px}html[data-platform=web] .welcome-highlight-topics .next{right:12px}html[data-platform=web] .welcome-highlight-topics button:hover{color:var(--promo-accent-ink);border-color:var(--promo-accent);background:var(--promo-accent)}html[data-platform=web] .welcome-highlight-dialog-image,html[data-platform=web] .welcome-trailer-dialog video{width:100%;max-height:min(560px,calc(100dvh - 250px));border-radius:9px;background:#081117;object-fit:contain}html[data-platform=web] .welcome-highlight-dialog-image.is-portrait{width:auto;max-width:min(100%,260px);max-height:480px;justify-self:center}html[data-platform=web] :is(.welcome-highlight-dialog,.welcome-trailer-dialog) .secondary-button{color:var(--promo-text);border-color:var(--promo-border);background:var(--promo-hover)}@media(max-width:720px){html[data-platform=web] .welcome-highlights{margin-top:26px;padding-top:22px}html[data-platform=web] .welcome-highlight-grid{grid-template-columns:1fr}html[data-platform=web] .welcome-highlight-card{grid-template-columns:120px 1fr}html[data-platform=web] .welcome-highlight-card img{height:100%;min-height:122px;aspect-ratio:auto}html[data-platform=web] .welcome-highlight-card strong{min-height:0}}button{font:inherit;touch-action:manipulation}button:focus-visible,canvas:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.app-shell{width:var(--page);min-height:calc(100vh - 62px);min-height:calc(100dvh - 62px);margin:0 auto;padding-top:env(safe-area-inset-top,0px);padding-bottom:max(46px,env(safe-area-inset-bottom,0px))}.browser-landscape-notice{display:none}.site-header{min-height:88px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:9px;padding:0;color:inherit;background:transparent;border:0;text-decoration:none;font-size:15px;font-weight:700;letter-spacing:.16em;cursor:pointer}.brand-icon{display:block;flex:0 0 38px;width:38px;height:38px;object-fit:cover;border:1px solid #d3b587;border-radius:7px;box-shadow:0 2px 7px #00000047}.header-navigation{display:none;align-items:center;gap:7px;margin-right:auto}.header-navigation button{min-height:34px;padding:6px 11px;color:#f1dfbc;border:1px solid rgba(236,212,170,.28);border-radius:7px;background:#11181d;cursor:pointer;font:700 9px DM Mono,monospace;letter-spacing:.06em;white-space:nowrap}.header-navigation button:hover{color:#20180f;border-color:#d6a84c;background:#e5bd52}.header-navigation button:disabled{opacity:.35;cursor:default}.header-navigation button:disabled:hover{color:#f1dfbc;border-color:#ecd4aa47;background:#11181d}.site-header p,.eyebrow,.control-hint,small,.ranking-head{margin:0;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em}.site-header p{opacity:.65}.header-tools{display:flex;align-items:center;gap:13px}.header-docs,.header-feedback,.header-ranking,.header-info{display:none;min-height:29px;align-items:center;padding:5px 9px;color:#f1dfbc;border:1px solid rgba(236,212,170,.28);border-radius:7px;background:#11181d;font:700 9px DM Mono,monospace;letter-spacing:.05em;text-decoration:none;white-space:nowrap}.header-feedback,.header-ranking,.header-info{cursor:pointer}.header-ranking{justify-content:center}.header-ranking svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-info{justify-content:center}.header-info svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-docs svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-docs:hover,.header-feedback:hover,.header-ranking:hover{color:#20180f;background:#e5bd52}.header-language{position:relative;display:none;align-items:center;border:1px solid rgba(236,212,170,.28);border-radius:7px}.header-language-toggle{min-width:42px;min-height:29px;padding:5px 7px;color:#cdbb9a;border:0;background:#11181d;cursor:pointer;font:700 9px DM Mono,monospace;letter-spacing:.05em}.header-language-toggle span{margin-left:4px}.header-language-menu{position:absolute;z-index:30;top:calc(100% + 5px);right:0;min-width:146px;padding:4px;border:1px solid rgba(236,212,170,.38);border-radius:7px;background:#11181d;box-shadow:0 7px 16px #0000006b}.header-language-menu button{display:block;width:100%;padding:8px 9px;color:#cdbb9a;border:0;background:transparent;cursor:pointer;text-align:left;font:700 9px DM Mono,monospace;letter-spacing:.05em}.header-language-menu button:hover,.header-language-menu button.active{color:#20180f;background:#e5bd52}html[data-platform=web] .header-language{display:flex}html[data-platform=web] :is(.header-docs,.header-feedback,.header-ranking,.header-info){display:flex}html[data-platform=web] .header-navigation{display:flex}html[data-platform=web] .header-docs{min-height:34px;padding:6px 11px;color:#f1dfbc;border-color:#ecd4aa47;background:#11181d;box-shadow:inset 0 1px #ffffff14;font-size:10px;letter-spacing:.07em}.header-medals{display:none;align-items:center;gap:9px}body.session-active:not(.game-active) .site-header #platform-label{display:none}body.session-active:not(.game-active) .header-medals{display:flex}.header-medal-count{display:flex;align-items:center;gap:2px;min-width:25px;color:var(--ink);font:700 10px DM Mono,monospace}.header-medal-count .medal{width:14px;height:17px;margin:0;transform:scale(.82);transform-origin:center;filter:none}.header-medal-count b{min-width:10px;font:inherit;text-align:left}.screen{padding:64px 0 20px}.start-screen{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,9vw,130px);align-items:end;min-height:calc(100vh - 150px)}.eyebrow{color:var(--red);font-weight:500;text-transform:uppercase}h1,h2{margin:15px 0 0;font-weight:700;font-size:clamp(52px,8vw,104px);letter-spacing:-.085em;line-height:.82}.intro-copy{max-width:390px;margin:28px 0 0;font-size:16px;line-height:1.6}.rule-line{display:flex;gap:15px;flex-wrap:wrap;margin-top:34px;font:11px DM Mono,monospace;letter-spacing:.08em}.rule-line span{padding:7px 8px;border:1px solid var(--line)}.store-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;align-items:center}.store-links :is(a,.store-links-preview,.store-links-web){display:grid;width:128px;height:42px;place-items:center;flex:0 0 128px;box-sizing:border-box}.store-links img{display:block;width:100%;height:100%;object-fit:contain}.store-links-preview{padding:0;border:0;background:transparent;cursor:pointer}#local-player-count{width:min(360px,100%)}#local-player-count .choice-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.new-country-grid .country-choice--taken{opacity:.38;filter:saturate(.3);cursor:not-allowed}.new-country-grid .country-choice--taken:after{content:"BEREITS GEWÄHLT";grid-column:2;color:#9b2b21;font:700 8px DM Mono,monospace;letter-spacing:.06em}.store-links-web{color:#f7ead0;border:1px solid #d6a84c;border-radius:6px;background:#8f1511;cursor:pointer;font:700 9px DM Mono,monospace;letter-spacing:.05em}.store-links-web b{font-size:13px;line-height:1}.store-links-web span{font-size:7px;line-height:1}@media(max-width:680px){.store-links{gap:8px}.store-links :is(a,.store-links-preview,.store-links-web){width:92px;height:30px;flex-basis:92px}.store-links-web b{font-size:10px}.store-links-web span{font-size:6px}}.country-panel{padding:26px;background:#f7f1e6;border:1px solid var(--line);box-shadow:10px 10px #142e321f}.country-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:17px 0 22px}.country-choice{min-height:48px;padding:6px 9px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;column-gap:8px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:left;font:10px DM Mono,monospace;letter-spacing:.04em}.country-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-strength{color:#d6a52e;font-size:10px;letter-spacing:.02em;line-height:1;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.35)}.flag{flex:0 0 24px;width:24px;height:15px;display:block;object-fit:contain;border:1px solid rgba(20,46,50,.2);box-shadow:0 1px 1px #00000024}.country-choice:hover,.country-choice[aria-checked=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.athlete-gallery-page{min-height:100vh;background:#07151b;color:#f7ead0}.athlete-gallery-header{min-height:64px;padding:0 max(22px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #294049;font:700 11px DM Mono,monospace;letter-spacing:.08em}.athlete-gallery-header a{color:#f7ead0;text-decoration:none}.athlete-gallery-header a:hover{color:#ffd35b}.athlete-gallery{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:54px 0 72px}.athlete-gallery .eyebrow{color:#e5bb50}.athlete-gallery h1{margin:8px 0 12px;color:#f7ead0;font:800 clamp(34px,6vw,68px)/.9 "Archivo Black",sans-serif;letter-spacing:-.05em}.athlete-gallery>p:last-of-type{max-width:570px;margin:0 0 30px;color:#cdbb98}.athlete-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.athlete-gallery-card{min-height:310px;padding:12px;position:relative;overflow:hidden;border:1px solid #4b5b5a;border-radius:8px;background:#f7ead0;color:#17262b}.athlete-gallery-card>img{width:28px;height:18px;object-fit:contain;border:1px solid rgba(20,46,50,.2);vertical-align:middle}.athlete-gallery-card>div{display:inline-flex;max-width:calc(100% - 36px);margin-left:7px;vertical-align:middle;flex-direction:column}.athlete-gallery-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 11px DM Mono,monospace}.athlete-gallery-card small{margin-top:2px;color:#8f1511;font:700 7px DM Mono,monospace;letter-spacing:.05em}.athlete-gallery-card canvas{display:block;width:100%;max-width:170px;height:auto;margin:6px auto 0;image-rendering:pixelated}@media(max-width:1050px)and (min-width:721px){.athlete-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.athlete-gallery-header{min-height:54px;padding:0 14px;font-size:9px}.athlete-gallery{width:min(100% - 20px,560px);padding:30px 0 42px}.athlete-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.athlete-gallery-card{min-height:270px;padding:9px}.athlete-gallery-card canvas{max-width:150px}.athlete-gallery-card strong{font-size:9px}}.primary-button{width:100%;min-height:52px;padding:12px 17px;border:0;background:var(--red);color:#fff;cursor:pointer;font:600 11px DM Mono,monospace;letter-spacing:.1em;text-align:left}.primary-button:hover{background:#a53025}.primary-button b{float:right;font-size:18px;line-height:10px}.primary-button:disabled{background:#aaa397;cursor:not-allowed}.race-screen{padding-top:34px}.race-topbar{display:grid;grid-template-columns:110px 1fr 110px;align-items:center;min-height:58px;border:1px solid var(--line);background:#f7f1e6}.race-topbar>div{padding:8px 15px}.race-topbar>div:last-child{text-align:right;border-left:1px solid var(--line)}.race-topbar small{display:block;opacity:.55}.race-topbar strong{display:block;margin-top:2px;font:500 22px DM Mono,monospace}.race-title{text-align:center;font:600 11px DM Mono,monospace;letter-spacing:.12em}.race-title span{color:var(--red)}.canvas-frame{position:relative;margin-top:14px;overflow:hidden;border:4px solid var(--ink);background:#77b8c1}.canvas-frame canvas{display:block;width:100%;height:auto;image-rendering:pixelated;touch-action:manipulation;cursor:pointer}.canvas-frame canvas.long-jump-canvas{touch-action:none;overscroll-behavior:contain}.race-message{position:absolute;top:18px;left:50%;transform:translate(-50%);color:#fff4d6;font:700 24px DM Mono,monospace;letter-spacing:.1em;text-shadow:3px 3px 0 #142e32;pointer-events:none;opacity:0;transition:opacity .15s}.race-message.show{opacity:1}.control-hint{margin:14px 0 0;text-align:center;opacity:.7}.control-hint span{color:var(--red)}.canvas-frame canvas.shot-put-canvas{image-rendering:auto}.canvas-frame canvas.javelin-canvas{image-rendering:auto}.canvas-frame canvas.hammer-throw-canvas{image-rendering:auto}.hammer-throw-game .field-results{width:min(325px,calc(100% - 28px))}.jump-phase-analysis{display:flex!important;justify-content:space-between;gap:12px;font-family:DM Mono,monospace;font-size:12px;letter-spacing:.04em}.jump-phase-analysis b{color:var(--red)}.field-ranking-list li.qualifier:not(.player){background:#2f805040}.jump-qualified{float:right;color:#62d982;font-size:13px}.field-ranking-list li.player .jump-qualified{color:#fff0ce}.jump-attempt-values{display:block;margin-top:2px;color:#cdbb98;font-size:8px;letter-spacing:.02em}.field-ranking-list li.player .jump-attempt-values{color:#ffe2b3}.jump-game .field-ranking-list li.player{color:#fff0ce;background:#e6c7781f;box-shadow:inset 3px 0 #e6c778}.jump-game .field-ranking-list li.player.qualifier{background:#2f805029;box-shadow:inset 3px 0 #e6c778,inset 0 0 0 1px #62d9824d}.field-ranking-list li.jump-live-heading{display:block;min-height:0;padding:6px 7px;color:#e6c778;background:#e6c77814;font-size:8px;letter-spacing:.08em}.field-ranking-list li.shot-analysis{grid-template-columns:1fr auto 1fr auto;gap:8px;min-height:42px;color:#d9c9a9;background:#235b413d}.field-ranking-list li.shot-analysis b{color:#65d884}.field-ranking-list li.shot-analysis.foul{background:#a83b323d}.field-ranking-list li.shot-analysis.foul b{color:#ff7669}.shot-put-game .field-results{width:min(315px,calc(100% - 28px))}.javelin-game .field-results{width:min(325px,calc(100% - 28px))}.field-results{position:absolute;z-index:5;top:50%;right:14px;box-sizing:border-box;width:min(390px,calc(100% - 28px));transform:translateY(-50%);padding:19px;color:#fff0ce;background:#0c1d20f7;border:3px solid #f0dfb9;box-shadow:10px 10px #0a151773;font-family:DM Mono,monospace}.turn-handoff{position:absolute;z-index:7;inset:0;display:grid;place-content:center;justify-items:center;gap:9px;padding:24px;color:#fff0ce;background:#051216d6;text-align:center}.turn-handoff h3{margin:0;color:#f6dfa8;font-size:clamp(26px,4vw,42px)}.turn-handoff p{margin:0;font:700 13px DM Mono,monospace;letter-spacing:.07em}.turn-handoff #turn-handoff-athlete{color:#fff8e7;font-size:18px}.turn-handoff #turn-handoff-attempt{color:#e6c778}.turn-handoff .field-next{width:min(280px,100%);margin-top:12px;text-align:center}.field-eyebrow{margin:0;color:#d96752;font-size:10px;letter-spacing:.15em}.field-results h3{margin:4px 0 8px;font-size:26px;letter-spacing:.04em}.field-result-summary{min-height:16px;margin:0 0 10px;color:#e6c778;font-size:11px}.field-ranking-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(240,223,185,.35)}.field-ranking-list li{display:grid;grid-template-columns:35px 1fr 68px;align-items:center;min-height:29px;padding:4px 7px;border-bottom:1px solid rgba(240,223,185,.18);font-size:10px}.field-ranking-list li.player{background:#bd3e2e}.field-ranking-list time{text-align:right}.field-next{width:100%;margin-top:13px;padding:11px 13px;color:#fff;background:#bd3e2e;border:0;cursor:pointer;text-align:left;font:700 13px DM Mono,monospace;letter-spacing:.09em}.field-next b{float:right}.race-start-list .field-ranking-list li.player-one{color:#2a2113;background:#f3cf65c7;box-shadow:inset 4px 0 #f3cf65}.race-start-list .field-ranking-list li.player-two{color:#eef8ff;background:#3f82add6;box-shadow:inset 4px 0 #3f82ad}.field-results:not(.race-start-list) .field-ranking-list li.player-one{color:#2a2113;background:#f3cf65c7;box-shadow:inset 4px 0 #f3cf65}.field-results:not(.race-start-list) .field-ranking-list li.player-two{color:#eef8ff;background:#3f82add6;box-shadow:inset 4px 0 #3f82ad}.field-results:not(.training-actions){display:flex;flex-direction:column;max-height:calc(100% - 24px);overflow:hidden}.field-results:not(.training-actions)>:not(.field-ranking-list){flex:0 0 auto}.field-results:not(.training-actions) .field-ranking-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#e5bd52 #10272b;scrollbar-width:thin}html[data-platform=web] .field-results:not(.training-actions) .field-ranking-list{overflow-y:scroll;pointer-events:auto;touch-action:pan-y}html[data-platform=web] .field-results:not(.training-actions) .field-ranking-list::-webkit-scrollbar{width:8px}html[data-platform=web] .field-results:not(.training-actions) .field-ranking-list::-webkit-scrollbar-track{background:#10272b}html[data-platform=web] .field-results:not(.training-actions) .field-ranking-list::-webkit-scrollbar-thumb{background:#e5bd52;border:2px solid #10272b}.jump-game .field-ranking-list{min-height:92px}.field-ceremony{width:100%;margin-top:13px;padding:11px 13px;color:#17262b;background:#e5bd52;border:0;cursor:pointer;text-align:left;font:700 13px DM Mono,monospace;letter-spacing:.09em}.field-ceremony b{float:right;font-size:16px}.field-ceremony.save-overview-action{color:#10272b;background:#62c779}.jump-flag{width:22px;height:13px;object-fit:contain;vertical-align:middle;margin-right:4px}.field-ranking-list li.jump-attempts{grid-template-columns:15px 1fr 0;color:#e6c778;font-size:9px}.jump-own-status{display:flex;justify-content:space-between;gap:12px;padding:5px 0 7px;color:#f8e8c6}.jump-medal-targets{display:grid;grid-template-columns:1fr;gap:3px;margin:3px 0 6px}.jump-medal-targets>span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:5px;padding:4px 6px;border:1px solid rgba(240,223,185,.25);color:#d9c9a9}.jump-medal-targets b{grid-column:3;color:#fff0ce}.jump-medal-targets i{width:7px;height:13px}.target-gold{background:#d7aa32}.target-silver{background:#bdc5c5}.target-bronze{background:#b96e39}.jump-needed{display:block;padding:5px 7px;color:#fff0ce;background:#bd3e2e52}.jump-input-debug{position:absolute;z-index:7;left:10px;bottom:67px;padding:4px 7px;color:#fff0ce;background:#0c1d20e0;border:1px solid rgba(240,223,185,.5);font:700 9px DM Mono,monospace;opacity:0;pointer-events:none}.jump-input-debug.show{opacity:1}.field-ranking-list li.jump-board-analysis{display:grid;grid-template-columns:1fr 150px;gap:12px;min-height:54px;padding:8px;background:#235b413d}.jump-board-copy{display:flex;flex-direction:column;justify-content:center;gap:3px}.jump-board-copy small{color:#d9c9a9}.jump-board-copy strong{color:#fff0ce;font-size:10px}.jump-board-mini{position:relative;align-self:center;display:block;width:145px;height:22px;background:#a74437;border:1px solid #f0dfb9}.jump-board-mini:after{content:"";position:absolute;left:75%;top:-3px;width:3px;height:28px;background:#fff8e7}.jump-board-mini i{position:absolute;left:var(--takeoff);top:2px;width:3px;height:16px;transform:translate(-50%);background:#54d27a;z-index:1}.jump-board-mini b{position:absolute;left:calc(var(--takeoff) - 4px);bottom:-7px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid #54d27a}.jump-board-analysis.foul{background:#a83b323d}.jump-board-analysis.foul .jump-board-mini i{background:#ef4b40}.jump-board-analysis.foul .jump-board-mini b{border-bottom-color:#ef4b40}.medal{position:relative;display:inline-block;width:16px;height:19px;margin-left:7px;vertical-align:middle;filter:drop-shadow(1px 2px 0 rgba(0,0,0,.35))}.medal:before,.medal:after{content:"";position:absolute;top:0;width:6px;height:10px;background:#315b8f}.medal:before{left:2px;transform:skew(12deg)}.medal:after{right:2px;transform:skew(-12deg);background:#bd3e2e}.medal i{position:absolute;z-index:1;left:2px;bottom:0;width:12px;height:12px;border:2px solid rgba(255,244,218,.75);border-radius:50%;background:#d5a52f;box-shadow:inset -2px -2px #5532124d}.medal-2 i{background:#bdc5c5}.medal-3 i{background:#b66d38}.ceremony{position:absolute;z-index:8;inset:0;overflow:hidden;background:#12272b}.ceremony canvas{display:block;width:100%;height:100%;image-rendering:auto}.ceremony-controls{position:absolute;right:18px;bottom:15px;display:flex;gap:8px}.ceremony-controls button{padding:9px 11px;color:#fff0ce;border:1px solid #f0dfb9;background:#102126;cursor:pointer;font:700 9px DM Mono,monospace;letter-spacing:.06em}.ceremony-controls button:first-child{color:#192b2f;background:#e5bd52}.ceremony-flags{position:absolute;inset:0;pointer-events:none}.ceremony-flag{position:absolute;left:var(--x);top:var(--y);width:70px;height:39px}.ceremony-flag img{display:block;width:70px;height:39px;object-fit:contain;box-shadow:2px 3px 3px #0a14164d}.race-actions{position:absolute;z-index:8;right:10px;bottom:8px;display:flex;gap:5px}@media(pointer:coarse)and (orientation:landscape){html[data-platform=web] .field-results:not(.training-actions){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto minmax(0,1fr) auto;column-gap:6px;height:calc(100% - 20px);max-height:none}html[data-platform=web] .field-results:not(.training-actions)>:not(.field-ceremony):not(.field-next){grid-column:1/-1}html[data-platform=web] .field-results:not(.training-actions) .field-ranking-list{min-height:0}html[data-platform=web] .field-results :is(.field-ceremony,.field-next){width:auto;min-width:0;margin-top:6px;padding:7px 8px;font-size:8px;letter-spacing:.045em;white-space:nowrap}html[data-platform=web] #field-results:has(#field-ceremony[hidden]) #field-next{grid-column:1/-1}html[data-platform=web] .ceremony-controls{right:8px;bottom:8px;gap:6px}html[data-platform=web] .ceremony-controls button{padding:7px 8px;font-size:8px;letter-spacing:.04em;white-space:nowrap}}.game-touch-info{display:none;min-height:27px;padding:5px 8px;color:#b8dce9;border:1px solid rgba(134,201,224,.52);background:#0a1d21db;cursor:pointer;font:700 8px DM Mono,monospace;letter-spacing:.07em}.game-touch-note{position:absolute;right:0;bottom:33px;width:max-content;max-width:230px;margin:0;padding:7px 8px;color:#e5f6fb;border:1px solid rgba(134,201,224,.42);background:#0a1d21f0;font:700 8px/1.4 DM Mono,monospace;letter-spacing:.055em;text-align:right}html[data-platform=web] .game-touch-note{max-width:none;white-space:nowrap}#game-screen:has(#ceremony:not([hidden])) :is(#game-touch-info,#game-touch-note){display:none!important}@media(pointer:coarse){.game-touch-info:not([hidden]){display:block}}.race-actions:has(.training-explain.is-active){z-index:10}.training-explain{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:5px 9px;border:1px solid #ff8c82;color:#fff0e9;background:linear-gradient(#a92d28,#701914);font:700 9px DM Mono,monospace;letter-spacing:.06em;cursor:pointer;box-shadow:0 2px #00000047}.training-explain[hidden]{display:none}.training-explain>span{display:grid;place-items:center;width:15px;height:15px;border:1px solid currentColor;border-radius:50%;font-size:10px}.training-explain.is-active{border-color:#8de0a6;color:#ecfff0;background:linear-gradient(#297e4b,#175130);box-shadow:0 0 12px #4bd77c61}.training-guide{position:absolute;z-index:9;inset:0;color:#fff0ce;pointer-events:none}.training-guide[hidden]{display:none}.training-guide-copy{position:absolute;top:10px;left:10px;width:min(350px,calc(100% - 20px));padding:11px 12px;border:1px solid rgba(240,204,112,.62);background:#08181cf0;box-shadow:4px 4px #0000004d;pointer-events:auto}.training-guide-copy>small{display:block;margin-bottom:2px;color:#e7bd60;font:700 8px DM Mono,monospace;letter-spacing:.12em}.training-guide-copy>strong{display:block;font:700 16px Courier New,monospace;letter-spacing:.05em}.training-guide-copy>p{display:grid;gap:2px;margin:7px 0;font:11px/1.35 DM Mono,monospace}.training-guide-copy>p>span{color:#e7bd60;font-size:8px;letter-spacing:.1em}.training-guide-copy>p>b{font-weight:500}.training-guide-steps{display:grid;gap:3px}.training-guide-steps>div{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:7px;width:100%;padding:4px;color:#fff4d8;font:9px/1.3 DM Mono,monospace;text-align:left}.training-guide-steps>div>span{display:grid;place-items:center;width:18px;height:18px;border:1px solid #e7bd60;border-radius:50%;color:#e7bd60}.training-guide-steps>div>b{padding-top:2px;font-weight:500}.training-guide-nav{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:5px;margin-top:8px}.training-guide-nav button{min-height:25px;padding:4px 8px;border:1px solid rgba(240,223,185,.42);color:#fff0ce;background:#17373d;font:700 8px DM Mono,monospace;cursor:pointer}.training-guide-nav button:disabled{opacity:.3;cursor:default}.training-guide-nav span{text-align:center;font:8px DM Mono,monospace;opacity:.7}.training-guide.is-visual .training-guide-copy{display:none}.training-guide-cue{position:absolute;inset:0}.training-guide-cue i,.training-guide-cue em{position:absolute;display:none;transform:translate(-50%,-50%)}.training-guide-cue>strong{position:absolute;display:none;z-index:2;left:50%;top:13%;transform:translate(-50%);min-width:150px;padding:7px 11px;border:2px solid #ffe069;color:#17262b;background:#ffe069;box-shadow:3px 3px #091b1eb8;font:700 clamp(10px,1.7vw,15px) "DM Mono",monospace;letter-spacing:.06em;text-align:center}.training-guide.is-visual .training-guide-cue:not(.is-none)>strong{display:block}.training-guide-cue i{width:clamp(38px,7vw,68px);aspect-ratio:1;border:3px solid #ffe069;border-radius:50%;color:#ffe069;font:700 clamp(22px,4vw,42px) "DM Mono",monospace;line-height:1;text-align:center;box-shadow:0 0 0 4px #ffe0692e,0 0 20px #ffe069b3;animation:training-guide-pulse 1.1s ease-in-out infinite alternate}.training-guide-cue.is-start i:first-child{display:block;left:50%;top:78%}.training-guide-cue.is-tap i:first-child{display:block;left:50%;top:75%;animation-duration:.38s}.training-guide-cue.is-rhythm i{display:grid;place-items:center;top:75%}.training-guide-cue.is-rhythm i:first-child{left:36%}.training-guide-cue.is-rhythm i{animation-duration:.29s}.training-guide-cue.is-rhythm i:nth-child(2){left:64%;animation-delay:.145s}.training-guide-cue.is-left i:first-child,.training-guide-cue.is-right i:first-child{display:grid;place-items:center;top:75%}.training-guide-cue.is-left i:first-child{left:35%}.training-guide-cue.is-right i:first-child{left:65%}.training-guide-cue:is(.is-swipe,.is-swipe-ready,.is-swipe-up,.is-swipe-down,.is-swipe-down-ready,.is-swipe-diagonal,.is-swipe-diagonal-ready,.is-triple-hop,.is-triple-step,.is-triple-jump) em{display:grid;place-items:center;left:72%;top:60%;width:clamp(40px,7vw,70px);height:clamp(70px,13vw,118px);border:3px solid #ffe069;border-radius:50%;color:#ffe069;font:700 clamp(28px,5vw,52px) "DM Mono",monospace;text-shadow:0 2px 0 #10272b;box-shadow:0 0 20px #ffe069a6;animation:training-guide-swipe 1.1s ease-in-out infinite}.training-guide-cue:is(.is-swipe-ready,.is-swipe-down-ready,.is-swipe-diagonal-ready) em{opacity:.62;border-style:dashed}.training-guide-cue:is(.is-swipe-down,.is-swipe-down-ready) em{transform:translate(-50%,-50%) rotate(180deg);animation-name:training-guide-swipe-down}.training-guide-cue:is(.is-swipe-diagonal,.is-swipe-diagonal-ready) em{animation-name:training-guide-swipe-diagonal}.training-guide[data-game=shot-put] .training-guide-cue:is(.is-swipe-diagonal,.is-swipe-diagonal-ready):before,.training-guide[data-game=javelin] .training-guide-cue:is(.is-swipe-diagonal,.is-swipe-diagonal-ready):before{content:"";position:absolute;left:36%;bottom:4.5%;width:31%;height:11%;border:2px solid rgba(255,224,105,.9);box-shadow:0 0 16px #ffe06961;pointer-events:none}@keyframes training-guide-pulse{to{transform:translate(-50%,-50%) scale(1.18);opacity:.68}}@keyframes training-guide-swipe{0%,to{transform:translate(-50%,-42%)}55%{transform:translate(-50%,-62%)}}@keyframes training-guide-swipe-diagonal{0%,to{transform:translate(-58%,-38%) rotate(45deg)}55%{transform:translate(-38%,-62%) rotate(45deg)}}@keyframes training-guide-swipe-down{0%,to{transform:translate(-50%,-62%) rotate(180deg)}55%{transform:translate(-50%,-38%) rotate(180deg)}}.pause-button,.race-cancel{min-width:82px;padding:6px 9px;color:#fff0ce;background:#0e1f22f0;border:1px solid rgba(240,223,185,.55);cursor:pointer;font:700 9px DM Mono,monospace;letter-spacing:.04em}.race-cancel{color:#f1c1b7;border-color:#d66752b3}.pause-button[aria-pressed=true]{color:#17262b;background:#f0dfb9}.results-screen{width:min(700px,100%);margin:0 auto;padding-top:50px}.results-heading{text-align:center}.results-heading h2{font-size:clamp(58px,9vw,92px)}.result-summary{display:flex;align-items:baseline;justify-content:center;gap:11px;margin-top:27px}.result-summary span{padding:7px;background:var(--red);color:#fff;font:500 12px DM Mono,monospace}.result-summary strong{font:500 clamp(36px,6vw,52px) "DM Mono",monospace;letter-spacing:-.09em}.result-summary small{color:var(--red)}.personal-best{min-height:20px;margin:9px 0 25px;font:11px DM Mono,monospace;color:var(--red)}.ranking-panel{border:1px solid var(--line);background:#f7f1e6}.ranking-head,.ranking-list li{display:grid;grid-template-columns:70px 1fr 100px;align-items:center}.ranking-head{padding:10px 14px;color:#142e3294;border-bottom:1px solid var(--line)}.ranking-head span:last-child{text-align:right}.ranking-list{margin:0;padding:0;list-style:none}.ranking-list li{min-height:38px;padding:7px 14px;border-bottom:1px solid var(--line);font:12px DM Mono,monospace}.ranking-list li:last-child{border-bottom:0}.ranking-list li.player{background:var(--ink);color:#fff}.ranking-list time{text-align:right}.results-screen .primary-button{width:260px;display:block;margin:25px auto 0}.site-footer{width:var(--page);margin:0 auto;padding:15px 12px;border-top:1px solid var(--line);color:#142e32c7;font:700 11px/1.45 DM Mono,monospace;letter-spacing:.05em;text-align:center}.site-footer-brand{display:block}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 9px;margin-top:7px}.site-footer nav span{color:var(--red)}.site-footer-version{color:#142e32a8;white-space:nowrap}.site-footer a{color:#713125;text-underline-offset:3px}.site-footer a:hover,.site-footer a:focus-visible{color:#a51410}@media(max-width:680px){.site-header{min-height:70px}.site-header p{display:none}.screen{padding-top:38px}.start-screen{display:block;min-height:0}.country-panel{margin-top:46px;padding:18px}.intro-copy{font-size:15px}.store-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.store-links :is(a,.store-links-preview,.store-links-web){width:100%;height:32px;min-width:0;flex-basis:auto;box-sizing:border-box;border-radius:5px}.store-links :is(a,.store-links-preview){overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#050607}.store-links :is(a,.store-links-preview) img{width:100%;height:100%;object-fit:fill}.race-topbar{grid-template-columns:78px 1fr 64px}.race-topbar>div{padding:8px}.race-topbar strong{font-size:16px}.race-title{font-size:9px}.canvas-frame{margin-inline:-16px;border-inline:0}.field-results{padding:12px}.field-results h3{font-size:19px}.field-ranking-list li{min-height:24px;font-size:9px}.field-next{margin-top:8px;padding:8px 10px}.ranking-head,.ranking-list li{grid-template-columns:56px 1fr 88px}.ranking-list li{font-size:11px}.app-shell{min-height:calc(100vh - 48px)}}@media(max-width:460px){html[data-platform=web] .site-header{gap:8px}.site-header .brand{font-size:0}.site-header .brand-icon{flex-basis:34px;width:34px;height:34px}.header-tools{gap:5px}.header-docs{padding-inline:6px}.header-language select{min-width:31px;max-width:38px;padding-inline:2px}}.welcome-screen{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(36px,8vw,110px);min-height:calc(100dvh - 150px)}.welcome-card{padding:clamp(22px,4vw,38px);background:#f7f1e6;border:1px solid var(--line);box-shadow:10px 10px #142e321f}.welcome-card h2{margin:12px 0 18px;font-size:clamp(28px,4vw,46px);line-height:.88;letter-spacing:-.045em;white-space:nowrap}.welcome-card p:not(.eyebrow){line-height:1.55}.welcome-card .primary-button{margin-top:24px}.selection-screen,.summary-screen{width:min(900px,100%);margin:0 auto}.section-heading{margin-bottom:32px}.section-heading.centered{text-align:center}.section-heading h2{font-size:clamp(46px,8vw,82px)}.section-heading>p:last-child{line-height:1.5}.country-grid--all{grid-template-columns:repeat(4,1fr);padding:22px;background:#f7f1e6;border:1px solid var(--line);box-shadow:8px 8px #142e321a}.narrow-action{width:min(340px,100%);margin:28px auto 0;display:block}.game-list{display:grid;gap:14px}.competition-list-head,.competition-row{display:grid;grid-template-columns:32px minmax(0,1fr) 104px 104px;align-items:center}.competition-list-head{min-height:30px;padding:4px 9px;color:#142e3294;border:1px solid var(--line);border-bottom:0;background:#eadfc9;font:700 8px DM Mono,monospace;letter-spacing:.08em}.competition-row{min-height:72px;padding:8px 9px;border:1px solid var(--line);background:#f7f1e6}.competition-row+.competition-row{border-top:0}.competition-number{color:var(--red);font:500 19px DM Mono,monospace}.competition-copy{min-width:0}.competition-title-line{display:flex;align-items:center;gap:6px;min-width:0}.competition-copy h3{margin:0;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.competition-copy p{margin:3px 0 0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.competition-state{flex:0 0 auto;display:inline-block;padding:4px 8px;color:#fff4de;background:#315f73;border-radius:999px;font:700 8px DM Mono,monospace;letter-spacing:.05em}.competition-status{display:grid;grid-column:3/5;align-self:stretch;align-items:center;justify-items:end;min-width:0;text-align:right}.competition-status small{overflow:hidden;color:#60472d;font-size:9px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.competition-row.started .competition-state{color:#271c0e;background:#d5a437}.competition-row.completed .competition-state{color:#f3f3dc;background:#477d4a}.competition-podium-flags{display:flex;justify-content:flex-end;align-items:center;gap:5px;width:100%}.competition-podium-flag{display:grid;width:40px;height:28px;padding:1px;border:1px solid transparent;background:#f6ead4}.competition-podium-flag img{width:100%;height:100%;object-fit:contain}.competition-podium-flag.podium-1{border-color:#bd8c12}.competition-podium-flag.podium-2{border-color:#8e999c}.competition-podium-flag.podium-3{border-color:#a55d32}.competition-row.completed{box-shadow:inset 3px 0 #4f8f4a}.competition-row.completed{cursor:pointer}.competition-row.completed:focus-visible{outline:2px solid #8f1511;outline-offset:-3px}.competition-list-head>span:nth-child(n+3){display:none}.competition-row.started{box-shadow:inset 3px 0 #d2a334}.competition-row .primary-button{grid-column:3/5;width:100%;min-height:34px;padding:6px;font-size:8px;text-align:center}.competition-actions{display:grid;grid-column:3/5;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.competition-actions>.primary-button{grid-column:auto}.competition-actions>.secondary-button{min-height:34px;padding:6px 10px;font-size:8px}.competition-actions>.primary-button:only-child,.competition-actions>.secondary-button:only-child{grid-column:1/-1}.button-label-mobile{display:none}.home-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.home-stat,.home-next-card{border:1px solid var(--line);background:#f7f1e6}.home-stat{display:grid;gap:5px;padding:14px}.home-stat small,.home-next-card>small{color:var(--red)}.home-stat strong{font:700 26px DM Mono,monospace}.home-next-card{grid-column:1/-1;padding:16px}.home-next-card h3{margin:7px 0 4px;font-size:25px}.home-next-card p{margin:0 0 14px}.home-next-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-next-actions .secondary-button{min-width:0}@media(min-width:681px){html[data-platform=web] .home-next-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){html[data-platform=web] .home-next-actions{grid-template-columns:1fr}}.training-list{display:grid;gap:0;min-height:0;overflow-y:auto;align-content:start;grid-auto-rows:max-content}.training-row{display:grid;grid-template-columns:32px minmax(0,1fr) 92px 34px;align-items:center;min-height:68px;padding:8px 9px;border:1px solid var(--line);background:#f7f1e6;cursor:pointer}.training-row+.training-row{border-top:0}.training-row:hover{background:#f1e5d0}.training-row:focus-visible{position:relative;z-index:1;outline:3px solid var(--gold);outline-offset:-3px}.training-row .competition-status{grid-column:auto}.training-enter{display:grid;place-items:center;width:28px;height:28px;justify-self:end;border-radius:50%;color:#fff1d4;background:var(--red);font:700 17px DM Mono,monospace}.career-open{grid-column:1/-1;width:100%}.records-controls{display:grid;gap:7px}.records-filter{width:min(380px,100%);min-height:42px;padding:7px 34px 7px 12px;color:#f1dfbc;border:1px solid rgba(236,212,170,.28);border-radius:0;background:#11181d;font:700 12px DM Mono,monospace}.records-table{min-height:0;overflow-y:auto;border:1px solid var(--line);background:#f7f1e6}.records-head,.records-row{display:grid;grid-template-columns:50px minmax(130px,1fr) minmax(95px,.8fr) 90px 96px;align-items:center}.records-head{position:sticky;z-index:2;top:0;min-height:36px;padding:7px 12px;background:#eadfc9;font:700 10px DM Mono,monospace}.records-row{min-height:62px;padding:9px 12px;border-top:1px solid var(--line);font:12px DM Mono,monospace}.records-row strong,.records-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-player{min-width:0}.record-player strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-player small{display:none}.record-country{display:flex;align-items:center;gap:5px;min-width:0}.record-country img{width:17px;height:12px;object-fit:cover;flex:0 0 auto}.record-country b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-weight:400}.records-row time{text-align:right;font:700 14px DM Mono,monospace}.records-head span:last-child{text-align:right}@media(max-width:600px){html[data-platform=web] .records-filter{width:100%;min-height:42px;font-size:12px}html[data-platform=web] .records-head,html[data-platform=web] .records-row{grid-template-columns:30px minmax(0,1fr) 28px 64px}html[data-platform=web] .records-head{padding-inline:7px;font-size:9px}html[data-platform=web] .records-head span:nth-child(3){font-size:0}html[data-platform=web] .records-head span:nth-child(3):after{content:"⚑";font-size:11px}html[data-platform=web] .records-head span:nth-child(4){display:none}html[data-platform=web] .records-row{min-height:54px;padding-inline:7px;font-size:12px}html[data-platform=web] .record-player small{display:block;margin-top:3px;color:#142e329e;font-size:9px}html[data-platform=web] .record-date,html[data-platform=web] .record-country b{display:none}html[data-platform=web] .record-country img{width:20px;height:14px}html[data-platform=web] .records-row time{font-size:13px}html[data-platform=web] #records-empty{font-size:10px}}#records-empty{margin:18px;font:10px DM Mono,monospace;text-align:center}.more-menu{display:grid;gap:8px;align-content:start}.more-menu-row{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:68px;padding:11px 14px;border:1px solid var(--line);color:var(--ink);background:#f7f1e6;text-align:left}.more-menu-row>span:nth-child(2){display:grid;gap:4px;min-width:0}.more-menu-row strong{font:700 12px DM Mono,monospace;letter-spacing:.05em}.more-menu-row small{overflow:hidden;color:#142e32a6;font-size:10px;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.more-menu-row>b{font:25px/1 Arial,sans-serif;text-align:right}.more-menu-icon{display:grid;place-items:center;width:38px;height:38px;color:#f4e6ca;background:var(--ink);font:700 21px Arial,sans-serif}.more-menu-info{border-radius:50%;font-family:Georgia,serif}.more-menu-danger{color:#7e1b16}.more-menu-danger .more-menu-icon{background:#7e1b16}.more-menu-danger.confirming{color:#fff0df;border-color:#8f1511;background:#8f1511}.more-menu-danger.confirming small{color:#f2d4c9}.competition-result-dialog{position:relative;width:min(430px,100%);max-height:min(700px,calc(100dvh - 28px));padding:18px;overflow-y:auto;color:#241d14;border:1px solid rgba(107,72,37,.3);border-radius:14px;background:#f7ead2;box-shadow:0 18px 50px #00000073}.competition-result-dialog>header{display:grid;gap:4px;padding-right:34px}.competition-result-dialog>header small{color:#9b2b21;font:700 10px DM Mono,monospace;letter-spacing:.12em}.competition-result-dialog>header strong{font-size:25px}.competition-result-summary{margin:12px 0;padding:10px;color:#f7ead2;background:#17262b;font:700 11px DM Mono,monospace}.competition-result-list{margin:0 0 14px;padding:0;list-style:none;border:1px solid rgba(107,72,37,.2)}.competition-result-list li{display:grid;grid-template-columns:30px minmax(0,1fr) 72px;align-items:center;min-height:38px;padding:6px 8px;border-bottom:1px solid rgba(107,72,37,.16);font:10px DM Mono,monospace}.competition-result-list li:last-child{border-bottom:0}.competition-result-list li.player{color:#fff0df;background:#a51a15}.competition-result-list li>span:nth-child(2){display:flex;align-items:center;gap:7px;min-width:0}.competition-result-list img{width:23px;height:14px;object-fit:contain}.competition-result-list time{text-align:right}.competition-result-dialog>.secondary-button{width:100%}.game-card{display:grid;grid-template-columns:70px 1fr 220px;align-items:center;gap:20px;padding:24px;border:1px solid var(--line);background:#f7f1e6;box-shadow:8px 8px #142e321a}.game-number{font:500 38px Courier New,monospace;color:var(--red)}.game-card h3{margin:4px 0 6px;font-size:30px}.game-card p{margin:0}.overview-actions{display:flex;justify-content:center;gap:10px;margin-top:28px}.secondary-button{min-height:42px;padding:10px 14px;color:var(--ink);background:transparent;border:1px solid var(--ink);cursor:pointer;font:700 10px Courier New,monospace;letter-spacing:.08em}.secondary-button:hover{color:#fff;background:var(--ink)}.game-toolbar{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;font:700 10px Courier New,monospace;letter-spacing:.1em}.game-toolbar-start{display:flex;align-items:center;gap:12px;min-width:0}.game-toolbar .control-hint{display:flex;align-items:center;gap:10px;margin:0;padding:8px 11px;color:#fff5d7;background:#132a2e;border:1px solid rgba(240,223,185,.48);border-left:3px solid #f3cf65;box-shadow:2px 2px #0003;font:700 11px/1.2 DM Mono,monospace;letter-spacing:.065em;opacity:1;text-align:left}.game-toolbar .control-hint strong{flex:0 0 auto;padding-right:10px;color:#f3cf65;border-right:1px solid rgba(240,223,185,.32);font-size:10px;letter-spacing:.1em}.game-toolbar .control-hint span{display:flex;flex-wrap:wrap;gap:6px;color:inherit}.game-toolbar .control-hint b{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid currentColor;font:700 10px/1.1 DM Mono,monospace;letter-spacing:.055em}.game-toolbar .control-hint b em{color:inherit;font:inherit;font-style:normal;opacity:.88}.game-toolbar .control-hint .player-one{color:#f3cf65;background:#f3cf651f}.game-toolbar .control-hint .player-two{color:#9bc8df;background:#3f82ad29}@media(max-width:900px){.game-toolbar{align-items:flex-start}.game-toolbar-start{flex-wrap:wrap;gap:8px}.game-toolbar .control-hint{flex-basis:100%;font-size:10px}}.summary-screen{padding-top:48px}.podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;margin-top:38px}.podium-place{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;color:#fff0ce;background:#173238;border:3px solid #f0dfb9;text-align:center}.podium-place--gold{order:2;min-height:240px;background:#8b682b}.podium-place--silver{order:1;min-height:210px}.podium-place--bronze{order:3;min-height:180px;background:#77452c}.podium-place img{width:72px;height:45px;object-fit:contain;border:1px solid rgba(255,255,255,.4)}.podium-place span,.podium-place small{font:10px Courier New,monospace;letter-spacing:.1em;text-transform:uppercase}.medal-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#f7f1e6}.medal-table{width:100%;border-collapse:collapse;font:12px Courier New,monospace}.medal-table th abbr{display:none;text-decoration:none}.medal-table th,.medal-table td{padding:10px 13px;border-bottom:1px solid var(--line);text-align:center}.medal-table th:nth-child(2),.medal-table td:nth-child(2){text-align:left}.medal-table td:nth-child(2){display:flex;align-items:center;gap:9px}.medal-table tr.player{color:#fff;background:var(--ink)}.medal-table tr.local-player{color:#372611;background:#f5dfaa;box-shadow:inset 4px 0 #d3a13d}.medal-table tr.local-player td{border-bottom-color:#7c571f3d}.medal-table tbody tr:last-child td{border-bottom:0}.save-slot-list{display:grid;gap:12px}.save-slot{display:grid;grid-template-columns:58px 1fr 220px;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);background:#f7f1e6}.save-slot.active{box-shadow:inset 4px 0 0 var(--red),6px 6px #142e321a}.save-slot-number{color:var(--red);font:500 32px DM Mono,monospace}.save-slot h3{margin:4px 0;font-size:25px}.save-slot p{margin:0}.save-slot .save-slot-multiplayer{margin-top:7px;color:#241d14;font:700 10px DM Mono,monospace;letter-spacing:.08em}.save-slot-actions{display:grid;gap:6px}.settings-panel{display:grid;gap:16px;padding:24px;border:1px solid var(--line);background:#f7f1e6;box-shadow:8px 8px #142e321a}.settings-panel label,.profile-country{display:grid;gap:7px}.settings-panel label>span,.profile-country>span{font:700 9px DM Mono,monospace;letter-spacing:.11em;color:var(--red)}.settings-panel input[type=text],.settings-panel select{width:100%;min-height:46px;padding:9px 11px;border:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--paper);font:14px DM Mono,monospace}.toggle-setting{position:relative;grid-template-columns:1fr auto;align-items:center;min-height:44px;cursor:pointer}.toggle-setting>span,.toggle-setting>b{pointer-events:none}.toggle-setting input{position:absolute;opacity:0;pointer-events:none}.toggle-setting b{width:48px;height:26px;padding:3px;border:1px solid var(--ink);background:var(--paper)}.toggle-setting b:after{content:"";display:block;width:18px;height:18px;background:var(--ink);transition:transform .15s}.toggle-setting input:checked+b{background:var(--gold)}.toggle-setting input:checked+b:after{transform:translate(21px)}.profile-country{grid-template-columns:1fr auto;align-items:center;padding-block:4px}.profile-country>span{grid-column:1/-1}.settings-saved{min-height:14px;margin:0;text-align:center;color:var(--red);font:10px DM Mono,monospace;letter-spacing:.12em}.settings-info-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border:1px solid var(--line);background:#fffaf073}.settings-info-row>div{display:grid;gap:2px}.settings-info-row strong{color:var(--ink);font:700 10px DM Mono,monospace;letter-spacing:.08em}.settings-info-row small{color:#142e32a6;font-size:10px;letter-spacing:.04em}.settings-info-row>button{width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--red);background:#fffaf0;cursor:pointer;font:700 14px DM Mono,monospace}.info-overlay{position:fixed;z-index:220;inset:0;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));background:#040c0fc7}.info-dialog{position:relative;display:grid;gap:12px;width:min(390px,100%);max-height:100%;padding:18px;overflow-y:auto;color:#241d14;border:1px solid rgba(107,72,37,.28);border-radius:16px;background:#f3e3c7;box-shadow:0 20px 55px #00000073}.info-dialog>header{display:grid;gap:2px;padding-right:34px}.info-dialog>header strong{font:700 20px Arial Narrow,Arial,sans-serif;letter-spacing:.02em}.info-dialog>header small{color:#7f6447;font-size:10px}.info-dialog-x{position:absolute;top:12px;right:12px;width:30px;height:30px;padding:0;border:1px solid rgba(107,72,37,.18);border-radius:50%;color:#7d1b13;background:#fffaf0d9;cursor:pointer;font:18px/1 Arial Narrow,Arial,sans-serif}.info-list{display:grid;gap:7px}.info-list article{display:grid;gap:2px;padding:9px 11px;border:1px solid rgba(107,72,37,.12);border-radius:11px;background:#ffffff38}.info-list small{color:#7f6447;font-size:10px;letter-spacing:.06em}.info-list :is(strong,a){color:#21180f;font:700 10px/1.3 DM Mono,monospace;overflow-wrap:anywhere;text-decoration:none}.info-list a{color:#8f1511}.info-dialog>.secondary-button{width:100%;min-height:38px}.info-list article{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(107,72,37,.18)}.info-list article:last-child{border-bottom:0}.info-list article small{color:#8f1511;font:700 9px DM Mono,monospace;letter-spacing:.08em}.info-list article strong{font-size:16px}.info-list article span{grid-row:1/3;grid-column:2;color:#765431;font:11px DM Mono,monospace;text-align:right}.feedback-dialog{position:relative;width:min(500px,100%);max-height:min(720px,calc(100dvh - 28px));padding:24px;overflow-y:auto;color:#241d14;border:1px solid rgba(107,72,37,.3);border-radius:16px;background:#f3e3c7;box-shadow:0 20px 55px #00000073}.feedback-dialog>header{display:grid;gap:3px;padding-right:38px}.feedback-dialog>header small{color:#8f1511;font:700 11px DM Mono,monospace;letter-spacing:.12em}.feedback-dialog>header strong{font-size:27px}.feedback-dialog form{display:grid;gap:16px;margin-top:20px}.feedback-dialog form>label{display:grid;gap:7px}.feedback-dialog form>label>span,.feedback-rating legend{color:#765431;font:700 10px DM Mono,monospace;letter-spacing:.1em}.feedback-dialog select,.feedback-dialog textarea{width:100%;padding:11px 12px;color:#241d14;border:1px solid rgba(107,72,37,.32);border-radius:9px;background:#fff9ec;font:14px/1.45 Segoe UI,Arial,sans-serif}.feedback-dialog textarea{min-height:130px;resize:vertical}.feedback-rating{margin:0;padding:0;border:0}.feedback-rating legend{margin-bottom:7px}.feedback-rating>div{display:flex;gap:4px}.feedback-rating input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.feedback-rating label{color:#a99980;cursor:pointer;font-size:35px;line-height:1;text-shadow:0 1px 0 #fff}.feedback-rating>div:has(#feedback-star-1:checked) label:nth-of-type(-n+1),.feedback-rating>div:has(#feedback-star-2:checked) label:nth-of-type(-n+2),.feedback-rating>div:has(#feedback-star-3:checked) label:nth-of-type(-n+3),.feedback-rating>div:has(#feedback-star-4:checked) label:nth-of-type(-n+4),.feedback-rating>div:has(#feedback-star-5:checked) label:nth-of-type(-n+5){color:#c38b16}.feedback-rating input:focus-visible+label{outline:3px solid #8f1511;outline-offset:2px}#feedback-privacy{margin:0;color:#624b33;font:11px/1.5 DM Mono,monospace}.feedback-status{min-height:18px;margin:0;color:#7d1b13;font:700 12px/1.4 DM Mono,monospace}@media(max-width:680px){html[data-platform=web] .header-tools{gap:5px}html[data-platform=web] :is(.header-docs,.header-feedback){min-height:30px;padding:5px 7px;font-size:9px}html[data-platform=web] .feedback-dialog{padding:18px}}.app-nav{display:none}html[data-platform=web] body.entry-mode .app-shell{padding-bottom:84px}html[data-platform=web] body.entry-mode>.site-footer{position:fixed;z-index:91;right:0;bottom:0;left:0;width:100%;min-height:42px;padding:8px 12px;color:#d3b587;border-color:#ecd4aa26;background:#070e12}html[data-platform=web] body.entry-mode>.site-footer .site-footer-brand{display:none}html[data-platform=web] body.entry-mode>.site-footer nav{margin:0;font-size:11px;line-height:24px}html[data-platform=web] body.entry-mode>.site-footer a{color:#e5c998}html[data-platform=web] body.entry-mode>.site-footer a:hover,html[data-platform=web] body.entry-mode>.site-footer a:focus-visible{color:#fff1d4}html[data-platform=web] body.session-active:not(.game-active) .app-shell{padding-bottom:132px}html[data-platform=web] body.session-active:not(.game-active)>.site-footer{position:fixed;z-index:91;right:0;bottom:0;left:0;width:100%;min-height:38px;padding:7px 12px;color:#d3b587;border-color:#ecd4aa26;background:#070e12}html[data-platform=web] body.session-active:not(.game-active)>.site-footer .site-footer-brand{display:none}html[data-platform=web] body.session-active:not(.game-active)>.site-footer nav{margin:0;font-size:11px;line-height:24px}html[data-platform=web] body.session-active:not(.game-active)>.site-footer a{color:#e5c998}html[data-platform=web] body.session-active:not(.game-active)>.site-footer a:hover,html[data-platform=web] body.session-active:not(.game-active)>.site-footer a:focus-visible{color:#fff1d4}html[data-platform=web] body.session-active:not(.game-active) .app-nav{position:fixed;z-index:90;right:0;bottom:38px;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,160px));justify-content:center;min-height:64px;padding:0;border-top:1px solid rgba(236,212,170,.18);background:#0b1318;box-shadow:0 -8px 24px #0003}html[data-platform=web] body.session-active:not(.game-active) .app-nav button{min-width:0;min-height:64px;display:grid;align-content:center;justify-items:center;gap:3px;padding:6px 4px;border:0;color:#d3b587;background:transparent;cursor:pointer}html[data-platform=web] body.session-active:not(.game-active) .app-nav button:hover{color:#f7ead0;background:#172329}html[data-platform=web] body.session-active:not(.game-active) .app-nav button.active{color:#f7ead0;background:#8f1511}html[data-platform=web] body.session-active:not(.game-active) .app-nav .nav-icon{width:25px;height:25px;display:grid;place-items:center}html[data-platform=web] body.session-active:not(.game-active) .app-nav .nav-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}html[data-platform=web] body.session-active:not(.game-active) .app-nav .nav-label{width:100%;overflow:hidden;color:inherit;font:700 9px/1 Arial Narrow,Arial,sans-serif;letter-spacing:.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.game-logo{position:relative;width:max-content}.game-logo-summer{display:inline-block;margin-left:.34em}.game-logo-year{display:inline-block;margin-left:.34em;color:#cf9f45;font:800 clamp(72px,8vw,108px)/.82 "Arial Narrow",Arial,sans-serif;letter-spacing:-.08em;text-shadow:3px 3px 0 rgba(20,46,50,.42);transform:translateY(.12em) rotate(-20deg);transform-origin:left bottom}html[data-platform=web].safari-browser .game-logo-year{font-family:Arial Black,Arial,sans-serif;font-weight:900;letter-spacing:-.035em;transform:translateY(.12em) rotate(-20deg) scaleX(1.14);transform-origin:left bottom}.game-logo h1{padding-right:0}html[data-platform=web] #welcome-screen{align-items:center}html[data-platform=web] #welcome-screen .game-logo h1{font-size:clamp(46px,6.5vw,86px);line-height:.94}.landing-app-logo{display:block;width:clamp(112px,20vw,184px);height:auto;margin-bottom:18px;border:2px solid #cf9f45;box-shadow:7px 7px #142e322e}.entry-screen{width:min(760px,100%);margin:0 auto}.entry-logo{display:flex;align-items:center;gap:18px;margin:18px 0 36px}.entry-logo>img{flex:0 0 74px;display:block;width:74px;height:74px;object-fit:cover;border:2px solid #cf9f45;box-shadow:6px 6px #142e3233}.entry-logo h2{margin-top:6px;font-size:clamp(36px,7vw,60px);line-height:.86}.entry-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.entry-choice{min-height:190px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:7px;padding:24px;color:var(--ink);background:#f7f1e6;border:1px solid var(--line);box-shadow:7px 7px #142e321f;text-align:left;cursor:pointer}.entry-choice:hover{color:#fff0ce;background:var(--ink)}.entry-choice>span{color:var(--red);font:500 31px DM Mono,monospace}.entry-choice strong{font-size:27px}.entry-choice small{line-height:1.4;opacity:.75}.entry-back{display:block;margin:24px auto 0}.new-game-panel{display:grid;gap:16px;padding:22px;border:1px solid var(--line);background:#f7f1e6;box-shadow:8px 8px #142e321a}.new-game-panel label{display:grid;gap:7px}.new-game-panel label>span,.new-game-panel legend,.choice-field>span{color:var(--red);font:700 9px DM Mono,monospace;letter-spacing:.11em}.new-game-panel input.account-player-name{color:#61451f;background:#ead7ae;cursor:not-allowed}.choice-field{display:grid;gap:8px}.choice-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.language-setting .choice-buttons,#account-language-buttons{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.choice-buttons button{min-width:0;min-height:42px;padding:6px 4px;border:1px solid rgba(107,72,37,.18);border-radius:10px;color:#d3b587;background:#11181d;font:700 10px Arial Narrow,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.choice-buttons button.active{color:#f7ead0;background:#8f1511;border-color:#ecd4aa47}.new-game-panel input,.new-game-panel select{width:100%;min-height:46px;padding:9px 11px;border:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--paper);font:14px DM Mono,monospace}.new-game-panel fieldset{min-width:0;margin:0;padding:0;border:0}.new-game-panel legend{margin-bottom:9px}.new-game-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;border:1px solid var(--line);background:#f7f1e6}.new-game-stepper>div{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:42px;padding:7px 5px;color:#142e327a;font:700 8px DM Mono,monospace;letter-spacing:.04em;white-space:nowrap}.new-game-stepper>div+div{border-left:1px solid var(--line)}.new-game-stepper>div.active{color:#fff0ce;background:var(--ink)}.new-game-stepper small{color:var(--red)}.new-game-step{display:grid;gap:16px}.wizard-preview,.wizard-summary{display:grid;gap:6px;padding:16px;border:1px solid var(--line);background:#f7f1e6b8}.wizard-preview small,.wizard-summary small{color:#7d5e3a;font:700 9px DM Mono,monospace;letter-spacing:.1em}.wizard-preview strong,.wizard-summary strong{overflow:hidden;color:var(--ink);font:700 clamp(20px,7vw,28px) "Arial Narrow",Arial,sans-serif;letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.wizard-summary span{color:#664c30;font:700 10px DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.difficulty-info{display:grid;grid-template-columns:70px 1fr;gap:6px 10px;padding:12px;border:1px solid var(--line);font:10px DM Mono,monospace}.difficulty-info strong{color:var(--red)}.difficulty-info span{opacity:.75}.save-list-empty{padding:32px 18px;border:1px dashed var(--line);text-align:center;font:12px DM Mono,monospace}[data-promo-placement]{display:none}@media(min-width:761px)and (pointer:fine){html[data-platform=web] [data-promo-placement].promo-slot{display:block;width:min(728px,100%);min-height:90px;margin:28px auto 0;overflow:hidden}html[data-platform=web] .welcome-screen .intro [data-promo-placement].promo-slot{margin:24px 0 0}html[data-platform=web] .promo-banner{display:block;width:100%;max-width:728px;height:auto;max-height:90px;margin-inline:auto;pointer-events:none;-webkit-user-select:none;user-select:none}html[data-platform=web] .promo-banner-link{display:block;width:100%;max-width:728px;margin-inline:auto}html[data-platform=web] .promo-banner-link .promo-banner{pointer-events:auto}html[data-platform=web] .promo-slot .adsbygoogle{width:100%;min-height:90px}html[data-platform=web] .welcome-screen .intro :is(.promo-banner,.promo-banner-link){margin-right:0;margin-left:0}}@media(max-width:760px),(pointer:coarse){html[data-platform=web] [data-promo-placement].promo-slot{display:block;width:min(320px,calc(100% - 24px));min-height:100px;margin:20px auto 0;overflow:hidden}html[data-platform=web] .promo-banner{display:block;width:100%;max-width:320px;height:auto;max-height:100px;margin-inline:auto;pointer-events:none;-webkit-user-select:none;user-select:none}html[data-platform=web] .promo-banner-link{display:block;width:100%;max-width:320px;margin-inline:auto}html[data-platform=web] .promo-banner-link .promo-banner{pointer-events:auto}html[data-platform=web] .promo-slot .adsbygoogle{width:100%;min-height:100px}html[data-platform=web] .welcome-screen .intro [data-promo-placement].promo-slot{margin:20px auto 0}html[data-platform=web] .welcome-screen .intro :is(.promo-banner,.promo-banner-link){margin-right:auto;margin-left:auto}}@media(max-width:760px){.welcome-screen{display:block;min-height:0}.welcome-card{margin-top:42px}.country-grid--all{grid-template-columns:repeat(2,1fr);padding:14px}.game-card{grid-template-columns:45px 1fr;padding:18px}.game-card .primary-button{grid-column:1/-1}.game-number{font-size:28px}.overview-actions{flex-direction:column}.podium{gap:5px}.podium-place{min-width:0;padding:12px 5px}.podium-place strong{font-size:12px;overflow-wrap:anywhere}.podium-place img{width:54px;height:34px}.medal-table th,.medal-table td{padding:9px 7px}.save-slot{grid-template-columns:40px 1fr;gap:10px;padding:14px}.save-slot-number{font-size:25px}.save-slot h3{font-size:21px}.save-slot-actions,.save-slot>.primary-button{grid-column:1/-1}.settings-panel{padding:15px}.entry-logo{gap:12px;margin:8px 0 22px}.entry-logo>img{flex-basis:56px;width:56px;height:56px}.entry-logo h2{font-size:31px}.entry-choice-grid{grid-template-columns:1fr;gap:10px}.entry-choice{min-height:118px;padding:16px;box-shadow:4px 4px #142e321f}.entry-choice>span{font-size:21px}.entry-choice strong{font-size:23px}.new-game-panel{padding:14px}}@media(max-height:560px)and (orientation:landscape){.site-header,body>footer,.game-toolbar,.control-hint{display:none}.race-screen{padding:0}.canvas-frame{width:min(100vw,200dvh);margin:0 auto;border-width:0}}html:is([data-platform=android],[data-platform=ios]) body>footer{display:none}html:is([data-platform=android],[data-platform=ios]) body{overflow-x:hidden}html:is([data-platform=android],[data-platform=ios]) .app-shell{width:100%;min-height:100dvh;padding:env(safe-area-inset-top,0px) max(14px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}html:is([data-platform=android],[data-platform=ios]) body.session-active .app-shell{padding-bottom:max(86px,calc(70px + env(safe-area-inset-bottom,0px)))}html:is([data-platform=android],[data-platform=ios]) body.session-active .app-nav{position:fixed;z-index:90;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);min-height:64px;padding:5px max(5px,env(safe-area-inset-right,0px)) max(5px,env(safe-area-inset-bottom,0px)) max(5px,env(safe-area-inset-left,0px));border-top:1px solid rgba(240,223,185,.3);background:#0f2226fa}html:is([data-platform=android],[data-platform=ios]) .app-nav button{display:grid;place-items:center;gap:2px;padding:5px 2px;border:0;color:#fff0cea8;background:transparent;font:700 8px DM Mono,monospace;letter-spacing:.06em}html:is([data-platform=android],[data-platform=ios]) .app-nav button span{font-size:16px}html:is([data-platform=android],[data-platform=ios]) .app-nav button.active{color:#fff0ce;background:#bd3e2e52}html:is([data-platform=android],[data-platform=ios]) .site-header{min-height:54px}html:is([data-platform=android],[data-platform=ios]) body.entry-mode .site-header{display:none}html:is([data-platform=android],[data-platform=ios]) body.entry-mode .screen{padding-top:max(20px,env(safe-area-inset-top,0px))}html:is([data-platform=android],[data-platform=ios]) .site-header p{display:none}html:is([data-platform=android],[data-platform=ios]) .brand{font-size:12px;letter-spacing:.11em}html:is([data-platform=android],[data-platform=ios]) .brand-icon{flex-basis:32px;width:32px;height:32px}html:is([data-platform=android],[data-platform=ios]) .screen{padding-top:18px}html:is([data-platform=android],[data-platform=ios]) .welcome-screen{display:block;min-height:0}html:is([data-platform=android],[data-platform=ios]) .welcome-screen h1{margin-top:10px;font-size:clamp(37px,12vw,48px);line-height:.84}html:is([data-platform=android],[data-platform=ios]) .game-logo-year{margin-left:.34em;font-size:42px;line-height:.82}html:is([data-platform=android],[data-platform=ios]) .intro-copy{margin-top:16px;font-size:14px;line-height:1.4}html:is([data-platform=android],[data-platform=ios]) #welcome-screen :is(.rule-line,.store-links){display:none}html:is([data-platform=android],[data-platform=ios]) .rule-line{margin-top:16px;gap:6px;font-size:10px}html:is([data-platform=android],[data-platform=ios]) .welcome-card{margin-top:18px;padding:16px;box-shadow:5px 5px #142e321f}html:is([data-platform=android],[data-platform=ios]) .welcome-card h2{margin:8px 0 10px;font-size:30px}html:is([data-platform=android],[data-platform=ios]) .welcome-card p:not(.eyebrow){margin-block:10px;font-size:14px;line-height:1.35}html:is([data-platform=android],[data-platform=ios]) .welcome-card .primary-button{margin-top:12px}html:is([data-platform=android],[data-platform=ios]) .section-heading{margin-bottom:14px}html:is([data-platform=android],[data-platform=ios]) .section-heading h2{margin-top:8px;font-size:clamp(34px,11vw,44px);line-height:.9}html:is([data-platform=android],[data-platform=ios]) #table-screen .section-heading h2{font-size:clamp(27px,8.3vw,36px);letter-spacing:-.07em}html:is([data-platform=android],[data-platform=ios]) .section-heading>p:last-child{margin-block:10px;font-size:13px}html:is([data-platform=android],[data-platform=ios]) .country-grid--all{grid-template-columns:repeat(2,1fr);gap:5px;padding:8px;box-shadow:4px 4px #142e321a}html:is([data-platform=android],[data-platform=ios]) .country-choice{min-height:38px;padding:6px;font-size:10px}html:is([data-platform=android],[data-platform=ios]) .narrow-action{margin-top:14px}html:is([data-platform=android],[data-platform=ios]) .primary-button{min-height:46px}html:is([data-platform=android],[data-platform=ios]) .game-card{grid-template-columns:40px 1fr;gap:10px;padding:14px;box-shadow:4px 4px #142e321a}html:is([data-platform=android],[data-platform=ios]) .game-card h3{font-size:24px}html:is([data-platform=android],[data-platform=ios]) .game-card p:not(.eyebrow){font-size:13px}html:is([data-platform=android],[data-platform=ios]) .game-card .primary-button{grid-column:1/-1}html:is([data-platform=android],[data-platform=ios]) .save-slot{grid-template-columns:36px 1fr;gap:9px;padding:13px}html:is([data-platform=android],[data-platform=ios]) .save-slot-number{font-size:24px}html:is([data-platform=android],[data-platform=ios]) .save-slot h3{font-size:20px}html:is([data-platform=android],[data-platform=ios]) .save-slot p:not(.eyebrow){font-size:11px}html:is([data-platform=android],[data-platform=ios]) .save-slot-actions,html:is([data-platform=android],[data-platform=ios]) .save-slot>.primary-button{grid-column:1/-1}html:is([data-platform=android],[data-platform=ios]) .settings-panel{gap:12px;padding:14px;box-shadow:4px 4px #142e321a}html:is([data-platform=android],[data-platform=ios]) #settings-screen .section-heading h2{font-size:clamp(29px,9.5vw,40px)}html:is([data-platform=android],[data-platform=ios]) .overview-actions{margin-top:14px}html:is([data-platform=android],[data-platform=ios]) .summary-screen{padding-top:18px}html:is([data-platform=android],[data-platform=ios]) .result-summary{margin-top:14px}html:is([data-platform=android],[data-platform=ios]) .result-summary strong{font-size:30px}html:is([data-platform=android],[data-platform=ios]) .personal-best{margin:6px 0 12px}html:is([data-platform=android],[data-platform=ios]) .ranking-list li{min-height:31px;padding-block:5px;font-size:10px}html:is([data-platform=android],[data-platform=ios]) .ranking-head{padding-block:8px;font-size:10px}html:is([data-platform=android],[data-platform=ios]) .podium{gap:5px;margin-top:16px}html:is([data-platform=android],[data-platform=ios]) .podium-place{min-height:130px;gap:6px;padding:8px 4px;border-width:2px}html:is([data-platform=android],[data-platform=ios]) .podium-place--gold{min-height:160px}html:is([data-platform=android],[data-platform=ios]) .podium-place--silver{min-height:145px}html:is([data-platform=android],[data-platform=ios]) .podium-place--bronze{min-height:130px}html:is([data-platform=android],[data-platform=ios]) .podium-place img{width:48px;height:30px}html:is([data-platform=android],[data-platform=ios]) .podium-place strong{font-size:11px;overflow-wrap:anywhere}html:is([data-platform=android],[data-platform=ios]) .medal-table-wrap{width:100%;overflow:hidden}html:is([data-platform=android],[data-platform=ios]) .medal-table{width:100%;table-layout:fixed;font-size:10px}html:is([data-platform=android],[data-platform=ios]) .medal-table th,html:is([data-platform=android],[data-platform=ios]) .medal-table td{padding:7px 3px;overflow:hidden}html:is([data-platform=android],[data-platform=ios]) .medal-table th:first-child{width:27px}html:is([data-platform=android],[data-platform=ios]) .medal-table th:nth-child(n+3){width:32px}html:is([data-platform=android],[data-platform=ios]) .medal-table th:last-child{width:36px}html:is([data-platform=android],[data-platform=ios]) .medal-table th>span{display:none}html:is([data-platform=android],[data-platform=ios]) .medal-table th abbr{display:inline}html:is([data-platform=android],[data-platform=ios]) .medal-table td:nth-child(2){display:table-cell;white-space:nowrap;text-overflow:ellipsis}html:is([data-platform=android],[data-platform=ios]) .medal-table td:nth-child(2) .flag{display:inline-block;width:21px;height:13px;margin-right:5px;vertical-align:middle}html:is([data-platform=android],[data-platform=ios]) .medal-table td:nth-child(2) span{vertical-align:middle}html:is([data-platform=android],[data-platform=ios]) body.game-active{overflow:hidden;background:#07181c}html:is([data-platform=android],[data-platform=ios]) body.game-active .site-header,html:is([data-platform=android],[data-platform=ios]) body.game-active .game-toolbar,html:is([data-platform=android],[data-platform=ios]) body.game-active .control-hint,html:is([data-platform=android],[data-platform=ios]) body.game-active .app-nav{display:none}html:is([data-platform=android],[data-platform=ios]) body.game-active .app-shell{width:100%;height:100dvh;min-height:0;margin:0;padding:0}html:is([data-platform=android],[data-platform=ios]) body.game-active #game-screen{position:fixed;z-index:100;inset:0;display:grid;place-items:center;width:auto;max-width:100%;height:auto;margin:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);overflow:hidden;background:#07181c}html:is([data-platform=android],[data-platform=ios]) body.game-active .canvas-frame{width:min(100%,calc((100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))*2));max-width:100%;max-height:100%;aspect-ratio:2/1;margin:0;border:0;contain:layout paint}html:is([data-platform=android],[data-platform=ios]) body.game-active .canvas-frame>canvas{width:100%;height:100%;user-select:none;-webkit-user-select:none}@media(max-width:340px){html:is([data-platform=android],[data-platform=ios]) .app-shell{padding-inline:10px}html:is([data-platform=android],[data-platform=ios]) .welcome-screen h1{font-size:35px}html:is([data-platform=android],[data-platform=ios]) .section-heading h2{font-size:30px}html:is([data-platform=android],[data-platform=ios]) .country-grid--all{padding:5px}html:is([data-platform=android],[data-platform=ios]) .country-choice{min-width:0;padding:5px 4px;gap:5px;font-size:9px}html:is([data-platform=android],[data-platform=ios]) .country-choice .flag{flex-basis:20px;width:20px}html:is([data-platform=android],[data-platform=ios]) .podium-place strong{font-size:10px}}@media(max-height:500px)and (orientation:landscape){html:is([data-platform=android],[data-platform=ios]) .field-results{top:4%;right:max(5px,env(safe-area-inset-right,0px));width:min(370px,46vw);height:auto;max-height:92%;padding:7px 9px 10px;transform:none;overflow-y:auto;border-width:2px;box-shadow:none}html:is([data-platform=android],[data-platform=ios]) .field-results h3{margin:2px 0 3px;font-size:17px}html:is([data-platform=android],[data-platform=ios]) .field-result-summary{margin-bottom:4px;font-size:10px}html:is([data-platform=android],[data-platform=ios]) .field-ranking-list li{min-height:20px;padding:2px 5px;font-size:9px}html:is([data-platform=android],[data-platform=ios]) .field-next,html:is([data-platform=android],[data-platform=ios]) .field-ceremony{margin-top:5px;padding:6px 8px;font-size:10px}html:is([data-platform=android],[data-platform=ios]) .ceremony-controls{right:max(6px,env(safe-area-inset-right,0px));bottom:6px}html:is([data-platform=android],[data-platform=ios]) .ceremony-controls button{padding:6px 8px;font-size:9px}}html:is([data-platform=android],[data-platform=ios]) body{color:#f1e4c9;background:radial-gradient(circle at top,rgba(194,151,96,.09),transparent 38%),linear-gradient(180deg,#081117,#10171c);font-family:Segoe UI,Arial,sans-serif}html:is([data-platform=android],[data-platform=ios]) .app-shell{background:transparent}html:is([data-platform=android],[data-platform=ios]) body.entry-mode .screen{padding-top:max(58px,calc(env(safe-area-inset-top,0px) + 48px))}html:is([data-platform=android],[data-platform=ios]) .site-header{color:#f1e4c9;border-color:#ecd4aa1f}html:is([data-platform=android],[data-platform=ios]) .site-header .brand-icon{border-color:#d3b587}html:is([data-platform=android],[data-platform=ios]) .screen:not(.race-screen){color:#f1e4c9}html:is([data-platform=android],[data-platform=ios]) .eyebrow{color:#f2c063;font-size:9px}html:is([data-platform=android],[data-platform=ios]) .welcome-screen h1{font-size:clamp(32px,10vw,40px);letter-spacing:-.06em}html:is([data-platform=android],[data-platform=ios]) .section-heading h2{font-size:clamp(28px,9vw,36px);letter-spacing:-.055em;line-height:.95}html:is([data-platform=android],[data-platform=ios]) .section-heading>p:last-child{color:#c9b999;font-size:12px}html:is([data-platform=android],[data-platform=ios]) .intro-copy{color:#d8c9ab;font-size:13px}html:is([data-platform=android],[data-platform=ios]) .rule-line{color:#d8c9ab}html:is([data-platform=android],[data-platform=ios]) .rule-line span{border-color:#ecd4aa29;background:#11181d;border-radius:7px}html:is([data-platform=android],[data-platform=ios]) .welcome-card,html:is([data-platform=android],[data-platform=ios]) .entry-choice,html:is([data-platform=android],[data-platform=ios]) .new-game-panel,html:is([data-platform=android],[data-platform=ios]) .settings-panel,html:is([data-platform=android],[data-platform=ios]) .save-slot,html:is([data-platform=android],[data-platform=ios]) .country-grid--all,html:is([data-platform=android],[data-platform=ios]) .game-card,html:is([data-platform=android],[data-platform=ios]) .ranking-panel,html:is([data-platform=android],[data-platform=ios]) .medal-table-wrap{color:#241d14;border:1px solid rgba(107,72,37,.16);border-radius:14px;background:linear-gradient(180deg,#f5e6cb,#efddbf);box-shadow:inset 0 1px #ffffff3d}html:is([data-platform=android],[data-platform=ios]) .welcome-card h2,html:is([data-platform=android],[data-platform=ios]) .game-card h3,html:is([data-platform=android],[data-platform=ios]) .save-slot h3{color:#1f1912}html:is([data-platform=android],[data-platform=ios]) .welcome-card p:not(.eyebrow),html:is([data-platform=android],[data-platform=ios]) .game-card p:not(.eyebrow),html:is([data-platform=android],[data-platform=ios]) .save-slot p:not(.eyebrow){color:#4f3b28}html:is([data-platform=android],[data-platform=ios]) .entry-logo h2{color:#f4e6ca;font-size:26px}html:is([data-platform=android],[data-platform=ios]) .entry-choice{min-height:104px;border-radius:14px;box-shadow:none}html:is([data-platform=android],[data-platform=ios]) .entry-choice strong{font-size:21px}html:is([data-platform=android],[data-platform=ios]) .entry-choice small{color:#6d5638;font-size:10px}html:is([data-platform=android],[data-platform=ios]) .entry-choice:hover{color:#f7ead0;background:#8f1511}html:is([data-platform=android],[data-platform=ios]) .new-game-stepper{overflow:hidden;border-color:#ecd4aa1a;border-radius:12px;background:#11181d}html:is([data-platform=android],[data-platform=ios]) .new-game-stepper>div{min-height:44px;color:#c3ad87}html:is([data-platform=android],[data-platform=ios]) .new-game-stepper>div.active{background:#8f1511}html:is([data-platform=android],[data-platform=ios]) .wizard-preview,html:is([data-platform=android],[data-platform=ios]) .wizard-summary{border-color:#ecd4aa1f;border-radius:12px;background:#11181d}html:is([data-platform=android],[data-platform=ios]) .wizard-preview strong,html:is([data-platform=android],[data-platform=ios]) .wizard-summary strong{color:#f4e6ca}html:is([data-platform=android],[data-platform=ios]) .wizard-summary span{color:#c3ad87}html:is([data-platform=android],[data-platform=ios]) .new-game-panel label>span,html:is([data-platform=android],[data-platform=ios]) .new-game-panel legend,html:is([data-platform=android],[data-platform=ios]) .choice-field>span,html:is([data-platform=android],[data-platform=ios]) .settings-panel label>span,html:is([data-platform=android],[data-platform=ios]) .profile-country>span{color:#7d5e3a}html:is([data-platform=android],[data-platform=ios]) .new-game-panel input,html:is([data-platform=android],[data-platform=ios]) .settings-panel input[type=text]{min-height:44px;border-color:#b18e5e5c;border-radius:10px;color:#5b4429;background:linear-gradient(180deg,#f8edd8,#f0dcb8);font-size:13px}html:is([data-platform=android],[data-platform=ios]) .difficulty-info{border-color:#6b482529;border-radius:10px;background:#fff8ea59;font-size:10px}html:is([data-platform=android],[data-platform=ios]) .country-grid--all{padding:8px}html:is([data-platform=android],[data-platform=ios]) .country-choice{min-height:42px;color:#4f3b28;border-color:#6b482529;border-radius:9px;background:#fffaf073;font-size:10px}html:is([data-platform=android],[data-platform=ios]) .country-choice:hover,html:is([data-platform=android],[data-platform=ios]) .country-choice[aria-checked=true]{color:#f7ead0;border-color:#8f1511;background:#8f1511}html:is([data-platform=android],[data-platform=ios]) .primary-button{min-height:44px;border-radius:10px;background:#8f1511;font-family:Arial Narrow,Arial,sans-serif;font-size:10px;text-align:center}html:is([data-platform=android],[data-platform=ios]) .primary-button:hover{background:#74110e}html:is([data-platform=android],[data-platform=ios]) .secondary-button{min-height:40px;border-color:#ecd4aa29;border-radius:10px;color:#f1dfbc;background:#11181d;font-family:Arial Narrow,Arial,sans-serif;font-size:10px}html:is([data-platform=android],[data-platform=ios]) .save-slot.active{box-shadow:inset 4px 0 #8f1511}html:is([data-platform=android],[data-platform=ios]) .result-summary strong{color:#f1e4c9}html:is([data-platform=android],[data-platform=ios]) .result-summary span{border-radius:7px;background:#8f1511}html:is([data-platform=android],[data-platform=ios]) .ranking-panel,html:is([data-platform=android],[data-platform=ios]) .medal-table-wrap{overflow:hidden}html:is([data-platform=android],[data-platform=ios]) .ranking-list li.player,html:is([data-platform=android],[data-platform=ios]) .medal-table tr.player{color:#f7ead0;background:#8f1511}html:is([data-platform=android],[data-platform=ios]) .podium-place{border-radius:12px;border-color:#ecd4aa33}html:is([data-platform=android],[data-platform=ios]) body.session-active .app-nav{border-color:#ecd4aa1a;background:#11181d}html:is([data-platform=android],[data-platform=ios]) .app-nav button.active{color:#f7ead0;background:#8f1511;border-radius:9px}html:is([data-platform=android],[data-platform=ios]),html:is([data-platform=android],[data-platform=ios]) body{width:100%;height:100%;min-height:0;overflow:hidden}html:is([data-platform=android],[data-platform=ios]) .app-shell{position:relative;height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}html:is([data-platform=android],[data-platform=ios]) .site-header{position:sticky;z-index:80;top:0;flex:0 0 auto;background:#0b1318;box-shadow:0 8px 22px #00000029}html:is([data-platform=android],[data-platform=ios]) .screen{width:100%;min-width:0;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none}html:is([data-platform=android],[data-platform=ios]) :is(.section-heading,.new-game-panel,.new-game-step,.country-grid--all,.game-list,.game-card,.save-slot-list,.save-slot,.settings-panel,.ranking-panel,.podium,.medal-table-wrap,.overview-actions){min-width:0;max-width:100%}html:is([data-platform=android],[data-platform=ios]) :is(.country-grid--all,.game-list,.save-slot-list,.settings-panel,.ranking-panel,.medal-table-wrap){overflow-x:hidden;touch-action:pan-y}html:is([data-platform=android],[data-platform=ios]) .screen::-webkit-scrollbar,html:is([data-platform=android],[data-platform=ios]) .country-grid--all::-webkit-scrollbar,html:is([data-platform=android],[data-platform=ios]) .game-list::-webkit-scrollbar,html:is([data-platform=android],[data-platform=ios]) .save-slot-list::-webkit-scrollbar,html:is([data-platform=android],[data-platform=ios]) .ranking-panel::-webkit-scrollbar,html:is([data-platform=android],[data-platform=ios]) .medal-table-wrap::-webkit-scrollbar{display:none}html:is([data-platform=android],[data-platform=ios]) #new-game-screen{height:100%;grid-template-rows:auto auto minmax(0,1fr);gap:8px;overflow:hidden}html:is([data-platform=android],[data-platform=ios]) #new-game-screen:not([hidden]){display:grid}html:is([data-platform=android],[data-platform=ios]) #new-game-screen .section-heading{margin:0}html:is([data-platform=android],[data-platform=ios]) #new-game-screen .section-heading>p:last-child{margin:6px 0 0;line-height:1.3}html:is([data-platform=android],[data-platform=ios]) #new-game-screen .new-game-stepper{margin:0}html:is([data-platform=android],[data-platform=ios]) .new-game-panel{min-height:0;height:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:10px;overflow:hidden}html:is([data-platform=android],[data-platform=ios]) .new-game-step{grid-column:1/-1;grid-row:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}html:is([data-platform=android],[data-platform=ios]) .new-game-step::-webkit-scrollbar{display:none}html:is([data-platform=android],[data-platform=ios]) #new-game-back{grid-column:1;grid-row:2}html:is([data-platform=android],[data-platform=ios]) #new-game-next,html:is([data-platform=android],[data-platform=ios]) #new-game-start{grid-column:2;grid-row:2;min-width:0;padding-inline:5px}html:is([data-platform=android],[data-platform=ios]) .new-game-step fieldset{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}html:is([data-platform=android],[data-platform=ios]) .new-country-grid{min-height:0;height:100%;margin:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}html:is([data-platform=android],[data-platform=ios]) .new-country-grid::-webkit-scrollbar{display:none}html:is([data-platform=android],[data-platform=ios]) #games-screen,html:is([data-platform=android],[data-platform=ios]) #home-screen,html:is([data-platform=android],[data-platform=ios]) #training-screen,html:is([data-platform=android],[data-platform=ios]) #records-screen,html:is([data-platform=android],[data-platform=ios]) #more-screen,html:is([data-platform=android],[data-platform=ios]) #country-screen,html:is([data-platform=android],[data-platform=ios]) #result-screen,html:is([data-platform=android],[data-platform=ios]) #medal-screen,html:is([data-platform=android],[data-platform=ios]) #table-screen{height:100%;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}html:is([data-platform=android],[data-platform=ios]) #games-screen:not([hidden]),html:is([data-platform=android],[data-platform=ios]) #home-screen:not([hidden]),html:is([data-platform=android],[data-platform=ios]) #training-screen:not([hidden]),html:is([data-platform=android],[data-platform=ios]) #records-screen:not([hidden]),html:is([data-platform=android],[data-platform=ios]) #more-screen:not([hidden]),html:is([data-platform=android],[data-platform=ios]) #country-screen:not([hidden]),html:is([data-platform=android],[data-platform=ios]) #result-screen:not([hidden]),html:is([data-platform=android],[data-platform=ios]) #medal-screen:not([hidden]),html:is([data-platform=android],[data-platform=ios]) #table-screen:not([hidden]){display:grid}html:is([data-platform=android],[data-platform=ios]) #saves-screen{height:100%;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;overflow:hidden}html:is([data-platform=android],[data-platform=ios]) #saves-screen:not([hidden]){display:grid}html:is([data-platform=android],[data-platform=ios]) #settings-screen{height:100%;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}html:is([data-platform=android],[data-platform=ios]) #settings-screen:not([hidden]){display:grid}html:is([data-platform=android],[data-platform=ios]) :is(#games-screen,#records-screen,#more-screen,#country-screen,#saves-screen,#settings-screen,#result-screen,#medal-screen,#table-screen)>.section-heading{margin:0}html:is([data-platform=android],[data-platform=ios]) :is(.game-list,.save-slot-list,.settings-panel,.ranking-panel,.medal-table-wrap,.records-table){min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}html:is([data-platform=android],[data-platform=ios]) #country-screen>.country-grid--all{min-height:0;height:100%;margin:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}html:is([data-platform=android],[data-platform=ios]) #country-screen>.narrow-action,html:is([data-platform=android],[data-platform=ios]) #result-screen>.narrow-action,html:is([data-platform=android],[data-platform=ios]) #medal-screen>.narrow-action,html:is([data-platform=android],[data-platform=ios]) #saves-screen>.entry-back{margin:0}html:is([data-platform=android],[data-platform=ios]) #games-screen>.overview-actions,html:is([data-platform=android],[data-platform=ios]) #table-screen>.overview-actions{margin:0}html:is([data-platform=android],[data-platform=ios]) #medal-screen>.podium{align-self:center;margin:0}html:is([data-platform=android],[data-platform=ios]) body.session-active .app-nav{height:calc(62px + env(safe-area-inset-bottom,0px));min-height:0;box-shadow:0 -8px 24px #00000047}html:is([data-platform=android],[data-platform=ios]) .app-nav button{min-width:0;min-height:50px;border-radius:0}html:is([data-platform=android],[data-platform=ios]) .country-strength{color:#d2a334;font-size:10px;letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.4)}html:is([data-platform=android],[data-platform=ios]) #table-screen .section-heading h2{font-size:clamp(21px,7vw,27px);letter-spacing:-.045em}html:is([data-platform=android],[data-platform=ios]) #table-screen .section-heading .eyebrow{font-size:10px}html:is([data-platform=android],[data-platform=ios]) #table-screen .medal-table{font-size:12px}html:is([data-platform=android],[data-platform=ios]) #table-screen .medal-table th{height:32px;padding:6px 4px;font-size:10px}html:is([data-platform=android],[data-platform=ios]) #table-screen .medal-table td{height:34px;padding:6px 4px;font-size:12px}html:is([data-platform=android],[data-platform=ios]) #table-screen .medal-table td:nth-child(2) .flag{width:24px;height:15px;margin-right:7px}html:is([data-platform=android],[data-platform=ios]) #table-screen .overview-actions :is(.primary-button,.secondary-button){min-height:44px;font-size:11px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .app-shell{padding-right:0;padding-left:0;background:#f3e3c7}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .site-header{width:100%;padding-right:max(10px,env(safe-area-inset-right,0px));padding-left:max(10px,env(safe-area-inset-left,0px));border-color:#ecd4aa24;background:#091319}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .screen{padding-right:max(10px,env(safe-area-inset-right,0px));padding-left:max(10px,env(safe-area-inset-left,0px));color:#17120d;background:#f3e3c7}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .screen>.section-heading{margin-right:-10px;margin-left:-10px;padding:10px max(10px,env(safe-area-inset-right,0px)) 12px max(10px,env(safe-area-inset-left,0px));border-bottom:1px solid rgba(236,212,170,.12);color:#f4e6ca;background:#091319}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .screen>.section-heading .eyebrow{color:#d8b879}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .screen>.section-heading>p:last-child{color:#d6c19b}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) :is(.game-card,.save-slot,.settings-panel,.country-grid--all,.ranking-panel,.medal-table-wrap){border-color:#6b48252e;color:#241d14;background:linear-gradient(180deg,#fbefd9,#f2dfbd);box-shadow:inset 0 1px #ffffff7a}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) :is(.game-card,.save-slot) h3{color:#1f1912}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) :is(.game-card,.save-slot) p:not(.eyebrow){color:#5b4429}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .secondary-button{border-color:#6b482547;color:#3f2d1b;background:#f8ead0}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .primary-button,html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .app-nav button.active{color:#fff1d4;background:#a51410}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .country-choice{color:#4f3b28;border-color:#6b482529;background:#fbefd9}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .country-choice[aria-checked=true]{color:#fff1d4;border-color:#a51410;background:#a51410}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .overview-actions{padding-bottom:2px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .app-nav{background:#091319}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #settings-screen .settings-panel{gap:8px;padding:10px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #settings-screen .settings-panel input[type=text]{min-height:40px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #settings-screen .choice-buttons button{min-height:38px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #settings-screen .toggle-setting{min-height:34px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #settings-screen .profile-country{min-height:52px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #settings-screen .primary-button{min-height:40px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #settings-play{display:none}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #settings-saved:empty{display:none}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .app-shell{padding-bottom:calc(54px + env(safe-area-inset-bottom,0px))}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .site-header{min-height:46px;padding-right:max(14px,env(safe-area-inset-right,0px));padding-left:max(14px,env(safe-area-inset-left,0px))}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .brand{gap:7px;font-size:10px;letter-spacing:.09em}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .brand-icon{flex-basis:29px;width:29px;height:29px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .header-medals{gap:5px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .header-medal-count{min-width:24px;color:#f1e4c9;font-size:9px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .screen{padding-top:0;padding-right:max(18px,env(safe-area-inset-right,0px));padding-left:max(18px,env(safe-area-inset-left,0px))}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .screen>.section-heading{display:grid;justify-items:center;width:calc(100% + 36px);max-width:none;margin-right:0;margin-left:0;padding:5px max(18px,env(safe-area-inset-right,0px)) 7px max(18px,env(safe-area-inset-left,0px));text-align:center;transform:translate(-18px)}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .screen>.section-heading .eyebrow{font-size:9px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .screen>.section-heading h2{margin-top:3px;font-size:20px;line-height:.94;letter-spacing:-.025em}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #settings-screen .section-heading h2{font-size:18px;letter-spacing:-.015em}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #table-screen .section-heading h2{font-size:18px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .screen>.section-heading>p:last-child{margin:3px 0 0;font-size:10px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) :is(.game-list,.save-slot-list,.settings-panel,.country-grid--all){align-content:start;grid-auto-rows:max-content}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .game-card{align-self:start;padding:12px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .game-card h3{font-size:21px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .game-card p:not(.eyebrow){font-size:11px;line-height:1.35}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .game-number{font-size:25px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) :is(.game-card,.settings-panel) .primary-button{min-height:38px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .overview-actions .secondary-button{min-height:36px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #settings-screen .settings-panel{align-self:start;height:auto;gap:7px;padding:10px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #settings-screen .settings-panel label>span,html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #settings-screen .choice-field>span,html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #settings-screen .profile-country>span{font-size:10px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #settings-screen .settings-panel input[type=text]{min-height:36px;padding:7px 9px;font-size:12px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #settings-screen .choice-buttons button{min-height:34px;font-size:9px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #settings-screen .toggle-setting{min-height:30px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #settings-screen .profile-country{min-height:40px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #settings-country{font-size:17px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .app-nav{height:calc(54px + env(safe-area-inset-bottom,0px))}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .app-nav{grid-template-columns:repeat(5,minmax(0,1fr))}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .app-nav button{min-height:44px;font-size:8px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .app-nav button{gap:1px;font-size:8px;letter-spacing:.01em}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .app-nav .nav-icon{width:18px;height:18px;display:grid;place-items:center}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .app-nav .nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .app-nav .nav-label{width:100%;overflow:hidden;color:inherit;font:700 8px Arial Narrow,Arial,sans-serif;letter-spacing:.01em;line-height:1;text-overflow:clip;white-space:nowrap}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .app-nav{height:calc(60px + env(safe-area-inset-bottom,0px));min-height:60px;padding:0 0 env(safe-area-inset-bottom,0px);border-top:1px solid rgba(236,212,170,.12);background:#0b1318;box-shadow:none}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .app-nav button{min-width:0;min-height:60px;align-content:start;justify-items:center;gap:2px;padding:3px 1px 5px;border:0;border-radius:0;color:#d3b587;background:transparent;box-shadow:none;appearance:none}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .app-nav button.active{color:#f7ead0;background:#8f1511;border-radius:0;box-shadow:none}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .app-nav .nav-icon{width:32px;height:32px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .app-nav .nav-icon svg{width:29px;height:29px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .app-nav .nav-label{display:block;width:100%;max-width:100%;overflow:visible;color:inherit;font-family:Arial Narrow,Arial,sans-serif;font-size:8px!important;font-weight:700;line-height:1;letter-spacing:0;text-align:center;text-overflow:unset;white-space:normal;transform:none}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #games-screen{grid-template-rows:auto minmax(0,1fr)}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .game-list{display:block;min-height:0;overflow-y:auto;border-radius:10px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .competition-list-head,html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .competition-row{grid-template-columns:25px minmax(0,1fr) 76px 65px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .competition-list-head{position:sticky;z-index:2;top:0;min-height:25px;padding:3px 7px;background:#e7d6b8}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .competition-row{min-height:60px;padding:6px 7px;color:#241d14;background:#fbefd9}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .competition-number{font-size:15px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .competition-copy h3{color:#1f1912;font-size:15px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .competition-copy p{color:#6b5135;font-size:10px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .competition-state{padding:3px 6px;font-size:7px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .competition-podium-flags{gap:5px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .competition-podium-flag{width:40px;height:28px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .competition-row .primary-button{min-height:30px;font-size:9px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #home-screen{grid-template-rows:auto minmax(0,1fr)}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #training-screen{grid-template-rows:auto minmax(0,1fr) auto}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .home-dashboard{padding-top:2px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) :is(.home-stat,.home-next-card){color:#241d14;border-color:#6b48252e;border-radius:10px;background:#fbefd9}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .home-stat{padding:10px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .home-stat strong{font-size:20px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .home-next-card{padding:12px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .home-next-card h3{margin:5px 0 3px;font-size:19px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .home-next-card p{margin-bottom:10px;color:#6b5135;font-size:11px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .home-next-actions :is(.primary-button,.secondary-button){min-height:34px;padding-inline:5px;font-size:9px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .training-list{border-radius:10px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .training-row{grid-template-columns:25px minmax(0,1fr) 70px 34px;min-height:58px;padding:6px 7px;color:#241d14;background:#fbefd9}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .training-row:active{background:#f1dfc0}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .training-enter{color:#fff1d4;background:#a51410}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .career-open{min-height:30px;padding:5px;font-size:9px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) #records-screen{grid-template-rows:auto auto minmax(0,1fr) auto}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .records-controls{gap:4px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .records-filter button{min-height:27px;padding:4px 7px;font-size:9px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .records-head,html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .records-row{grid-template-columns:30px minmax(70px,1fr) minmax(45px,.65fr) 55px 64px}html:is([data-platform=android],[data-platform=ios]) body.session-active:not(.game-active) .records-row{min-height:43px;padding:5px 7px;font-size:10px}.field-results.training-actions{top:auto;right:1.45%;bottom:12.5%;display:grid;grid-template-columns:1fr 1fr;gap:5px;width:26.5%;padding:5px;transform:none;border-width:2px;box-shadow:none}.field-results.training-actions>:not(.field-ceremony):not(.field-next){display:none}.field-results.training-actions :is(.field-ceremony,.field-next){min-width:0;margin:0;padding:7px 6px;overflow:hidden;font-size:9px;text-align:center;text-overflow:ellipsis;white-space:nowrap}#race-event-title{color:inherit}html:is([data-platform=android],[data-platform=ios]) .field-results.training-actions{top:auto;right:1.45%;bottom:12.5%;width:26.5%;height:auto;padding:5px;overflow:visible}.field-results.high-jump-results:not(.training-actions){display:flex;flex-direction:column;max-height:calc(100% - 24px);overflow:hidden}.field-results.high-jump-results:not(.training-actions)>:not(.high-jump-table){flex:0 0 auto}.field-ranking-list.high-jump-table{width:100%;min-width:0;min-height:92px;max-height:230px;margin-inline:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#e5bd52 #10272b;scrollbar-width:thin}.high-jump-table::-webkit-scrollbar{width:8px}.high-jump-table::-webkit-scrollbar-track{background:#10272b}.high-jump-table::-webkit-scrollbar-thumb{background:#e5bd52;border:2px solid #10272b}.high-jump-table li{box-sizing:border-box;grid-template-columns:24px minmax(0,1fr) repeat(var(--height-columns,1),minmax(28px,.48fr)) 42px;gap:3px;width:100%;min-width:0;padding-inline:4px}.high-jump-table li>*{min-width:0}.high-jump-table li>b{color:#f6e5c4;font:700 10px DM Mono,monospace;text-align:center}.high-jump-table .high-jump-head{position:sticky;z-index:2;top:0;min-height:24px;color:#c8b99b;background:#10272b;font-size:8px}.high-jump-table li>span:nth-child(2),.high-jump-table time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.high-jump-table li>span:nth-child(2) i{color:#63d279;font-style:normal;font-size:8px}.high-jump-table li.eliminated{opacity:.62}.high-jump-table li.player>b{color:#ffd66b}.high-jump-attempt-result{display:flex;align-items:center;justify-content:center;gap:12px}.high-jump-attempt-result>b{color:#ffd66b;font-size:20px;letter-spacing:.2em}.high-jump-attempt-result small,.jump-attempt-result small{display:block;margin-top:3px;color:#63d279;font-size:8px;text-transform:uppercase}.high-jump-attempt-result.success>span{color:#63d279}.high-jump-attempt-result.failure>span{color:#ff806f}@media(max-width:700px){.field-results.high-jump-results:not(.training-actions){max-height:calc(100% - 10px)}.field-ranking-list.high-jump-table{max-height:190px}.high-jump-table li{grid-template-columns:20px minmax(0,1fr) repeat(var(--height-columns,1),minmax(25px,.48fr)) 38px;gap:2px;padding-inline:3px;font-size:8px}.high-jump-table li>b{font-size:8px}}html[data-platform=web] body{color:#f1e4c9;background:radial-gradient(circle at top,rgba(194,151,96,.09),transparent 38%),linear-gradient(180deg,#081117,#10171c);font-family:Segoe UI,Arial,sans-serif}html[data-platform=web] .app-shell{width:100%;padding-right:max(16px,calc((100vw - 1180px)/2));padding-left:max(16px,calc((100vw - 1180px)/2))}html[data-platform=web] .app-shell{padding-top:108px}html[data-platform=web] body.session-active:not(.game-active) .app-shell{background:#f3e3c7}html[data-platform=web] body.session-active:not(.game-active) .app-shell{padding-right:0;padding-left:0}html[data-platform=web] .site-header{position:fixed;z-index:100;top:0;right:0;left:0;width:100%;padding-right:max(16px,calc((100vw - 1180px)/2));padding-left:max(16px,calc((100vw - 1180px)/2));color:#f1e4c9;border-color:#ecd4aa1f;background:#091a24;box-shadow:0 8px 22px #00000029}html[data-platform=web] .site-header .brand-icon{border-color:#d3b587}html[data-platform=web] .screen:not(.race-screen){color:#f1e4c9}html[data-platform=web] .eyebrow{color:#f2c063}html[data-platform=web] .intro-copy,html[data-platform=web] .rule-line{color:#d8c9ab}html[data-platform=web] .rule-line span{border-color:#ecd4aa29;border-radius:7px;background:#11181d}html[data-platform=web] :is(.welcome-card,.entry-choice,.new-game-panel,.settings-panel,.save-slot,.country-grid--all,.game-card,.ranking-panel,.medal-table-wrap){color:#241d14;border:1px solid rgba(107,72,37,.16);border-radius:14px;background:linear-gradient(180deg,#f5e6cb,#efddbf);box-shadow:inset 0 1px #ffffff59}html[data-platform=web] :is(.welcome-card,.game-card,.save-slot) :is(h2,h3){color:#100d09}html[data-platform=web] :is(.welcome-card,.game-card,.save-slot) p:not(.eyebrow){color:#21180f}html[data-platform=web] :is(.welcome-card,.entry-choice,.new-game-panel,.settings-panel,.save-slot,.country-grid--all,.game-card,.ranking-panel,.medal-table-wrap) .eyebrow{color:#2b1e12}html[data-platform=web] .save-slot .save-slot-multiplayer{color:#17120d}html[data-platform=web] .welcome-card>.eyebrow{display:inline-block;padding:6px 9px;color:#fff8e9;border-radius:6px;background:#8f1511;font-size:13px;font-weight:800;letter-spacing:.09em}html[data-platform=web] .entry-logo h2{color:#f4e6ca}html[data-platform=web] .entry-choice{box-shadow:none}html[data-platform=web] .entry-choice small{color:#21180f;font-size:14px;line-height:1.45;opacity:1}html[data-platform=web] .entry-choice:hover{color:#f7ead0;background:#8f1511}html[data-platform=web] .new-game-stepper{overflow:hidden;border-color:#ecd4aa1a;border-radius:12px;background:#11181d}html[data-platform=web] .new-game-stepper>div{min-height:60px;gap:9px;padding:12px 9px;color:#c3ad87;font-size:13px}html[data-platform=web] .new-game-stepper small{font-size:12px}html[data-platform=web] .new-game-stepper strong{font-size:13px}html[data-platform=web] .new-game-stepper>div.active{color:#f7ead0;background:#8f1511}html[data-platform=web] :is(.wizard-preview,.wizard-summary){border-color:#ecd4aa1f;border-radius:12px;background:#11181d}html[data-platform=web] :is(.wizard-preview,.wizard-summary) strong{color:#f4e6ca}html[data-platform=web] .wizard-summary span{color:#c3ad87}html[data-platform=web] :is(.new-game-panel label>span,.new-game-panel legend,.choice-field>span,.settings-panel label>span,.profile-country>span){color:#2b1e12}html[data-platform=web] :is(.new-game-panel label>span,.new-game-panel legend,.new-game-panel .choice-field>span){font-size:12px;line-height:1.4}html[data-platform=web] .new-game-panel{gap:20px;padding:26px}html[data-platform=web] .new-game-panel .choice-buttons button{min-height:56px;font-size:14px}html[data-platform=web] .new-game-panel :is(.primary-button,.secondary-button){min-height:56px;font-size:13px}html[data-platform=web] .new-game-panel{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-platform=web] .new-game-step{grid-column:1/-1}html[data-platform=web] #new-game-back{grid-column:1;grid-row:2}html[data-platform=web] :is(#new-game-next,#new-game-start){grid-column:2;grid-row:2}html[data-platform=web] :is(.new-game-panel input,.settings-panel input[type=text]){border-color:#b18e5e5c;border-radius:10px;color:#5b4429;background:linear-gradient(180deg,#f8edd8,#f0dcb8)}html[data-platform=web] .difficulty-info{grid-template-columns:100px 1fr;gap:9px 14px;padding:18px;border-color:#6b482529;border-radius:10px;background:#fff8ea59;font-size:14px;line-height:1.45}html[data-platform=web] .country-choice{color:#4f3b28;border-color:#6b482529;border-radius:9px;background:#fffaf073}html[data-platform=web] #country-screen>.country-grid--all{gap:9px;padding:26px}html[data-platform=web] body.session-active:not(.game-active) #country-screen{padding-bottom:156px}html[data-platform=web] #country-screen .country-choice{grid-template-columns:34px minmax(0,1fr) auto;min-height:60px;padding:9px 12px;column-gap:11px;font-size:13px}html[data-platform=web] #country-screen .country-choice .flag{width:32px;height:20px}html[data-platform=web] #country-screen .country-strength{font-size:13px;letter-spacing:.035em}html[data-platform=web] .country-choice:hover,html[data-platform=web] .country-choice[aria-checked=true]{color:#f7ead0;border-color:#8f1511;background:#8f1511}html[data-platform=web] .primary-button{border-radius:10px;color:#fff1d4;background:#8f1511;font-family:Arial Narrow,Arial,sans-serif;text-align:center}html[data-platform=web] .primary-button:hover{background:#74110e}html[data-platform=web] .secondary-button{border-color:#ecd4aa29;border-radius:10px;color:#f1dfbc;background:#11181d;font-family:Arial Narrow,Arial,sans-serif}html[data-platform=web] .secondary-button:hover{color:#fff;background:#1a252b}html[data-platform=web] .save-slot.active{box-shadow:inset 4px 0 #8f1511}html[data-platform=web] body.session-active:not(.game-active) .screen:not(.race-screen){color:#241d14}html[data-platform=web] body.session-active:not(.game-active) :is(.selection-screen,.summary-screen){width:100%;max-width:none;margin:0}html[data-platform=web] body.session-active:not(.game-active) .screen:not(.race-screen){padding-top:0}html[data-platform=web] body.session-active:not(.game-active) .screen>.section-heading{padding:14px 20px 16px;border-bottom:1px solid rgba(236,212,170,.12);border-radius:12px;color:#f4e6ca;background:#091319}html[data-platform=web] body.session-active:not(.game-active) .screen>.section-heading{padding-right:24px;padding-left:24px;border-radius:0;background:#091a24;text-align:center}html[data-platform=web] body.session-active:not(.game-active) #records-screen>.section-heading{text-align:center}html[data-platform=web] body.session-active:not(.game-active) #records-screen>.section-heading{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}html[data-platform=web] #records-screen>.section-heading{text-align:center}html[data-platform=web] body.session-active:not(.game-active) #saves-screen>.section-heading{text-align:center}html[data-platform=web] body.session-active:not(.game-active) :is(.selection-screen,.summary-screen)>:not(.section-heading,.narrow-action,.overview-actions){width:min(1180px,calc(100% - 48px));margin-right:auto;margin-left:auto}html[data-platform=web] body.session-active:not(.game-active) #guest-difficulty{width:min(560px,calc(100% - 48px));margin:20px auto;padding:16px;color:#241d14;border:1px solid rgba(107,72,37,.18);border-radius:12px;background:#fbefd9}html[data-platform=web] body>.site-footer{background:#091a24}html[data-platform=web] body.entry-mode>.site-footer{background:#091a24}html[data-platform=web] body.session-active:not(.game-active) .screen>.section-heading .eyebrow{color:#d8b879}html[data-platform=web] body.session-active:not(.game-active) .screen>.section-heading>p:last-child{color:#d6c19b}html[data-platform=web] body.session-active:not(.game-active) .screen>.section-heading h2{font-size:clamp(30px,4.8vw,50px)}html[data-platform=web] #new-game-screen .section-heading{text-align:center}html[data-platform=web] #new-game-screen .section-heading h2{font-size:clamp(30px,4.8vw,50px)}html[data-platform=web] body.session-active:not(.game-active) :is(.game-card,.save-slot,.settings-panel,.country-grid--all,.ranking-panel,.medal-table-wrap,.home-stat,.home-next-card,.training-row,.records-table,.more-menu-row){color:#241d14;border-color:#6b48252e;background:#fbefd9}html[data-platform=web] body.session-active:not(.game-active) :is(.home-stat,.home-next-card,.training-list,.records-table,.more-menu-row){border-radius:10px}html[data-platform=web] body.session-active:not(.game-active) :is(.competition-list-head,.records-head){color:#60472d;background:#e7d6b8}@media(min-width:761px){html[data-platform=web] #records-screen{width:min(1120px,100%);margin-right:auto;margin-left:auto}html[data-platform=web] .records-head,.records-row{grid-template-columns:58px minmax(180px,1fr) minmax(150px,.9fr) 108px 112px}html[data-platform=web] .records-filter{width:min(380px,100%);min-height:42px;font-size:13px}html[data-platform=web] .records-head{min-height:44px;padding-block:9px;font-size:12px}html[data-platform=web] .records-row{min-height:68px;font-size:13px}html[data-platform=web] .records-row time{font-size:15px}html[data-platform=web] #records-empty{font-size:12px}}html[data-platform=web] body.session-active:not(.game-active) .competition-row{color:#241d14;border-color:#6b48252e;background:#fbefd9}html[data-platform=web] body.session-active:not(.game-active) :is(.game-card,.save-slot) h3{color:#1f1912}html[data-platform=web] body.session-active:not(.game-active) :is(.game-card,.save-slot,.home-next-card) p:not(.eyebrow){color:#5b4429}html[data-platform=web] body.session-active:not(.game-active) .training-row:hover{background:#f1dfc0}html[data-platform=web] body.session-active:not(.game-active) .records-filter button{color:#3f2d1b;border-color:#6b482547}html[data-platform=web] body.session-active:not(.game-active) .records-filter button.active{color:#fff1d4;border-color:#8f1511;background:#8f1511}html[data-platform=web] body.session-active:not(.game-active) .more-menu-row small{color:#6b5135}html[data-platform=web] body.session-active:not(.game-active) .more-menu-icon{color:#f4e6ca;background:#17262b}html[data-platform=web] body.session-active:not(.game-active) :is(.home-stat,.home-next-card){color:#17120d}html[data-platform=web] body.session-active:not(.game-active) :is(.home-stat,.home-next-card) :is(strong,h3,p,span){color:#17120d!important}html[data-platform=web] body.session-active:not(.game-active) :is(.home-stat strong,.home-next-card h3){color:#100d09!important}html[data-platform=web] body.session-active:not(.game-active) .home-next-card p{color:#21180f!important}html[data-platform=web] body.session-active:not(.game-active) :is(.home-stat small,.home-next-card>small){color:#6f1f18}html[data-platform=web] body.session-active:not(.game-active) .game-card :is(h3,p,small,span,strong){color:#17120d!important}html[data-platform=web] body.session-active:not(.game-active) .game-card h3{color:#100d09!important}html[data-platform=web] body.session-active:not(.game-active) #records-screen :is(.records-controls,.records-table){width:min(1120px,calc(100% - 48px));margin-right:auto;margin-left:auto}html[data-platform=web] body.session-active:not(.game-active) #records-back{display:block;width:auto;min-width:120px;margin:24px auto 0}html[data-platform=web] .records-table{color:#17120d}html[data-platform=web] .records-table .records-head{color:#2b1e12}html[data-platform=web] body.session-active:not(.game-active) .ranking-list li.player,html[data-platform=web] body.session-active:not(.game-active) .medal-table tr.player{color:#f7ead0;background:#8f1511}html[data-platform=web] body.session-active:not(.game-active) .app-nav{height:60px;min-height:60px;border-color:#ecd4aa1f;background:#0b1318;box-shadow:none}html[data-platform=web] body.session-active:not(.game-active) .app-nav button{min-height:60px;align-content:start;gap:2px;padding:3px 1px 5px}html[data-platform=web] body.session-active:not(.game-active) .app-nav .nav-icon{width:32px;height:32px}html[data-platform=web] body.session-active:not(.game-active) .app-nav .nav-icon svg{width:29px;height:29px}html[data-platform=web] body.session-active:not(.game-active) .app-nav .nav-label{overflow:visible;font-size:8px;letter-spacing:0;text-overflow:unset;white-space:normal}html[data-platform=web] .site-header{min-height:108px;gap:24px}html[data-platform=web] .site-header .brand{gap:12px;font-size:18px;letter-spacing:.14em}html[data-platform=web] .site-header .brand-icon{flex-basis:52px;width:52px;height:52px;border-radius:9px}html[data-platform=web] .header-navigation{gap:10px}html[data-platform=web] .header-navigation button{min-height:44px;padding:9px 14px;font-size:12px;letter-spacing:.07em}html[data-platform=web] .header-tools{gap:14px}html[data-platform=web] .header-feedback{order:1}html[data-platform=web] .header-info{order:2}html[data-platform=web] .header-docs{order:3}html[data-platform=web] .header-ranking{order:4}html[data-platform=web] .header-language{order:5}html[data-platform=web] .header-medals{order:6}html[data-platform=web] .web-account{order:7}html[data-platform=web] .web-account{gap:10px}html[data-platform=web] .web-account span{font-size:12px}html[data-platform=web] .web-account a,html[data-platform=web] .header-docs,html[data-platform=web] .header-feedback,html[data-platform=web] .header-ranking,html[data-platform=web] .header-info{min-height:44px;padding:9px 14px;font-size:12px;letter-spacing:.07em}html[data-platform=web] .header-info svg{width:20px;height:20px}@media(max-width:680px){html[data-platform=web] #welcome-screen .intro{display:grid;grid-template-columns:78px minmax(0,1fr);column-gap:14px;align-items:center}html[data-platform=web] #welcome-screen .landing-app-logo{grid-row:1/3;width:74px;margin:0;box-shadow:4px 4px #142e322e}html[data-platform=web] #welcome-screen .intro>.eyebrow{grid-column:2;margin:0}html[data-platform=web] #welcome-screen .game-logo{grid-column:2}html[data-platform=web] #welcome-screen .game-logo h1{margin:4px 0 0;font-size:clamp(31px,9.5vw,40px);line-height:.86}html[data-platform=web] #welcome-screen .game-logo-year{font-size:42px}html[data-platform=web] #welcome-screen :is(.intro-copy,.rule-line,.store-links,[data-promo-placement]){grid-column:1/-1}html[data-platform=web] #welcome-screen .intro-copy{margin-top:24px}}@media(max-width:680px){html[data-platform=web] .header-medals{display:none!important}}@media(max-width:680px){html[data-platform=web] body.session-active:not(.game-active) .competition-list-head,html[data-platform=web] body.session-active:not(.game-active) .competition-row{grid-template-columns:25px minmax(0,1fr) 76px 65px}html[data-platform=web] body.session-active:not(.game-active) .competition-row{min-height:60px;gap:0;padding:6px 7px}html[data-platform=web] body.session-active:not(.game-active) .competition-number{font-size:15px}html[data-platform=web] body.session-active:not(.game-active) .competition-copy h3{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}html[data-platform=web] body.session-active:not(.game-active) .competition-copy p{overflow:hidden;color:#6b5135;font-size:10px;text-overflow:ellipsis;white-space:nowrap}html[data-platform=web] body.session-active:not(.game-active) .competition-state{padding:3px 6px;font-size:7px}html[data-platform=web] body.session-active:not(.game-active) .competition-actions,html[data-platform=web] body.session-active:not(.game-active) .competition-row>.primary-button{grid-column:3/5}html[data-platform=web] body.session-active:not(.game-active) .competition-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}html[data-platform=web] body.session-active:not(.game-active) .competition-actions :is(.primary-button,.secondary-button),html[data-platform=web] body.session-active:not(.game-active) .competition-row>.primary-button{min-height:30px;padding:5px;font-size:9px}}@media(max-width:680px){.store-links{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px}.store-links :is(a,.store-links-preview,.store-links-web){width:auto;height:30px;min-width:0;flex:0 1 auto;border-radius:5px}.store-links :is(a,.store-links-preview){overflow:visible;border:0;background:transparent}.store-links :is(a,.store-links-preview) img{display:block;width:auto;height:30px;object-fit:contain}.store-links-web{min-width:88px}}html[data-platform=web] :is(.web-account a,.header-docs,.header-feedback,.header-ranking,.header-navigation button,.header-language select){display:inline-flex;align-items:center;justify-content:center;line-height:1}html[data-platform=web] #web-account-name{font-size:12px;letter-spacing:.07em}html[data-platform=web] .account-menu :is(a,button){min-height:44px;font-size:12px;letter-spacing:.07em}html[data-platform=web] .header-language{display:grid;width:42px;height:42px;border-radius:7px}html[data-platform=web] .header-language select{min-width:120px;min-height:44px;padding:9px 11px;font-size:12px;letter-spacing:.07em}html[data-platform=web] .header-language-toggle{display:flex;align-items:center;justify-content:center;gap:3px;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;color:#f1dfbc;border-radius:7px;font-size:10px;letter-spacing:.07em}html[data-platform=web] .header-language{flex:0 0 42px;width:42px;height:42px}html[data-platform=web] .header-medals{gap:11px}html[data-platform=web] .header-medal-count{min-width:32px;gap:4px;color:#f7dfac;font-size:13px;text-shadow:0 1px 0 rgba(0,0,0,.65)}html[data-platform=web] .header-medal-count .medal{width:17px;height:21px;transform:scale(1)}html[data-platform=web] .save-slot .eyebrow{color:#653818;font-size:12px;font-weight:700;letter-spacing:.07em}html[data-platform=web] body.session-active:not(.game-active) .competition-list-head{font-size:10px}html[data-platform=web] body.session-active:not(.game-active) .competition-copy p{font-size:13px;line-height:1.35}html[data-platform=web] body.session-active:not(.game-active) .competition-state{font-size:10px}html[data-platform=web] body.session-active:not(.game-active) .competition-status small{font-size:11px}html[data-platform=web] body.session-active:not(.game-active) .competition-row :is(.primary-button,.secondary-button){font-size:11px}html[data-platform=web] body.session-active:not(.game-active) .app-nav .nav-label{font-size:11px;line-height:1.1}@media(max-width:680px){html[data-platform=web] body.session-active:not(.game-active) .competition-copy p{font-size:10px;line-height:1.2}html[data-platform=web] body.session-active:not(.game-active) .competition-row :is(.primary-button,.secondary-button){font-size:9px}html[data-platform=web] body.session-active:not(.game-active) .competition-row .button-label-full{display:none}html[data-platform=web] body.session-active:not(.game-active) .competition-row .button-label-mobile{display:inline}html[data-platform=web] body.session-active:not(.game-active) .app-nav .nav-label{font-size:8px;line-height:1;letter-spacing:0}}html[data-platform=web] body.session-active:not(.game-active) .more-menu-row{min-height:82px;padding:14px 18px}html[data-platform=web] body.session-active:not(.game-active) .more-menu-row strong{font-size:15px}html[data-platform=web] body.session-active:not(.game-active) .more-menu-row small{font-size:13px;line-height:1.35}html[data-platform=web] .info-dialog{width:min(520px,100%);gap:15px;padding:24px}html[data-platform=web] .info-dialog>header strong{font-size:28px}html[data-platform=web] .info-dialog>header small{font-size:12px}html[data-platform=web] .info-dialog-x{width:36px;height:36px;font-size:22px}html[data-platform=web] .info-list{gap:9px}html[data-platform=web] .info-list article{padding:12px 14px}html[data-platform=web] .info-list small{font-size:12px}html[data-platform=web] .info-list :is(strong,a){font-size:14px;line-height:1.45}html[data-platform=web] .info-dialog>.secondary-button{min-height:48px;font-size:12px}html[data-platform=web] .training-explain{min-height:36px;padding:8px 12px;font-size:11px}html[data-platform=web] .training-explain>span{width:19px;height:19px;font-size:12px}html[data-platform=web] .training-guide-copy{top:12px;left:12px;width:min(500px,calc(100% - 24px));max-height:calc(100% - 24px);padding:17px 18px;overflow-y:auto}html[data-platform=web] .training-guide-copy>small{margin-bottom:4px;font-size:11px}html[data-platform=web] .training-guide-copy>strong{font-size:23px}html[data-platform=web] .training-guide-copy>p{gap:4px;margin:11px 0;font-size:14px;line-height:1.45}html[data-platform=web] .training-guide-copy>p>span{font-size:11px}html[data-platform=web] .training-guide-steps{gap:6px}html[data-platform=web] .training-guide-steps>div{grid-template-columns:26px 1fr;gap:10px;padding:6px;font-size:13px;line-height:1.4}html[data-platform=web] .training-guide-steps>div>span{width:24px;height:24px;font-size:12px}html[data-platform=web] .training-guide-nav{grid-template-columns:44px 1fr auto;gap:8px;margin-top:11px}html[data-platform=web] .training-guide-nav button{min-height:36px;padding:7px 11px;font-size:11px}html[data-platform=web] .training-guide-nav span{font-size:11px}html[data-platform=web] .training-guide-cue>strong{min-width:220px;padding:10px 14px;font-size:clamp(14px,1.7vw,18px)}html[data-platform=web] .control-hint{font-size:13px;opacity:.9}@media(max-width:760px){html[data-platform=web] .app-shell{padding-right:14px;padding-left:14px}html[data-platform=web] body.session-active:not(.game-active) .screen>.section-heading{padding:10px 14px 12px}}@media(max-width:680px){html[data-platform=web] .app-shell{padding-top:70px}html[data-platform=web] body.session-active:not(.game-active)>.site-footer{display:none}html[data-platform=web] body.session-active:not(.game-active) .app-nav{bottom:0}html[data-platform=web] .site-header{min-height:70px}html[data-platform=web] .canvas-frame{margin-inline:0}}.web-account{display:flex;align-items:center;gap:8px;min-width:0}.web-account a{padding:6px 8px;color:#f7ead0;border:1px solid rgba(236,212,170,.25);border-radius:7px;background:#8f1511;font:700 8px DM Mono,monospace;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.user-account-menu{position:relative}#web-account-name{max-width:180px;overflow:hidden;padding:0;color:#d9c49d;border:0;background:transparent;cursor:pointer;font:700 9px DM Mono,monospace;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.account-menu{position:absolute;z-index:120;top:calc(100% + 9px);right:0;display:grid;min-width:168px;overflow:hidden;border:1px solid rgba(236,212,170,.28);border-radius:8px;background:#11181d;box-shadow:0 8px 20px #0000004d}.account-menu :is(a,button){min-height:40px;padding:9px 12px;color:#f1dfbc;border:0;border-radius:0;background:transparent;font:700 10px DM Mono,monospace;letter-spacing:.06em;text-align:left;text-decoration:none;cursor:pointer}.account-menu :is(a,button):hover{color:#fff0ce;background:#24343a}.account-menu #account-delete{color:#ff9a87;border-top:1px solid rgba(236,212,170,.16)}.account-delete-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.account-delete-actions :is(.primary-button,.secondary-button){min-height:46px;text-align:center}.account-settings-dialog{width:min(480px,100%)}.account-settings-dialog form{display:grid;gap:12px;margin-top:16px}.account-settings-dialog label{display:grid;gap:6px}.account-settings-dialog label>span,.account-settings-dialog legend{color:#372611;font:700 9px DM Mono,monospace;letter-spacing:.08em}.account-settings-dialog input{min-height:42px;padding:8px 10px;color:#241d14;border:1px solid rgba(107,72,37,.24);border-radius:7px;background:#fff8e8;font:13px DM Mono,monospace}.account-settings-dialog input[readonly]{color:#5b4429;background:#f1dfc1}.account-settings-dialog .choice-buttons button{color:#372611;border-color:#6b48253d;background:#fff8e8}.account-settings-dialog .choice-buttons button.active{color:#fff8e8;border-color:#8f1511;background:#8f1511}.account-password{display:grid;gap:9px;margin:2px 0 0;padding:12px;border:1px solid rgba(107,72,37,.2);border-radius:8px;background:#fff8e86b}.account-password small{color:#5b4429;font-size:8px}.account-settings-status{min-height:18px;margin:0;color:#7d1b13;font:11px/1.35 DM Mono,monospace}.controls-list{display:grid;gap:12px;margin-top:18px}.controls-list p{margin:0;padding:13px;color:#5b4429;border:1px solid rgba(107,72,37,.2);border-radius:8px;background:#fff8e8;font-size:14px;line-height:1.5}.controls-list b{display:block;margin-bottom:5px;color:#8f1511;font:800 10px DM Mono,monospace;letter-spacing:.08em}.welcome-access-actions{display:grid;gap:8px;margin-top:24px}.welcome-access-actions .primary-button{margin-top:0}.guest-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guest-account-actions .secondary-button,.demo-complete-card a{display:grid;place-items:center;text-align:center;text-decoration:none}html[data-platform=web] .browser-storage-notice{margin:16px 0 0!important;padding:11px 12px;color:#24180d!important;border:1px solid #9a6a2e;border-radius:8px;background:#fff8e8;font:700 12px/1.5 DM Mono,monospace!important;letter-spacing:.01em}.welcome-controls{display:grid;gap:5px;margin-top:16px;color:#4f3b28;font:700 10px/1.45 DM Mono,monospace;letter-spacing:.03em}.welcome-controls p{margin:0!important;color:inherit!important}.welcome-controls b{display:inline-block;min-width:48px;color:#8f1511}.demo-complete-card{width:min(700px,100%);margin:18px auto 0;padding:20px;color:#241d14;border:1px solid rgba(107,72,37,.18);border-radius:14px;background:#fbefd9}.demo-complete-card h3{margin:7px 0;font-size:25px}.demo-complete-card>p:not(.eyebrow){margin:0;color:#5b4429;line-height:1.5}.demo-complete-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.demo-complete-actions>#demo-back-games{width:100%;margin:0}.demo-complete-card :is(.primary-button,.secondary-button){min-height:44px}html[data-platform=web] body.demo-active.session-active:not(.game-active) .app-nav{display:grid!important}html[data-platform=web] body.demo-active.session-active .app-shell{padding-bottom:46px}@media(max-width:760px){#web-account-name{display:none}.web-account a{padding-inline:6px}.demo-complete-card>div{grid-template-columns:1fr}}@media(max-width:680px){#welcome-controls-pc{display:none!important}#welcome-controls-mobile{display:block!important}html[data-platform=web] .app-shell{min-height:100dvh;padding:70px 14px max(84px,env(safe-area-inset-bottom,0px))}html[data-platform=web] .site-header{min-height:62px;padding:7px 14px;gap:8px}html[data-platform=web] .site-header .brand{gap:0;font-size:0}html[data-platform=web] .site-header .brand-icon{flex-basis:42px;width:42px;height:42px;border-radius:7px}html[data-platform=web] .header-navigation,html[data-platform=web] .header-theme{display:none}html[data-platform=web] .header-tools{gap:5px;margin-left:auto}html[data-platform=web] .header-docs{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0;color:#f1dfbc;border-color:#ecd4aa47;background:#11181d;font-size:0}html[data-platform=web] .header-docs svg{display:block}html[data-platform=web] .header-feedback,html[data-platform=web] .header-ranking,html[data-platform=web] .header-info{display:grid!important;place-items:center;flex:0 0 42px;min-width:42px;min-height:42px;padding:0;font-size:0}html[data-platform=web] .header-feedback{position:relative}html[data-platform=web] .header-feedback:before{position:absolute;inset:0;display:grid;place-items:center;content:"✎";font:700 21px/1 Arial,sans-serif}html[data-platform=web] .header-ranking svg{width:20px;height:20px}html[data-platform=web] .header-info svg{width:20px;height:20px}html[data-platform=web] .header-feedback{order:1}html[data-platform=web] .header-info{order:2}html[data-platform=web] .header-docs{order:3}html[data-platform=web] .header-ranking{order:4}html[data-platform=web] .header-language{order:5}html[data-platform=web] .header-medals{order:6}html[data-platform=web] .web-account{order:7}html[data-platform=web] .header-docs svg{width:20px;height:20px}html[data-platform=web] .web-account :is(#web-account-action,#web-account-name){position:relative;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;min-height:42px;padding:0;color:#f1dfbc;border:1px solid rgba(236,212,170,.28);border-radius:7px;background:#11181d;font-size:0;line-height:1}html[data-platform=web] .web-account :is(#web-account-action,#web-account-name):before{position:absolute;top:10px;width:8px;height:8px;content:"";border:2px solid currentColor;border-radius:50%}html[data-platform=web] .web-account :is(#web-account-action,#web-account-name):after{position:absolute;bottom:9px;width:17px;height:9px;content:"";border:2px solid currentColor;border-bottom:0;border-radius:11px 11px 0 0}html[data-platform=web] .header-language{border-radius:7px}html[data-platform=web] .header-language select{min-width:42px;min-height:42px;max-width:96px;padding:7px 6px;font-size:10px}html[data-platform=web] .header-language-toggle{width:42px;height:42px;min-width:42px;min-height:42px}html[data-platform=web] #web-account-name{position:relative}html[data-platform=web] body.session-active:not(.game-active) .app-shell{padding-right:0;padding-bottom:max(74px,env(safe-area-inset-bottom,0px));padding-left:0}html[data-platform=web] body.session-active:not(.game-active) .screen>.section-heading{padding:11px 14px 13px}html[data-platform=web] body.session-active:not(.game-active) .screen>.section-heading h2,html[data-platform=web] #new-game-screen .section-heading h2{font-size:clamp(27px,10vw,38px)}html[data-platform=web] body.session-active:not(.game-active) :is(.selection-screen,.summary-screen)>:not(.section-heading,.narrow-action,.overview-actions),html[data-platform=web] body.session-active:not(.game-active) #guest-difficulty{width:calc(100% - 28px)}html[data-platform=web] .new-game-panel{grid-template-columns:1fr;gap:14px;padding:16px}html[data-platform=web] .new-game-panel .choice-buttons button,html[data-platform=web] .new-game-panel :is(.primary-button,.secondary-button){min-height:48px;font-size:12px}html[data-platform=web] #new-game-back,html[data-platform=web] :is(#new-game-next,#new-game-start){grid-column:auto;grid-row:auto}html[data-platform=web] .difficulty-info{grid-template-columns:76px 1fr;gap:7px 10px;padding:12px;font-size:12px}html[data-platform=web] #country-screen>.country-grid--all{gap:6px;padding:14px}html[data-platform=web] #country-screen .country-choice{grid-template-columns:28px minmax(0,1fr);min-height:50px;padding:7px 9px;column-gap:8px;font-size:11px}html[data-platform=web] #country-screen .country-choice .flag{width:26px;height:16px}html[data-platform=web] #country-screen .country-strength{font-size:10px}html[data-platform=web] body.session-active:not(.game-active) .more-menu-row{min-height:64px;padding:10px 12px}html[data-platform=web] body.session-active:not(.game-active) .more-menu-row strong{font-size:12px}html[data-platform=web] body.session-active:not(.game-active) .more-menu-row small{font-size:10px}html[data-platform=web] .medal-table-wrap{overflow:hidden;touch-action:pan-y}html[data-platform=web] .medal-table{width:100%;min-width:0;table-layout:fixed;font-size:12px}html[data-platform=web] .medal-table th,html[data-platform=web] .medal-table td{padding:8px 9px}html[data-platform=web] .medal-table th{height:40px;font-size:12px}html[data-platform=web] .medal-table td{height:38px;padding:7px 4px}html[data-platform=web] .medal-table th>span{display:none}html[data-platform=web] .medal-table th abbr{display:inline}html[data-platform=web] .medal-table th:first-child{width:27px}html[data-platform=web] .medal-table th:nth-child(n+3){width:32px}html[data-platform=web] .medal-table th:last-child{width:36px}html[data-platform=web] .medal-table td:nth-child(2){display:table-cell;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}html[data-platform=web] .medal-table td:nth-child(2) .flag{display:inline-block;width:21px;height:13px;margin-right:4px;vertical-align:middle}html[data-platform=web] .medal-table td:nth-child(2) span{vertical-align:middle}html[data-platform=web] .info-dialog,html[data-platform=web] .competition-result-dialog,html[data-platform=web] .feedback-dialog{width:min(100%,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:16px;border-radius:12px}html[data-platform=web] .info-dialog>header strong{font-size:22px}html[data-platform=web] .info-list article{padding:9px 10px}html[data-platform=web] .info-list :is(strong,a),html[data-platform=web] .controls-list p{font-size:12px}html[data-platform=web] .training-guide-copy{top:8px;left:8px;width:calc(100% - 16px);max-height:calc(100% - 16px);padding:12px}html[data-platform=web] .training-guide-copy>strong{font-size:17px}html[data-platform=web] .training-guide-copy>p,html[data-platform=web] .training-guide-steps>div{font-size:10px}html[data-platform=web] .control-hint{padding-inline:8px;font-size:9px;line-height:1.45}}@media(max-width:360px){html[data-platform=web] .app-shell,html[data-platform=web] .site-header{padding-right:10px;padding-left:10px}html[data-platform=web] .header-docs{min-width:38px}html[data-platform=web] .header-feedback{min-width:38px;min-height:42px}html[data-platform=web] .header-language select{min-width:38px}html[data-platform=web] .header-language-toggle{width:38px;height:38px;min-width:38px;min-height:38px}html[data-platform=web] #web-account-name{width:38px;height:38px}html[data-platform=web] .header-language select{min-width:31px;padding-inline:4px}html[data-platform=web] .header-language-toggle{width:31px;height:38px;min-width:31px;min-height:38px}html[data-platform=web] body.session-active:not(.game-active) :is(.selection-screen,.summary-screen)>:not(.section-heading,.narrow-action,.overview-actions),html[data-platform=web] body.session-active:not(.game-active) #guest-difficulty{width:calc(100% - 20px)}}html[data-platform=web] body.game-active .canvas-frame canvas{touch-action:none;overscroll-behavior:contain}@media(max-width:1024px)and (pointer:coarse){html[data-platform=web] body.game-active{width:100%;height:var(--visual-viewport-height);overflow:hidden;background:#07181c;overscroll-behavior:none}html[data-platform=web] body.game-active :is(.site-header,body>footer,.game-toolbar,.control-hint,.app-nav){display:none}html[data-platform=web] body.game-active .app-shell{width:100%;height:var(--visual-viewport-height);min-height:0;margin:0;padding:0}html[data-platform=web] body.game-active #game-screen{position:fixed;z-index:100;inset:0;display:grid;place-items:start center;width:auto;max-width:100%;height:var(--visual-viewport-height);margin:0;padding:0;overflow:hidden;background:#07181c}html[data-platform=web] body.game-active .canvas-frame{width:min(100%,calc(var(--visual-viewport-height) * 2));max-width:100%;max-height:100%;aspect-ratio:2/1;margin:0;border:0;contain:layout paint}html[data-platform=web] body.game-active .canvas-frame>canvas{width:100%;height:100%;user-select:none;-webkit-user-select:none}html[data-platform=web] .browser-landscape-notice{display:none}@media(orientation:portrait){html[data-platform=web] body.game-active .browser-landscape-notice{position:fixed;z-index:110;inset:0;display:grid;place-content:center;gap:10px;padding:28px;color:#fff0ce;background:#07181c;text-align:center}html[data-platform=web] body.game-active .browser-landscape-notice strong{color:#e5bd52;font:700 24px DM Mono,monospace;letter-spacing:.08em}html[data-platform=web] body.game-active .browser-landscape-notice span{max-width:290px;font:14px/1.5 DM Mono,monospace}}}html[data-platform=web] .web-account #web-account-name{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;min-height:42px;max-width:none;padding:0;overflow:visible;color:#fff0ce;border:1px solid rgba(236,212,170,.34);border-radius:50%;background:#8f1511;font-size:0;line-height:1;text-overflow:clip}html[data-platform=web] .web-account #web-account-name:before{position:static;display:block;top:auto;width:auto;height:auto;content:attr(data-initial);border:0;border-radius:0;font:700 17px DM Mono,monospace;letter-spacing:0;transform:translateY(5px)}html[data-platform=web] .web-account #web-account-name:after{display:none}html[data-platform=web] body.session-active:not(.game-active) #saves-screen>.section-heading{box-sizing:border-box;width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);text-align:center}.ranking-list img{width:22px;height:13px;margin-right:5px;object-fit:contain;vertical-align:middle}html[data-platform=web]{--promo-bg:#081117;--promo-surface:#091a24;--promo-hover:#102631;--promo-border:#244454;--promo-text:#f4f0e7;--promo-muted:#c5d4dd;--promo-accent:#e5bd52;--promo-accent-ink:#20180f}html[data-platform=web][data-web-theme=green]{--promo-bg:#0b1514;--promo-surface:#12211f;--promo-hover:#18312d;--promo-border:#25413d;--promo-text:#f4f0e7;--promo-muted:#c5d2ce;--promo-accent:#d9ff51;--promo-accent-ink:#0b1514}html[data-platform=web][data-web-theme=brown]{--promo-bg:#17110c;--promo-surface:#241a12;--promo-hover:#2c2017;--promo-border:#362619;--promo-text:#efe4d7;--promo-muted:#b7a48f;--promo-accent:#c8895a;--promo-accent-ink:#1c130d}html[data-platform=web] body:not(.game-active){background:linear-gradient(180deg,var(--promo-surface),var(--promo-bg))}html[data-platform=web] body:not(.game-active) .site-header{border-color:var(--promo-border);background:var(--promo-bg)}html[data-platform=web] .header-theme{display:flex;gap:3px;padding:3px;border:1px solid var(--promo-border);border-radius:999px;background:var(--promo-surface)}html[data-platform=web] .header-theme button{display:grid;width:25px;height:23px;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}html[data-platform=web] .header-theme button:before{width:11px;height:11px;border:1px solid rgba(255,255,255,.35);border-radius:50%;content:""}html[data-platform=web] .header-theme button[aria-pressed=true]{background:var(--promo-hover)}html[data-platform=web] .header-theme button[aria-pressed=true]:before{box-shadow:0 0 0 2px var(--promo-text)}html[data-platform=web] .header-theme [data-web-theme=blue]:before{background:#e5bd52}html[data-platform=web] .header-theme [data-web-theme=green]:before{background:#d9ff51}html[data-platform=web] .header-theme [data-web-theme=brown]:before{background:#c8895a}html[data-platform=web] body.entry-mode .app-shell{padding-bottom:32px}html[data-platform=web] body.entry-mode>.site-footer{position:static;display:flex;width:min(1120px,calc(100% - 32px));min-height:105px;align-items:center;justify-content:space-between;gap:20px;margin:0 auto;padding:24px 0;color:var(--promo-muted);border-color:var(--promo-border);background:transparent}html[data-platform=web] body.entry-mode>.site-footer .site-footer-brand{display:block;color:var(--promo-accent)}html[data-platform=web] body.entry-mode>.site-footer nav{margin:0}html[data-platform=web] body.entry-mode>.site-footer a{color:var(--promo-muted)}html[data-platform=web] body.entry-mode>.site-footer a:hover,html[data-platform=web] body.entry-mode>.site-footer a:focus-visible{color:var(--promo-accent)}@media(max-width:680px){html[data-platform=web] .header-theme{display:none}html[data-platform=web] body.entry-mode>.site-footer{width:var(--page);min-height:0;align-items:flex-start;flex-direction:column;padding:24px 0 calc(24px + env(safe-area-inset-bottom,0px));gap:12px}html[data-platform=web] body.entry-mode>.site-footer nav{justify-content:flex-start}}
