@charset "UTF-8";.game-shell{width:100%}.game-shell__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.2rem;margin-bottom:1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;flex-wrap:wrap}.game-shell__title-row{display:flex;align-items:center;gap:.8rem;min-width:0}.game-shell__icon{font-size:2rem;line-height:1}.game-shell__title{font-size:1.7rem;font-weight:700;margin:0;color:var(--text-primary)}.game-shell__actions{display:flex;gap:.4rem;align-items:center}.game-shell__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--card-border);background:transparent;color:var(--text-primary);border-radius:10px;cursor:pointer;transition:all .15s}.game-shell__icon-btn:hover{background:#02aab014;border-color:#02aab059;color:#02aab0}.game-shell__icon-btn:focus-visible{outline:2px solid #02aab0;outline-offset:2px}.game-shell__body{position:relative}.game-shell__challenge-banner{display:flex;align-items:center;gap:.6rem;padding:.55rem .9rem;margin:0 0 .9rem;background:linear-gradient(90deg,#02aab01f,#00cdac0f);border:1px solid rgba(2,170,176,.35);border-radius:10px;font-size:.92rem;color:var(--text-primary);animation:gameShellChallengeIn .25s ease-out}.game-shell__challenge-banner-icon{font-size:1.05rem;line-height:1}.game-shell__challenge-banner-text{flex:1;min-width:0}.game-shell__challenge-banner-text code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85em;padding:.1em .35em;background:#02aab01f;border-radius:4px}.game-shell__challenge-banner-text strong{color:#02aab0}.game-shell__challenge-banner-close{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);font-size:1.2rem;line-height:1;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.game-shell__challenge-banner-close:hover{background:#0000000f;color:var(--text-primary)}@keyframes gameShellChallengeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.connections__statusbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem 0;margin-bottom:.8rem;font-size:.92rem;color:var(--text-secondary)}.connections__status-item{display:inline-flex;align-items:center;gap:.35rem;font-family:JetBrains Mono,ui-monospace,monospace}.connections__life{width:10px;height:10px;border-radius:50%;border:1px solid var(--card-border);background:transparent;display:inline-block}.connections__life--full{background:#02aab0;border-color:#02aab0}.connections__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.connections__solved-stack{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.connections__solved-row{border-radius:8px;padding:10px 12px;color:#1a1a1a;text-align:center;animation:connectionsSolvedIn .4s ease-out}.connections__solved-label{font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.connections__solved-words{font-size:.95rem;letter-spacing:.02em}.connections__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.connections__grid--shake{animation:connectionsShake .5s}.connections__cell{aspect-ratio:5/3;display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border:none;border-radius:8px;background:#d8d8d8;color:#1a1a1a;font-weight:700;font-size:clamp(11px,2.6vw,15px);letter-spacing:.02em;text-align:center;line-height:1.05;cursor:pointer;user-select:none;transition:transform .12s,background .15s,color .15s;text-transform:uppercase}.connections__cell:hover:not(:disabled){background:#c8c8c8}.connections__cell:active:not(:disabled){transform:scale(.96)}.connections__cell--selected{background:#5a594e;color:#fff}.connections__cell:disabled{opacity:.6;cursor:default}.connections__toast{text-align:center;background:var(--text-primary);color:var(--bg-primary);padding:6px 14px;border-radius:6px;font-weight:700;font-size:13px;margin:0 auto 10px;width:fit-content;animation:connectionsToastIn .2s}.connections__controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px}.connections__remaining{text-align:center;font-size:.85rem;color:var(--text-secondary);margin:4px 0 0}@keyframes connectionsShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes connectionsSolvedIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes connectionsToastIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.flagdle__statusbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem 0;margin-bottom:.8rem;font-size:.92rem;color:var(--text-secondary)}.flagdle__status-item{font-family:JetBrains Mono,ui-monospace,monospace}.flagdle__flag-wrap{display:flex;justify-content:center;margin-bottom:1rem;background:#0000000a;border-radius:12px;padding:12px;border:1px solid var(--card-border)}.flagdle__flag-btn{position:relative;appearance:none;background:transparent;border:none;padding:0;margin:0;cursor:zoom-in;display:inline-block;line-height:0;border-radius:6px}.flagdle__flag-btn:focus-visible{outline:2px solid #02aab0;outline-offset:4px}.flagdle__flag{width:100%;max-width:360px;height:auto;border-radius:6px;box-shadow:0 2px 8px #0000002e;display:block}.flagdle__flag-zoom-hint{position:absolute;bottom:6px;right:6px;background:#0000008c;color:#fff;font-size:12px;line-height:1;padding:4px 6px;border-radius:999px;pointer-events:none;opacity:0;transition:opacity .15s ease}.flagdle__flag-btn:hover .flagdle__flag-zoom-hint,.flagdle__flag-btn:focus-visible .flagdle__flag-zoom-hint{opacity:1}.flagdle__hints{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:.8rem}.flagdle__hint-card{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 8px;min-height:76px;border-radius:10px;background:var(--card-bg);color:var(--text-primary);text-align:center;font-size:12px;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease}.flagdle__hint-card--locked{cursor:pointer;border:1.5px dashed var(--card-border);opacity:.7}.flagdle__hint-card--locked:hover,.flagdle__hint-card--locked:focus-visible{opacity:1;border-color:#02aab08c;background:#02aab00f;outline:none;transform:translateY(-1px)}.flagdle__hint-card--confirming{border:1.5px solid rgba(2,170,176,.55);background:#02aab014;gap:6px}.flagdle__hint-card--revealed{border:1.5px solid rgba(2,170,176,.45);background:#02aab01f;animation:flagdleHintReveal .18s ease-out}.flagdle__hint-icon{font-size:18px;line-height:1}.flagdle__hint-text{font-weight:600;font-size:12px;line-height:1.25;color:var(--text-primary);word-break:break-word}.flagdle__hint-cost{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.04em;color:var(--text-secondary)}.flagdle__hint-cost--used{color:#02aab0}.flagdle__hint-confirm-label{font-size:12px;color:var(--text-secondary);line-height:1.3}.flagdle__hint-confirm-actions{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.flagdle__hint-confirm-actions .tool-btn{font-size:11px;padding:5px 10px}.flagdle__status-item--hint{background:#02aab01f;color:#02aab0;padding:2px 8px;border-radius:999px;font-weight:600}.flagdle__suggest-item--active{background:#02aab02e;color:#02aab0}.flagdle__zoom{position:fixed;inset:0;z-index:1000;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:24px;animation:flagdleZoomFade .14s ease-out}.flagdle__zoom-close{position:absolute;top:14px;right:14px;background:#ffffff26;color:#fff;border:none;border-radius:999px;width:38px;height:38px;font-size:18px;line-height:1;cursor:pointer}.flagdle__zoom-close:hover,.flagdle__zoom-close:focus-visible{background:#ffffff47}.flagdle__zoom-img{max-width:min(96vw,1100px);max-height:86vh;width:auto;height:auto;border-radius:8px;box-shadow:0 12px 40px #00000080;cursor:default}.flagdle__map-link{display:inline-block;margin-top:6px;font-size:13px;color:#02aab0;text-decoration:none;border-bottom:1px dashed rgba(2,170,176,.5)}.flagdle__map-link:hover{color:#00cdac;border-bottom-color:#00cdac}.flagdle__form{position:relative;display:flex;gap:6px;margin-bottom:.6rem}.flagdle__input{flex:1;min-width:0;padding:10px 12px;border:1.5px solid var(--card-border);border-radius:8px;font-size:15px;background:var(--card-bg);color:var(--text-primary)}.flagdle__input:focus{outline:none;border-color:#02aab0}.flagdle__suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;list-style:none;margin:0;padding:4px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 6px 20px #0000001f;z-index:5;max-height:220px;overflow-y:auto}.flagdle__suggest-item{width:100%;text-align:left;background:transparent;border:none;padding:8px 10px;border-radius:6px;color:var(--text-primary);font-size:14px;cursor:pointer}.flagdle__suggest-item:hover,.flagdle__suggest-item:focus-visible{background:#02aab01a;color:#02aab0;outline:none}.flagdle__error{color:#e74c3c;font-size:13px;text-align:center;margin:4px 0 8px}.flagdle__guesses{display:flex;flex-direction:column;gap:6px;margin-top:8px}.flagdle__guess{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:8px 12px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;font-size:13px}.flagdle__guess--win{background:#6aaa642e;border-color:#6aaa648c}.flagdle__guess--empty{opacity:.35}.flagdle__guess-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flagdle__guess-distance,.flagdle__guess-prox{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--text-secondary)}.flagdle__guess-arrow{font-size:16px}@keyframes flagdleHintReveal{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.flagdle-mode-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:8px;background:var(--card-bg, rgba(255, 255, 255, .04));border:1px solid var(--card-border, rgba(255, 255, 255, .06))}.flagdle-mode-tabs__tab{background:transparent;border:none;color:var(--text-secondary, #999);font-size:12px;font-weight:600;padding:5px 12px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.flagdle-mode-tabs__tab:hover{color:var(--text-primary, #fff)}.flagdle-mode-tabs__tab--active{background:var(--accent, #02aab0);color:#fff}.flagdle-mode-tabs__tab--active:hover{color:#fff}.flagdle-run-bar{display:flex;align-items:center;gap:14px;padding:10px 14px;margin-bottom:14px;border-radius:10px;background:var(--card-bg);border:1px solid var(--card-border);flex-wrap:wrap}.flagdle-run-bar__lives{display:inline-flex;gap:2px;font-size:18px;line-height:1}.flagdle-run-bar__heart{transition:transform .2s}.flagdle-run-bar__heart--lost{filter:grayscale(.6);opacity:.55}.flagdle-run-bar__stat{display:flex;flex-direction:column;line-height:1.1;min-width:48px}.flagdle-run-bar__label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.flagdle-run-bar__value{font-size:16px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.flagdle-run-bar__quit{margin-left:auto;background:transparent;border:1px solid var(--card-border);color:var(--text-secondary);font-size:12px;padding:6px 12px;border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s}.flagdle-run-bar__quit:hover{color:#e74c3c;border-color:#e74c3c}@media(max-width:480px){.flagdle-run-bar{gap:10px;padding:8px 10px}.flagdle-run-bar__lives{font-size:16px}.flagdle-run-bar__value{font-size:14px}.flagdle-run-bar__stat{min-width:40px}}.flagdle-reveal{margin:10px 0 14px;padding:10px 14px;border-radius:10px;border-width:1px;border-style:solid;animation:flagdleRevealIn .22s ease-out}.flagdle-reveal--win{background:#6aaa641f;border-color:#6aaa6480;color:#6aaa64}.flagdle-reveal--miss{background:#e74c3c1a;border-color:#e74c3c73;color:#e74c3c}.flagdle-reveal__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:600}.flagdle-reveal__icon{font-size:18px}.flagdle-reveal__name{color:var(--text-primary, #fff)}.flagdle-reveal__delta{font-variant-numeric:tabular-nums}.flagdle-reveal__streak{color:var(--text-primary, #fff);font-weight:500}.flagdle-reveal__lives{font-size:16px}.flagdle-reveal__next{margin-left:auto;background:transparent;border:1px solid currentColor;color:inherit;font:inherit;padding:5px 12px;border-radius:6px;cursor:pointer;transition:background .15s,transform .1s}.flagdle-reveal__next:hover{background:#ffffff14}.flagdle-reveal__next--primary{background:#6aaa64;color:#fff;border-color:transparent;font-weight:800;padding:7px 16px;letter-spacing:.02em;box-shadow:0 2px 6px #0000002e}.flagdle-reveal__next--primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.flagdle-reveal__next--primary:active{transform:translateY(0)}.flagdle-reveal__next--primary:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:2px}.flagdle-reveal--win .flagdle-reveal__next--primary{background:#6aaa64}.flagdle-reveal--miss .flagdle-reveal__next--primary{background:#e74c3c}@keyframes flagdleRevealIn{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}.flagdle-reveal__meta{margin:8px 0 0;font-size:12.5px;font-weight:500;color:var(--text-secondary, #b3b3b3);line-height:1.4;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.flagdle-reveal__meta-sep{margin:0 2px;opacity:.45}.flagdle-reveal__quote{margin:12px 0 0;padding:6px 0 6px 14px;border-left:3px solid currentColor;font-size:15px;font-weight:400;font-style:italic;color:var(--text-primary, #fff);line-height:1.5;letter-spacing:-.005em}.flagdle-reveal__section{margin-top:16px}.flagdle-reveal__section:last-child{margin-bottom:4px}.flagdle-reveal__section-title{margin:0 0 10px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary, #999)}.flagdle-reveal__tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}@media(max-width:480px){.flagdle-reveal__tile-grid{grid-template-columns:repeat(3,1fr);gap:8px}}.flagdle-reveal__tile{display:flex;flex-direction:column;align-items:stretch;opacity:0;animation:flagdle-reveal-tile-in .32s ease-out forwards}.flagdle-reveal__tile-img-wrap{position:relative;aspect-ratio:1/1;width:100%;border-radius:10px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);margin-bottom:6px;transition:transform .16s ease,border-color .16s ease}.flagdle-reveal__tile:hover .flagdle-reveal__tile-img-wrap{transform:translateY(-2px);border-color:#ffffff2e}.flagdle-reveal__tile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.flagdle-reveal__tile:hover .flagdle-reveal__tile-img{transform:scale(1.04)}.flagdle-reveal__tile-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff08,#ffffff14);font-size:28px;opacity:.35;user-select:none}.flagdle-reveal__tile-label{font-size:11.5px;font-weight:600;text-align:center;color:var(--text-primary, #fff);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flagdle-reveal__people{display:flex;flex-wrap:wrap;gap:14px}@media(max-width:480px){.flagdle-reveal__people{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.flagdle-reveal__people>*{scroll-snap-align:start}}.flagdle-reveal__person{display:flex;flex-direction:column;align-items:center;width:96px;flex-shrink:0;text-decoration:none;color:inherit;opacity:0;animation:flagdle-reveal-tile-in .32s ease-out forwards;transition:transform .14s ease}.flagdle-reveal__person:hover{transform:translateY(-2px)}.flagdle-reveal__person:focus-visible{outline:2px solid #02aab0;outline-offset:3px;border-radius:8px}.flagdle-reveal__person-img{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid rgba(255,255,255,.18);background:#ffffff0a;margin-bottom:8px;display:block;transition:border-color .16s ease}.flagdle-reveal__person-img--placeholder{background:linear-gradient(135deg,#ffffff0d,#ffffff1f);animation:flagdle-portrait-pulse 1.6s ease-in-out infinite}.flagdle-reveal__person:hover .flagdle-reveal__person-img{border-color:#ffffff59}.flagdle-reveal__person-name{font-size:12px;font-weight:700;color:var(--text-primary, #fff);text-align:center;line-height:1.2;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flagdle-reveal__person-role{margin-top:1px;font-size:10.5px;font-weight:500;color:var(--text-secondary, #999);text-align:center;line-height:1.25;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes flagdle-reveal-tile-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes flagdle-portrait-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.flagdle-reveal__tile,.flagdle-reveal__person{animation:none;opacity:1}.flagdle-reveal__person-img--placeholder{animation:none}.flagdle-reveal__tile:hover .flagdle-reveal__tile-img-wrap,.flagdle-reveal__person:hover,.flagdle-reveal__tile:hover .flagdle-reveal__tile-img{transform:none}}.flagdle__flag-btn--celebrating{animation:flagdleCelebrate .8s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 0 3px var(--celebrate-color, #02aab0),0 0 30px 6px color-mix(in srgb,var(--celebrate-color, #02aab0) 60%,transparent),0 0 60px 16px color-mix(in srgb,var(--celebrate-color, #02aab0) 30%,transparent);transition:box-shadow .4s ease-out}@keyframes flagdleCelebrate{0%{transform:scale(1)}35%{transform:scale(1.07)}70%{transform:scale(.99)}to{transform:scale(1)}}html.flagdle-celebrating:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle at center,var(--flagdle-celebrate-color, transparent) 0%,transparent 65%);opacity:.18;animation:flagdleTintPulse 1.5s ease-out forwards}@keyframes flagdleTintPulse{0%{opacity:0}20%{opacity:.18}to{opacity:0}}.flagdle-world-map{position:relative;margin:14px 0 4px;padding:12px;border-radius:12px;background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-secondary)}.flagdle-world-map__header{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.flagdle-world-map__progress-pill{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;font-variant-numeric:tabular-nums}.flagdle-world-map__progress-pill--cleared{background:#6aaa642e;color:#4f8e4a}.flagdle-world-map__progress-pill--missed{background:#e74c3c26;color:#c0392b}.flagdle-world-map__progress-pill--total{background:#0000000a;color:var(--text-secondary);font-weight:500}.flagdle-world-map__svg{display:block;width:100%;height:auto;border-radius:8px}.flagdle-world-map__ocean{fill:#7dafdc0f}.flagdle-world-map__country{fill:currentColor;fill-opacity:.22;stroke:var(--card-bg);stroke-width:.4;stroke-linejoin:round;transition:fill .5s ease,fill-opacity .5s ease;cursor:default}.flagdle-world-map__country--cleared{fill:#6aaa64;fill-opacity:.92;stroke:#4f8e4a;stroke-width:.3;animation:flagdleCountryReveal .55s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.flagdle-world-map__country--missed{fill:#e74c3c;fill-opacity:.82;stroke:#c0392b;stroke-width:.3;cursor:pointer}.flagdle-world-map__country--active{stroke:#2c3e50;stroke-width:.9}.flagdle-world-map__tooltip{position:absolute;z-index:5;transform:translate(12px,-50%);display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:8px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 6px 18px #0000001f;pointer-events:none;max-width:220px}.flagdle-world-map__tooltip--cleared{border-color:#6aaa648c}.flagdle-world-map__tooltip--missed{border-color:#e74c3c8c}.flagdle-world-map__tooltip-flag{width:42px;height:28px;object-fit:cover;border-radius:3px;box-shadow:0 1px 2px #0000002e;flex-shrink:0}.flagdle-world-map__tooltip-body{display:flex;flex-direction:column;line-height:1.2;min-width:0}.flagdle-world-map__tooltip-name{font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flagdle-world-map__tooltip-status{font-size:11px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.flagdle-world-map__regions{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px 10px}.flagdle-world-map__region{display:flex;flex-direction:column;gap:3px}.flagdle-world-map__region--complete .flagdle-world-map__region-count{color:#6aaa64;font-weight:700}.flagdle-world-map__region-label{display:flex;justify-content:space-between;font-size:10px}.flagdle-world-map__region-name{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.flagdle-world-map__region-count{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.flagdle-world-map__region-bar{height:3px;background:currentColor;border-radius:2px;overflow:hidden;opacity:.18;position:relative}.flagdle-world-map__region-bar-fill{position:absolute;inset:0;background:#6aaa64;opacity:1;border-radius:2px;transition:width .5s ease}.flagdle-world-map__expand{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;margin-left:auto;background:#02aab01a;color:#02aab0;border:1px solid rgba(2,170,176,.35);border-radius:999px;font-size:12px;font-weight:700;cursor:pointer}.flagdle-world-map__expand:hover,.flagdle-world-map__expand:focus-visible{background:#02aab033;outline:none}.flagdle-world-map__label{font-family:Inter,system-ui,sans-serif;font-size:7px;font-weight:600;fill:#1f2937;paint-order:stroke fill;stroke:#ffffffeb;stroke-width:2;stroke-linejoin:round;pointer-events:none;user-select:none}.flagdle-world-map__fullscreen{position:fixed;inset:0;z-index:9100;background:#0f172ac7;display:flex;align-items:center;justify-content:center;padding:24px;animation:flagdleMapFsFade .16s ease-out}.flagdle-world-map__fullscreen-inner{position:relative;width:min(96vw,1500px);max-height:92vh;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:16px 18px;box-shadow:0 24px 60px #00000073;display:flex;flex-direction:column;gap:8px;overflow:hidden}.flagdle-world-map__fullscreen-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.flagdle-world-map__fullscreen-header>div{display:flex;gap:6px;flex-wrap:wrap}.flagdle-world-map__fullscreen-close{background:transparent;border:none;color:var(--text-secondary);font-size:28px;line-height:1;width:36px;height:36px;border-radius:50%;cursor:pointer}.flagdle-world-map__fullscreen-close:hover,.flagdle-world-map__fullscreen-close:focus-visible{background:#0000000f;color:var(--text-primary);outline:none}@keyframes flagdleMapFsFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.flagdle-world-map__fullscreen{animation:none}}@keyframes flagdleCountryReveal{0%{fill-opacity:.22;filter:brightness(1.4) drop-shadow(0 0 6px rgba(106,170,100,.8))}60%{fill-opacity:1}to{fill-opacity:.92;filter:none}}.flagdle-souvenir{margin:16px 0 8px;display:flex;flex-direction:column;gap:12px}.flagdle-souvenir__card{background:#0e1224;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px;color:#fff}.flagdle-souvenir__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.flagdle-souvenir__title{font-size:14px;font-weight:700;color:#fff}.flagdle-souvenir__url{font-size:10px;color:#ffffff80;font-family:monospace}.flagdle-souvenir__stats{display:flex;gap:18px;margin-top:12px;flex-wrap:wrap}.flagdle-souvenir__stat{display:flex;flex-direction:column;line-height:1.15;position:relative}.flagdle-souvenir__stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c}.flagdle-souvenir__stat-value{font-size:22px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.flagdle-souvenir__best{position:absolute;top:-8px;right:-50px;background:linear-gradient(135deg,#02aab0,#00cdac);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.04em}.flagdle-souvenir__download{align-self:flex-start}@keyframes flagdleZoomFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.flagdle__hint-card--revealed,.flagdle__zoom{animation:none}.flagdle__hint-card--locked:hover,.flagdle__hint-card--locked:focus-visible{transform:none}}.game-lb__hint-badge{margin-left:4px;font-size:.85em;opacity:.85;vertical-align:baseline}.game-over__extra-footer{margin-top:-4px;margin-bottom:12px;text-align:center}.merge2048__chip{display:inline-flex;flex-direction:column;align-items:center;padding:4px 10px;background:#02aab01a;border:1px solid rgba(2,170,176,.25);border-radius:6px;font-family:JetBrains Mono,ui-monospace,monospace;line-height:1.1;min-width:56px}.merge2048__chip span{font-size:9px;letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase}.merge2048__chip strong{font-size:14px;color:var(--text-primary)}.merge2048__board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;background:#bbada0;border-radius:10px;margin-bottom:12px;touch-action:none;user-select:none}.merge2048__cell{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;background:#eee4da59;font-weight:700;transition:background .12s ease,color .12s ease;position:relative;overflow:hidden}.merge2048__cell--filled{box-shadow:inset 0 0 0 1px #0000000d}.merge2048__cell--merged{animation:merge2048Pop .18s ease-out}.merge2048__cell--spawn{animation:merge2048Spawn .16s ease-out}.merge2048__cell-emoji{font-size:clamp(28px,8vw,44px);line-height:1}.merge2048__cell-value{font-size:clamp(9px,2vw,11px);opacity:.85;margin-top:2px;font-family:JetBrains Mono,ui-monospace,monospace}.merge2048__hint{text-align:center;font-size:13px;color:var(--text-secondary);margin:6px 0 0}@keyframes merge2048Pop{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes merge2048Spawn{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.name-gate{position:fixed;inset:0;background:#0a192fc7;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem;animation:nameGateBackdropIn .18s ease-out}.name-gate__panel{width:100%;max-width:380px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:1.6rem 1.4rem;text-align:center;box-shadow:0 20px 60px #0006;animation:nameGatePanelIn .22s ease-out}.name-gate__icon{font-size:2.2rem;line-height:1;margin-bottom:.4rem}.name-gate__title{font-size:1.2rem;font-weight:700;margin:0 0 .4rem;color:var(--text-primary)}.name-gate__sub{font-size:.9rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.4}.name-gate__input{width:100%;padding:.7rem .85rem;border:1.5px solid var(--card-border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:1rem;margin-bottom:.5rem}.name-gate__input:focus{outline:none;border-color:#02aab0;box-shadow:0 0 0 3px #02aab02e}.name-gate__country{position:relative;margin-bottom:.5rem;text-align:left}.name-gate__country-button{width:100%;display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border:1.5px solid var(--card-border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.95rem;cursor:pointer;text-align:left;transition:border-color .12s,box-shadow .12s}.name-gate__country-button:hover{border-color:#02aab080}.name-gate__country-button:focus-visible{outline:none;border-color:#02aab0;box-shadow:0 0 0 3px #02aab02e}.name-gate__country-flag{width:24px;height:18px;border-radius:2px;box-shadow:0 0 0 1px #0000001f;object-fit:cover;flex-shrink:0}.name-gate__country-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-gate__country-name--placeholder{color:var(--text-secondary)}.name-gate__country-caret{color:var(--text-secondary);font-size:.85rem;flex-shrink:0}.name-gate__picker{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:10;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 14px 40px #00000038;overflow:hidden;animation:namePickerIn .14s ease-out}.name-gate__picker-search{width:100%;padding:.55rem .85rem;border:none;border-bottom:1px solid var(--card-border);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem}.name-gate__picker-search:focus{outline:none;background:#02aab00d}.name-gate__picker-list{list-style:none;margin:0;padding:.25rem;max-height:240px;overflow-y:auto}.name-gate__picker-empty{padding:.7rem;text-align:center;color:var(--text-secondary);font-size:.88rem}.name-gate__picker-item{width:100%;display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem;border:none;background:transparent;color:var(--text-primary);font-size:.92rem;text-align:left;border-radius:6px;cursor:pointer}.name-gate__picker-item img{width:24px;height:18px;border-radius:2px;box-shadow:0 0 0 1px #0000001f;object-fit:cover;flex-shrink:0}.name-gate__picker-item:hover,.name-gate__picker-item:focus-visible{background:#02aab014;color:#02aab0;outline:none}.name-gate__picker-item--active{background:#02aab01f;font-weight:700}.name-gate__error{color:#e74c3c;font-size:.85rem;margin:0 0 .6rem}.name-gate__save{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#02aab0,#00cdac);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .12s,box-shadow .12s,opacity .12s}.name-gate__save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #02aab059}.name-gate__save:active:not(:disabled){transform:translateY(0)}.name-gate__save:disabled{opacity:.5;cursor:not-allowed}.name-gate__hint{font-size:.78rem;color:var(--text-secondary);margin:.7rem 0 0;opacity:.8}@keyframes nameGateBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes nameGatePanelIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes namePickerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.game-settings__country{display:flex;align-items:center;gap:.55rem;width:100%}.game-settings__country-flag{width:26px;height:20px;border-radius:2px;box-shadow:0 0 0 1px #0000001f;object-fit:cover;flex-shrink:0}.game-settings__country-select{flex:1;min-width:0}.game-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0a0a1ed1;backdrop-filter:blur(6px);animation:game-modal-fade-in .15s ease-out}.game-modal__panel{position:relative;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;padding:2rem 1.8rem 1.8rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 20px 60px #00000059;animation:game-modal-scale-in .2s ease-out}.game-modal__panel--wide{max-width:540px}.game-modal__close{position:absolute;top:.8rem;right:.8rem;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);border-radius:50%;cursor:pointer;transition:background .15s}.game-modal__close:hover{background:var(--card-border);color:var(--text-primary)}.game-modal__title{margin:0 0 1.2rem;font-size:1.9rem;font-weight:700;color:var(--text-primary);padding-right:2rem}.game-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.4rem;font-size:1.35rem;font-weight:600;font-family:inherit;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-primary);border-radius:10px;cursor:pointer;transition:all .15s}.game-modal__btn:hover{border-color:#02aab080;background:#02aab00f}.game-modal__btn--primary{background:linear-gradient(135deg,#02aab0,#00cdac);color:#fff;border-color:transparent;width:100%;margin-top:.4rem}.game-modal__btn--primary:hover{opacity:.92;background:linear-gradient(135deg,#02aab0,#00cdac)}.game-modal__btn--ghost{background:transparent;border-color:var(--card-border);color:var(--text-secondary)}.game-modal__btn--ghost:hover{border-color:#02aab080;color:var(--text-primary);background:#02aab00d}@keyframes game-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes game-modal-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.game-htp{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1rem}.game-htp__section{display:flex;flex-direction:column;gap:.5rem}.game-htp__heading{margin:0;font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#02aab0}.game-htp__text{margin:0;font-size:1.4rem;line-height:1.5;color:var(--text-primary)}.game-htp__controls{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.game-htp__controls li{display:flex;align-items:center;gap:.8rem;font-size:1.3rem;color:var(--text-primary)}.game-htp__kbd{display:inline-block;min-width:36px;padding:.2rem .55rem;background:var(--card-border);border:1px solid var(--card-border);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:600;text-align:center;color:var(--text-primary)}.game-htp__tips{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:.3rem}.game-htp__tips li{font-size:1.3rem;line-height:1.5;color:var(--text-secondary)}.game-settings{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.game-settings__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;background:#02aab008;border:1px solid var(--card-border);border-radius:8px;font-size:1.35rem;color:var(--text-primary);cursor:pointer;position:relative}.game-settings__row input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.game-settings__row--stack{flex-direction:column;align-items:stretch;cursor:default}.game-settings__toggle{position:relative;width:42px;height:24px;background:var(--card-border);border-radius:999px;transition:background .15s;flex-shrink:0}.game-settings__toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 3px #0003}input[type=checkbox]:checked+.game-settings__toggle{background:#02aab0}input[type=checkbox]:checked+.game-settings__toggle:after{transform:translate(18px)}.game-settings__segmented{display:flex;gap:.4rem;background:var(--card-border);padding:.3rem;border-radius:8px}.game-settings__seg-btn{flex:1;padding:.5rem .8rem;background:transparent;border:none;border-radius:6px;font-size:1.2rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.game-settings__seg-btn--active{background:var(--card-bg);color:#02aab0;box-shadow:0 1px 3px #00000014}.game-settings__input{width:100%;padding:.7rem .9rem;border:1px solid var(--card-border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:1.3rem;font-family:inherit;outline:none}.game-settings__input::placeholder{color:var(--text-secondary);opacity:.55;font-family:JetBrains Mono,monospace;font-size:1.2rem}.game-settings__input:focus{border-color:#02aab0}.game-settings__hint{margin:.4rem 0 0;font-size:1.1rem;color:var(--text-secondary);opacity:.8;line-height:1.4}.game-settings__danger{padding:.7rem .9rem;background:transparent;border:1px solid rgba(231,76,60,.4);color:#e74c3c;border-radius:8px;font-size:1.25rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;margin-top:.4rem}.game-settings__danger:hover{background:#e74c3c14}.game-pause{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0a0a1ec7;backdrop-filter:blur(4px)}.game-pause__panel{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 2.4rem}.game-pause__title{margin:0;font-size:2.4rem;font-weight:800;color:#fff;letter-spacing:.04em;text-transform:uppercase}.game-pause__progress{margin:0 0 1rem;font-size:1.3rem;color:#ffffffb3}.game-pause__actions{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.game-pause__hint{margin:1rem 0 0;font-size:1.1rem;color:#ffffff80}.game-over__badge{display:inline-block;margin:0 0 1rem;padding:.3rem .9rem;background:linear-gradient(135deg,#02aab0,#00cdac);color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:.08em;border-radius:999px;text-transform:uppercase}.game-over__subtitle{margin:-.6rem 0 1.2rem;font-size:1.4rem;color:var(--text-secondary)}.game-over__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.8rem;margin-bottom:1.4rem}.game-over__stat{display:flex;flex-direction:column;align-items:center;padding:1rem .8rem;background:#02aab00d;border:1px solid var(--card-border);border-radius:10px}.game-over__stat--highlight{background:linear-gradient(135deg,#02aab01f,#00cdac1f);border-color:#02aab066}.game-over__stat-value{font-size:1.8rem;font-weight:800;color:var(--text-primary);line-height:1;margin-bottom:.3rem}.game-over__stat-label{font-size:1.1rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.game-over__extra{margin:0 0 1rem}.game-over__actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.game-over__actions .game-modal__btn--primary{flex:1 1 100%;order:-1}.game-over__cross-promo{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--card-border)}.game-over__cross-promo-title{margin:0 0 .6rem;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary)}.game-over__cross-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.game-over__cross-promo-card{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;text-decoration:none;font-size:1.25rem;color:var(--text-primary);transition:all .15s}.game-over__cross-promo-card:hover{border-color:#02aab066;background:#02aab00a}.game-over__cross-promo-icon{font-size:1.5rem}.game-lb{position:relative;padding:1.1rem 1.2rem 1.2rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;box-shadow:0 1px #00000005}.game-lb__header{margin-bottom:.9rem}.game-lb__header-row{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-bottom:.7rem}.game-lb__title{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:.45rem;letter-spacing:-.01em}.game-lb__title:before{content:"🏆";font-size:1.15rem}.game-lb__count{font-size:.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;background:#02aab014;color:#02aab0;padding:.2rem .55rem;border-radius:999px;font-weight:600;letter-spacing:.02em}.game-lb__empty{margin:0;font-size:.9rem;color:var(--text-secondary);text-align:center;padding:1rem 0}.game-lb__zero{text-align:center;padding:1.2rem .5rem}.game-lb__zero-icon{font-size:2rem;margin-bottom:.3rem;opacity:.6}.game-lb__zero-title{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary)}.game-lb__zero-sub{margin:.15rem 0 0;font-size:.82rem;color:var(--text-secondary)}.game-lb__skeleton{display:flex;flex-direction:column;gap:8px}.game-lb__skeleton-row{height:44px;border-radius:8px;background:linear-gradient(90deg,#02aab00a,#02aab01a,#02aab00a);background-size:200% 100%;animation:gameLbShimmer 1.4s ease-in-out infinite}.game-lb__podium{list-style:none;padding:0;margin:0 0 .6rem;display:flex;flex-direction:column;gap:6px}.game-lb__podium-row{border-radius:10px;border:1px solid transparent;background:#00000004;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;font-size:.92rem;overflow:hidden}.game-lb__podium-row:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.game-lb__podium-row--1{background:linear-gradient(90deg,#ffd7002e,#ffd7000a);border-color:#ffc10773}.game-lb__podium-row--2{background:linear-gradient(90deg,#c0c0c033,#c0c0c00a);border-color:#a0a0a073}.game-lb__podium-row--3{background:linear-gradient(90deg,#cd7f322e,#cd7f320a);border-color:#b46e2d73}.game-lb__podium-row--me{box-shadow:0 0 0 2px #02aab066}.game-lb__medal{font-size:1.4rem;line-height:1;text-align:center}.game-lb__avatar{width:36px;height:36px;border-radius:50%;color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 -1px #0000002e,0 1px 3px #0000001f;flex-shrink:0}.game-lb__avatar--sm{width:28px;height:28px;font-size:.7rem}.game-lb__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.game-lb__row{border-radius:8px;font-size:.9rem;transition:background .12s ease;overflow:hidden}.game-lb__row:hover{background:#02aab00d}.game-lb__row--me{background:#02aab01a;box-shadow:inset 0 0 0 1px #02aab059}.game-lb__row--expanded{background:#02aab014}.game-lb__row-main{width:100%;display:grid;grid-template-columns:26px 40px 1fr auto auto;align-items:center;gap:.75rem;padding:.55rem .75rem;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px}.game-lb__row-main:focus-visible{outline:2px solid #02aab0;outline-offset:-2px}.game-lb__time{font-size:.72rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.85}.game-lb__detail{padding:.4rem .85rem .7rem;display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;align-items:center;border-top:1px dashed rgba(2,170,176,.25);margin-top:-2px;animation:gameLbDetailIn .15s ease-out}.game-lb__detail-meta{display:inline-flex;align-items:baseline;gap:.3rem;font-size:.78rem}.game-lb__detail-key{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.game-lb__detail-val{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.game-lb__detail-share{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .7rem;border:1px solid rgba(2,170,176,.4);background:transparent;color:#02aab0;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .12s,color .12s}.game-lb__detail-share:hover,.game-lb__detail-share:focus-visible{background:#02aab0;color:#fff;outline:none}.game-lb__rank{font-variant-numeric:tabular-nums;font-weight:700;font-size:.85rem;color:var(--text-secondary);text-align:center}.game-lb__name{color:var(--text-primary);font-weight:600;display:flex;align-items:center;gap:.5rem;min-width:0;padding-left:.2rem}.game-lb__name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.game-lb__flag{width:20px;height:15px;border-radius:2px;box-shadow:0 0 0 1px #0000001f;object-fit:cover;flex-shrink:0}.game-lb__you{display:inline-block;padding:.1rem .4rem;background:linear-gradient(135deg,#02aab0,#00cdac);color:#fff;font-size:.62rem;font-weight:800;border-radius:4px;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 1px 3px #02aab066}.game-lb__score{font-variant-numeric:tabular-nums;font-weight:800;font-size:1rem;color:#02aab0;letter-spacing:-.01em}@keyframes gameLbShimmer{0%{background-position:-100% 0}to{background-position:100% 0}}@keyframes gameLbDetailIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:240px}}.game-lb__filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.game-lb__tabs{display:inline-flex;background:#0000000a;border-radius:999px;padding:3px;gap:2px}.game-lb__tab{padding:.32rem .75rem;border:none;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;border-radius:999px;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.game-lb__tab:hover{color:var(--text-primary)}.game-lb__tab--active{background:var(--card-bg);color:#02aab0;box-shadow:0 1px 4px #00000014}.game-lb__tab:focus-visible{outline:2px solid #02aab0;outline-offset:2px}.game-lb__scope{display:inline-flex;background:#0000000a;border-radius:999px;padding:3px;gap:2px}.game-lb__scope-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .7rem;border:none;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;border-radius:999px;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.game-lb__scope-btn img{border-radius:2px;box-shadow:0 0 0 1px #0000001f;object-fit:cover}.game-lb__scope-btn:hover{color:var(--text-primary)}.game-lb__scope-btn--active{background:var(--card-bg);color:var(--text-primary);box-shadow:0 1px 4px #00000014}.game-lb__scope-btn:focus-visible{outline:2px solid #02aab0;outline-offset:2px}.game-lb__medal-stand{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:8px;align-items:end;margin-bottom:1rem;min-height:200px}.game-lb__pillar{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px 0;border-radius:12px 12px 6px 6px;border:1px solid;position:relative;text-align:center;animation:gameLbPillarIn .36s cubic-bezier(.34,1.56,.64,1)}.game-lb__pillar--1{height:200px;background:linear-gradient(180deg,#ffd70038,#ffd7000f);border-color:#ffc1078c;box-shadow:0 6px 16px #ffc1072e}.game-lb__pillar--2{height:165px;background:linear-gradient(180deg,#c0c0c038,#c0c0c00a);border-color:#a0a0a08c}.game-lb__pillar--3{height:140px;background:linear-gradient(180deg,#cd7f3233,#cd7f320a);border-color:#b46e2d8c}.game-lb__pillar--me{box-shadow:0 0 0 2px #02aab08c,0 6px 16px #02aab033}.game-lb__pillar-medal{font-size:1.6rem;line-height:1}.game-lb__pillar-name{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-weight:700;font-size:.82rem;color:var(--text-primary);max-width:100%;overflow:hidden}.game-lb__pillar-name .game-lb__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-lb__pillar-score{font-variant-numeric:tabular-nums;font-weight:800;font-size:1.05rem;color:#02aab0;letter-spacing:-.01em}.game-lb__pillar-base{margin-top:auto;width:100%;padding:6px 4px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);background:#0000000a;border-top:1px solid rgba(0,0,0,.08)}.game-lb__pillar-time{font-size:.68rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:2px}@keyframes gameLbPillarIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.game-lb__medal-stand{grid-template-columns:1fr 1fr 1fr;gap:6px;min-height:170px}.game-lb__pillar--1{height:170px}.game-lb__pillar--2{height:140px}.game-lb__pillar--3{height:118px}.game-lb__pillar-name{font-size:.74rem}.game-lb__pillar-score{font-size:.95rem}}.game-lb__invites{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:2px}.game-lb__invite{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:.6rem;padding:.45rem .7rem;border-radius:8px;border:1px dashed rgba(2,170,176,.25);color:var(--text-secondary);font-size:.85rem;font-style:italic;opacity:.75;transition:opacity .12s,background .12s}.game-lb__invite:hover{opacity:1;background:#02aab00a;color:#02aab0}.game-lb__invite-text{font-weight:600}.game-lb__footer{margin-top:.9rem;padding:.6rem .85rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;background:linear-gradient(135deg,#02aab024,#00cdac0f);border:1px solid rgba(2,170,176,.45);border-radius:10px;position:sticky;bottom:8px;box-shadow:0 6px 16px #00000014;animation:gameLbFooterIn .22s ease-out}.game-lb__footer-rank{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:800;font-size:1.1rem;color:#02aab0;padding:0 .3rem}.game-lb__footer-name{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:.92rem;color:var(--text-primary);min-width:0}.game-lb__footer-name span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-lb__footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.game-lb__footer-score{font-variant-numeric:tabular-nums;font-weight:800;font-size:1rem;color:#02aab0;letter-spacing:-.01em}.game-lb__footer-delta{font-size:.7rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}@keyframes gameLbFooterIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.game-lb__toast{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:var(--text-primary);color:var(--bg-primary);padding:.45rem .9rem;border-radius:999px;font-size:.82rem;font-weight:600;box-shadow:0 6px 18px #00000040;animation:gameLbToastIn .16s ease-out;pointer-events:none;z-index:5}@keyframes gameLbToastIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.name-capture{padding:1rem 1.2rem;background:linear-gradient(135deg,#02aab014,#00cdac0a);border:1px solid rgba(2,170,176,.3);border-radius:12px;animation:name-capture-in .3s ease-out}.name-capture__prompt{margin:0 0 .6rem;font-size:1.25rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.4rem}.name-capture__row{display:flex;gap:.4rem;flex-wrap:wrap}.name-capture__input{flex:1 1 140px;padding:.55rem .8rem;border:1px solid var(--card-border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:1.25rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.name-capture__input::placeholder{color:var(--text-secondary);opacity:.5}.name-capture__input:focus{border-color:#02aab0;box-shadow:0 0 0 3px #02aab026}.name-capture__input:disabled{opacity:.6}.name-capture__save{padding:.55rem 1.1rem;background:linear-gradient(135deg,#02aab0,#00cdac);color:#fff;border:none;border-radius:8px;font-size:1.2rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.name-capture__save:hover:not(:disabled){opacity:.92}.name-capture__save:disabled{opacity:.5;cursor:not-allowed}.name-capture__skip{padding:.55rem 1rem;background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:8px;font-size:1.15rem;font-family:inherit;cursor:pointer;transition:all .15s}.name-capture__skip:hover{color:var(--text-primary);border-color:var(--card-border)}.name-capture__hint{margin:.55rem 0 0;font-size:1.05rem;color:var(--text-secondary);opacity:.75;line-height:1.4}.name-capture__error{margin:.4rem 0 0;font-size:1.1rem;color:#e74c3c}.name-capture__saved{display:flex;align-items:center;gap:.6rem;font-size:1.3rem;color:#02aab0;font-weight:600}.name-capture__saved span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#02aab0;color:#fff;border-radius:50%;font-size:1rem}@keyframes name-capture-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.game-achievement-toast{position:fixed;top:1.5rem;right:1.5rem;z-index:1100;display:flex;align-items:center;gap:.9rem;padding:.9rem 1.2rem;min-width:280px;max-width:360px;background:var(--card-bg);border:1px solid rgba(2,170,176,.4);border-radius:12px;box-shadow:0 10px 40px #00000040;animation:game-toast-in .4s cubic-bezier(.22,1,.36,1),game-toast-out .4s ease-in 3.5s forwards}@media(max-width:480px){.game-achievement-toast{top:.8rem;left:.8rem;right:.8rem;min-width:0;max-width:none}}.game-achievement-toast__icon{font-size:2.4rem;flex-shrink:0}.game-achievement-toast__body{flex:1;min-width:0}.game-achievement-toast__label{font-size:1rem;font-weight:700;letter-spacing:.08em;color:#02aab0;text-transform:uppercase}.game-achievement-toast__name{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:.1rem 0}.game-achievement-toast__desc{font-size:1.15rem;color:var(--text-secondary);line-height:1.4}@keyframes game-toast-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes game-toast-out{to{opacity:0;transform:translateY(-20px)}}.games-page{padding:8rem 2rem 4rem}@media(max-width:600px){.games-page{padding:6.5rem 1rem 3rem}}.games-page__container{max-width:1100px;margin:0 auto}.games-hero{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.8rem;padding:1.4rem 1.6rem;background:linear-gradient(135deg,#02aab00a,#00cdac05);border:1px solid var(--card-border);border-radius:14px}@media(max-width:600px){.games-hero{padding:1.2rem;gap:.9rem}}.games-hero__icon{font-size:2.6rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15))}.games-hero__title{margin:0;font-size:2.2rem;font-weight:800;color:var(--text-primary);line-height:1.1;letter-spacing:-.01em;flex-shrink:0}@media(max-width:600px){.games-hero__title{font-size:1.9rem}}.games-hero__desc{margin:0;font-size:1.35rem;line-height:1.5;color:var(--text-secondary)}.games-hero__desc strong{color:var(--text-primary);font-weight:700}@media(max-width:600px){.games-hero__desc{font-size:1.25rem}}.games-recent{margin-bottom:1.6rem;padding:1rem 1.2rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px}.games-recent__label{margin:0 0 .6rem;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.games-recent__list{display:flex;flex-wrap:wrap;gap:.6rem}.games-recent__item{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;background:#02aab00f;border:1px solid rgba(2,170,176,.25);border-radius:999px;text-decoration:none;color:var(--text-primary);font-size:1.25rem;font-weight:600;transition:all .15s}.games-recent__item:hover{background:#02aab01f;border-color:#02aab0;transform:translateY(-1px)}.games-recent__item svg{color:#02aab0}.games-recent__icon{font-size:1.3rem}.games-filter{margin-bottom:1.6rem}.games-filter__search-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.games-filter__search{position:relative;display:flex;align-items:center;flex:1;min-width:0}.games-filter__search-icon{position:absolute;left:1.2rem;color:var(--text-secondary);opacity:.6;pointer-events:none;flex-shrink:0}.games-filter__input{width:100%;padding:.9rem 3.2rem .9rem 3.4rem;border:1px solid var(--card-border);border-radius:12px;font-size:1.4rem;font-family:inherit;background:var(--card-bg);color:var(--text-primary);outline:none;transition:border-color .15s,box-shadow .15s;appearance:none}.games-filter__input::-webkit-search-cancel-button,.games-filter__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.games-filter__input::placeholder{color:var(--text-secondary);opacity:.55}.games-filter__input:focus{border-color:#02aab0;box-shadow:0 0 0 3px #02aab01f}.games-filter__clear{position:absolute;right:.8rem;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:var(--card-border);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.games-filter__clear:hover{background:#02aab0;color:#fff}.games-filter__advanced-toggle{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.9rem 1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;font-size:1.3rem;font-weight:600;font-family:inherit;color:var(--text-primary);cursor:pointer;transition:all .15s;flex-shrink:0}.games-filter__advanced-toggle:hover{border-color:#02aab066;color:#02aab0}.games-filter__advanced-toggle--active{border-color:#02aab0;color:#02aab0;background:#02aab00f}@media(max-width:480px){.games-filter__advanced-toggle{padding:.9rem .8rem;font-size:0;gap:0}.games-filter__advanced-toggle svg{width:16px;height:16px}}.games-filter__advanced-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:#02aab0;border-radius:50%;box-shadow:0 0 0 2px var(--card-bg)}.games-filter__pills{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding-bottom:.3rem;margin-bottom:1rem;scrollbar-width:none}.games-filter__pills::-webkit-scrollbar{display:none}.games-filter__pill{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:999px;font-size:1.3rem;font-weight:600;font-family:inherit;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:all .15s}.games-filter__pill:hover{border-color:#02aab066;color:#02aab0}.games-filter__pill--active{background:linear-gradient(135deg,#02aab0,#00cdac);border-color:transparent;color:#fff}.games-filter__pill--active:hover{color:#fff;opacity:.93}.games-filter__advanced{display:flex;gap:.8rem;padding:.9rem 1rem;margin-bottom:1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;flex-wrap:wrap;align-items:center}.games-filter__advanced-group{display:flex;align-items:center;gap:.5rem}.games-filter__advanced-label{font-size:1.15rem;font-weight:600;color:var(--text-secondary)}.games-filter__select{padding:.5rem .8rem;border:1px solid var(--card-border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:1.25rem;font-family:inherit;cursor:pointer}.games-filter__select:focus{outline:2px solid #02aab0;outline-offset:2px}.games-filter__advanced-reset{padding:.45rem .9rem;background:transparent;border:1px solid var(--card-border);border-radius:6px;font-size:1.15rem;color:var(--text-secondary);cursor:pointer;font-family:inherit}.games-filter__advanced-reset:hover{color:#e74c3c;border-color:#e74c3c}.games-filter__count{display:flex;align-items:center;gap:.8rem;margin:0 0 1rem;font-size:1.3rem;color:var(--text-secondary)}.games-filter__count strong{color:var(--text-primary);font-weight:700}.games-filter__clear-all{background:none;border:none;padding:0;font:inherit;color:#02aab0;cursor:pointer;text-decoration:underline}.games-filter__clear-all:hover{opacity:.75}.games-filter__empty{padding:3rem 1rem;text-align:center;color:var(--text-secondary);font-size:1.35rem}.games-filter__empty p{margin:0 0 .6rem}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}@media(max-width:480px){.games-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.game-tile{position:relative;display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;background:linear-gradient(135deg,#2c3e50,#4a5568);box-shadow:0 2px 8px #00000014;transition:transform .18s ease,box-shadow .18s ease;opacity:0;animation:game-tile-in .35s forwards ease-out}.game-tile--arcade{background:linear-gradient(135deg,#ff6b35,#f7931e)}.game-tile--word{background:linear-gradient(135deg,#02aab0,#00cdac)}.game-tile--speed{background:linear-gradient(135deg,#7b2ff7,#f107a3)}.game-tile:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 26px #0000002e}.game-tile:focus-visible{outline:3px solid rgba(2,170,176,.6);outline-offset:2px}.game-tile__art{position:absolute;inset:0;overflow:hidden}.game-tile__art-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.game-tile__art-img--missing{display:none}.game-tile__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:5rem;line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35));user-select:none}.game-tile__overlay{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.55) 55%,transparent 100%);pointer-events:none;transition:background .18s ease}.game-tile:hover .game-tile__overlay{background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.65) 55%,transparent 100%)}.game-tile__title{margin:0 0 2px;font-size:14px;font-weight:700;line-height:1.2;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-tile__category{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-tile__diff{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px #00000059;z-index:2}.game-tile__diff--easy{background:#27ae60}.game-tile__diff--medium{background:#f39c12}.game-tile__diff--hard{background:#e74c3c}.game-tile__new{position:absolute;top:10px;left:-28px;transform:rotate(-35deg);width:110px;padding:3px 0;text-align:center;background:linear-gradient(135deg,#02aab0,#00cdac);color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;box-shadow:0 2px 6px #00000040;z-index:2}@keyframes game-tile-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.game-tile{animation:none;opacity:1}.game-tile:hover{transform:none}}.name-onboard{position:fixed;right:20px;bottom:20px;z-index:9000;width:min(340px,100vw - 32px);padding:18px 18px 14px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;box-shadow:0 12px 36px #0000002e;animation:name-onboard-in .22s cubic-bezier(.34,1.56,.64,1)}.name-onboard--closing{animation:name-onboard-out .18s ease-in forwards}.name-onboard__close{position:absolute;top:6px;right:8px;width:26px;height:26px;background:transparent;border:none;color:var(--text-secondary);font-size:20px;line-height:1;cursor:pointer;border-radius:50%}.name-onboard__close:hover,.name-onboard__close:focus-visible{background:#0000000d;color:var(--text-primary);outline:none}.name-onboard__title{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--text-primary)}.name-onboard__desc{margin:0 0 12px;font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.name-onboard__desc code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;padding:1px 5px;border-radius:4px;background:#02aab01a;color:#02aab0}.name-onboard__form{display:flex;gap:6px;margin-bottom:8px}.name-onboard__input{flex:1;min-width:0;padding:8px 10px;border:1.5px solid var(--card-border);border-radius:8px;font-size:13px;background:var(--card-bg);color:var(--text-primary)}.name-onboard__input:focus{outline:none;border-color:#02aab0}.name-onboard__save{font-size:12px;padding:8px 12px}.name-onboard__skip{background:transparent;border:none;color:var(--text-secondary);font-size:11.5px;cursor:pointer;padding:4px 6px;border-radius:4px}.name-onboard__skip:hover,.name-onboard__skip:focus-visible{color:var(--text-primary);outline:none}@keyframes name-onboard-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes name-onboard-out{to{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.name-onboard,.name-onboard--closing{animation:none}}.game-modal__toast{display:inline-flex;align-items:center;padding:6px 10px;margin-left:4px;background:#02aab01f;color:#02aab0;font-size:12px;font-weight:600;border-radius:999px;animation:game-toast-in .2s ease-out}body.games-colorblind .wordle-tile:after{content:attr(data-cb-marker);position:absolute;top:2px;right:4px;font-size:.7em;font-weight:900;line-height:1;opacity:.9}body.games-colorblind .wordle-tile--correct{outline:2px solid #02aab0;outline-offset:-4px}body.games-colorblind .wordle-tile--present{outline:2px dashed #f39c12;outline-offset:-4px}body.games-colorblind .ctr-char--correct{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}body.games-colorblind .ctr-char--wrong{text-decoration:line-through;text-decoration-thickness:2px}.ctr-race-track{display:flex;flex-direction:column;gap:6px}.ctr-race-lane{display:grid;grid-template-columns:120px 1fr 70px;align-items:center;gap:12px;padding:6px 8px;border-radius:6px}.ctr-race-lane--you{background:#02aab014}.ctr-race-lane__label{font-size:12px;color:var(--text-secondary, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctr-race-lane__place{color:var(--accent, #02aab0);font-weight:600}.ctr-race-lane__strip{position:relative;height:28px;border-bottom:1px dashed #c9b458}.ctr-race-car{position:absolute;top:50%;left:0;transform:translateY(-50%);font-size:22px;line-height:1;transition:left .08s linear;will-change:left}.ctr-race-finish{position:absolute;top:0;right:0;width:3px;height:100%;background:var(--accent, #02aab0)}.ctr-race-lane__wpm{font-size:11px;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:600px){.ctr-race-lane{grid-template-columns:80px 1fr 50px;gap:8px}.ctr-race-lane__strip{height:24px}.ctr-race-car{font-size:18px}}.ctr-segment{display:inline-flex;gap:0;background:var(--card-bg);border:1px solid var(--card-border);border-radius:999px;padding:3px;margin-bottom:12px}.ctr-segment__btn{appearance:none;background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .12s ease,color .12s ease}.ctr-segment__btn:hover:not(:disabled){color:var(--text-primary)}.ctr-segment__btn--active{background:#02aab026;color:#02aab0}.ctr-segment__btn:disabled{opacity:.45;cursor:not-allowed}.ctr-ready-btn{appearance:none;width:100%;padding:16px 20px;border-radius:12px;border:none;background:linear-gradient(135deg,#02aab0,#00cdac);color:#fff;font-size:18px;font-weight:700;letter-spacing:.02em;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 4px 14px #02aab059;transition:transform .1s ease,box-shadow .15s ease}.ctr-ready-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #02aab073}.ctr-ready-btn:active{transform:translateY(0)}.ctr-ready-btn:focus-visible{outline:3px solid rgba(2,170,176,.4);outline-offset:2px}.ctr-ready-btn__hint{font-size:11px;font-weight:500;opacity:.85;letter-spacing:.04em;text-transform:uppercase}.ctr-lights{display:flex;align-items:center;justify-content:center;gap:18px;padding:18px 12px 14px;position:relative;min-height:70px}.ctr-light{width:36px;height:36px;border-radius:50%;background:var(--text-secondary);opacity:.2;transition:opacity .15s ease,box-shadow .15s ease,transform .15s ease}.ctr-light--red{background:#e74c3c}.ctr-light--yellow{background:#f1c40f}.ctr-light--green{background:#2ecc71}.ctr-light--active{opacity:1;transform:scale(1.1)}.ctr-light--red.ctr-light--active{box-shadow:0 0 14px 2px #e74c3cb3}.ctr-light--yellow.ctr-light--active{box-shadow:0 0 14px 2px #f1c40fb3}.ctr-light--green.ctr-light--active{box-shadow:0 0 18px 4px #2ecc71b3}.ctr-lights__hint{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);opacity:.6}.ctr-go-flash{position:absolute;inset:0;background:radial-gradient(ellipse at center,#2ecc718c,#2ecc7100 70%);pointer-events:none;animation:ctrGoFlash .6s ease-out;z-index:2}@keyframes ctrGoFlash{0%{opacity:0}20%{opacity:1}to{opacity:0}}.ctr-race-car--finishing{animation:ctrCarFinish .7s cubic-bezier(.34,1.56,.64,1)}@keyframes ctrCarFinish{0%{transform:translateY(-50%) scale(1)}40%{transform:translateY(-50%) scale(1.18)}to{transform:translateY(-50%) scale(1)}}.ctr-false-start-shake{animation:ctrShake .4s ease-in-out}@keyframes ctrShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.ctr-go-flash,.ctr-race-car--finishing,.ctr-false-start-shake,.ctr-light--active{animation:none}.ctr-light--active{transform:none}}
