:root{background-color:#050914;color:#e2e8f0;color-scheme:dark;font-family:Space Grotesk,Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;--surface:rgba(8,12,24,.9);--surface-muted:rgba(13,17,31,.85);--surface-panel:rgba(18,23,42,.8);--border-soft:rgba(99,102,241,.25);--border-strong:rgba(99,102,241,.45);--page-max-width:1240px;--page-gutter:clamp(16px,3vw,36px)}html{min-height:100vh;min-height:-webkit-fill-available}body,html{max-width:100vw;overflow-x:hidden}body,html{margin:0;padding:0;width:100%}*,:after,:before{box-sizing:border-box}body{max-width:100vw;min-height:100vh;min-height:-webkit-fill-available;overflow-x:hidden}body.game-page .page{align-content:start;background:transparent;border:none;border-radius:0;box-shadow:none;display:grid;flex:1;gap:clamp(20px,4vh,32px);grid-auto-rows:min-content;grid-template-rows:auto 1fr;margin:0 auto;max-width:var(--page-max-width);overflow:visible;padding:0;width:100%;z-index:auto}body.game-background,body.game-page,body.game-page .game-container{margin:0;overflow-x:hidden;padding:0}body.game-page .game-container{box-sizing:border-box;max-width:100vw;width:100%}body.game-page{--panel-shadow:none;--glow:none}body.game-page .filter-panel,body.game-page .guess-card,body.game-page .guess-form,body.game-page .guess-header-tile,body.game-page .guess-section,body.game-page .guess-tile,body.game-page .hint-panel,body.game-page .legend,body.game-page .property-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;filter:none;text-shadow:none;transition:none}body.game-page .guess-card:hover,body.game-page .guess-header-tile:hover,body.game-page .guess-tile:hover,body.game-page .property-card:hover{box-shadow:none;transform:none}body.game-page .page--hero{padding:0}body.game-page .daily-hero{margin:0;max-width:none;padding:0;width:100%}body.game-page .daily-hero__actions{gap:clamp(10px,1.5vw,16px);margin-top:clamp(10px,2vh,18px)}body.game-page .minimal-header{margin:0 auto;max-width:var(--page-max-width);padding:12px var(--page-gutter) 6px;width:100%}body.game-page .game-surface{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:1px solid transparent;border-radius:24px;box-shadow:none;box-sizing:border-box;margin:0 auto;max-width:min(1600px,100%);overflow-x:clip;overflow-y:visible;padding:clamp(20px,3.5vw,32px) clamp(18px,4vw,32px) clamp(28px,5vw,40px);width:100%}body.game-page .game-surface--daily{background:transparent;border-color:transparent;box-shadow:none}body.game-page .guess-form{margin:0 auto;max-width:min(var(--page-max-width),100%);width:100%}body.game-page .guess-section{box-sizing:border-box;margin:0;max-width:100%;overflow:hidden;padding:0;width:100%}body.game-page .failure-banner,body.game-page .filter-panel,body.game-page .hint-panel,body.game-page .legend{margin-left:auto;margin-right:auto;max-width:var(--page-max-width);width:100%}@media (max-width:960px){body.game-page .game-container,body.game-page .page{gap:20px}body.game-page .game-surface{border-radius:20px;padding:clamp(20px,6vw,32px) clamp(16px,6vw,30px) clamp(26px,7vw,38px)}}@media (max-width:640px){body.game-page .game-container{gap:16px;max-width:100vw;overflow-x:hidden}body.game-page .game-surface{border-radius:16px;margin:0;max-width:100%;overflow-x:clip;padding:20px 14px 28px;width:100%}}@media (max-width:480px){body.game-page{--page-gutter:12px;max-width:100vw;overflow-x:hidden}body.game-page .page{gap:12px;max-width:100%}body.game-page .daily-hero{padding:0}body.game-page .daily-hero__actions{flex-wrap:wrap;gap:8px;margin-top:10px}body.game-page .minimal-header{padding:8px var(--page-gutter) 4px}body.game-page .game-surface{border-radius:12px;padding:16px 10px 20px}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.app-loading{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:32px}.app-loading__spinner{animation:loading-spin .9s linear infinite;border-color:rgba(56,189,248,.95) rgba(99,102,241,.85) rgba(148,163,184,.3) rgba(148,163,184,.3);border-radius:50%;border-style:solid;border-width:3px;box-shadow:0 0 18px #38bdf840;height:56px;position:relative;width:56px}.app-loading__spinner:after{animation:loading-spin 1.4s linear infinite reverse;border:2px solid hsla(0,0%,100%,.18);border-left-color:#22c55ed9;border-radius:50%;content:"";top:8px;right:8px;bottom:8px;left:8px;position:absolute}@keyframes loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-loading__spinner,.app-loading__spinner:after{animation:none}}.minimal-header{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;margin:0 auto;padding:8px 10px 4px;width:min(1180px,100%)}.minimal-header__controls{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between}.minimal-header__controls-left,.minimal-header__controls-right{align-items:center;display:inline-flex;gap:10px;justify-content:flex-start}.minimal-header__controls-right{justify-content:flex-end}.minimal-header__control-button{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.35);border-radius:12px;cursor:pointer;font-size:18px;justify-content:center;min-width:40px;transition:transform .18s ease,box-shadow .25s ease,border-color .18s ease,filter .18s ease}.minimal-header__control-button,.minimal-header__user-badge{align-items:center;color:#f8fafc;display:inline-flex;height:40px;padding:0 12px}.minimal-header__user-badge{background:rgba(0,0,0,.32);border:1px solid hsla(0,0%,100%,.25);border-radius:12px;font-weight:700;gap:8px;letter-spacing:.02em}.minimal-header__user-flag{align-items:center;background:rgba(15,23,42,.5);border:1px solid hsla(0,0%,100%,.35);border-radius:6px;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;overflow:hidden;width:30px}.minimal-header__user-flag img{display:block;height:100%;object-fit:cover;width:100%}.minimal-header__user-flag-placeholder{font-size:.9rem}.minimal-header__user-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minimal-header__control-button--labeled{font-weight:800;gap:8px;padding:0 12px;white-space:nowrap;width:auto}.minimal-header__control-label{font-size:.96rem;font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minimal-header__control-button--discord{justify-content:center;min-width:140px}.minimal-header__control-button--discord img{filter:invert(100%) brightness(1.15)}.minimal-header__control-button svg{height:20px;width:20px}.minimal-header__control-button:focus-visible,.minimal-header__control-button:hover{border-color:#fff9;box-shadow:0 12px 28px #0f172a73;filter:brightness(1.08);transform:translateY(-1px)}.minimal-header__language-menu{min-width:0}.minimal-header__links{color:#e2e8f0cc;display:flex;flex-wrap:wrap;font-size:.85rem;gap:18px;justify-content:center;letter-spacing:.08em;margin-top:6px;text-transform:uppercase;width:100%}.minimal-header__links a{color:inherit;text-decoration:none;transition:color .18s ease}.minimal-header__links a:focus-visible,.minimal-header__links a:hover{color:#f8fafc}@media (max-width:640px){.minimal-header{align-items:stretch;gap:10px;padding:8px 12px 4px}.minimal-header__controls{align-items:stretch;flex-direction:column;gap:10px}.minimal-header__controls-left,.minimal-header__controls-right{flex-wrap:wrap;gap:8px;justify-content:stretch;width:100%}.minimal-header__control-button{flex:1 1 140px;justify-content:center;min-width:0;width:auto}.minimal-header__control-button--labeled{padding-inline:12px}.minimal-header__language-menu{display:inline-flex;justify-content:center;width:100%}.minimal-header__links{padding-inline:6px}}@media (prefers-reduced-motion:reduce){.guess-card--enter{animation:none!important;transition:none!important}}body:not(.game-background):before{background:radial-gradient(circle at 20% -10%,rgba(124,58,237,.55),transparent 60%),radial-gradient(circle at 80% 0,rgba(14,165,233,.4),transparent 62%),linear-gradient(135deg,#030712,#050914 70%);content:"";top:0;right:0;bottom:0;left:0;opacity:.85;position:fixed;z-index:-2}body.leaderboard-page:before{background:linear-gradient(135deg,#050914,#0b1224 70%);opacity:1}body.leaderboard-page:after{display:none}body.leaderboard-page.game-background:before{background:linear-gradient(135deg,#050914,#0b1224 70%)}body.leaderboard-page.game-background:after{display:none}body.leaderboard-page .mode-menu{align-items:flex-start;padding-bottom:120px}body.game-background{background:#050914;isolation:isolate;min-height:100vh;min-height:-webkit-fill-available;position:relative;z-index:0}body.game-background:before{background:url(/assets/eu-4map-optimized-980e3db8.webp) 50%/cover no-repeat;content:"";image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:-2}@media (max-width:768px){body.game-background{min-height:100dvh;overflow-x:hidden}body.game-background:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-image:url(/assets/eu-4map-optimized-980e3db8.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;image-rendering:auto;transform:translateZ(0)}body.game-background:after,body.game-background:before{bottom:0;left:0;position:fixed;right:0;top:0}}body.game-background:after{background:radial-gradient(circle at 20% -10%,rgba(124,58,237,.45),transparent 60%),radial-gradient(circle at 80% 0,rgba(14,165,233,.32),transparent 62%),linear-gradient(135deg,rgba(3,7,18,.78),rgba(5,9,20,.92)),radial-gradient(circle at 15% 20%,rgba(0,0,0,.4),transparent 50%),radial-gradient(circle at 80% 10%,rgba(0,0,0,.35),transparent 55%),radial-gradient(circle at 50% 90%,rgba(0,0,0,.5),transparent 52%),linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.7));content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:-1}body.main-menu-active,html:has(body.main-menu-active){height:100%;left:0;overflow:hidden!important;position:fixed;top:0;touch-action:none;width:100%}body.leaderboard-page .leaderboard-cta,body.leaderboard-page .leaderboard-page-button,body.leaderboard-page .leaderboard-page-number,body.leaderboard-page .leaderboard-tab,body.leaderboard-page .leaderboard-table-wrap{background:rgba(8,12,20,.92);box-shadow:none}body.leaderboard-page .leaderboard-pagination{flex-wrap:wrap;margin-bottom:24px}#root{width:100%}.page{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:none;border-radius:0;box-shadow:none;color:var(--text-primary);display:flex;flex-direction:column;gap:32px;margin:0 auto;width:min(1180px,100%)}.page--hero{padding:0;width:100%}.daily-hero{align-items:center;box-sizing:border-box;color:var(--text-primary);display:flex;flex-direction:column;gap:18px;margin:0 auto;padding:0;text-align:center;width:min(1100px,100%)}@media (max-width:768px){.daily-hero{gap:14px;padding:0}}@media (max-width:480px){.daily-hero{gap:12px;padding:0}}.daily-hero__title{font-family:Cinzel,serif;font-size:clamp(2.4rem,8vw,4.8rem);letter-spacing:.24em;line-height:1.1;margin:0;text-shadow:0 14px 36px rgba(0,0,0,.65),0 0 14px rgba(0,0,0,.55),0 0 3px rgba(0,0,0,.9);text-transform:uppercase}.daily-hero__mode{font-size:1.2rem;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}@media (max-width:480px){.daily-hero__mode{font-size:.95rem;letter-spacing:.14em}}.daily-hero__countdown{align-items:center;background:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.32);border-radius:12px;box-shadow:0 12px 26px #0000005c;box-sizing:border-box;display:inline-flex;flex-direction:column;gap:4px;margin-top:6px}.daily-hero__countdown-group{align-items:stretch;display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}@media (max-width:768px){.daily-hero__countdown-group{gap:10px;width:100%}}@media (max-width:480px){.daily-hero__countdown-group{align-items:center;flex-direction:column;gap:8px}}.daily-hero__countdown--stat{min-width:150px;padding:12px 18px}@media (max-width:768px){.daily-hero__countdown--stat{min-width:130px;padding:10px 14px}}@media (max-width:480px){.daily-hero__countdown--stat{min-width:auto;padding:10px 12px;width:100%}}.daily-hero__countdown--primary{box-sizing:border-box;min-width:190px;padding:12px 22px}@media (max-width:768px){.daily-hero__countdown--primary{min-width:160px;padding:10px 18px}}@media (max-width:480px){.daily-hero__countdown--primary{min-width:auto;padding:10px 14px;width:100%}}.daily-hero__countdown-number{color:#f1f5f9;font-size:clamp(1.4rem,5vw,2.2rem);font-weight:700;letter-spacing:.12em}@media (max-width:480px){.daily-hero__countdown-number{font-size:clamp(1.2rem,4vw,1.6rem)}}.daily-hero__countdown-value{font-size:clamp(1.4rem,5vw,2.2rem);font-weight:700;letter-spacing:.12em}@media (max-width:480px){.daily-hero__countdown-value{font-size:clamp(1.2rem,4vw,1.6rem)}}.daily-hero__countdown-label{color:#f8fafcbd;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase}@media (max-width:480px){.daily-hero__countdown-label{font-size:.65rem;letter-spacing:.2em}}.daily-hero__countdown-timezone{color:#f8fafcb3;display:block;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase}.daily-hero__countdown-timezone--top{margin-bottom:6px}.daily-hero__countdown-timezone--bottom{margin-top:6px}@media (max-width:480px){.daily-hero__countdown-timezone{font-size:.65rem;letter-spacing:.2em}}.daily-hero__countdown-caption{color:#f8fafcb3;font-size:.7rem;letter-spacing:.2em;margin-top:6px;text-transform:uppercase}@media (max-width:480px){.daily-hero__countdown-caption{font-size:.6rem;letter-spacing:.16em}}.daily-hero__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:clamp(8px,1.5vw,16px);justify-content:center;margin:clamp(10px,2vh,20px) auto 0}@media (max-width:768px){.daily-hero__actions{gap:8px;margin:10px auto 0}}@media (max-width:480px){.daily-hero__actions{gap:6px;justify-content:space-between;margin:8px auto 0;width:100%}}.daily-hero__action{align-items:center;background:rgba(0,0,0,.42);border:1px solid hsla(0,0%,100%,.5);border-radius:14px;box-shadow:0 12px 26px #00000057;color:#f5f5f5;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:42px;justify-content:center;transition:transform .18s ease,border-color .18s ease,box-shadow .25s ease,filter .18s ease;width:42px}@media (max-width:480px){.daily-hero__action{border-radius:12px;font-size:16px;height:38px;padding:0;width:38px}}.daily-hero__action--metric,.daily-hero__action--streak{cursor:default;flex-shrink:1;font-weight:700;gap:8px;letter-spacing:.08em;min-width:0;padding:0 14px;width:auto}@media (max-width:768px){.daily-hero__action--metric,.daily-hero__action--streak{font-size:.9rem;gap:6px;padding:0 10px}}@media (max-width:480px){.daily-hero__action--metric,.daily-hero__action--streak{font-size:.75rem;gap:4px;padding:0 8px}}.daily-hero__action-value{font-size:1.05rem}@media (max-width:480px){.daily-hero__action-value{font-size:.95rem}}.daily-hero__countdown-caption--top{margin-bottom:6px;margin-top:0}.page__header{align-items:center;background:var(--surface-raised);border:2px solid var(--border-hard);border-radius:50%;box-shadow:0 2px 4px #00000026;color:var(--text);cursor:pointer;display:inline-flex;font-size:1.2rem;height:40px;padding:0;position:relative;transition:all .2s ease;width:40px}.kofi-goal-card,.page__actions-row--goal,.page__header{justify-content:center}.kofi-goal-card{display:flex;padding:2px 0;width:100%}.kofi-goal-card__panel{background:linear-gradient(180deg,rgba(26,29,41,.85),rgba(26,29,41,.9));border:1px solid hsla(0,0%,100%,.06);border-radius:8px;box-shadow:0 8px 16px #00000047;color:var(--text-primary);display:block;overflow:hidden;padding:8px 10px;position:relative;text-decoration:none;width:min(520px,100%)}.kofi-goal-card__panel:after{background:radial-gradient(circle at 15% 20%,rgba(124,58,237,.18),transparent 35%),radial-gradient(circle at 85% 10%,rgba(56,189,248,.2),transparent 32%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.kofi-goal-card__row{align-items:center;display:flex;gap:8px}.kofi-goal-card__row--top{margin-bottom:6px}.kofi-goal-card__progress{background:hsla(0,0%,100%,.14);border-radius:999px;flex:1;height:8px;overflow:hidden}.kofi-goal-card__bar-fill{background:linear-gradient(90deg,#79c053,#59b257);border-radius:99px;height:100%;min-width:3%;transition:width .5s ease}.kofi-goal-card__bar-fill.is-loading{animation:shimmer 1.6s infinite;background:linear-gradient(90deg,rgba(148,163,184,.6),rgba(148,163,184,.25));width:35%}.kofi-goal-card__label{color:var(--text-muted);font-size:.86rem}.kofi-goal-card__chip{border-radius:7px;color:var(--gold);flex-wrap:nowrap;font-weight:700;gap:8px;justify-content:space-between;text-shadow:0 1px 2px rgba(0,0,0,.45)}.kofi-goal-card__donations{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:12px;gap:6px;min-width:0;overflow-x:auto;padding-bottom:2px}.kofi-goal-card__pill{align-items:center;background:rgba(67,71,90,.9);border-radius:999px;color:#f8fafc;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:4px 8px;white-space:nowrap}.kofi-goal-card__pill--muted{background:rgba(148,163,184,.18);color:var(--text-muted)}.kofi-goal-card__cta{align-items:center;background:#e11d48;border-radius:999px;box-shadow:0 6px 14px #e11d4859;color:#fff;display:inline-flex;font-weight:700;gap:6px;padding:6px 10px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;white-space:nowrap}.kofi-goal-card__cta:hover{box-shadow:0 12px 22px #e11d4866;filter:brightness(1.04);transform:translateY(-1px)}.kofi-goal-card__cta:focus-visible{outline:2px solid hsla(0,0%,100%,.8);outline-offset:3px}.kofi-goal-card__panel:focus-visible,.kofi-goal-card__panel:hover{border-color:#ffffff1f;box-shadow:0 12px 22px #00000052}.kofi-goal-card__panel:focus-visible{outline:2px solid rgba(124,58,237,.85);outline-offset:3px}.kofi-goal-card__label--muted{color:var(--text-muted)}@media (max-width:600px){.minimal-header{gap:16px;padding:10px 10px 6px}.minimal-header__controls{gap:10px;justify-content:space-between}.daily-hero{gap:10px;padding:0}.daily-hero__countdown-group{align-items:center;flex-direction:column;gap:12px}.daily-hero__countdown--stat{max-width:320px;min-width:auto;width:100%}.daily-hero__countdown-number{font-size:clamp(1.6rem,8vw,2.2rem)}.daily-hero__actions{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:12px;padding:0 6px;width:100%}.daily-hero__action--icon{flex:0 0 44px;height:44px;width:44px}.daily-hero__actions>.daily-hero__action--icon:last-child{margin-left:auto}.daily-hero__action--metric,.daily-hero__action--streak{flex:1 1 calc(50% - 30px);height:44px;justify-content:center;padding:0 10px;width:auto}}@media (max-width:360px){.daily-hero__action--metric,.daily-hero__action--streak{flex-basis:100%}}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(0,0,0,.75);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.history-list{max-height:70vh;overflow-y:auto;padding:1.5rem}.history-empty{color:var(--text-muted);font-weight:600;margin:0;text-align:center}.history-list ul{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.history-entry{align-items:stretch;background:radial-gradient(circle at 0 0,rgba(148,163,184,.12),transparent 55%),linear-gradient(135deg,rgba(15,23,42,.96),rgba(12,17,32,.98));border:1px solid rgba(148,163,184,.4);border-radius:22px;box-shadow:none;column-gap:1.1rem;display:grid;grid-template-columns:120px minmax(0,1.6fr) minmax(160px,.9fr);padding:1rem 1.4rem;row-gap:.4rem}.history-entry__day{align-self:stretch;display:flex;flex-direction:column;gap:4px}.history-entry__day-label{color:var(--text-muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.history-entry__day-value{color:var(--text-primary);font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.history-entry__details{display:flex;flex-direction:column;gap:.25rem;min-width:0}.history-entry__name{color:var(--text-primary);display:-webkit-box;font-size:1.25rem;font-weight:700;letter-spacing:.08em;-webkit-line-clamp:2;line-height:1.2;margin:0;overflow-wrap:break-word;text-transform:uppercase;word-break:normal;-webkit-box-orient:vertical;overflow:hidden}.history-entry__meta{color:var(--text-muted);font-size:.9rem;margin:0}.history-entry__tags{align-items:center;align-self:center;display:inline-flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;max-width:260px;min-width:0;width:100%}.history-entry__tags span{background:radial-gradient(circle at 0 0,rgba(148,163,184,.26),transparent 60%),rgba(15,23,42,.98);border:1px solid rgba(148,163,184,.4);border-radius:999px;color:#e2e8f0;font-size:.75rem;font-weight:600;overflow-wrap:anywhere;padding:.25rem .7rem;word-break:break-word}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:var(--surface);border:3px solid var(--border-hard);border-radius:8px;box-shadow:none;max-height:85vh;max-width:760px;overflow-y:auto;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:var(--surface-raised);border-bottom:2px solid var(--border-soft);display:flex;justify-content:space-between;padding:1.5rem}.modal-title{color:var(--accent-primary);font-family:Cinzel,serif;font-size:1.75rem;font-weight:700;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.modal-close{align-items:center;background:var(--surface);border:2px solid var(--border-hard);border-radius:50%;color:var(--text);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.modal-close svg{height:20px;stroke-width:2.5;width:20px}.modal-close:hover{background:var(--accent-danger);border-color:var(--accent-danger);color:#fff;transform:rotate(90deg)}.modal-body{padding:1.5rem}.insult-modal-from{align-items:baseline;color:var(--text-muted);display:flex;gap:8px;margin:0 0 12px}.insult-modal-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.insult-modal-sender{color:var(--text);font-size:1rem}.insult-modal-text{background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);font-style:italic;line-height:1.5;padding:14px 16px}.insult-diplomacy-modal{background:linear-gradient(180deg,rgba(30,42,60,.96),rgba(15,22,33,.98));border:2px solid #c59a3a;box-shadow:0 28px 60px #04080eb3,inset 0 0 0 1px #ffffff0d;max-width:760px}.insult-diplomacy-bar{background:linear-gradient(180deg,#3a4a60,#2a3a4f);border-bottom:1px solid rgba(0,0,0,.6);box-shadow:inset 0 1px #ffffff26;color:#eadbb6;font-family:Cinzel,serif;font-size:.95rem;letter-spacing:.22em;padding:10px 60px;position:relative;text-align:center;text-transform:uppercase}.insult-diplomacy-bar:after,.insult-diplomacy-bar:before{border:1px solid rgba(0,0,0,.55);box-shadow:inset 0 0 0 1px #ffffff26;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);content:"";height:52px;position:absolute;top:50%;transform:translateY(-50%);width:40px}.insult-diplomacy-bar:before{background:linear-gradient(180deg,#7a2c1f,#c0933a);left:14px}.insult-diplomacy-bar:after{background:linear-gradient(180deg,#e2e8f0,#94a3b8);right:14px}.insult-diplomacy-modal .modal-header{background:linear-gradient(180deg,rgba(24,33,47,.95),rgba(15,22,33,.98));border-bottom:1px solid hsla(0,0%,100%,.08);justify-content:center;padding:14px 18px;position:relative}.insult-diplomacy-spacer{height:36px;position:absolute;right:16px;width:36px}.insult-diplomacy-modal .modal-title{color:#f1e2bf;font-size:1.15rem;letter-spacing:.18em;text-shadow:0 1px 2px rgba(0,0,0,.6);text-transform:uppercase}.insult-diplomacy-modal .modal-close{background:rgba(12,18,26,.8);border:1px solid hsla(0,0%,100%,.18);color:#e2e8f0;position:absolute;right:16px}.insult-diplomacy-modal .modal-close:hover{background:#7a1f1f;border-color:#b03a2e;color:#f8fafc}.insult-diplomacy-modal .modal-body{background:radial-gradient(circle at 20% 0,hsla(0,0%,100%,.05),transparent 55%),linear-gradient(180deg,rgba(13,19,28,.96),rgba(10,15,23,.98))}.insult-diplomacy-modal .modal-footer{background:linear-gradient(180deg,rgba(19,26,38,.95),rgba(14,20,30,.98));border-top:1px solid hsla(0,0%,100%,.08)}.insult-diplomacy-modal .primary-button,.insult-diplomacy-modal .secondary-button{border-radius:14px;box-shadow:none;font-family:Cinzel,serif;letter-spacing:.18em;min-width:140px;padding:10px 18px;text-transform:uppercase}.insult-diplomacy-modal .secondary-button{background:linear-gradient(180deg,rgba(25,49,86,.95),rgba(16,32,58,.98));border:1px solid rgba(120,154,196,.6);color:#dbeafe}.insult-diplomacy-modal .secondary-button:focus-visible:not(:disabled),.insult-diplomacy-modal .secondary-button:hover:not(:disabled){border-color:#93c5fde6;filter:brightness(1.05)}.insult-diplomacy-modal .primary-button{background:linear-gradient(180deg,rgba(142,97,28,.98),rgba(101,63,18,.98));border:1px solid rgba(210,162,58,.95);color:#f8f0d4}.insult-diplomacy-modal .primary-button:focus-visible:not(:disabled),.insult-diplomacy-modal .primary-button:hover:not(:disabled){border-color:#f2ca73f2;filter:brightness(1.06)}.insult-diplomacy-modal .insult-modal-from{font-size:.75rem;justify-content:center;letter-spacing:.18em;margin-bottom:18px;text-transform:uppercase}.insult-diplomacy-modal .insult-modal-label{color:#e2e8f0a6}.insult-diplomacy-modal .insult-modal-sender{color:#e8d8b0}.insult-diplomacy-modal .insult-modal-text,.insult-diplomacy-modal .insult-send-text{background:transparent;border:none;box-shadow:none;color:#f1d37a;font-style:normal;font-weight:600;line-height:1.6;padding:8px 0 0;text-align:center}.insult-send-modal{border-color:#c59a3a}.insult-send-prompt{color:#e2e8f0;font-size:1rem;line-height:1.6;margin:0 0 16px;text-align:center}.insult-send-target{color:#f1d37a;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.insult-send-leadin{color:#e2e8f099;font-size:.7rem;letter-spacing:.32em;margin:0 0 10px;text-align:center;text-transform:uppercase}.insult-send-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:14px}.insult-send-reroll{background:rgba(10,16,24,.7);border:1px solid hsla(45,81%,71%,.5);border-radius:999px;color:#f8fafc;cursor:pointer;font-size:.78rem;letter-spacing:.18em;padding:8px 16px;text-transform:uppercase;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}.insult-send-reroll:focus-visible:not(:disabled),.insult-send-reroll:hover:not(:disabled){border-color:#f1d37a;box-shadow:0 10px 22px #00000059;filter:brightness(1.05);transform:translateY(-1px)}.insult-send-reroll:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:640px){.insult-diplomacy-bar{font-size:.8rem;letter-spacing:.18em;padding:10px 46px}.insult-diplomacy-bar:after,.insult-diplomacy-bar:before{height:40px;width:30px}.insult-send-prompt{font-size:1rem}.insult-send-actions{justify-content:stretch}.insult-send-reroll{text-align:center;width:100%}.insult-diplomacy-modal .primary-button,.insult-diplomacy-modal .secondary-button{letter-spacing:.14em;min-width:0;width:100%}}.modal-intro{color:var(--text);font-size:1.1rem;font-weight:500;line-height:1.6}.modal-intro,.modal-section{margin-bottom:1.5rem}.modal-section:last-child{margin-bottom:0}.modal-section-title{color:var(--accent-primary);font-family:Cinzel,serif;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.modal-list{line-height:1.8;margin:0;padding-left:1.5rem}.modal-list li{color:var(--text);margin-bottom:.5rem}.modal-list li:last-child{margin-bottom:0}.modal-legend{display:flex;flex-direction:column;gap:.75rem}.modal-legend-item{align-items:center;background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:4px;display:flex;gap:.75rem;padding:.5rem}.modal-legend-swatch{border:2px solid var(--border-hard);border-radius:4px;flex-shrink:0;height:40px;width:40px}.modal-legend-swatch--hit{background:var(--hit-bg)}.modal-legend-swatch--close{background:var(--close-bg)}.modal-legend-swatch--miss{background:var(--miss-bg)}.modal-footer{background:var(--surface-raised);border-top:2px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.modal-footer .primary-button{min-width:120px}.modal-footer .secondary-button{min-width:140px}body.theme-dark .modal-overlay{background:rgba(0,0,0,.85)}body.theme-dark .modal-content{box-shadow:0 8px 32px #000c}@media (max-width:768px){.modal-content{margin:.5rem;max-height:90vh}.modal-header{padding:1rem}.modal-title{font-size:1.5rem}.modal-body{padding:1rem}.modal-intro{font-size:1rem}.modal-section-title{font-size:1.1rem}.history-entry{align-items:flex-start;grid-template-columns:minmax(0,1fr)}.history-entry__tags{justify-content:flex-start}}.language-menu{align-items:stretch;display:inline-flex;flex-direction:column;min-width:0;position:relative;z-index:5000}.language-menu__trigger{align-items:center;background:rgba(15,23,42,.68);border:1px solid rgba(148,163,184,.45);border-radius:999px;color:#f8fafc;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;letter-spacing:.02em;padding:8px 12px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.language-menu__trigger:focus-visible,.language-menu__trigger:hover{background:rgba(30,41,59,.85);border-color:#81d4fabf;transform:translateY(-1px)}.language-menu__flag{background-position:50%;background-size:cover;border-radius:50%;box-shadow:0 0 0 1px #ffffffa6;height:26px;width:26px}.language-menu__trigger-label{font-size:.95rem;line-height:1}.language-menu__caret{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(226,232,240,.9);height:0;margin-left:6px;transition:transform .16s ease,border-top-color .16s ease;width:0}.language-menu--open .language-menu__caret{border-top-color:#81d4fad9;transform:rotate(180deg)}.language-menu__dropdown{animation:language-menu-fade .18s ease forwards;background:rgba(10,15,28,.95);border:1px solid rgba(148,163,184,.35);border-radius:16px;box-shadow:0 22px 48px #0407128c;display:flex;flex-direction:column;gap:2px;min-width:180px;padding:8px 0;position:absolute;right:0;top:calc(100% + 8px);z-index:5001}.language-menu__item{align-items:center;background:transparent;border:none;color:#e2e8f0;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:10px;padding:8px 16px;text-align:left;transition:background .16s ease,color .16s ease}.language-menu__item:focus-visible,.language-menu__item:hover{background:rgba(59,130,246,.18);color:#f8fafc}.language-menu__item--active{background:rgba(59,130,246,.3);color:#fff}.language-menu__option-label{flex:1;line-height:1.1}.info-strip{display:none!important}.info-group{background:linear-gradient(155deg,rgba(15,23,42,.85),rgba(4,8,18,.9));border:1px solid rgba(99,102,241,.2);border-radius:20px;box-shadow:0 24px 60px #050a1859;display:grid;gap:18px;grid-template-rows:auto 1fr;height:100%;padding:22px 24px}.info-group__title{color:#cbd5f5;font-size:.9rem;font-weight:700;letter-spacing:.12em;margin:0;text-align:center;text-transform:uppercase}.info-group__grid{align-content:stretch;display:grid;gap:16px;grid-auto-rows:1fr;grid-template-columns:1fr}.info-chip{background:linear-gradient(145deg,rgba(23,31,54,.85),rgba(10,14,30,.85));border:2px solid rgba(99,102,241,.25);border-radius:12px;box-shadow:none;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;min-height:100px;overflow:hidden;padding:18px;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.info-chip:after{background:radial-gradient(circle at top right,rgba(180,83,42,.15),transparent 60%);opacity:0;transition:opacity .22s ease}.info-chip:after,.info-chip:before{content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.info-chip:before{background:linear-gradient(135deg,rgba(230,182,96,.08),transparent 50%);border-radius:12px;opacity:1}.info-chip:hover{border-color:#e6b66080;box-shadow:0 8px 24px #b4532a4d,0 0 40px #d4a73c26;transform:translateY(-3px) scale(1.02)}.info-chip:active{transform:translateY(-1px) scale(1.01)}.info-chip__label{color:var(--text-muted);font-size:.75rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase}.info-chip__label,.info-chip__value{position:relative;text-align:center;z-index:1}.info-chip__value{color:var(--accent-2);font-size:1.5rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 8px rgba(0,0,0,.3);transition:transform .2s ease,color .2s ease;white-space:nowrap}.info-chip:hover .info-chip__value{color:#f6d590;transform:scale(1.08)}.info-chip:focus-visible,.info-chip:hover{border-color:#6366f140;box-shadow:0 4px 12px #050a1873;transform:none}.info-chip:hover:after{opacity:1}.info-chip:hover .info-chip__value{color:var(--accent-2);transform:none}.legend{background:rgba(17,25,40,.85);border:1px solid rgba(99,102,241,.25);border-radius:20px;box-shadow:0 20px 50px #050a1873;display:flex;flex-wrap:wrap;gap:14px;padding:18px}.legend__item{align-items:center;background:rgba(29,41,69,.9);border:1px solid rgba(148,163,184,.25);border-radius:16px;color:var(--text-primary);display:inline-flex;gap:10px;padding:10px 16px}.legend__swatch{border-radius:8px;box-shadow:inset 0 0 0 1px #0f172a14;height:22px;width:22px}.legend__label{color:var(--text-primary);font-weight:700}.legend__description{color:var(--text-muted);font-size:.85rem}.legend__text{display:flex;flex-direction:column;gap:2px}.hint-panel{background:rgba(17,25,40,.85);border:1px solid rgba(99,102,241,.25);border-radius:18px;box-shadow:0 20px 50px #050a1873;padding:16px}.hint-panel__title{color:#cbd5f5;font-size:1.05rem;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.hint-panel__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:768px){.hint-panel{padding:12px}.hint-panel__title{font-size:.95rem;margin-bottom:10px}.hint-panel__grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width:480px){.hint-panel{border-radius:14px;gap:8px;padding:10px}.hint-panel__title{font-size:.85rem;margin-bottom:8px}.hint-panel__grid{gap:6px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}.hint-chip{background:rgba(15,23,42,.82);border:1px solid rgba(99,102,241,.25);border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}@media (max-width:768px){.hint-chip{border-radius:12px;gap:4px;padding:10px 12px}}@media (max-width:480px){.hint-chip{border-radius:10px;gap:3px;padding:8px 10px}}.hint-chip__label{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (max-width:480px){.hint-chip__label{font-size:.65rem;letter-spacing:.05em}}.hint-chip__value{align-items:center;color:var(--text-primary);display:inline-flex;font-size:1rem;font-weight:700;gap:8px}@media (max-width:480px){.hint-chip__value{font-size:.9rem;gap:4px}}.hint-chip__value--swatch .color-swatch--sm{border-radius:6px;height:22px;width:22px}@media (max-width:480px){.hint-chip__value--swatch .color-swatch--sm{height:18px;width:18px}}.hint-chip__value--flag img{background:rgba(15,23,42,.4);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;box-shadow:0 16px 40px #00000047;height:56px;object-fit:cover;width:auto}@media (max-width:768px){.hint-chip__value--flag img{height:48px}}@media (max-width:480px){.hint-chip__value--flag img{height:40px}}.hint-chip__text{color:#e2e8f0;font-size:.95rem}@media (max-width:480px){.hint-chip__text{font-size:.8rem}}.hint-chip--locked{border-style:dashed;opacity:.85}.hint-chip--locked .secondary-button{opacity:.7}.hint-chip--unlocked{border-color:#e6b66073;box-shadow:0 10px 28px #d4af372e}.toast{background:linear-gradient(135deg,rgba(30,41,59,.9),rgba(15,23,42,.85));border:1px solid rgba(99,102,241,.35);border-radius:16px;box-shadow:0 18px 48px #050a1873;color:#c7d2fe;font-weight:600;padding:12px 16px}@media (max-width:480px){.toast{border-radius:12px;font-size:.8rem;padding:10px 12px}}.failure-banner{background:linear-gradient(135deg,rgba(58,12,24,.85),rgba(24,5,12,.85));border:1px solid hsla(0,91%,71%,.45);border-radius:18px;box-shadow:0 20px 48px #4338ca40;margin-top:8px;padding:14px 18px}@media (max-width:480px){.failure-banner{border-radius:12px;margin-top:6px;padding:10px 12px}}.failure-banner__title{color:#fecaca;font-size:1.1rem;font-weight:700;margin:0}@media (max-width:480px){.failure-banner__title{font-size:.9rem}}.failure-banner__subtitle{color:#fca5a5;font-weight:500;margin:4px 0 0}@media (max-width:480px){.failure-banner__subtitle{font-size:.75rem;margin-top:2px}}.filter-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:20px;box-shadow:var(--panel-shadow);display:flex;flex-direction:column;gap:14px;isolation:isolate;margin-top:6px;overflow:hidden;padding:16px 20px;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}@media (max-width:768px){.filter-panel{border-radius:16px;gap:12px;padding:14px 16px}}@media (max-width:480px){.filter-panel{border-radius:12px;gap:10px;margin-top:4px;padding:12px}}.filter-panel__header{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-weight:700;gap:12px;justify-content:space-between}@media (max-width:480px){.filter-panel__header{font-size:.9rem;gap:8px}}.filter-panel__content{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;row-gap:18px}@media (max-width:768px){.filter-panel__content{gap:12px;row-gap:14px}}@media (max-width:480px){.filter-panel__content{gap:10px;row-gap:12px}}.filter-panel__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.filter-field{color:var(--text-muted);display:flex;flex:1 1 180px;flex-direction:column;font-weight:600;gap:6px;min-width:160px;position:relative}.filter-panel:hover{border-color:#6366f159;box-shadow:0 36px 90px #0f172a2e;transform:translateY(-4px)}.filter-field:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath stroke='%23cbd5f5' stroke-linecap='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;bottom:14px;content:"";height:6px;opacity:.65;pointer-events:none;position:absolute;right:16px;transition:opacity .16s ease;width:10px}.filter-field:focus-within:after{opacity:.95}.filter-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:rgba(12,19,38,.9);border:1px solid rgba(99,102,241,.35);border-radius:14px;box-shadow:0 15px 35px #0307128c;color:var(--text-primary);font-weight:600;padding:12px 44px 12px 16px;transition:border-color .14s ease,box-shadow .16s ease,transform .12s ease}.filter-field select:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf840,0 18px 36px #818cf833;outline:none}.filter-field select:hover{transform:translateY(-1px)}.solution-card{--nation-color:#6366f1;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 85% 0,rgba(99,102,241,.18),transparent 55%),linear-gradient(140deg,rgba(17,25,48,.95),rgba(6,10,24,.92));border:1px solid rgba(99,102,241,.2);border-radius:28px;box-shadow:none;display:flex;flex-direction:column;gap:20px;isolation:isolate;overflow:hidden;padding:26px;position:relative}.solution-card:before{background:radial-gradient(circle at 25% -10%,rgba(37,99,235,.4),transparent 55%);content:"";top:0;right:0;bottom:0;left:0;opacity:.8;pointer-events:none;position:absolute;z-index:0}.solution-card>*{position:relative;z-index:1}.solution-reveal{overflow:visible}.celebration-overlay--solution{animation:overlayFade .26s ease forwards;left:50%;pointer-events:none;position:fixed;top:24px;transform:translate(-50%);width:min(720px,92vw);z-index:7000}.celebration-overlay--solution .celebration-overlay__content{animation:none;background:rgba(15,23,42,.92);border:1px solid hsla(0,0%,100%,.18);border-radius:14px;box-shadow:0 20px 50px #02061773;justify-content:flex-start;padding:12px 18px;width:100%}.solution-card--reveal{animation:slideUpReveal .64s cubic-bezier(.22,1,.36,1) forwards,solutionPop .56s ease-out 60ms both}.solution-card--reveal:after{animation:solutionShimmer 1.6s ease-out .12s forwards;background:linear-gradient(120deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.08) 45%,hsla(0,0%,100%,.25) 50%,hsla(0,0%,100%,.08) 55%,hsla(0,0%,100%,0));background-size:250% 100%;border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;mix-blend-mode:overlay;opacity:0;pointer-events:none;position:absolute}@media (prefers-reduced-motion:reduce){.solution-card--reveal{animation:slideUpReveal .01s linear forwards}.solution-card--reveal:after{animation:none;background:linear-gradient(120deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));opacity:.15}.celebration-overlay--solution{animation:none;transform:translate(-50%,-70%)}}.solution-card__header{flex-direction:column;flex-wrap:wrap;gap:18px;text-align:center}.solution-card__badge-wrap,.solution-card__header{align-items:center;display:flex;justify-content:center}.solution-card__badge-wrap{gap:14px}.solution-card__subtitle{color:#a5b4fcf2;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0;text-align:center;text-transform:uppercase}.solution-card__title{color:var(--text-primary);font-size:1.85rem;margin:4px 0 0;text-align:center}.solution-card__badge{align-items:center;animation:pulse 4.8s ease-in-out infinite;background:radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.2),transparent 56%),linear-gradient(120deg,var(--nation-color),rgba(56,189,248,.45));border:1px solid hsla(0,0%,100%,.35);border-radius:999px;box-shadow:0 22px 48px #0f172a40;color:#fff;display:inline-flex;font-weight:700;gap:10px;letter-spacing:.08em;padding:12px 24px;text-shadow:0 4px 16px rgba(0,0,0,.35);text-transform:uppercase}.solution-card__flag-inline{background:rgba(15,23,42,.35);border:1px solid hsla(0,0%,100%,.22);border-radius:10px;box-shadow:0 14px 32px #00000040;height:96px;object-fit:cover;transform-origin:center;transition:transform .18s ease,box-shadow .18s ease;width:auto}.solution-card__flag-inline:hover{box-shadow:0 18px 40px #00000059;transform:scale(1.08)}.solution-color{align-items:center;background:rgba(15,23,42,.85);border:1px solid rgba(99,102,241,.35);border-radius:999px;box-shadow:inset 0 1px #94a3b833;color:var(--text-muted);display:inline-flex;font-weight:600;gap:12px;padding:12px 16px;width:fit-content}.solution-color__swatch{border:2px solid hsla(0,0%,100%,.15);border-radius:50%;box-shadow:0 12px 30px #050a1859;height:34px;width:34px}.solution-color__value{color:var(--text-primary);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.solution-card__grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));justify-items:stretch}.solution-card__item{align-items:center;background:rgba(15,23,42,.85);border:1px solid rgba(99,102,241,.25);border-radius:18px;box-shadow:0 22px 45px #0f172a14;display:flex;flex-direction:column;gap:6px;min-width:0;opacity:0;padding:16px 18px;position:relative;text-align:center;transform:translateY(8px) scale(.995);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.solution-card--static .solution-card__item{opacity:1;transform:none}.solution-card--reveal .solution-card__item{animation:tilePop .42s cubic-bezier(.2,1,.3,1) both;animation-delay:var(--tile-delay,0ms)}@keyframes tilePop{0%{opacity:0;transform:translateY(6px) scale(.98)}70%{opacity:1;transform:translateY(0) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.solution-card__item:after{border:1px solid rgba(99,102,241,.18);border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease}.solution-card__item:hover{border-color:#6366f14d;box-shadow:0 28px 60px #0f172a1f;transform:translateY(-2px)}.solution-card__item:hover:after{opacity:1}.solution-card__icon{background:rgba(99,102,241,.12);border-radius:14px;box-shadow:inset 0 1px #ffffff73;color:var(--nation-color);display:grid;height:40px;place-items:center;width:40px}.solution-card__icon svg{height:18px;width:18px}.solution-card__label{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:.06em;text-align:center;text-transform:uppercase}.solution-card__value{color:var(--text-primary);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere;text-align:center}.solution-card__actions{align-self:stretch;margin-top:clamp(16px,2.4vw,24px)}.badge-burst{display:block;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.badge-burst i{animation:burstMove .72s cubic-bezier(.2,.85,.32,1) forwards;background:hsla(0,0%,100%,.95);border-radius:50%;box-shadow:0 6px 12px #00000040;height:8px;opacity:0;position:absolute;transform:translateZ(0);width:8px}@keyframes burstMove{0%{opacity:1;transform:translateZ(0) scale(.85)}60%{opacity:1;transform:translate3d(var(--x,0),var(--y,0),0) scale(1)}to{opacity:0;transform:translate3d(var(--x,0),var(--y,0),0) scale(.6)}}.solution-flavor{color:var(--text-muted);font-style:italic;margin-top:12px;opacity:.95}.celebration-overlay{animation:overlayFade .36s ease forwards;top:24px;z-index:6000}.celebration-overlay,.celebration-overlay__burst{left:50%;pointer-events:none;position:fixed;transform:translate(-50%)}.celebration-overlay__burst{animation:burstScale 1.2s ease-out forwards,pulse 2s ease-in-out 1.2s infinite;background:radial-gradient(circle,rgba(252,211,77,.35) 0,rgba(252,211,77,.12) 35%,transparent 60%),radial-gradient(circle,rgba(245,158,11,.25) 0,transparent 55%);border-radius:50%;filter:blur(2px);height:60vmin;top:0;width:60vmin;z-index:5990}.celebration-overlay__content{align-items:center;animation:fanfarePulse 1.8s ease-in-out infinite;-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(15,23,42,.85);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;box-shadow:none;color:#f8fafc;display:inline-flex;font-weight:600;gap:16px;padding:14px 22px}.celebration-overlay__icon{filter:drop-shadow(0 6px 14px rgba(249,115,22,.65));font-size:1.75rem}.celebration-overlay__title{font-size:1rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.celebration-overlay__subtitle{color:#cbd5f5;font-size:.85rem;margin:2px 0 0}.celebration-confetti{animation:confettiFall var(--confetti-duration,4s) linear forwards;background:linear-gradient(135deg,#f97316,#facc15);border-radius:2px;height:12px;opacity:.9;position:fixed;top:-20px;width:12px;will-change:transform;z-index:5980}.celebration-confetti--gold{background:linear-gradient(135deg,#f59e0b,#fde047)}.celebration-confetti--blue{background:linear-gradient(135deg,#38bdf8,#818cf8)}.celebration-confetti--pink{background:linear-gradient(135deg,#f472b6,#facc15)}.celebration-sparkle{animation:sparkleTwinkle 1.6s ease-in-out infinite;background:radial-gradient(circle,hsla(0,0%,100%,.95) 0,hsla(0,0%,100%,.2) 60%,transparent 70%);border-radius:50%;box-shadow:0 0 22px #ffffffa6,0 0 40px #d4af3773;height:10px;pointer-events:none;position:fixed;width:10px;will-change:transform,opacity;z-index:36}@media (prefers-reduced-motion:reduce){.celebration-confetti{animation-duration:2.2s}.celebration-sparkle{animation:none;opacity:.55}}body:not(.theme-dark) .celebration-confetti,body:not(.theme-dark) .celebration-overlay__burst,body:not(.theme-dark) .celebration-sparkle{display:none}body:not(.theme-dark) .celebration-overlay{top:16px}.guess-form{align-items:end;background:var(--panel-bg);border:1.5px solid var(--panel-border);border-radius:22px;box-shadow:var(--panel-shadow);box-sizing:border-box;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;justify-content:center;margin:0 auto;max-width:min(1180px,100%);padding:18px 22px;position:relative;width:100%;z-index:30}.guess-form__give-up-stack{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-self:stretch}.give-up-confirmation-panel{background:linear-gradient(145deg,var(--panel-bg),var(--panel-bg-alt));border:1px solid var(--panel-border);border-radius:14px;box-shadow:var(--panel-shadow);display:flex;flex-direction:column;gap:10px;padding:14px 16px}.give-up-confirmation-panel__title{font-weight:600;margin:0}.give-up-confirmation-panel__body{color:var(--text-muted);margin:0}.give-up-confirmation-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.give-up-confirmation-panel__cancel,.give-up-confirmation-panel__confirm{flex:1}.guess-field{display:flex;flex-direction:column;gap:10px;max-width:none;min-width:0;width:100%}.guess-field__label{color:var(--gold);font-size:.9rem;font-weight:700;letter-spacing:.14em;text-shadow:0 1px 2px rgba(0,0,0,.45);text-transform:uppercase}.guess-field__control{align-items:center;background:linear-gradient(145deg,rgba(16,22,44,.95),rgba(10,14,30,.92));border:1.5px solid var(--border-hard);border-radius:16px;box-shadow:inset 0 0 14px #00000080;display:flex;gap:12px;padding:6px;position:relative}.guess-input{background:linear-gradient(140deg,#0d1834,#0a1129);border:1px solid rgba(212,175,55,.55);border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 14px 24px #ffffff08;color:var(--text-primary);flex:1 1 auto;font-size:1.05rem;font-weight:600;letter-spacing:.02em;max-width:none;min-width:0;padding:15px 16px;width:100%}.guess-input::placeholder{color:#e7dfc599;letter-spacing:.01em}.guess-input:focus{border-color:var(--border-hard);box-shadow:0 0 0 2px #d4af3761,0 18px 46px #0000008c}.guess-input:disabled{background:linear-gradient(140deg,#121a31,#0d142b);border-color:#d4af3759;color:#9ea7c2;opacity:.75}.suggestion-list{background:linear-gradient(180deg,rgba(7,9,22,.95),rgba(8,12,26,.93));border:1px solid rgba(212,175,55,.32);border-radius:18px;box-shadow:0 26px 70px #000000b3,inset 0 0 0 1px #ffffff08;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:60}.suggestion-list__option{background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.04);color:var(--text-primary);cursor:pointer;display:block;font-size:1.05rem;font-weight:700;letter-spacing:.01em;padding:12px 16px;text-align:left;transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease;width:100%}.suggestion-list__option:last-child{border-bottom:none}.suggestion-list__option:focus,.suggestion-list__option:hover{background:rgba(41,64,112,.45);border-color:#d4af378c;box-shadow:inset 4px 0 #d4af37b3;color:#fdf4d4}.suggestion-list__option:focus{outline:none}.suggestion-highlight{color:var(--gold)}.primary-button{background:linear-gradient(135deg,#6c4015,#3a2310);border:1.5px solid var(--border-hard);border-radius:18px;box-shadow:0 22px 58px #d4af3759,inset 0 0 0 1px #ffffff14;box-sizing:border-box;color:var(--text-primary);cursor:pointer;flex:0 1 auto;font-size:clamp(.9rem,2.6vw,.95rem);font-weight:800;letter-spacing:.12em;max-width:100%;min-width:clamp(110px,35vw,150px);padding:clamp(12px,4vw,15px) clamp(14px,5vw,26px);text-transform:uppercase;transition:transform .12s ease,box-shadow .16s ease,filter .16s ease}.primary-button--stable{display:inline-grid;place-items:center}.primary-button--stable .primary-button__label{grid-area:1/1;white-space:nowrap}.primary-button--stable .primary-button__label--ghost{pointer-events:none;visibility:hidden}.primary-button:hover:not(:disabled){box-shadow:0 32px 90px #d4af3766;filter:brightness(1.04);transform:translateY(-1px) scale(1.005)}.primary-button:disabled{border-color:#d4af3773;box-shadow:none;color:#c9b68b;cursor:not-allowed;opacity:.7}@media (max-width:720px){.primary-button{align-self:stretch;min-width:0;width:100%}.action-row{flex-wrap:wrap;gap:10px;justify-content:stretch;width:100%}}@media (max-width:480px){.primary-button{font-size:.8rem;min-height:40px;min-width:0;padding:10px 12px}.action-row{gap:8px}.secondary-button{border-radius:12px;font-size:.75rem;min-height:40px;padding:10px 14px}}.action-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.secondary-button{background:rgba(15,23,42,.65);border:1px solid rgba(148,163,184,.35);border-radius:16px;color:#e0e7ff;cursor:pointer;font-weight:600;padding:12px 20px;transition:background-color .12s ease,box-shadow .12s ease}.secondary-button:hover:not(:disabled){background:rgba(37,99,235,.18);box-shadow:0 18px 48px #2563eb59}.secondary-button:disabled{cursor:not-allowed;opacity:.6}.filter-panel .secondary-button{margin-left:auto}.guess-section{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:24px;box-shadow:var(--panel-shadow);gap:20px;overflow:visible;padding:20px}.guess-grid,.guess-section{display:flex;flex-direction:column}.guess-grid{gap:14px}.guess-grid--eu4dle{--guess-columns:1;--guess-tile-min:78px;--guess-tile-width:clamp(var(--guess-tile-min),8vw,110px);--guess-tile-height:112px;--guess-tile-gap:8px;--guess-tile-radius:12px;gap:12px;max-width:100%;width:100%}.guess-grid--eu4dle .guess-grid__scroll{display:flex;flex-direction:column;gap:12px;max-width:100%;overflow-x:auto;overflow-y:visible;padding-bottom:4px;width:100%;-webkit-overflow-scrolling:touch;contain:layout style paint;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-width:thin;touch-action:pan-x pan-y;will-change:scroll-position}.guess-grid--eu4dle .guess-grid__rows{contain:layout;content-visibility:auto;display:flex;flex-direction:column;gap:12px;min-width:100%;width:max-content}.guess-grid--eu4dle .guess-card__row,.guess-grid--eu4dle .guess-grid__header{align-items:stretch;contain:layout;display:grid;gap:var(--guess-tile-gap);grid-template-columns:repeat(var(--guess-columns),var(--guess-tile-width));justify-content:start;min-width:100%;width:max-content}.guess-grid--eu4dle .guess-card{background:transparent;border:none;border-radius:0;box-shadow:none;contain:layout style paint;contain-intrinsic-size:140px;content-visibility:auto;min-width:100%;padding:0!important;width:max-content}.guess-grid--eu4dle .guess-card:hover{box-shadow:none;transform:none}.guess-grid--eu4dle .guess-card--new{border:none;box-shadow:none}.guess-grid--eu4dle .guess-card--enter,.guess-grid--eu4dle .guess-card--new{animation:none}.guess-header-tile,.guess-tile{align-items:center;background:var(--panel-chip-bg);border:1px solid var(--panel-border);border-radius:var(--guess-tile-radius);contain:layout style;display:flex;flex-direction:column;gap:4px;height:var(--guess-tile-height);justify-content:center;min-height:var(--guess-tile-height);padding:6px;position:relative;text-align:center}.guess-grid--eu4dle .guess-header-tile,.guess-grid--eu4dle .guess-tile{background:#0e1628;box-shadow:none}.guess-header-tile{background:rgba(15,23,42,.7);color:var(--text-label);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.guess-header-tile__icon{font-size:1rem;line-height:1}.guess-header-tile__label{font-size:.65rem;line-height:1.1;overflow-wrap:anywhere;word-break:break-word}.guess-tile--country .guess-country{align-items:center;display:flex;flex-direction:column;gap:4px;width:100%}.guess-country__flag{background:rgba(15,23,42,.4);border:1px solid hsla(0,0%,100%,.25);border-radius:8px;box-shadow:0 10px 20px #00000040;height:44px;object-fit:cover;width:60px}.guess-grid--eu4dle .guess-country__flag{border-radius:9px;height:52px;width:70px}.guess-country__name{color:var(--text-primary);display:-webkit-box;font-size:.78rem;font-weight:700;-webkit-line-clamp:2;line-height:1.05;overflow-wrap:anywhere;padding:0 2px;width:100%;word-break:break-word;-webkit-box-orient:vertical;max-height:2.1em;overflow:hidden;text-overflow:ellipsis}.guess-country__location{color:var(--text-faint);font-size:.62rem;line-height:1.1}.guess-grid--eu4dle .guess-card__badge{align-self:center;border-radius:999px;font-size:.6rem;margin-bottom:4px;padding:2px 6px;position:static}.guess-card--new .guess-tile,.guess-card--new .property-card{animation:tileReveal .36s cubic-bezier(.22,1,.36,1) forwards;opacity:0;transform:translateY(6px) scale(.96);will-change:opacity,transform}.guess-card--new .guess-card__row>:first-child{animation-delay:0ms}.guess-card--new .guess-card__row>:nth-child(2){animation-delay:.14s}.guess-card--new .guess-card__row>:nth-child(3){animation-delay:.28s}.guess-card--new .guess-card__row>:nth-child(4){animation-delay:.42s}.guess-card--new .guess-card__row>:nth-child(5){animation-delay:.56s}.guess-card--new .guess-card__row>:nth-child(6){animation-delay:.7s}.guess-card--new .guess-card__row>:nth-child(7){animation-delay:.84s}.guess-card--new .guess-card__row>:nth-child(8){animation-delay:.98s}.guess-card--new .guess-card__row>:nth-child(9){animation-delay:1.12s}.guess-card--new .guess-card__row>:nth-child(10){animation-delay:1.26s}.guess-card--new .guess-card__row>:nth-child(11){animation-delay:1.4s}.guess-card--new .guess-card__row>:nth-child(12){animation-delay:1.54s}.guess-card--new .guess-card__row>:nth-child(13){animation-delay:1.68s}.guess-card--new .guess-card__row>:nth-child(14){animation-delay:1.82s}.guess-card--new .guess-card__row>:nth-child(15){animation-delay:1.96s}.guess-card--new .guess-card__row>:nth-child(16){animation-delay:2.1s}@media (prefers-reduced-motion:reduce){.guess-card--new .guess-tile,.guess-card--new .property-card{animation:none;opacity:1;transform:none}}@keyframes tileReveal{to{opacity:1;transform:translateY(0) scale(1);will-change:auto}}.guess-grid--eu4dle .property-card{align-items:center;border-radius:var(--guess-tile-radius);box-shadow:none;contain:layout style;height:var(--guess-tile-height);justify-content:center;min-height:var(--guess-tile-height);padding:6px;position:relative;text-align:center;transition:none}.guess-grid--eu4dle .property-card--hit{background:rgba(22,63,46,.9)}.guess-grid--eu4dle .property-card--close{background:rgba(66,46,7,.88)}.guess-grid--eu4dle .property-card--miss{background:rgba(75,23,32,.9)}.guess-grid--eu4dle .property-card__top{gap:0;justify-content:center;left:6px;position:absolute;right:6px;top:6px}.guess-grid--eu4dle .property-card__icon,.guess-grid--eu4dle .property-card__titles{display:none}.guess-grid--eu4dle .delta-indicator{font-size:.6rem;padding:2px 6px}.guess-grid--eu4dle .property-card__value-block{justify-content:center}.guess-grid--eu4dle .property-card__value-block--swatch{align-items:center;justify-content:center}.guess-grid--eu4dle .color-field{justify-content:center}.guess-grid--eu4dle .property-card--swatch .property-card__value-stack{display:none}.guess-grid--eu4dle .property-card__value-stack{align-items:center;text-align:center}.guess-grid--eu4dle .property-card__value{font-size:.78rem;line-height:1.1;overflow-wrap:anywhere;text-align:center;word-break:break-word}@media (hover:hover) and (pointer:fine){.guess-grid--eu4dle .property-card:hover{box-shadow:none;transform:none}}.guess-grid--eu4dle .property-card__hint,.guess-grid--eu4dle .property-card__secondary,.guess-grid--eu4dle .property-card__status,.guess-grid--eu4dle .status-meter{display:none}.guess-grid--eu4dle .color-swatch--lg{box-shadow:inset 0 0 0 3px #ffffff59;height:44px;width:44px}@media (max-width:900px){.guess-grid--eu4dle{--guess-tile-min:72px;--guess-tile-height:104px}.guess-country__flag{height:40px;width:54px}}@media (max-width:640px){.guess-grid--eu4dle{--guess-tile-min:70px;--guess-tile-width:clamp(var(--guess-tile-min),22vw,140px);--guess-tile-height:108px;--guess-tile-gap:6px;gap:10px}.guess-grid--eu4dle .guess-grid__scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.guess-section{border-radius:18px;gap:16px;padding:16px}.guess-grid--eu4dle .property-card,.guess-header-tile,.guess-tile{padding:4px}.guess-header-tile{font-size:.6rem}.guess-header-tile__label{font-size:.55rem}.guess-country__location{display:none}.guess-country__flag{height:35px;width:48px}.guess-tile--country .guess-country{gap:2px}.guess-country__name{font-size:.72rem}.guess-grid--eu4dle .guess-card__badge{font-size:.55rem;margin-bottom:2px}.guess-grid--eu4dle .property-card__value{font-size:.72rem}.guess-grid--eu4dle .guess-header-tile,.guess-grid--eu4dle .guess-tile,.guess-grid--eu4dle .property-card{box-shadow:none;transition:none;will-change:auto}.guess-grid--eu4dle .guess-card:hover,.guess-grid--eu4dle .guess-tile:hover,.guess-grid--eu4dle .property-card:hover{box-shadow:none;transform:none}}.empty-state{background:rgba(12,19,38,.8);border:2px dashed rgba(99,102,241,.4);border-radius:20px;color:var(--text-label);font-weight:600;padding:46px;text-align:center}.guess-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:18px;box-shadow:var(--panel-shadow);contain:layout style paint;content-visibility:auto;gap:12px;padding:16px;transition:box-shadow .18s ease,border-color .18s ease;will-change:box-shadow}@media (max-width:768px){.guess-card{border-radius:14px;gap:10px;padding:14px}}@media (max-width:480px){.guess-card{border-radius:12px;gap:8px;padding:12px}}.guess-card--enter{animation:cardIn .32s ease forwards;background:var(--panel-bg);border-color:var(--panel-border);box-shadow:var(--panel-shadow)}.guess-card--new{animation:guessPop .64s cubic-bezier(.22,1,.36,1) forwards;border-color:#f9731680;box-shadow:0 32px 70px #f9731640,0 0 0 2px #f9731640}.guess-card:hover{border-color:#6366f159;box-shadow:0 18px 50px #0f172a26}@media (max-width:480px){.guess-card:hover{transform:translateY(-2px)}}.guess-card__top{align-items:flex-start;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;min-width:0}@media (max-width:480px){.guess-card__top{gap:8px}}.guess-card__name-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px}@media (max-width:480px){.guess-card__name-row{gap:6px}}.guess-card__badge{align-items:center;background:rgba(59,130,246,.18);border-radius:999px;color:#cbd5ff;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}@media (max-width:480px){.guess-card__badge{font-size:.7rem;gap:4px;padding:3px 8px}}.guess-card__name{color:var(--text-primary);font-size:1.7rem;font-weight:700;margin:0;padding-left:10px}@media (max-width:768px){.guess-card__name{font-size:1.4rem;padding-left:8px}}@media (max-width:480px){.guess-card__name{font-size:1.1rem;padding-left:6px}}.guess-card__flag{background:rgba(15,23,42,.4);border:1px solid hsla(0,0%,100%,.18);border-radius:10px;box-shadow:0 12px 30px #00000040;height:36px;object-fit:cover;transform-origin:center;transition:transform .16s ease,box-shadow .16s ease;width:auto}@media (max-width:480px){.guess-card__flag{height:28px}}.guess-card__flag:hover{box-shadow:0 16px 36px #00000052;transform:scale(1.08)}.guess-card__flag-large{align-items:center;display:inline-flex;justify-content:flex-start;margin:4px 0 6px}.guess-card__flag-large img{background:rgba(15,23,42,.45);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;box-shadow:0 14px 36px #00000040;height:72px;object-fit:cover;transform-origin:center;transition:transform .18s ease,box-shadow .18s ease;width:auto}@media (max-width:768px){.guess-card__flag-large img{height:56px}}@media (max-width:480px){.guess-card__flag-large img{height:44px}}.guess-card__flag-large img:hover{box-shadow:0 18px 44px #0000004d;transform:scale(1.05)}.guess-card__location{color:var(--text-muted);font-size:.95rem;margin:0}@media (max-width:480px){.guess-card__location{font-size:.8rem}}.guess-card__properties{align-content:start;align-items:stretch;display:grid;gap:16px;grid-auto-flow:row dense;grid-auto-rows:minmax(180px,auto);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));justify-content:center}@media (max-width:768px){.guess-card__properties{gap:12px;grid-auto-rows:minmax(160px,auto);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width:480px){.guess-card__properties{gap:10px;grid-auto-rows:minmax(140px,auto);grid-template-columns:repeat(2,1fr)}}.property-card{background:var(--panel-chip-bg);border:1px solid var(--panel-border);border-radius:12px;box-shadow:inset 0 1px #ffffff0a,var(--panel-shadow);display:flex;flex-direction:column;gap:6px;justify-content:space-between;min-height:170px;padding:12px;transition:transform .16s ease,box-shadow .18s ease}@media (max-width:768px){.property-card{gap:5px;min-height:150px;padding:10px}}@media (max-width:480px){.property-card{gap:4px;min-height:130px;padding:8px}}.property-card--hit{background:linear-gradient(135deg,rgba(22,63,46,.85),rgba(14,126,74,.35));border-color:var(--hit-border)}.property-card--close{background:linear-gradient(135deg,rgba(66,46,7,.85),rgba(250,204,21,.18));border-color:var(--close-border)}.property-card--miss{background:linear-gradient(135deg,rgba(75,23,32,.85),hsla(0,91%,71%,.18));border-color:var(--miss-border)}.property-card:hover{box-shadow:0 28px 60px #0307128c;transform:translateY(-2px)}@media (max-width:480px){.property-card:hover{transform:translateY(-1px)}}.property-card__top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;row-gap:6px}@media (max-width:480px){.property-card__top{gap:6px;row-gap:4px}}.property-card__icon{align-items:center;background:radial-gradient(circle at 30% 30%,rgba(212,175,55,.35),rgba(90,60,25,.55));border-radius:6px;box-shadow:0 0 0 1px #d4af3766,inset 0 0 6px #0009;color:#f9f1dc;display:inline-flex;font-size:1.05rem;height:30px;justify-content:center;text-shadow:0 1px 2px rgba(0,0,0,.6);width:30px}@media (max-width:768px){.property-card__icon{font-size:.9rem;height:26px;width:26px}}@media (max-width:480px){.property-card__icon{font-size:.8rem;height:22px;width:22px}}.property-card__titles{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:2px;text-align:left}@media (max-width:480px){.property-card__titles{gap:1px}}.property-card__label{color:var(--text-label);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.property-card__secondary{color:var(--text-faint);font-size:.8rem}.delta-indicator{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;gap:2px;margin-left:auto;padding:4px 8px}.delta-indicator--up{background:rgba(37,99,235,.12);border-color:#2563eb40;color:#1d4ed8}.delta-indicator--down{background:rgba(239,68,68,.12);border-color:#ef444440;color:#b91c1c}.property-card__value-block{align-items:center;display:flex;gap:8px;width:100%}.property-card--clickable{cursor:pointer}.property-card--clickable:focus-visible{outline:2px solid rgba(148,163,184,.6);outline-offset:2px}.property-card__value-block--swatch{align-items:stretch}.color-swatch{border:1px solid rgba(15,23,42,.15);border-radius:12px;display:inline-block;position:relative}.color-swatch--lg{box-shadow:inset 0 0 0 4px #fff6;height:48px;width:48px}.color-field{align-items:center;display:inline-flex}.color-field,.color-field--picker{position:relative}.color-wheel-popover{background:rgba(10,18,36,.95);border:1px solid rgba(148,163,184,.28);border-radius:12px;box-shadow:0 10px 28px #00000047,0 0 0 1px #0f172a66;left:calc(100% + 14px);opacity:0;padding:12px;pointer-events:none;position:absolute;top:0;transform:translateY(-6px) scale(.94);transform-origin:left top;transition:opacity .16s ease,transform .16s ease;z-index:2000}.color-wheel-popover.color-wheel-popover--picker{align-items:center;background:rgba(10,18,36,.94);border:none;border-radius:0;box-shadow:none;display:flex;right:0;bottom:0;justify-content:center;left:0;opacity:1;overflow:hidden;padding:32px 40px;pointer-events:auto;position:fixed;top:0;transform:none;z-index:4000}.color-wheel-popover.color-wheel-popover--picker::-webkit-scrollbar{display:none}.color-wheel-popover.color-wheel-popover--picker{-ms-overflow-style:none;scrollbar-width:none}.color-wheel-popover.color-wheel-popover--picker:before{display:none}.guess-grid--eu4dle .color-wheel-popover{background:transparent;border:none;box-shadow:none;top:0;right:0;bottom:0;left:0;padding:0;pointer-events:none;transform:none;transform-origin:center;transition:opacity .12s ease}.guess-grid--eu4dle .color-wheel-popover.color-wheel-popover--picker{background:rgba(10,18,36,.94);border:none;border-radius:0;box-shadow:none;top:0;right:0;bottom:0;left:0;padding:32px 40px;position:fixed}.guess-grid--eu4dle .color-wheel{--wheel-size:100%;--wheel-ring:12px;box-shadow:none;margin:0}.guess-grid--eu4dle .color-wheel-popover:before{display:none}.guess-grid--eu4dle .color-field{position:static}.guess-grid--eu4dle .color-field--picker{position:relative}.guess-grid--eu4dle .property-card--swatch:focus-within .color-wheel-popover,.guess-grid--eu4dle .property-card--swatch:hover .color-wheel-popover{opacity:1;pointer-events:none}.guess-grid--eu4dle .color-field:focus-within .color-wheel-popover,.guess-grid--eu4dle .color-field:hover .color-wheel-popover{opacity:1;pointer-events:none;transform:none}.guess-grid--eu4dle .color-wheel-popover.color-wheel-popover--picker{opacity:1;pointer-events:auto;transform:none}.color-wheel{position:relative;--wheel-size:440px;--wheel-ring:24px;--wheel-radius:calc(var(--wheel-size)/2 - var(--wheel-ring)/2);background:radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,0) 52%),conic-gradient(from 90deg,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red),radial-gradient(circle at 50% 50%,rgba(0,0,0,.12),rgba(0,0,0,.18));border-radius:50%;box-shadow:inset 0 0 0 12px #fff9,inset 0 0 32px #00000026,0 12px 32px #00000059;height:var(--wheel-size);margin:32px auto;width:var(--wheel-size);z-index:2}.wheel-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;position:relative;width:100%;z-index:2}@media (max-width:700px){.color-wheel{--wheel-size:90vw;margin:16px auto}.wheel-container{max-width:98vw}}.color-wheel.color-wheel--canvas{align-items:center;background:transparent;box-shadow:none;display:flex;justify-content:center;overflow:hidden}.color-wheel--oklch{border-radius:10px;height:auto;margin:0;overflow:visible;width:auto}.color-wheel__note{color:#e2e8f0;font-size:.9rem;line-height:1.2;margin-top:10px;text-align:center}.color-wheel__hex{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:10px;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;letter-spacing:.02em;margin-top:6px;padding:4px 10px;text-align:center}.color-wheel__panel{align-items:center;display:flex;flex-direction:column;position:relative}.color-wheel__close{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.1);border:none;border-radius:8px;color:#ffffffe6;cursor:pointer;display:flex;font-size:32px;height:44px;justify-content:center;line-height:1;position:absolute;right:20px;top:20px;transition:all .18s ease;width:44px;z-index:10}.color-wheel__close:hover{background:hsla(0,0%,100%,.2);color:#fff;transform:scale(1.1)}.color-wheel__close:active{transform:scale(.95)}.color-wheel-popover:before{border-bottom:8px solid transparent;border-right:8px solid rgba(15,23,42,.92);border-top:8px solid transparent;content:"";filter:drop-shadow(-1px 1px 2px rgba(0,0,0,.25));height:0;left:-8px;position:absolute;top:50%;transform:translateY(-50%);width:0}.color-field:focus-within .color-wheel-popover,.color-field:hover .color-wheel-popover{opacity:1;pointer-events:auto;transform:translateY(-6px) scale(1)}.property-card__value-stack{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:4px;text-align:left;width:100%}.property-card__value{color:var(--text-primary);font-size:.95rem;font-weight:700;text-align:left}.property-card__suffix{color:var(--text-muted);font-size:.85rem;font-weight:600;margin-left:4px}.property-card__direction,.property-card__hint{color:var(--text-faint);font-size:.7rem;font-weight:600}.property-card__direction{letter-spacing:.02em}.property-card__hint .hint-arrow{display:inline-block;font-size:1.2em;line-height:1;transform:translateY(1px)}.property-card__hint .hint-directional-text{display:block;margin-top:4px}.status-meter{background:rgba(46,56,80,.85);border:1px solid rgba(99,102,241,.25);border-radius:999px;height:4px;overflow:hidden;position:relative}.status-meter__fill{border-radius:inherit;height:100%;transition:width .24s ease}.status-meter__fill--hit{animation:pulse .9s ease-in-out 1;background:linear-gradient(90deg,rgba(34,197,94,.85),rgba(16,185,129,.55))}.status-meter__fill--close{animation:shimmer 1.6s linear infinite;background:linear-gradient(90deg,rgba(250,204,21,.9),rgba(251,191,36,.55));background-size:200% auto}.status-meter__fill--miss{animation:shake .36s ease-in-out 1;background:linear-gradient(90deg,hsla(0,91%,71%,.9),rgba(239,68,68,.55))}.property-card__status{display:flex;justify-content:flex-start}.status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}body.theme-dark{background:radial-gradient(circle at top,#0f172a 0,#111827 45%,#020617 100%)!important;background-color:#020617!important;background-image:none!important;color:#e2e8f0}body.theme-dark:after,body.theme-dark:before{background:none!important;box-shadow:none!important;content:none;opacity:0!important}:root.theme-dark{background-color:#020617;color:#e2e8f0}body.theme-dark .page{background:linear-gradient(160deg,rgba(15,23,42,.85),rgba(17,24,39,.78));box-shadow:0 32px 90px #020617b3;color:#e2e8f0}body.theme-dark .page__title h1{color:#f8fafc}body.theme-dark .page__title p{color:#cbd5f5}body.theme-dark .language-menu__trigger{background:rgba(24,33,54,.78);border-color:#94a3b873;color:#f8fafc}body.theme-dark .language-menu__dropdown{background:rgba(12,18,34,.96);border-color:#47556973;box-shadow:0 24px 48px #02061799}body.theme-dark .language-menu__item{color:#d1d5db}body.theme-dark .language-menu__item:focus-visible,body.theme-dark .language-menu__item:hover{background:rgba(59,130,246,.24);color:#f8fafc}body.theme-dark .language-menu__item--active{background:rgba(99,102,241,.3);color:#fff}body.theme-dark .info-chip{background:linear-gradient(135deg,rgba(30,41,59,.72),rgba(17,24,39,.75));border-color:#334155b8}body.theme-dark .info-chip__label{color:#94a3b8}body.theme-dark .info-chip__value{color:#e2e8f0}body.theme-dark .legend{background:rgba(15,23,42,.72);border-color:#334155a6}body.theme-dark .legend__item{background:rgba(30,41,59,.85);color:#cbd5f5}body.theme-dark .legend__label{color:#e2e8f0}body.theme-dark .legend__description{color:#94a3b8}body.theme-dark .toast{background:linear-gradient(135deg,rgba(30,41,59,.9),rgba(15,23,42,.85));border-color:#6366f159;color:#c7d2fe}body.theme-dark .failure-banner{background:linear-gradient(135deg,rgba(58,12,24,.85),rgba(24,5,12,.85));border-color:#f8727273;box-shadow:0 26px 60px #4338ca40}body.theme-dark .failure-banner__title{color:#fecaca}body.theme-dark .failure-banner__subtitle{color:#fca5a5}body.theme-dark .filter-panel,body:not(.theme-dark) .filter-panel{background:var(--panel-bg);border-color:var(--panel-border);box-shadow:var(--panel-shadow)}body.theme-dark .filter-panel__header,body:not(.theme-dark) .filter-panel__header{color:#f1f5f9}body.theme-dark .filter-field,body:not(.theme-dark) .filter-field{color:#cbd5f5}body.theme-dark .filter-field:after,body:not(.theme-dark) .filter-field:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath stroke='%23cbd5f5' stroke-linecap='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");opacity:.85}body.theme-dark .filter-field select,body:not(.theme-dark) .filter-field select{background:rgba(2,6,23,.95);border-color:#6366f173;box-shadow:0 15px 40px #020617cc;color:#e2e8f0}body.theme-dark .filter-field select:focus,body:not(.theme-dark) .filter-field select:focus{box-shadow:0 0 0 3px #6366f159,0 18px 32px #6366f133}body.theme-dark .guess-input{background:linear-gradient(140deg,#0e1833,#0b1228);border-color:#d4af37a6;color:var(--text-primary)}body.theme-dark .guess-input:disabled{background:linear-gradient(140deg,#121a31,#0d142b);border-color:#d4af3759;color:#9ea7c2}body.theme-dark .suggestion-list{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,rgba(7,9,22,.95),rgba(8,12,26,.93));border-color:#d4af3759;box-shadow:0 26px 70px #000000b3}body.theme-dark .solution-card,body:not(.theme-dark) .solution-card{background:rgba(6,10,24,.92);border-color:#6366f166;box-shadow:none}body.theme-dark .solution-card:before,body:not(.theme-dark) .solution-card:before{background:radial-gradient(circle at 20% -10%,rgba(59,130,246,.4),transparent 55%)}body.theme-dark .solution-card__subtitle,body:not(.theme-dark) .solution-card__subtitle{color:#c3ddff}body.theme-dark .solution-card__title,body:not(.theme-dark) .solution-card__title{color:#f8fafc}body.theme-dark .solution-card__badge,body:not(.theme-dark) .solution-card__badge{background:radial-gradient(circle at 35% 15%,hsla(0,0%,100%,.3),transparent 55%),linear-gradient(125deg,var(--nation-color),rgba(2,6,23,.6));border-color:#fff3;color:#f8fafc}body.theme-dark .solution-color,body:not(.theme-dark) .solution-color{background:rgba(6,10,24,.78);border-color:#6366f159;color:#bfdbfe}body.theme-dark .solution-color__value,body:not(.theme-dark) .solution-color__value{color:#e2e8f0}body.theme-dark .solution-card__item,body:not(.theme-dark) .solution-card__item{background:rgba(12,19,33,.95);border-color:#6366f14d;box-shadow:0 32px 70px #020617cc}body.theme-dark .solution-card__icon,body:not(.theme-dark) .solution-card__icon{background:rgba(99,102,241,.2);color:#c7d2fe}body.theme-dark .solution-card__label,body:not(.theme-dark) .solution-card__label{color:#a5b4fc}body.theme-dark .solution-card__value,body:not(.theme-dark) .solution-card__value{color:#f8fafc}body.theme-dark .celebration-overlay__content{background:rgba(2,6,23,.9);border-color:#818cf873;color:#e0e7ff}body.theme-dark .celebration-overlay__subtitle{color:#c7d2fe}body.theme-dark .celebration-overlay--solution .celebration-overlay__content{background:linear-gradient(135deg,rgba(10,15,28,.96),rgba(6,10,22,.98));border-color:#94a3b873;color:#eef2ff}body.theme-dark .suggestion-list__option{background:transparent;color:var(--text-primary)}body.theme-dark .suggestion-list__option:focus,body.theme-dark .suggestion-list__option:hover{background:rgba(41,64,112,.45);border-color:#d4af378c}body.theme-dark .primary-button{box-shadow:0 26px 68px #d4af3766}body.theme-dark .secondary-button,body:not(.theme-dark) .secondary-button{background:rgba(37,99,235,.18);border-color:#2563eb73;color:#bfdbfe}body.theme-dark .secondary-button:hover:not(:disabled),body:not(.theme-dark) .secondary-button:hover:not(:disabled){background:rgba(37,99,235,.28);box-shadow:0 18px 48px #2563eb52}body.theme-dark .empty-state,body:not(.theme-dark) .empty-state{background:rgba(15,23,42,.78);border-color:#334155ad;color:#94a3b8}body.theme-dark .guess-card,body:not(.theme-dark) .guess-card{background:var(--panel-bg);border-color:var(--panel-border);box-shadow:var(--panel-shadow)}body.theme-dark .guess-card__badge,body:not(.theme-dark) .guess-card__badge{background:rgba(59,130,246,.24);color:#bfdbfe}body.theme-dark .guess-card__name,body:not(.theme-dark) .guess-card__name{color:#f8fafc}body.theme-dark .guess-card__location,body:not(.theme-dark) .guess-card__location{color:#94a3b8}body.theme-dark .heat-pill,body:not(.theme-dark) .heat-pill{background:rgba(51,65,85,.55);box-shadow:inset 0 0 0 1px #0f172a40}body.theme-dark .property-card,body:not(.theme-dark) .property-card{background:rgba(13,19,38,.92);border-color:#6366f133;box-shadow:inset 0 1px #ffffff0a,0 18px 40px #03071266}body.theme-dark .property-card--hit,body:not(.theme-dark) .property-card--hit{background:linear-gradient(135deg,rgba(22,63,46,.85),rgba(14,126,74,.35));border-color:#22c55e59}body.theme-dark .property-card--close,body:not(.theme-dark) .property-card--close{background:linear-gradient(135deg,rgba(66,46,7,.85),rgba(250,204,21,.18));border-color:#eab30859}body.theme-dark .property-card--miss,body:not(.theme-dark) .property-card--miss{background:linear-gradient(135deg,rgba(75,23,32,.85),hsla(0,91%,71%,.18));border-color:#ef444459}body.theme-dark .property-card__icon,body:not(.theme-dark) .property-card__icon{background:rgba(37,99,235,.22);color:#93c5fd}body.theme-dark .property-card__label,body:not(.theme-dark) .property-card__label{color:#f8fafc}body.theme-dark .property-card__secondary,body:not(.theme-dark) .property-card__secondary{color:#94a3b8}body.theme-dark .property-card__value,body:not(.theme-dark) .property-card__value{color:#e2e8f0}body.theme-dark .property-card__hint,body:not(.theme-dark) .property-card__hint{color:#cbd5f5}body.theme-dark .status-meter,body:not(.theme-dark) .status-meter{background:rgba(30,41,59,.9);border-color:#1e293bb3}body.theme-dark .color-swatch--lg,body:not(.theme-dark) .color-swatch--lg{box-shadow:inset 0 0 0 4px #0f172a66}body.theme-dark .delta-indicator--up,body:not(.theme-dark) .delta-indicator--up{background:rgba(59,130,246,.22);border-color:#3b82f659;color:#bfdbfe}body.theme-dark .delta-indicator--down,body:not(.theme-dark) .delta-indicator--down{background:hsla(0,91%,71%,.22);border-color:#f8727259;color:#fecaca}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes heatPulse{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.05)}}@keyframes shimmer{0%{background-position:-120% 0}to{background-position:220% 0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}to{transform:translate(0)}}@keyframes guessPop{0%{opacity:0;transform:translateY(18px) scale(.96)}60%{opacity:1;transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUpReveal{0%{opacity:0;transform:translateY(32px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes celebrationSlideToCard{0%{opacity:0;transform:translate(-50%,-95%)}to{opacity:1;transform:translate(-50%,-70%)}}@keyframes fanfarePopup{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fanfarePulse{0%,to{box-shadow:0 30px 80px #0f172a73;transform:translateY(0)}50%{box-shadow:0 36px 90px #f9731659;transform:translateY(-2px)}}@keyframes confettiFall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}10%{opacity:1}to{opacity:0;transform:translate3d(0,120vh,0) rotate(1turn)}}@keyframes burstScale{0%{opacity:0;transform:translate(-50%) scale(.6)}50%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(1.2)}}@keyframes sparkleTwinkle{0%,to{opacity:.8;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.page,body{padding:0}.page{border-radius:22px}.info-strip{gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:none}.info-group{gap:16px;padding:18px 20px}.info-group__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.info-chip{min-height:90px;padding:14px}.guess-card,.guess-grid{gap:14px}.guess-card__top{align-items:flex-start;flex-direction:column}.guess-card__progress{flex:1 1 100%;width:100%}.guess-card__properties{gap:16px;grid-auto-flow:row dense;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));justify-content:center}.guess-form{align-items:stretch;grid-template-columns:minmax(0,1fr);justify-items:stretch;padding:16px}.guess-field{max-width:100%;min-width:0}.primary-button,.secondary-button{justify-self:stretch;width:100%}.action-row{justify-content:stretch}}@media (max-width:600px){.guess-form,.info-group__grid,.info-strip{grid-template-columns:minmax(0,1fr)}.guess-form{align-items:stretch;gap:12px;justify-items:stretch;padding:12px}.action-row{flex-wrap:wrap;gap:10px;justify-content:stretch;width:100%}.primary-button{justify-self:stretch;min-width:0;width:100%}.suggestion-list{box-shadow:0 18px 40px #00000073;margin-top:10px;max-height:200px;position:static}.guess-field__control{flex-wrap:wrap;position:static}}:root{--gold:#d4af37;--gold-soft:rgba(212,175,55,.45);--ivory:#f6ead0;--brown-950:#0c0804;--brown-900:#1b1108;--brown-800:#2b1e12;--brown-700:#3a2818;--surface:rgba(39,26,15,.95);--surface-muted:rgba(27,18,11,.9);--surface-panel:rgba(18,12,7,.94);--border-soft:rgba(230,182,96,.35);--border-hard:rgba(212,175,55,.9);--border-strong:rgba(176,121,32,.65);--text-primary:var(--ivory);--text-muted:#cdbb95;--text-label:#ead9b9;--text-faint:#b9a680;--accent:#8b5e2e;--accent-2:var(--gold);--glow:0 30px 90px rgba(212,175,55,.35);--hit-bg:rgba(140,176,92,.18);--hit-border:rgba(113,143,54,.45);--hit-color:#a5c97b;--close-bg:rgba(230,175,78,.22);--close-border:rgba(197,136,29,.45);--close-color:#f6d590;--miss-bg:rgba(150,64,44,.25);--miss-border:rgba(122,42,26,.55);--miss-color:#eaa59b;--panel-bg:rgba(17,25,40,.9);--panel-chip-bg:rgba(15,23,42,.82);--panel-border:rgba(99,102,241,.28);--panel-shadow:0 20px 50px rgba(5,10,24,.45)}:root,body{font-family:Cardo,Spectral,Cinzel,serif}body{background-color:var(--brown-950);background-image:radial-gradient(circle at 12% 20%,rgba(118,81,32,.26),transparent 60%),radial-gradient(circle at 82% 8%,rgba(174,132,74,.22),transparent 62%),linear-gradient(135deg,#040201,var(--brown-900) 70%);color:var(--text-primary);padding:0;position:relative}body:before{background:radial-gradient(circle at 30% 15%,rgba(255,240,201,.08),transparent 55%),radial-gradient(circle at 70% 25%,rgba(225,176,92,.08),transparent 55%),repeating-linear-gradient(0deg,rgba(60,42,22,.05),rgba(60,42,22,.05) 2px,hsla(38,53%,71%,.04) 0,hsla(38,53%,71%,.04) 4px),radial-gradient(ellipse at center,hsla(39,70%,80%,.06),transparent 60%),linear-gradient(120deg,rgba(21,14,9,.9),rgba(7,4,2,.88));filter:sepia(.45) saturate(.9);opacity:.6;z-index:-3}body:after,body:before{content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed}body:after{filter:sepia(.28) saturate(.85) contrast(1.08);mix-blend-mode:overlay;opacity:.45;z-index:-2}.page{background:radial-gradient(circle at top,hsla(45,96%,89%,.08),transparent 70%),linear-gradient(135deg,rgba(41,25,15,.78),rgba(21,14,8,.72));border:1px solid hsla(42,89%,71%,.35);border-radius:34px;box-shadow:0 40px 120px #000000d9,inset 0 0 35px #00000059;overflow:hidden;padding:0;position:relative;z-index:0}.page:before{content:none}.page>*{position:relative;z-index:1}.page>.guess-form{z-index:5}.page__title h1{animation:goldShine 6s linear infinite;background:linear-gradient(90deg,#f5e5b0,#d4af37 25%,#f5e5b0 50%,#d4af37 75%,#f5e5b0);-webkit-background-clip:text;background-clip:text;color:#f5e5b0;color:transparent;font-family:Cinzel,serif;font-size:3.4rem;letter-spacing:.2em;text-shadow:0 8px 18px rgba(0,0,0,.65),0 0 22px rgba(212,175,55,.35),0 0 44px rgba(212,175,55,.18);text-transform:uppercase}@keyframes goldShine{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.page__title p{color:#d5c3a0;font-style:italic}.mode-menu{align-items:center;color:var(--text-primary);display:flex;top:0;right:0;bottom:0;left:0;isolation:isolate;justify-content:center;max-width:100%;min-height:100vh;overflow:auto;padding:64px 24px 80px;position:fixed;width:100%}.mode-menu:after,.mode-menu:before{content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed}.mode-menu:before{background:url(/assets/eu-4map-optimized-980e3db8.webp) 50%/cover no-repeat;z-index:0}.mode-menu:after{background:radial-gradient(circle at 15% 20%,rgba(0,0,0,.4),transparent 50%),radial-gradient(circle at 80% 10%,rgba(0,0,0,.35),transparent 55%),radial-gradient(circle at 50% 90%,rgba(0,0,0,.5),transparent 52%),linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.7));z-index:1}.mode-menu__panel{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:none;box-shadow:none;display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:none;padding:32px 16px 48px;position:relative;width:100%;z-index:2}.mode-menu__panel:after,.mode-menu__panel:before{display:none}.mode-menu__panel>*{position:relative;z-index:1}.mode-menu__goal{display:flex;justify-content:center;margin-top:8px;width:min(520px,100%)}.mode-menu__goal .kofi-goal-card{padding:0}.mode-menu__header{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;margin-bottom:10px;margin-left:auto;margin-right:auto;max-width:480px;position:relative;text-align:center;width:100%;z-index:100}.mode-menu__hero-title{font-family:Cinzel,serif;font-size:clamp(3.8rem,8vw,4.6rem);letter-spacing:.24em;line-height:1.05;margin:0;text-align:center;text-shadow:0 14px 36px rgba(0,0,0,.65),0 0 14px rgba(0,0,0,.55),0 0 3px rgba(0,0,0,.9)}.mode-menu__title-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:12px;position:relative;z-index:100}.mode-menu__language-menu--hero{border-radius:999px;box-shadow:0 10px 28px #00000059;position:relative}.mode-menu__language-menu--hero .language-menu__trigger{padding:10px 16px}.mode-menu__language-menu--hero .language-menu__dropdown{bottom:auto;box-shadow:0 18px 44px #0000008c;top:calc(100% + 10px);z-index:3000}.daily-hero__title,.page__title h1{font-family:Cinzel,serif;font-size:clamp(3.8rem,8vw,4.6rem);letter-spacing:.24em;margin:0;text-shadow:0 14px 36px rgba(0,0,0,.65),0 0 14px rgba(0,0,0,.55),0 0 3px rgba(0,0,0,.9);text-transform:uppercase}.mode-menu__subtitle{display:none}.menu-groups-container{display:flex;flex-direction:column;gap:16px;margin-top:12px;width:min(880px,100%)}.menu-group{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,rgba(18,22,27,.94),rgba(8,11,15,.92)),repeating-linear-gradient(90deg,rgba(255,232,175,.03) 0 1px,transparent 1px 10px);border:1px solid rgba(151,119,57,.42);border-radius:6px;box-shadow:0 16px 34px #0000005c,inset 0 1px #ffebb812;overflow:hidden;padding:16px 20px 20px;position:relative;width:100%}.menu-group:before{background:linear-gradient(90deg,transparent,rgba(216,181,98,.66),transparent);content:"";height:3px;inset:0 0 auto;opacity:.7;pointer-events:none;position:absolute}.menu-group--extras{padding:16px}button.menu-group__header{align-items:center;background:transparent;border:none;color:#f8fafc;cursor:pointer;display:flex;gap:10px;justify-content:center;margin-bottom:0;padding-bottom:0;transition:opacity .15s ease,transform .15s ease;width:100%}button.menu-group__header--active{border-bottom:1px solid rgba(151,119,57,.3);margin-bottom:16px;padding-bottom:12px}button.menu-group__header:focus-visible,button.menu-group__header:hover{opacity:.85;outline:none;transform:translateY(-1px)}.menu-group__icon{color:#ffd166;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));height:24px;width:24px}.menu-group__icon svg{display:block;height:100%;width:100%}.menu-group__title{color:#f8fafc;font-family:Cinzel,serif;font-size:1.15rem;font-weight:700;letter-spacing:.15em;text-shadow:0 2px 4px rgba(0,0,0,.6);text-transform:uppercase}.menu-group__grid{animation:mode-submenu-pop .24s cubic-bezier(.2,.85,.2,1);display:grid;gap:14px;grid-template-columns:repeat(4,1fr);transform-origin:top center}.menu-group__grid--extras{grid-template-columns:repeat(2,1fr)}@media (max-width:720px){.menu-group__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.menu-group__grid--extras{grid-template-columns:1fr}}.menu-group .mode-card{--mode-card-accent:hsla(43,59%,62%,.66);--mode-card-accent-soft:hsla(43,59%,62%,.08);align-items:center;animation:none;background:linear-gradient(180deg,var(--mode-card-accent-soft),transparent 42%),linear-gradient(180deg,rgba(15,19,25,.88),rgba(8,12,18,.9)),repeating-linear-gradient(0deg,hsla(0,0%,100%,.022) 0 1px,transparent 1px 7px);border:1px solid rgba(151,119,57,.34);border-radius:5px;box-shadow:inset 0 1px #ffebb80d;color:#efe6cf;cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;max-width:none;min-height:112px;overflow:hidden;padding:16px 12px 15px;position:relative;text-align:center;transition:border-color .15s ease,background .15s ease,filter .15s ease;width:100%}.menu-group .mode-card:before{background:linear-gradient(90deg,transparent,var(--mode-card-accent),transparent);content:"";height:3px;inset:0 0 auto;opacity:.78;pointer-events:none;position:absolute}.menu-group .mode-card:after{border:1px solid rgba(255,235,184,.055);border-radius:3px;content:"";top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;position:absolute}.menu-group .mode-card>*{position:relative;z-index:1}.menu-group .mode-card:focus-visible,.menu-group .mode-card:hover{background:linear-gradient(180deg,var(--mode-card-accent-soft),transparent 52%),linear-gradient(180deg,rgba(21,25,31,.94),rgba(10,13,18,.94)),repeating-linear-gradient(0deg,hsla(0,0%,100%,.024) 0 1px,transparent 1px 7px);border-color:var(--mode-card-accent);box-shadow:inset 0 1px #ffebb814,0 10px 24px #0000003d;outline:none;transform:none}.menu-group .mode-card__icon{background:linear-gradient(180deg,rgba(36,39,45,.95),rgba(13,16,21,.96)),repeating-linear-gradient(90deg,rgba(255,232,175,.035) 0 1px,transparent 1px 7px);border:1px solid rgba(151,119,57,.56);border-radius:6px;box-shadow:0 8px 18px #00000057,inset 0 1px #ffebb81f;color:#d9b866;display:grid;flex:0 0 auto;height:46px;margin:0;overflow:hidden;place-items:center;position:relative;width:46px}.menu-group .mode-card__icon:before{border:1px solid rgba(255,235,184,.16);border-radius:4px;content:"";top:3px;right:3px;bottom:3px;left:3px;pointer-events:none;position:absolute}.menu-group .mode-card__icon img,.menu-group .mode-card__icon svg{display:block;height:31px!important;position:relative;width:31px!important;z-index:1}.menu-group .mode-card__icon--country img{border-radius:4px;box-shadow:none;height:33px!important;object-fit:cover;width:33px!important}.menu-group .mode-card__icon--country{background:linear-gradient(180deg,rgba(24,39,62,.94),rgba(10,16,25,.96)),repeating-linear-gradient(90deg,rgba(255,232,175,.035) 0 1px,transparent 1px 7px);border-color:#7b9ec980}.menu-group .mode-card__icon--achievement{border-color:#ecc769ad;color:#ffd166}.menu-group .mode-card__icon--achievement,.menu-group .mode-card__icon--steam{background:linear-gradient(180deg,rgba(80,55,17,.96),rgba(28,18,7,.98)),repeating-linear-gradient(90deg,rgba(255,232,175,.035) 0 1px,transparent 1px 7px)}.menu-group .mode-card__icon--steam{border-color:#fde0479e}.menu-group .mode-card__icon--ideas{background:linear-gradient(180deg,rgba(24,44,68,.96),rgba(10,18,28,.98)),repeating-linear-gradient(90deg,rgba(255,232,175,.035) 0 1px,transparent 1px 7px);border-color:#5d9fce94}.menu-group .mode-card__icon--achievement img,.menu-group .mode-card__icon--ideas img,.menu-group .mode-card__icon--steam img{border-radius:3px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45));height:34px!important;object-fit:contain;width:34px!important}.menu-group .mode-card__icon--ideas img{height:36px!important;width:36px!important}.menu-group .mode-card__icon--leaderboard svg{height:28px!important;width:28px!important}.menu-group .mode-card__title{color:#efe6cf;font-family:inherit;font-size:.9rem;font-weight:700;grid-column:auto;letter-spacing:.11em;line-height:1.3;text-align:center;text-shadow:none;text-transform:uppercase;white-space:normal}.menu-group .mode-card--country{--mode-card-accent:rgba(123,158,201,.72);--mode-card-accent-soft:rgba(59,130,246,.08);border-color:#7b9ec957}.menu-group .mode-card--country:focus-visible,.menu-group .mode-card--country:hover{border-color:#7b9ec9b8}.menu-group .mode-card--formables{--mode-card-accent:rgba(173,76,76,.74);--mode-card-accent-soft:rgba(173,76,76,.1);border-color:#ad4c4c61}.menu-group .mode-card--formables:focus-visible,.menu-group .mode-card--formables:hover{border-color:#ad4c4cbd}.menu-group .mode-card--achievement{--mode-card-accent:hsla(43,59%,62%,.78);--mode-card-accent-soft:hsla(43,59%,62%,.1);border-color:#d7b7656b}.menu-group .mode-card--achievement:focus-visible,.menu-group .mode-card--achievement:hover{border-color:#d7b765c7}.menu-group .mode-card--ideas{--mode-card-accent:rgba(93,159,206,.72);--mode-card-accent-soft:rgba(93,159,206,.09);border-color:#5d9fce5c}.menu-group .mode-card--ideas:focus-visible,.menu-group .mode-card--ideas:hover{border-color:#5d9fceb8}.menu-group .mode-card--steam{--mode-card-accent:rgba(85,138,164,.74);--mode-card-accent-soft:rgba(56,189,248,.08);border-color:#558aa461}.menu-group .mode-card--steam:focus-visible,.menu-group .mode-card--steam:hover{border-color:#558aa4bd}.menu-group .mode-card--leaderboard{--mode-card-accent:hsla(43,59%,62%,.72);--mode-card-accent-soft:hsla(43,59%,62%,.09);border-color:#d7b76561}.menu-group .mode-card--leaderboard:focus-visible,.menu-group .mode-card--leaderboard:hover{border-color:#d7b765b8}.mode-menu__footer{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:16px}.mode-menu__quick-actions{align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(480px,100%)}.mode-menu__action-button{align-items:center;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.4);border-radius:12px;box-shadow:0 10px 24px #0006;color:#f5f7ff;display:grid;font-size:.7rem;gap:8px;grid-template-columns:28px 1fr;min-height:48px;padding:6px 10px;text-decoration:none;transition:transform .12s ease,box-shadow .16s ease,border-color .12s ease;width:100%}.mode-menu__action-button:hover{border-color:#ffffffb3;transform:translateY(-2px)}.mode-menu__action-icon{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.35);border-radius:10px;display:grid;height:28px;place-items:center;width:28px}.mode-menu__action-icon svg{height:16px;width:16px}.mode-menu__action-label{color:#e7edffe6;font-size:.7rem;letter-spacing:.06rem;line-height:1.2;overflow-wrap:anywhere;text-transform:uppercase;white-space:nowrap;word-break:normal}.mode-menu__discord-icon{filter:invert(100%) brightness(1.15);height:18px;object-fit:contain;transition:filter .12s ease;width:18px}.mode-menu__action-button:focus-visible .mode-menu__discord-icon,.mode-menu__action-button:hover .mode-menu__discord-icon{filter:invert(100%) brightness(1.3)}@media (max-width:900px){.mode-menu{padding:48px 16px 56px}}@media (max-width:600px){.mode-menu{padding:32px 14px 40px}.mode-menu__header{align-items:center;gap:8px;margin-bottom:6px;max-width:480px;text-align:center;width:100%}.mode-menu__hero-title{font-size:clamp(2.6rem,10vw,3.2rem);letter-spacing:.14em;line-height:1.1}.mode-card{gap:12px;grid-template-columns:52px minmax(0,1fr);padding:12px 14px}.mode-card__icon{height:50px;width:50px}.mode-card__icon svg{height:26px;width:26px}.mode-card__title{font-size:1rem;letter-spacing:.1em;white-space:nowrap}.mode-menu__footer{gap:8px}.mode-menu__action-button{grid-template-columns:30px 1fr;padding:8px 10px}}@media (max-width:720px){.mode-menu{align-items:flex-start;justify-content:center;padding-top:40px}.mode-menu__header{align-items:center;flex-direction:column;text-align:center}.mode-menu__panel{padding-top:24px}}.failure-banner,.filter-panel,.guess-card,.legend,.solution-card,.toast{background:linear-gradient(145deg,rgba(42,28,16,.95),rgba(18,11,6,.95));border:2px solid var(--gold);box-shadow:0 26px 80px #000000bf}.legend__item{background:rgba(31,20,11,.8);border-color:#d6ac5459}.legend__label{font-family:Cinzel,serif}.guess-card__badge,.solution-card__badge{background:rgba(111,76,28,.85);border:1px solid rgba(252,211,77,.55);letter-spacing:.24em}.guess-card__location,.legend__description,.property-card__value{color:#d8c7a4}.heat-pill{background:rgba(64,42,21,.65);box-shadow:inset 0 0 6px #000000a6}.heat-pill--hit{background:linear-gradient(90deg,#a3c46b,#4d6b2c)}.heat-pill--close{background:linear-gradient(90deg,#f6d38a,#b4721e)}.heat-pill--miss{background:linear-gradient(90deg,#c06a4d,#6b2012)}.property-card{background:rgba(26,17,10,.92);border:1px solid rgba(214,172,84,.3)}.property-card--hit{background:linear-gradient(135deg,rgba(52,70,34,.75),rgba(20,28,14,.95))}.property-card--close{background:linear-gradient(135deg,rgba(90,63,18,.8),rgba(36,23,7,.95))}.property-card--miss{background:linear-gradient(135deg,rgba(84,33,22,.8),rgba(36,16,12,.95))}.info-chip{background:rgba(34,24,15,.85);border:2px solid var(--gold)}.toast{color:#f7edcf}.failure-banner__title{color:#f9d4ba}.failure-banner__subtitle{color:#edbb9c}.site-info-gateway{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:none;border-radius:20px;box-shadow:none;display:flex;flex-direction:column;gap:18px;margin-top:24px;padding:0}.site-info-gateway__back-to-top{align-self:center;background:rgba(15,23,42,.6);border:1px solid rgba(129,212,250,.6);border-radius:999px;color:var(--accent-2);cursor:pointer;font-weight:600;padding:10px 20px;transition:background .2s ease,color .2s ease}.site-info-gateway__back-to-top:focus-visible,.site-info-gateway__back-to-top:hover{background:rgba(59,130,246,.25);color:#f8fafc}.app-shell{min-height:100vh}.game-container{display:block;padding:0}.game-container--hidden{display:none}.info-page{background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(3,7,18,.94));border:1px solid rgba(71,85,105,.4);border-radius:36px;box-shadow:0 50px 160px #030712a6;display:flex;flex-direction:column;gap:24px;margin:32px auto 48px;padding:32px 28px 40px;width:min(1100px,100%)}.info-page__header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.info-page__brand{display:flex;flex-direction:column;gap:6px}.info-page__logo{color:#f8fafc;font-size:1.5rem;font-weight:700;text-decoration:none}.info-page__brand p{color:var(--text-muted);margin:0}.info-page__controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.info-page__back-button,.info-page__close{align-items:center;background:rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.4);border-radius:999px;color:var(--text-primary);display:inline-flex;font-weight:600;justify-content:center;padding:10px 18px;text-decoration:none;transition:background .2s ease,transform .2s ease}.info-page__back-button:focus-visible,.info-page__back-button:hover,.info-page__close:focus-visible,.info-page__close:hover{background:rgba(59,130,246,.2);transform:translateY(-1px)}.info-page__nav{display:flex;flex-wrap:wrap;gap:10px}.info-page__nav-link{border:1px solid rgba(148,163,184,.3);border-radius:999px;color:var(--text-muted);font-weight:600;padding:8px 16px;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.info-page__nav-link--active{background:rgba(15,118,110,.25);border-color:#81d4fa99;color:#e0f2fe}.info-page__footer{border-top:1px solid rgba(148,163,184,.25);display:flex;justify-content:center;padding-top:16px}@media (max-width:640px){.site-info-gateway{padding:20px}.info-page{border-radius:24px;padding:24px 18px 32px}.info-page__controls{justify-content:flex-start}.info-page__nav{flex-direction:column}}body.low-power{padding-bottom:32px;padding-top:32px}body.low-power:before{display:none}body.low-power .page{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(7,11,20,.96);box-shadow:0 18px 40px #00000073}body.low-power .modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(0,0,0,.65)}body.low-power .failure-banner,body.low-power .filter-panel,body.low-power .guess-card,body.low-power .hint-panel,body.low-power .info-group,body.low-power .property-card,body.low-power .solution-card,body.low-power .suggestion-list,body.low-power .toast{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 8px 20px #0006}body.low-power .celebration-overlay,body.low-power .celebration-overlay__content,body.low-power .delta-indicator,body.low-power .filter-panel,body.low-power .heat-pill,body.low-power .hint-panel,body.low-power .info-group,body.low-power .legend__item,body.low-power .page__title h1,body.low-power .solution-card,body.low-power .status-meter__fill,body.low-power .suggestion-list{animation:none!important;transition:none!important}body.low-power .heat-pill--close,body.low-power .heat-pill--hit{background-size:100%}body.low-power .celebration-confetti,body.low-power .celebration-overlay__burst,body.low-power .celebration-sparkle{display:none!important}body.low-power.theme-dark .celebration-overlay{background:rgba(6,10,18,.92);box-shadow:0 8px 18px #00000059}body.low-power:not(.theme-dark) .celebration-overlay{background:none;box-shadow:none}@media (max-width:480px){.page,body{padding:0}.page{border-radius:22px;gap:18px}.guess-form{align-items:stretch;gap:12px;grid-template-columns:minmax(0,1fr);justify-items:stretch;max-width:100%;overflow:hidden;padding:14px 12px;width:100%}.guess-card__progress,.guess-field,.guess-input{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.page__title h1{font-size:clamp(2.3rem,10vw,2.7rem)}.minimal-header{gap:10px;padding:8px 8px 4px}.minimal-header__controls{align-items:center;gap:8px;justify-content:space-between}.minimal-header__controls-right{gap:8px}.minimal-header__language-menu{justify-content:center;width:100%}.primary-button{box-sizing:border-box;max-width:100%;min-width:0;padding:12px 14px;width:100%}.daily-hero{gap:8px;padding:0}.daily-hero__title{font-size:clamp(2.4rem,11vw,2.8rem)}.daily-hero__mode{font-size:1rem;letter-spacing:.14em}.daily-hero__countdown,.daily-hero__countdown-group{width:100%}.daily-hero__countdown--primary,.daily-hero__countdown--stat{min-width:0}.daily-hero__action{height:40px;width:40px}.daily-hero__actions{gap:8px;justify-content:center;width:100%}.daily-hero__action--metric{font-size:.95rem;min-width:min(140px,100%);padding:0 8px}.info-strip{gap:14px}.info-group{gap:12px;padding:14px}.info-group__title{font-size:1rem}.info-chip{padding:12px}.hint-panel{padding:14px}.guess-card__properties,.hint-panel__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.guess-card__properties{grid-auto-flow:row dense;grid-auto-rows:minmax(180px,1fr);justify-content:center}.property-card{min-height:180px}.filter-panel{gap:12px;padding:14px}.filter-panel__content{gap:12px}.filter-field{flex-basis:140px;min-width:140px}.guess-field__label{font-size:.82rem}.guess-card{gap:10px;padding:14px}.modal-overlay{align-items:flex-start;padding:12px 10px}.modal-content{margin:0;width:100%}.mode-menu{padding:28px 12px 34px}.info-page{padding:20px 14px 26px}}.auth-panel,.leaderboard-panel{gap:20px;position:relative;width:min(720px,100%)}.leaderboard-panel{gap:24px}.auth-header,.leaderboard-header{color:#f5f7ff;display:flex;flex-direction:column;gap:10px;position:relative;text-align:center;z-index:30}.auth-title-row,.leaderboard-title-row{align-items:center;display:flex;gap:16px;justify-content:center;position:relative;z-index:30}.leaderboard-panel .language-menu{z-index:40}.leaderboard-panel .language-menu__dropdown{z-index:45}.leaderboard-actions,.leaderboard-table-wrap,.leaderboard-tabs{position:relative;z-index:5}.auth-title,.leaderboard-title{font-size:clamp(2.4rem,2.2rem + 2vw,3.6rem);letter-spacing:.25rem;margin:0;text-shadow:0 12px 30px rgba(0,0,0,.6);text-transform:uppercase}.auth-subtitle,.leaderboard-subtitle{color:#e7edffe6;margin:0}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(12,16,24,.68);border:1px solid hsla(0,0%,100%,.2);border-radius:18px;box-shadow:0 18px 45px #00000073;display:flex;flex-direction:column;gap:14px;padding:26px 26px 22px;width:min(520px,100%)}.auth-card--center{align-items:center;text-align:center}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{color:#e7edffe6;font-size:.85rem;letter-spacing:.08rem;text-transform:uppercase}.auth-input{background:rgba(10,12,18,.65);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:#f5f7ff;font-size:1rem;height:44px;outline:none;padding:0 14px;transition:border-color .14s ease,box-shadow .14s ease}.auth-input:focus{border-color:#84a9ffcc;box-shadow:0 0 0 3px #78a0ff40}.auth-actions,.leaderboard-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.auth-divider{align-items:center;color:#e7edffbf;display:flex;font-size:.75rem;gap:12px;letter-spacing:.2rem;margin:6px 0 2px;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:hsla(0,0%,100%,.2);content:"";flex:1;height:1px}.auth-providers{display:flex;flex-direction:column;gap:10px}.auth-provider{align-items:center;background:rgba(12,16,24,.6);border:1px solid hsla(0,0%,100%,.25);border-radius:12px;color:#f5f7ff;cursor:pointer;display:inline-flex;font-weight:600;gap:10px;height:44px;justify-content:center;letter-spacing:.05rem;text-transform:uppercase;transition:transform .12s ease,border-color .12s ease,box-shadow .16s ease,background .16s ease;width:100%}.auth-provider:hover{background:rgba(18,22,32,.75);border-color:#ffffff8c;box-shadow:0 10px 24px #0006;transform:translateY(-1px)}.auth-provider:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.auth-provider__icon{align-items:center;background:hsla(0,0%,100%,.18);border-radius:50%;color:#f5f7ff;display:inline-flex;font-size:.85rem;font-weight:700;height:24px;justify-content:center;width:24px}.auth-provider__icon img{display:block;height:18px;object-fit:contain;width:18px}.auth-provider--google .auth-provider__icon{background:#f5f7ff;color:#1a1f2d}.auth-provider--discord .auth-provider__icon{background:#5865f2;color:#f5f7ff}.auth-button{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.35);border-radius:12px;color:#f5f7ff;cursor:pointer;font-weight:600;height:42px;letter-spacing:.05rem;min-width:140px;text-transform:uppercase;transition:transform .12s ease,border-color .12s ease,box-shadow .16s ease}.auth-button:hover{border-color:#ffffffa6;box-shadow:0 10px 24px #0006;transform:translateY(-1px)}.auth-button--ghost{background:rgba(12,16,24,.45)}@media (max-width:480px){.auth-button{font-size:.75rem;height:44px;min-width:120px;padding:10px 12px}.auth-provider{font-size:.75rem;letter-spacing:.03rem}}.auth-link{color:#9ad0ff;cursor:pointer;font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-footer{color:#e7edffd9;text-align:center}.auth-error{background:rgba(170,46,46,.25);border:1px solid rgba(255,90,90,.55);border-radius:10px;color:#ffd4d4}.auth-error,.auth-note{font-weight:600;padding:10px 12px}.auth-note{background:rgba(46,110,170,.2);border:1px solid rgba(120,190,255,.45);border-radius:10px;color:#d8ecff}.country-select{display:flex;flex-direction:column;gap:6px}.country-select__label{color:#e7edffe6;font-size:.85rem;letter-spacing:.08rem;text-transform:uppercase}.country-select__control{align-items:center;display:grid;gap:10px;grid-template-columns:44px 1fr}.country-select__flag{align-items:center;background:rgba(20,24,34,.6);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;display:inline-flex;height:32px;justify-content:center;overflow:hidden;width:44px}.country-select__flag img{height:100%;object-fit:cover;width:100%}.country-select__flag-empty{height:100%;width:100%}.country-select__input{background:rgba(10,12,18,.65);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:#f5f7ff;height:44px;padding:0 12px}.leaderboard-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.leaderboard-tab{background:rgba(10,12,18,.6);border:1px solid hsla(0,0%,100%,.25);border-radius:999px;color:#e7edffe6;cursor:pointer;padding:10px 16px;transition:transform .12s ease,border-color .12s ease}.leaderboard-tab--active{background:rgba(20,26,40,.75);border-color:#84a9ffe6;color:#f5f7ff}.leaderboard-search{margin:4px auto 0;width:min(720px,100%)}.leaderboard-search-input{width:100%}.leaderboard-insult-status{background:rgba(46,110,170,.2);border:1px solid rgba(120,190,255,.45);border-radius:12px;color:#d8ecff;font-weight:600;margin:0 auto;padding:10px 12px;text-align:center;width:min(720px,100%)}.leaderboard-insult-status--error{background:rgba(170,46,46,.25);border-color:#ff5a5a8c;color:#ffd4d4}.leaderboard-table-wrap{background:rgba(12,16,24,.6);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;margin-top:4px;overflow-x:auto;overflow-y:hidden;width:min(720px,100%)}.leaderboard-cta{align-items:center;background:rgba(10,12,18,.45);border:1px solid rgba(132,169,255,.18);border-radius:16px;box-shadow:0 8px 20px #050a1833;display:flex;gap:18px;justify-content:space-between;margin-top:4px;padding:16px 18px;width:min(720px,100%)}.leaderboard-cta__title{color:#f8fafc;font-weight:700;margin:0 0 6px}.leaderboard-cta__body{color:#e2e8f0bf;margin:0}.leaderboard-table{background:transparent;border:none;border-collapse:collapse;border-radius:0;color:#f5f7ff;overflow:visible;table-layout:fixed;width:100%}.leaderboard-table thead th{background:linear-gradient(135deg,rgba(30,41,59,.92),rgba(15,23,42,.95));border-bottom:1px solid rgba(148,163,184,.3);position:sticky;top:0;z-index:1}.leaderboard-table col:first-child{width:52px}.leaderboard-table col:nth-child(2){width:34%}.leaderboard-table col:nth-child(3){width:12%}.leaderboard-table col:nth-child(4),.leaderboard-table col:nth-child(5),.leaderboard-table col:nth-child(6){width:16%}.leaderboard-table tbody tr{height:56px;transition:background .14s ease,box-shadow .14s ease}.leaderboard-table tbody tr:hover{background:hsla(0,0%,100%,.04)}.leaderboard-table tbody tr[data-rank="1"]{background:linear-gradient(90deg,rgba(250,204,21,.16),rgba(12,16,24,.6))}.leaderboard-table tbody tr[data-rank="2"]{background:linear-gradient(90deg,rgba(148,163,184,.16),rgba(12,16,24,.6))}.leaderboard-table tbody tr[data-rank="3"]{background:linear-gradient(90deg,rgba(249,115,22,.16),rgba(12,16,24,.6))}.leaderboard-table tbody tr[data-self=true]{box-shadow:inset 0 0 0 1px #38bdf859}.leaderboard-table td,.leaderboard-table th{border-bottom:1px solid hsla(0,0%,100%,.08);padding:0 14px;text-align:left;vertical-align:middle}.leaderboard-table tbody tr:last-child td{border-bottom:none}.leaderboard-table th{height:auto;padding:12px 14px}.leaderboard-table td:not(:nth-child(2)),.leaderboard-table th:not(:nth-child(2)){text-align:center}.leaderboard-table th{color:#c8d2e6d9;font-size:.8rem;letter-spacing:.08rem;text-transform:uppercase}.leaderboard-table tbody td:first-child{color:#e2e8f0e6;font-weight:700}.leaderboard-player{align-items:center;display:flex;gap:10px;height:100%;justify-content:flex-start;min-width:0;width:100%}.leaderboard-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-name--button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.leaderboard-name--button:focus-visible,.leaderboard-name--button:hover{text-decoration:underline}.leaderboard-table tbody tr[data-rank="1"] .leaderboard-name{color:var(--gold);text-shadow:0 0 12px rgba(212,175,55,.35)}.leaderboard-table tbody tr[data-rank="2"] .leaderboard-name{color:#d5d0c2}.leaderboard-table tbody tr[data-rank="3"] .leaderboard-name{color:#c08a52}.leaderboard-table tbody tr[data-rank="4"] .leaderboard-name{color:#9bb7e0}.leaderboard-table tbody tr[data-rank="5"] .leaderboard-name{color:#9bcaa1}.leaderboard-rank-icon{align-items:center;background:rgba(20,24,34,.6);border:1px solid hsla(0,0%,100%,.25);border-radius:6px;display:flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}.leaderboard-rank-icon img{display:block;height:16px;object-fit:contain;width:16px}.leaderboard-flag{align-items:center;background:rgba(20,24,34,.8);border:1px solid hsla(0,0%,100%,.3);border-radius:6px;display:flex;flex:0 0 32px;height:24px;justify-content:center;overflow:hidden;width:32px}.leaderboard-flag img{display:block;height:100%;object-fit:cover;width:100%}.leaderboard-empty{color:#c8d2e6d9;padding:18px;text-align:center}.leaderboard-insult-button{align-items:center;background:rgba(10,12,18,.6);border:1px solid hsla(0,0%,100%,.25);border-radius:999px;color:#f5f7ff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;height:34px;justify-content:center;letter-spacing:.05rem;padding:0 12px;text-transform:uppercase;transition:transform .12s ease,border-color .12s ease;white-space:nowrap}.leaderboard-insult-button:hover{border-color:#84a9ffbf;transform:translateY(-1px)}.leaderboard-insult-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.leaderboard-self{align-items:center;color:#e2e8f0b3;display:inline-flex;font-weight:600;height:34px;justify-content:center;line-height:1}.leaderboard-pagination{align-items:center;color:#e2e8f0d9;display:flex;gap:14px;justify-content:center;padding-top:6px;width:min(720px,100%)}.leaderboard-page-numbers{align-items:center;display:flex;gap:6px}.leaderboard-page-number{background:rgba(10,12,18,.55);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:#f5f7ff;cursor:pointer;font-weight:600;height:34px;min-width:34px;padding:0 10px;transition:transform .12s ease,border-color .12s ease}.leaderboard-page-number:hover{border-color:#84a9ffbf;transform:translateY(-1px)}.leaderboard-page-number--active{background:rgba(30,41,59,.8);border-color:#84a9ffe6;color:#f8fafc}.leaderboard-page-ellipsis{color:#e2e8f099;font-weight:700;padding:0 4px}.leaderboard-page-button{background:rgba(10,12,18,.6);border:1px solid hsla(0,0%,100%,.3);border-radius:999px;color:#f5f7ff;cursor:pointer;font-weight:600;height:38px;padding:0 14px;transition:transform .12s ease,border-color .12s ease}.leaderboard-page-button:hover{border-color:#84a9ffbf;transform:translateY(-1px)}.leaderboard-page-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.leaderboard-profile-modal{border-color:#84a9ff59;max-width:860px}.leaderboard-profile{display:flex;flex-direction:column;gap:18px}.leaderboard-profile__identity{align-items:center;background:rgba(10,12,18,.6);border:1px solid hsla(0,0%,100%,.18);border-radius:16px;box-shadow:0 12px 32px #00000059;display:flex;gap:16px;padding:14px 16px}.leaderboard-profile__flag{align-items:center;background:rgba(20,24,34,.8);border:1px solid hsla(0,0%,100%,.3);border-radius:10px;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;overflow:hidden;width:54px}.leaderboard-profile__flag img{display:block;height:100%;object-fit:cover;width:100%}.leaderboard-profile__flag-placeholder{font-size:1.2rem}.leaderboard-profile__identity-text{display:flex;flex-direction:column;gap:4px;min-width:0}.leaderboard-profile__name{color:#f8fafc;font-size:1.35rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.leaderboard-profile__country{align-items:baseline;color:#e2e8f0bf;display:flex;flex-wrap:wrap;font-size:.9rem;gap:6px;margin:0}.leaderboard-profile__country-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.leaderboard-profile__section{display:flex;flex-direction:column;gap:12px}.leaderboard-profile__section-title{color:#e7edffcc;font-size:.85rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.leaderboard-profile__summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.leaderboard-profile__stat{background:rgba(12,16,24,.65);border:1px solid hsla(0,0%,100%,.16);border-radius:14px;padding:12px;text-align:center}.leaderboard-profile__stat-label{color:#e2e8f0b3;display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.leaderboard-profile__stat-value{color:#f8fafc;display:block;font-size:1.35rem;font-weight:700;margin-top:4px}.leaderboard-profile__chart-card{background:rgba(10,12,18,.6);border:1px solid hsla(0,0%,100%,.18);border-radius:16px;padding:16px}.leaderboard-profile__chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.leaderboard-profile__legend{color:#e2e8f0bf;display:inline-flex;font-size:.75rem;gap:12px}.leaderboard-profile__legend-item{align-items:center;display:inline-flex;gap:6px}.leaderboard-profile__legend-swatch{border-radius:999px;display:inline-block;height:10px;width:10px}.leaderboard-profile__legend-swatch--daily{background:linear-gradient(135deg,#38bdf8,#60a5fa)}.leaderboard-profile__legend-swatch--endless{background:linear-gradient(135deg,#34d399,#a3e635)}.leaderboard-profile__chart{display:flex;flex-direction:column;gap:12px}.leaderboard-profile__chart-row{align-items:center;display:grid;gap:10px;grid-template-columns:120px minmax(0,1fr) 120px}.leaderboard-profile__chart-label{color:#e7edffbf;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.leaderboard-profile__chart-bar{background:hsla(0,0%,100%,.08);border-radius:999px;display:flex;height:12px;overflow:hidden}.leaderboard-profile__chart-segment{height:100%}.leaderboard-profile__chart-segment--daily{background:linear-gradient(135deg,rgba(56,189,248,.9),rgba(96,165,250,.9))}.leaderboard-profile__chart-segment--endless{background:linear-gradient(135deg,rgba(52,211,153,.9),rgba(163,230,53,.9))}.leaderboard-profile__chart-values{color:#e2e8f0cc;display:inline-flex;font-size:.8rem;font-variant-numeric:tabular-nums;gap:4px;justify-content:flex-end;text-align:right}.leaderboard-profile__chart-divider{color:#e2e8f073}.leaderboard-profile__state{background:rgba(12,16,24,.55);border:1px dashed rgba(148,163,184,.35);border-radius:14px;color:#e2e8f0cc;font-weight:600;padding:16px;text-align:center}.leaderboard-profile__state--error{background:rgba(170,46,46,.2);border-color:#ff5a5a8c;color:#ffd4d4}@media (max-width:720px){.auth-panel,.leaderboard-panel{padding:24px 12px 32px}.auth-card{padding:20px 18px}.leaderboard-table td,.leaderboard-table th{font-size:.75rem;padding:10px 8px}.leaderboard-cta{align-items:stretch;flex-direction:column;text-align:left}.leaderboard-tabs{gap:6px}.leaderboard-tab{flex:1 1 auto;font-size:.8rem;min-width:0;padding:8px 12px}.leaderboard-pagination{gap:8px}.leaderboard-page-numbers{flex-wrap:wrap;gap:4px}.leaderboard-page-number{font-size:.75rem;height:28px;min-width:28px;padding:0 6px}.leaderboard-page-button{font-size:.75rem;height:32px;padding:0 10px}.leaderboard-flag{flex:0 0 28px;height:20px;width:28px}.leaderboard-rank-icon{height:20px;width:20px}.leaderboard-rank-icon img{height:14px;width:14px}.leaderboard-name{font-size:.85rem}.leaderboard-profile__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-profile__chart-row{align-items:stretch;grid-template-columns:1fr}.leaderboard-profile__chart-values{justify-content:flex-start;text-align:left}}@media (max-width:480px){.leaderboard-panel{padding:16px 8px 24px}.leaderboard-header{gap:8px}.leaderboard-title{font-size:clamp(1.8rem,8vw,2.4rem)}.leaderboard-subtitle{font-size:.75rem}.leaderboard-actions{flex-direction:column;gap:8px}.auth-button{flex:1;font-size:.7rem;height:36px;min-width:0}.leaderboard-tabs{flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:4px 0;-webkit-overflow-scrolling:touch}.leaderboard-tab{border-radius:8px;flex-shrink:0;font-size:.7rem;padding:6px 10px;white-space:nowrap}.leaderboard-search{margin:0;width:100%}.leaderboard-search-input{font-size:.9rem;height:36px;padding:0 10px}.leaderboard-table{font-size:.7rem;table-layout:auto}.leaderboard-table col:first-child{width:36px}.leaderboard-table col:nth-child(2){width:45%}.leaderboard-table col:nth-child(3),.leaderboard-table col:nth-child(4),.leaderboard-table col:nth-child(5){width:10%}.leaderboard-table col:nth-child(6){width:14%}.leaderboard-table td,.leaderboard-table th{font-size:.65rem;padding:8px 4px}.leaderboard-table th{font-size:.6rem;letter-spacing:.04rem}.leaderboard-player{gap:6px}.leaderboard-flag{border-radius:4px;flex:0 0 24px;height:18px;width:24px}.leaderboard-rank-icon{height:18px;width:18px}.leaderboard-rank-icon img{height:12px;width:12px}.leaderboard-name{font-size:.75rem}.leaderboard-profile__identity{align-items:flex-start;flex-direction:column}.leaderboard-profile__summary{grid-template-columns:1fr}.leaderboard-profile__stat{text-align:left}.leaderboard-profile__stat-value{font-size:1.2rem}.leaderboard-empty{font-size:.75rem;padding:12px}.leaderboard-insult-button{font-size:.65rem;height:40px;padding:0 12px}.leaderboard-self{font-size:.75rem;height:40px}.leaderboard-pagination{flex-direction:column;gap:8px;width:100%}.leaderboard-page-numbers{gap:6px;justify-content:center;width:100%}.leaderboard-page-number{font-size:.7rem;height:36px;min-width:36px;padding:0 8px}.leaderboard-page-button{flex:1;font-size:.7rem;height:40px;padding:0 12px}.leaderboard-insult-status{font-size:.75rem;padding:8px 10px}.leaderboard-cta{border-radius:12px;gap:8px;padding:12px 10px}.leaderboard-cta__title{font-size:.8rem;margin:0 0 4px}.leaderboard-cta__body{font-size:.7rem}}@media (max-width:720px){.guess-form{align-items:stretch;box-sizing:border-box;gap:12px;grid-template-columns:minmax(0,1fr);justify-items:stretch;margin:0 auto;max-width:100vw;overflow-x:hidden;overflow-y:visible;padding:14px;width:100%}.guess-card__progress,.guess-field,.guess-input{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.guess-card__progress{gap:6px}.guess-form>*,.primary-button{box-sizing:border-box;max-width:100%}.primary-button{justify-self:stretch;min-width:0;padding:12px 14px;width:100%}.action-row{flex-wrap:wrap;gap:10px;justify-content:stretch;width:100%}.give-up-confirmation-panel{width:100%}.give-up-confirmation-panel__actions{flex-direction:column}.suggestion-list{left:0;right:0}}@media (max-width:480px){.guess-form{gap:10px;padding:12px}.suggestion-list__option{font-size:.9rem;padding:10px 12px}}.mode-transition{animation:mode-swap-in .36s cubic-bezier(.16,.9,.2,1) both}@keyframes mode-swap-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.mode-transition{animation:none}}.achievement-page{color:#f5f7ff;display:grid;gap:18px;margin:0 auto;max-width:1100px;padding:0 12px 28px}@media (max-width:768px){.achievement-page{gap:14px;padding:0 10px 20px}}@media (max-width:480px){.achievement-page{gap:12px;padding:0 8px 16px}}.achievement-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:10px 0 4px;position:relative;width:100%;z-index:4500}@media (max-width:768px){.achievement-header{gap:12px;padding:8px 0 2px}}@media (max-width:480px){.achievement-header{align-items:stretch;flex-direction:column;gap:8px;padding:6px 0 0}}.achievement-hero-wrap{align-items:center;flex-direction:column;gap:12px}@media (max-width:480px){.achievement-hero-wrap{gap:10px}}.achievement-hero__top{align-items:center;background:rgba(0,0,0,.28);border:1px solid hsla(0,0%,100%,.14);border-radius:14px;box-shadow:0 10px 24px #00000047;display:flex;flex-wrap:nowrap;gap:10px;justify-content:space-between;padding:4px 8px}@media (max-width:768px){.achievement-hero__top{border-radius:12px;padding:3px 6px}}@media (max-width:480px){.achievement-hero__top{border-radius:10px;gap:6px;padding:2px 4px}}.achievement-hero{align-items:center;display:flex;flex-direction:column}@media (max-width:480px){.achievement-hero{gap:6px}}.achievement-hero-title{color:#f5f1e6;font-family:Cinzel,serif;font-size:clamp(2.8rem,5vw,3.6rem);letter-spacing:.18em;margin:0;text-shadow:0 18px 42px rgba(0,0,0,.65),0 0 14px rgba(0,0,0,.55),0 0 3px rgba(0,0,0,.9);text-transform:uppercase}@media (max-width:768px){.achievement-hero-title{font-size:clamp(2.2rem,4vw,2.8rem)}}@media (max-width:480px){.achievement-hero-title{font-size:clamp(1.6rem,3vw,2rem);letter-spacing:.12em}}.achievement-hero--stacked{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 12px 34px #00000059;gap:10px;padding:10px 12px}@media (max-width:768px){.achievement-hero--stacked{border-radius:12px;gap:8px;padding:8px 10px}}@media (max-width:480px){.achievement-hero--stacked{border-radius:10px;gap:6px;padding:6px 8px}}.achievement-hero-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%}@media (max-width:768px){.achievement-hero-cards{gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width:480px){.achievement-hero-cards{gap:6px;grid-template-columns:repeat(2,1fr)}}.achievement-hero-card{background:rgba(0,0,0,.42);border:1px solid hsla(0,0%,100%,.14);border-radius:14px;box-shadow:0 12px 32px #00000059;padding:14px 16px;text-align:center}@media (max-width:768px){.achievement-hero-card{border-radius:12px;padding:10px 12px}}@media (max-width:480px){.achievement-hero-card{border-radius:10px;padding:8px 10px}}.achievement-hero-card__label{color:#cbd5f5;display:block;font-size:.86rem;letter-spacing:.08em;opacity:.9;text-transform:uppercase}@media (max-width:480px){.achievement-hero-card__label{font-size:.7rem;letter-spacing:.05em}}.achievement-hero-card__value{color:#f8fafc;display:block;font-size:1.6rem;font-weight:800}@media (max-width:480px){.achievement-hero-card__value{font-size:1.2rem}}.achievement-hero-pills{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));width:100%}@media (max-width:480px){.achievement-hero-pills{gap:6px;grid-template-columns:repeat(2,1fr)}}.achievement-hero-pill{align-items:center;background:rgba(0,0,0,.38);border:1px solid hsla(0,0%,100%,.16);border-radius:12px;box-shadow:0 10px 26px #00000052;color:#f8fafc;display:inline-flex;font-weight:800;gap:6px;justify-content:center;padding:10px 12px}@media (max-width:768px){.achievement-hero-pill{border-radius:10px;font-size:.9rem;padding:8px 10px}}@media (max-width:480px){.achievement-hero-pill{border-radius:8px;font-size:.75rem;gap:4px;padding:6px 8px}}.achievement-hero__top .minimal-header__control-button{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.35);border-radius:12px;box-shadow:0 8px 20px #00000059;color:#f8fafc;padding:8px 12px}.achievement-hero__top .minimal-header__control-button--labeled{font-weight:700;gap:8px}.achievement-hero__top .minimal-header__control-button--discord{padding:0 12px}.achievement-hero__top .minimal-header__control-button:hover{background:rgba(0,0,0,.65);border-color:#ffffff47}.achievement-hero__top .language-menu__trigger{background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 8px 20px #00000059;color:#f8fafc;padding:9px 12px}.minimal-header__control-button--discord{background:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.3)}.minimal-header__control-button--discord .minimal-header__control-label{text-decoration:underline;white-space:nowrap}.achievement-home-btn{background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 10px 26px #00000059;color:#f8fafc;font-weight:800}.achievement-hero{gap:8px;text-align:center;width:100%}.ideas-hero .achievement-hero-title{color:#e2e8f0}.ideas-hero .achievement-kicker{color:#a5b4fc}.ideas-hero__title-row{gap:12px}.ideas-hero__icon,.ideas-hero__title-row{align-items:center;display:inline-flex;justify-content:center}.ideas-hero__icon{background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.25),hsla(0,0%,100%,.05));border-radius:12px;box-shadow:0 10px 30px #00000059;height:48px;width:48px}.ideas-hero__icon img{filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));height:32px;object-fit:contain;width:32px}.ideas-page .achievement-header{margin:0 auto;max-width:1200px;text-align:center;width:100%}.ideas-page .achievement-hero-title{font-size:clamp(2.6rem,5vw,3.4rem);letter-spacing:.18em}.ideas-page .achievement-hero .achievement-kicker,.ideas-page .achievement-subtitle{text-align:center}.ideas-page .game-main{margin:0 auto 32px;max-width:1200px;padding:0 clamp(12px,3vw,20px);position:relative;width:100%;z-index:5}.ideas-main{margin-top:clamp(16px,3vw,32px)}.ideas-layout{align-items:flex-start;display:grid;gap:clamp(16px,3vw,32px);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);position:relative}.ideas-filter-panel{align-items:center;background:rgba(7,10,22,.75);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;box-shadow:0 12px 28px #00000073;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:clamp(12px,3vw,18px);padding:clamp(10px,2vw,14px);width:100%}.ideas-filter-panel__label{color:#e2e8f0b3;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}.ideas-filter-panel__header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ideas-filter-panel__count{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#e2e8f0e6;font-size:.85rem;padding:6px 10px}.ideas-filter-panel__chips{display:flex;flex-wrap:wrap;gap:8px}.ideas-filter-chip{align-items:center;background:rgba(15,23,42,.45);border:1px solid hsla(0,0%,100%,.25);border-radius:999px;color:#f8fafc;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 12px;position:relative;transition:border-color .2s ease,background .2s ease,color .2s ease}.ideas-filter-chip input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.ideas-filter-chip--active{background:linear-gradient(135deg,rgba(99,102,241,.9),rgba(59,130,246,.5));border-color:#6366f1e6;box-shadow:0 10px 30px #3b82f659;color:#0b1021}.ideas-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,rgba(5,6,12,.96),rgba(15,20,32,.9));border:1px solid hsla(0,0%,100%,.08);border-radius:24px;box-shadow:0 30px 70px #0000008c,inset 0 1px #ffffff0d;padding:clamp(20px,3vw,32px)}.ideas-panel--primary{display:flex;flex-direction:column;gap:clamp(18px,2vw,28px)}.ideas-panel--sidebar{background:linear-gradient(180deg,rgba(12,14,24,.96),rgba(6,7,16,.95));border:1px solid hsla(0,0%,100%,.12);gap:clamp(16px,2vw,20px);position:sticky;top:12px;z-index:8}.ideas-card,.ideas-panel--sidebar{display:flex;flex-direction:column}.ideas-card{gap:clamp(16px,2vw,24px)}.ideas-card__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,18px);justify-content:space-between}.ideas-card__heading{display:flex;flex-direction:column;gap:4px;text-align:left}.ideas-card__kicker{color:#a5b4fc;font-size:.8rem;font-weight:700;letter-spacing:.2em;margin:0;opacity:.85;text-transform:uppercase}.ideas-card__title{color:#f8fafc;font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.01em;margin:0}.ideas-card__meta{display:flex;flex-wrap:wrap;gap:clamp(10px,1.8vw,16px)}.ideas-card__meta-item{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:16px;min-width:140px;padding:10px 16px}.ideas-card__meta-item span{color:#e2e8f0b3;display:block;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.ideas-card__meta-item strong{color:#f8fafc;display:block;font-size:1.2rem;font-variant-numeric:tabular-nums;margin-top:6px}.ideas-description-text{color:#eee6cee6;line-height:1.6;margin:0}.ideas-empty{background:rgba(7,9,19,.55);border:1px dashed hsla(0,0%,100%,.25);border-radius:20px;color:#e2e8f0bf;padding:clamp(18px,3vw,28px);text-align:center}.card-panel,.guess-card,.guesses-list{background:rgba(12,16,26,.9);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 25px 70px #0000008c,inset 0 1px #ffffff08;padding:clamp(16px,3vw,24px)}@media (max-width:1100px){.ideas-layout{display:flex;flex-direction:column;gap:clamp(12px,2.5vw,20px)}.ideas-panel--sidebar{order:-1;position:static;top:auto;z-index:12}}.achievement-kicker{color:#cbd5f5;font-size:.8rem;font-weight:700;letter-spacing:.14em;margin:0;opacity:.9;text-transform:uppercase}.achievement-subtitle{color:var(--text-muted);font-size:1rem;margin:0}.achievement-mode-toggle{align-items:center;background:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;box-shadow:0 10px 30px #00000059;display:inline-flex;gap:10px;padding:6px}.pill-button{background:transparent;border:1px solid transparent;border-radius:999px;color:#e5e7eb;cursor:pointer;font-weight:700;padding:8px 14px;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.pill-button--active{background:linear-gradient(120deg,#38bdf8,#6366f1);border-color:#fff3;box-shadow:0 10px 28px #6366f159;color:#0b1021}.pill-button:hover{border-color:#ffffff40;transform:translateY(-1px)}.pill-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.achievement-layout{display:grid;gap:16px;grid-template-columns:2fr 1fr}.glass-panel{background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 18px 42px #00000073,inset 0 1px #ffffff0a;padding:16px}.achievement-card,.achievement-history{padding:16px}.achievement-meta{display:flex;flex-wrap:wrap;font-size:.95rem;gap:12px;justify-content:space-between}.achievement-meta strong{color:#ffd166}.achievement-icon{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;display:inline-flex;gap:6px;padding:6px 10px}.achievement-icon__image{height:48px;object-fit:contain;width:48px}.achievement-history h3,.hint h3,.solution h3{margin:0 0 6px}.hint p{line-height:1.4;margin:0 0 10px}.achievement-form{display:grid;gap:10px}.achievement-form input{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:#f5f7ff;padding:10px 12px;position:relative;z-index:2}.achievement-suggestions{display:grid;gap:6px;margin-top:6px}.achievement-suggestion{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:#f8fafc;cursor:pointer;padding:10px 12px;text-align:left;transition:background .12s ease,transform .12s ease;width:100%}.achievement-suggestion:hover{background:hsla(0,0%,100%,.14);transform:translateY(-1px)}.achievement-actions{display:flex;flex-wrap:wrap;gap:10px}.achievement-actions button{background:#ffd166;border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:#1f1400;cursor:pointer;padding:10px 14px}.achievement-actions .secondary{background:hsla(0,0%,100%,.12);color:#f5f7ff}.achievement-actions .ghost{background:transparent;border-color:#ffffff26;color:#f5f7ff}.achievement-status{background:hsla(0,0%,100%,.08);border-radius:10px;margin-top:6px;padding:10px 12px}.achievement-outcome{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.08),rgba(0,0,0,.28));border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 12px 28px #00000059;display:grid;gap:10px;grid-template-columns:auto 1fr;margin-top:12px;padding:12px 14px}.achievement-outcome--giveup{background:linear-gradient(135deg,hsla(0,91%,71%,.15),rgba(0,0,0,.32));border-color:#f8727259}.achievement-outcome__icon{font-size:1.35rem}.achievement-outcome__title{color:#f8fafc;font-weight:700;margin:0}.achievement-outcome__desc{color:#d8ddf0;font-size:.95rem;margin:2px 0 0}.achievement-history ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.achievement-history li{align-items:center;background:hsla(0,0%,100%,.06);border-radius:10px;display:flex;justify-content:space-between;padding:8px 10px}.achievement-history li.hit{border:1px solid rgba(99,255,184,.5)}.achievement-history li.miss{border:1px solid hsla(0,0%,100%,.1)}.achievement-history .pill{background:hsla(0,0%,100%,.12);border-radius:999px;font-size:.85rem;padding:4px 8px}.achievement-history .guess-entry{align-items:flex-start;display:flex;gap:12px;width:100%}.achievement-history .guess-entry__icon{align-items:center;background:hsla(0,0%,100%,.08);border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.achievement-history .guess-entry__icon img{display:block;height:40px;object-fit:cover;width:40px}.achievement-history .guess-entry__body{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.achievement-history .guess-entry__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.achievement-history .guess-entry__title{font-weight:600}.achievement-history .guess-entry__description{color:#d5d9f0;font-size:.95rem;margin:0}.inline-prompt{inset-inline:clamp(8px,1.8vw,18px);bottom:auto;display:flex;isolation:isolate;justify-content:center;pointer-events:none;position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:10000}.inline-prompt__body{align-items:center;background:linear-gradient(180deg,rgba(18,22,27,.96),rgba(8,11,15,.96)),repeating-linear-gradient(90deg,rgba(255,232,175,.035) 0 1px,transparent 1px 10px);border:1px solid var(--country-panel-border,rgba(151,119,57,.54));border-radius:6px;box-shadow:0 18px 42px #00000075,inset 0 1px #ffebb814;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;overflow:hidden;padding:12px 16px;pointer-events:auto;position:relative;width:min(100%,760px)}.inline-prompt__body:before{background:linear-gradient(90deg,transparent,var(--country-panel-line,rgba(216,181,98,.7)),transparent);content:"";height:3px;inset:0 0 auto;opacity:.75;pointer-events:none;position:absolute}.inline-prompt__text p{color:#efe6cf;font-weight:600;margin:0}.inline-prompt__actions{display:flex;flex-wrap:wrap;gap:10px}.inline-prompt__ghost,.inline-prompt__primary{border:1px solid transparent;border-radius:4px;cursor:pointer;font-weight:700;padding:10px 14px;transition:filter .14s ease,border-color .14s ease,background .14s ease}.inline-prompt__primary{background:linear-gradient(180deg,#9d6726,#5b3616);border-color:#ecc769b3;box-shadow:inset 0 1px #ffe9ae2e;color:#fff0c8}.inline-prompt__primary:hover{filter:brightness(1.08)}.inline-prompt__ghost{background:rgba(16,24,34,.82);border-color:#97773985;color:#d8caa9}.inline-prompt__ghost:hover{background:rgba(67,47,21,.82);border-color:#d7b765b8}@media (max-width:640px){.inline-prompt__body{align-items:flex-start;border-radius:5px}.inline-prompt__actions{justify-content:flex-start;width:100%}}@media (max-width:900px){.achievement-layout{grid-template-columns:1fr}.achievement-page{padding:12px}}@media (max-width:640px){.achievement-page{gap:14px;padding:10px}.achievement-hero__top{flex-wrap:wrap;justify-content:center}.achievement-hero-title{font-size:clamp(2.1rem,10vw,3rem);letter-spacing:.12em}.achievement-hero--stacked{padding:10px}.achievement-subtitle{font-size:.95rem;max-width:46ch}.achievement-hero-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-hero-card{padding:12px}.achievement-hero-card__value{font-size:1.35rem}.achievement-hero-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-hero-pill{padding:9px 10px}.achievement-hero__top .minimal-header__controls-left,.achievement-hero__top .minimal-header__controls-right{justify-content:center;width:100%}.achievement-hero__top .minimal-header__control-label{display:none}.achievement-hero__top .minimal-header__control-button--discord{min-width:44px}.achievement-hero__controls{grid-template-columns:1fr}.achievement-mode-toggle{flex-wrap:wrap;justify-content:center;width:100%}.achievement-mode-toggle .pill-button{flex:1 1 140px;justify-content:center;text-align:center}.achievement-actions{align-items:stretch;flex-direction:column}.achievement-actions button{width:100%}.achievement-meta{align-items:flex-start;flex-direction:column;gap:8px;justify-content:flex-start}.achievement-icon__image{height:42px;width:42px}.achievement-history li{align-items:flex-start}.achievement-history .guess-entry__header{flex-wrap:wrap;gap:6px;justify-content:flex-start}.achievement-history .guess-entry__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-history .pill{flex:0 0 auto;margin-left:auto}}@media (max-width:420px){.achievement-hero-cards,.achievement-hero-pills{grid-template-columns:minmax(0,1fr)}}.ideas-list{gap:clamp(8px,1.5vw,12px)}.idea-item{align-items:flex-start;background:linear-gradient(135deg,hsla(0,0%,100%,.05),rgba(10,10,18,.65));box-shadow:0 30px 60px #0000008c,inset 0 1px #ffffff0f;gap:clamp(14px,2vw,20px)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.idea-icon{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;color:#f8fafc;display:inline-flex;font-size:1.5rem;height:52px;justify-content:center;width:52px}.idea-name{color:#e2e8f0;font-size:clamp(.95rem,2vw,1.1rem);font-weight:500;word-break:break-word}.idea-description{font-size:.95rem;margin:6px 0 8px}.idea-effects{border-top:1px solid hsla(0,0%,100%,.06);color:#e2e8f0eb;font-size:.9rem;margin:4px 0 0;padding-top:6px}.idea-effects li{gap:12px;margin:4px 0;padding:4px 0}.idea-effect-icon{filter:drop-shadow(0 0 3px rgba(0,0,0,.35))}.idea-effect-text{align-items:center;color:#e2e8f0eb;display:flex;gap:8px}.idea-effect-key{align-items:baseline;display:inline-flex;font-weight:600;gap:8px}.idea-effect-value{color:#d1fae5;font-weight:600}.idea-effect-value--inline{font-size:.95rem}.ideas-progress{font-size:.875rem}.guess-input-section{display:flex;flex-direction:column;gap:clamp(12px,2vw,16px);margin-bottom:clamp(16px,3vw,24px)}.guess-input-wrapper{display:flex;flex-wrap:wrap;gap:clamp(8px,1.5vw,12px)}.guess-input{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;color:#e2e8f0;flex:1;font-size:clamp(.95rem,2vw,1rem);min-width:200px;padding:clamp(10px,1.5vw,14px) clamp(12px,2vw,16px)}.guess-input:focus{background:var(--surface-muted);border-color:var(--border-strong);outline:none}.guess-submit{background:linear-gradient(135deg,rgba(99,102,241,.8),rgba(99,102,241,.6));border:1px solid rgba(99,102,241,.5);border-radius:8px;color:#fff;cursor:pointer;font-size:clamp(.95rem,2vw,1rem);font-weight:500;padding:clamp(10px,1.5vw,14px) clamp(16px,2.5vw,24px);transition:all .2s ease}.guess-submit:hover{background:linear-gradient(135deg,rgba(99,102,241,.95),rgba(99,102,241,.75));border-color:#6366f1b3}.guesses-list{border-radius:12px}.guesses-title{color:#e2e8f0;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:600;margin:0 0 clamp(12px,2vw,16px)}.guesses-items{display:flex;flex-direction:column;gap:clamp(8px,1.5vw,12px)}.guess-attempt{align-items:center;border:1px solid var(--border-soft);border-radius:8px;display:flex;font-size:clamp(.9rem,1.8vw,1rem);gap:clamp(12px,2vw,16px);padding:clamp(12px,2vw,16px)}.guess-correct{background:rgba(34,197,94,.1);border-color:#22c55e4d}.guess-incorrect{background:rgba(239,68,68,.05);border-color:#ef444433}.attempt-number{color:#e2e8f099;font-weight:600;min-width:30px}.attempt-country{color:#e2e8f0;flex:1;font-weight:500}.attempt-status{font-size:clamp(.85rem,1.5vw,.95rem);font-weight:600}.status-correct{color:#4ade80}.guess-card__title{color:#f8fafc;font-size:clamp(1rem,2.2vw,1.2rem);font-weight:600;margin:0 0 12px}.guess-card{display:flex;flex-direction:column;gap:clamp(12px,2vw,16px)}.guess-locked{color:#e2e8f0cc;line-height:1.5;margin:0}.toast--inline{margin-top:8px}.status-incorrect{color:#f87171}.solution-card{border-radius:12px;margin-bottom:clamp(16px,3vw,24px)}.toast{border-radius:8px;box-shadow:0 4px 12px #22c55e4d}@keyframes toastSlideUp{0%{opacity:0;transform:translate3d(-50%,10px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}@media (max-width:640px){.guess-input-wrapper{flex-direction:column}.guess-input{min-width:100%}.guess-submit{width:100%}}.header{width:100%}.game-main,.header{margin:0 auto;max-width:1200px}.game-main{padding:0 clamp(12px,2vw,20px)}.hints-section{background:linear-gradient(135deg,rgba(15,23,42,.78),rgba(6,11,25,.82));border:2px solid hsla(0,0%,8%,.18);border-radius:20px;box-shadow:0 18px 46px #03071299,inset 0 1px #ffffff05;display:grid;gap:clamp(18px,2.5vw,28px);grid-template-columns:1fr 360px;margin-bottom:clamp(20px,3vw,32px);padding:clamp(18px,2.5vw,26px)}.hints-header{align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;margin-bottom:clamp(12px,2vw,18px)}.hints-header__left{align-items:center;display:flex;gap:12px}.hints-flag{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.04);border-radius:10px;display:inline-flex;font-size:1.6rem;height:56px;justify-content:center;width:56px}.hints-header__center{display:flex;justify-content:center}.attempts{align-items:center;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;color:#f8fafce6;display:inline-flex;gap:8px;padding:8px 12px}.hints-header__right{display:flex;justify-content:flex-end}.hints-description p{color:#e2e8f0eb;font-size:clamp(1rem,1.9vw,1.1rem);line-height:1.5;margin:0 0 clamp(12px,2vw,16px)}.hints-form{align-items:center;display:flex;gap:12px;margin-bottom:clamp(12px,2vw,16px)}.hints-right{display:block}.history-list{gap:8px}.history-empty{align-items:flex-start;display:flex;flex-direction:column;gap:12px;justify-content:center}.history-empty__text{color:#e2e8f0b3}.form-input--large{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;color:#f8fafc;flex:1;font-size:1rem;outline:none;padding:14px 18px}.form-input--large::placeholder{color:#e2e8f080}.hints-form__actions{display:flex;gap:10px}.suggestions{flex-wrap:wrap;gap:8px;margin-top:8px}.suggestions--inline .suggestion{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.04);border-radius:10px;color:#f8fafc;cursor:pointer;padding:6px 10px}.suggestions--inline .suggestion:hover{filter:brightness(1.06)}.btn{border:none;border-radius:12px;cursor:pointer;font-weight:700;padding:10px 16px}.btn--primary{background:linear-gradient(180deg,#ffd866,#f4b942);border:1px solid rgba(255,184,108,.8);box-shadow:0 10px 30px #f99d1b40;color:#0e0a04f2}.btn--secondary{background:rgba(4,4,8,.75);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 12px 30px #00000073;color:#f8fafc}.btn--accent{background:linear-gradient(135deg,#34d399,#10b981);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 10px 30px #10b98159;color:#06281a}.btn--accent:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.guess-new-round-btn{margin-top:6px;width:100%}.ideas-toast{animation:toastSlideDown .35s ease-out;background:rgba(34,197,94,.9);border-radius:14px;box-shadow:0 8px 35px #10b98140;color:#fff;font-size:clamp(.9rem,1.5vw,1rem);margin:clamp(16px,3vw,28px) auto 0;padding:clamp(12px,1.5vw,16px) clamp(16px,2.5vw,24px);text-align:center;width:min(520px,calc(100% - clamp(24px,4vw,64px)))}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ideas-solution-banner{align-items:center;background:rgba(11,18,32,.8);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 20px 50px #00000073;display:flex;gap:clamp(12px,2vw,20px);margin:clamp(18px,3vw,32px) auto 0;padding:clamp(14px,2vw,20px);width:min(520px,calc(100% - clamp(24px,4vw,64px)))}.ideas-solution-banner__flag{border:1px solid hsla(0,0%,100%,.12);border-radius:10px;box-shadow:0 8px 24px #0006;height:clamp(42px,6vw,64px);object-fit:cover;width:clamp(64px,10vw,96px)}.ideas-solution-banner__text{display:flex;flex-direction:column;gap:4px}.ideas-solution-banner__label{color:#e2e8f0b3;font-size:.7rem;letter-spacing:.18em;margin:0;text-transform:uppercase}.ideas-solution-banner__name{color:#f8fafc;font-size:clamp(1.1rem,2.6vw,1.6rem);letter-spacing:-.01em;margin:0}.ideas-solution-banner__tag{color:#e2e8f0a6;font-size:.85rem;letter-spacing:.18em}.hint-instruction{color:#e2e8f0b3;font-style:italic}.hints-section h2{color:#f8fafc;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;letter-spacing:-.01em;letter-spacing:.05em;margin:0 0 clamp(16px,3vw,20px);opacity:.95;text-transform:uppercase}.ideas-list{display:flex;flex-direction:column;gap:clamp(10px,1.5vw,14px);margin-bottom:clamp(12px,2vw,16px)}.idea-item{animation:slideIn .3s ease-out;background:linear-gradient(130deg,hsla(0,0%,100%,.05),rgba(10,10,18,.65));border:1px solid rgba(255,184,108,.35);border-radius:20px;box-shadow:0 18px 36px #00000073,inset 0 1px #ffffff0f;display:flex;gap:clamp(16px,3vw,24px);padding:clamp(16px,2.5vw,24px)}.idea-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));flex-shrink:0;font-size:2rem}.idea-content{display:flex;flex:1;flex-direction:column;gap:clamp(6px,1vw,10px)}.idea-name{color:#f8fafc;font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:700;letter-spacing:-.01em;margin:0}.idea-description{color:#e2e8f0d9;font-size:clamp(.9rem,1.8vw,1rem);line-height:1.5;margin:0}.idea-effects{flex-direction:column;list-style:none;margin:6px 0 0;padding-left:0}.idea-effects,.idea-effects li{display:flex;gap:clamp(8px,1.5vw,12px)}.idea-effects li{align-items:center;background:rgba(255,184,108,.15);border:1px solid rgba(255,184,108,.35);border-radius:8px;color:#e2e8f0f2;font-size:.85rem;padding:clamp(8px,1.5vw,12px)}.idea-effect-icon{filter:drop-shadow(0 0 2px rgba(0,0,0,.4));flex-shrink:0;height:36px;object-fit:contain;width:36px}.idea-effect-key{align-items:center;display:flex;flex-wrap:wrap;font-weight:500;gap:6px}.idea-effect-value{color:#4ade80;font-variant-numeric:tabular-nums;font-weight:700;min-width:max-content}.idea-effect-value--inline{flex-shrink:0;margin-left:auto;white-space:nowrap}.ideas-progress{background:rgba(14,17,34,.65);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#e2e8f0b3;font-size:.85rem;padding:clamp(8px,1.5vw,12px);text-align:center}.form-input{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:#e2e8f0;flex:1;font-size:1rem;min-width:160px;padding:clamp(10px,1.5vw,14px) clamp(12px,2vw,16px);transition:all .2s ease}.form-input:focus{background:var(--surface-muted);border-color:var(--border-strong);outline:none}.suggestions{display:flex;flex-direction:column;gap:6px;margin-bottom:clamp(12px,2vw,16px);max-height:220px;overflow-y:auto}.suggestion{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;color:#e2e8f0;cursor:pointer;font-weight:500;padding:clamp(8px,1.5vw,12px) clamp(12px,2vw,16px);text-align:left;transition:all .2s ease}.suggestion:hover{background:var(--surface-muted);border-color:var(--border-strong)}.solution-card{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(99,102,241,.1));border:2px solid rgba(34,197,94,.3);border-radius:16px;padding:clamp(20px,4vw,32px);text-align:center}.solution-card__title{color:#4ade80;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;margin:0 0 clamp(12px,2vw,16px)}.history-list{display:flex;flex-direction:column;gap:clamp(8px,1.5vw,12px)}.toast{animation:toastSlideUp .3s ease-out;backface-visibility:hidden;background:rgba(34,197,94,.9);border-radius:10px;bottom:clamp(16px,2vw,24px);box-shadow:0 8px 24px #22c55e4d;color:#fff;font-size:clamp(.9rem,1.5vw,1rem);font-weight:500;left:50%;padding:clamp(12px,1.5vw,16px) clamp(16px,2.5vw,24px);pointer-events:none;position:fixed;transform:translate3d(-50%,0,0);-webkit-user-select:none;user-select:none;will-change:transform,opacity;z-index:1000}@media (max-width:768px){.form-input{min-width:100%}}.solution-reveal{isolation:isolate;padding:clamp(14px,2.6vw,24px) 0 clamp(8px,1.6vw,14px);position:relative}.solution-reveal:before{background:none;filter:none;top:-30px;right:-12px;bottom:-16px;left:-12px}.solution-reveal:after,.solution-reveal:before{content:"";opacity:0;pointer-events:none;position:absolute;z-index:0}.solution-reveal:after{background:transparent;height:2px;left:50%;top:6px;transform:translate(-50%);width:min(280px,70%)}.solution-reveal>*{position:relative;z-index:1}.solution-reveal .solution-card{background:linear-gradient(155deg,rgba(34,22,12,.98),rgba(12,7,4,.98));border:1px solid rgba(212,175,55,.55);border-radius:clamp(20px,3vw,28px);box-shadow:0 24px 70px #000000a6,inset 0 1px #f8e7b41f;display:flex;flex-direction:column;gap:clamp(16px,2.6vw,22px);isolation:isolate;overflow:hidden;padding:clamp(22px,3vw,32px);position:relative;text-align:center}.solution-reveal .solution-card:before{background:radial-gradient(circle at 20% -10%,rgba(212,175,55,.25),transparent 55%),radial-gradient(circle at 85% 0,rgba(120,82,36,.28),transparent 60%),repeating-linear-gradient(135deg,hsla(0,0%,100%,.03) 0 2px,transparent 2px 6px);content:"";top:0;right:0;bottom:0;left:0;opacity:.7;pointer-events:none;position:absolute;z-index:0}.solution-reveal .solution-card>*{position:relative;z-index:1}.solution-reveal .solution-card--reveal:after{background:linear-gradient(120deg,hsla(0,0%,100%,0),rgba(252,211,77,.18) 45%,hsla(0,0%,100%,.2) 50%,rgba(252,211,77,.18) 55%,hsla(0,0%,100%,0));mix-blend-mode:screen}.solution-reveal .solution-card__header{gap:14px}.solution-reveal .solution-card__subtitle{color:#f6ead0d9;letter-spacing:.18em}.solution-reveal .solution-card__title{font-family:Cinzel,serif;font-size:clamp(1.5rem,3.2vw,2rem);text-shadow:0 6px 18px rgba(0,0,0,.45)}.solution-reveal .solution-card__badge-wrap{gap:12px}.solution-reveal .solution-card__badge{background:radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.2),transparent 60%),linear-gradient(130deg,var(--nation-color),rgba(92,60,20,.95));border:1px solid rgba(252,211,77,.65);border-radius:999px;box-shadow:0 18px 36px #00000073,inset 0 1px #ffffff40;font-family:Cinzel,serif;letter-spacing:.2em;padding:12px 24px;position:relative;text-transform:uppercase}.solution-reveal .solution-card__flag-inline{background:rgba(25,16,10,.5);border:2px solid rgba(212,175,55,.45);border-radius:12px;box-shadow:0 16px 36px #00000073;height:92px}.solution-reveal .solution-color{background:rgba(22,15,9,.85);border:1px solid rgba(212,175,55,.35);box-shadow:inset 0 1px #ffffff1f}.solution-reveal .solution-color__value{letter-spacing:.12em}.solution-reveal .solution-card__grid{align-items:stretch;gap:clamp(14px,2vw,18px);justify-items:stretch;width:100%}.solution-reveal .solution-card__item{background:rgba(24,16,10,.85);border:1px solid rgba(212,175,55,.25);box-shadow:0 16px 40px #00000040}.solution-reveal .solution-card__item:after{border-color:#fcd34d40}.solution-reveal .solution-card__item:hover{border-color:#fcd34d73;box-shadow:0 20px 50px #00000059}.solution-reveal .solution-card__icon{background:radial-gradient(circle at 30% 30%,rgba(252,211,77,.18),rgba(22,15,9,.85));border:1px solid rgba(212,175,55,.45);border-radius:14px;box-shadow:0 10px 24px #00000059,inset 0 1px #ffffff2e;color:var(--nation-color);height:42px;width:42px}.solution-reveal .solution-card__icon svg{height:20px;width:20px}.solution-reveal .solution-card__label{color:#e3d4b0d9;font-family:Cinzel,serif;letter-spacing:.14em}.solution-reveal .solution-card__value{color:var(--text-primary)}.solution-reveal .solution-flavor{border-top:1px solid rgba(212,175,55,.2);color:#e3d4b0e6;padding-top:10px}.solution-reveal .solution-card .secondary-button{background:linear-gradient(135deg,rgba(212,175,55,.92),rgba(156,104,34,.92));border:1px solid rgba(252,211,77,.7);box-shadow:0 12px 28px #0006;color:#2b1606;font-weight:700;letter-spacing:.08em}.solution-reveal .solution-card .secondary-button:focus-visible:not(:disabled),.solution-reveal .solution-card .secondary-button:hover:not(:disabled){background:linear-gradient(135deg,rgba(252,211,77,.98),rgba(212,175,55,.98));box-shadow:0 18px 44px #d4af3773,0 2px 8px #00000059;color:#1a0d03;text-shadow:0 1px 0 hsla(0,0%,100%,.35);transform:translateY(-1px)}@keyframes solutionPop{0%{filter:brightness(.92) saturate(.95);transform:scale(.96) translateY(12px)}45%{filter:brightness(1.08) saturate(1.05);transform:scale(1.02) translateY(-2px)}to{filter:none;transform:scale(1) translateY(0)}}@keyframes solutionShimmer{0%{background-position:200% 50%;opacity:0}15%{opacity:.85}45%{opacity:.6}75%{opacity:.25}to{background-position:-50% 50%;opacity:0}}@media (prefers-reduced-motion:reduce){.solution-reveal .solution-card--reveal{animation:slideUpReveal .01s linear forwards}.solution-reveal .solution-card--reveal:after{animation:none;opacity:.15}}body.steam-wheel-page{color:#e2e8f0}.steam-wheel{display:flex;flex-direction:column;gap:26px;margin:0 auto;max-width:var(--page-max-width);padding:14px var(--page-gutter) 80px;width:100%}.steam-wheel-hero{background:rgba(8,12,24,.9);border:1px solid rgba(148,163,184,.24);border-radius:18px;box-shadow:0 10px 28px #00000047;display:grid;gap:10px;padding:18px 22px}.steam-wheel-hero h1{font-family:Cinzel,serif;font-size:clamp(1.8rem,2.6vw,2.6rem);letter-spacing:.08em;margin:0;text-shadow:0 8px 20px rgba(0,0,0,.45);text-transform:uppercase}.steam-wheel-hero p{color:#e2e8f0cc;margin:0;max-width:620px}.steam-wheel-main,.steam-wheel-panels{display:grid;gap:18px}.steam-wheel-panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.steam-wheel-main{grid-template-columns:1fr}.steam-wheel-panel{background:rgba(9,12,22,.92);border:1px solid rgba(148,163,184,.2);border-radius:20px;box-shadow:0 12px 32px #0000004d;display:grid;gap:14px;padding:20px}.steam-wheel-panel--wheel{background:rgba(6,8,16,.95);justify-items:center;overflow:visible}.steam-wheel-panel__header h2{font-size:1.2rem;margin:0}.steam-wheel-panel__header p{color:#e2e8f0a6;font-size:.9rem;margin:6px 0 0}.steam-wheel-form{align-items:end;display:grid;gap:12px;grid-template-columns:1fr auto}.steam-wheel-field{display:grid;gap:6px}.steam-wheel-field__label{color:#e2e8f0bf;font-size:.85rem}.steam-wheel-input{background:rgba(7,10,20,.9);border:1px solid rgba(148,163,184,.3);border-radius:12px;color:#e2e8f0;font-size:.95rem;padding:10px 12px;width:100%}.steam-wheel-input:disabled{cursor:not-allowed;opacity:.6}.steam-wheel-button{background:linear-gradient(135deg,#22d3ee,#7dd3fc);border:none;border-radius:12px;color:#0f172a;cursor:pointer;font-weight:600;padding:10px 18px;transition:transform .16s ease,box-shadow .16s ease}.steam-wheel-button:hover{box-shadow:0 12px 24px #0e749059;transform:translateY(-1px)}.steam-wheel-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.steam-wheel-button--ghost{background:transparent;border:1px solid rgba(125,211,252,.35);color:#bae6fd}.steam-wheel-button--primary{background:linear-gradient(135deg,#fbbf24,#f97316);color:#1f1300}.steam-wheel-error{background:rgba(153,27,27,.25);border:1px solid hsla(0,91%,71%,.45);border-radius:12px;color:#fecaca;font-size:.9rem;padding:10px 12px}.steam-wheel-empty,.steam-wheel-status{background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.25);border-radius:12px;color:#e2e8f0b3;font-size:.9rem;padding:10px 12px}.steam-wheel-profile-card{align-items:center;background:rgba(15,23,42,.55);border:1px solid rgba(125,211,252,.2);border-radius:14px;display:flex;gap:12px;padding:12px}.steam-wheel-profile-card img{border-radius:12px;height:48px;object-fit:cover;width:48px}.steam-wheel-profile-card__name{font-weight:600;margin-bottom:4px}.steam-wheel-widget{align-items:center;display:grid;gap:18px;grid-template-columns:1fr;justify-items:center}.steam-wheel__wheel-wrap{isolation:isolate;margin:0 auto;max-width:100%;overflow:visible;position:relative;width:min(78vw,620px)}.wheel-container--fortune{max-width:720px}.steam-wheel__wheel-frame{aspect-ratio:1;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 40px #0003;overflow:hidden;pointer-events:auto;position:relative;width:100%}.steam-wheel__wheel-stage{display:grid;top:0;right:0;bottom:0;left:0;padding:18px;place-items:center;pointer-events:none;position:absolute;z-index:1}.steam-wheel__wheel-rotator,.steam-wheel__wheel-svg{height:100%;pointer-events:none;width:100%}.steam-wheel__wheel-rotator{display:grid;place-items:center;transform-origin:50% 50%;transition:transform 3s cubic-bezier(.165,.84,.44,1)}.steam-wheel__wheel--spinning{will-change:transform}.steam-wheel__wheel-slice{stroke:#ffffffa6;stroke-width:1}.steam-wheel__wheel-line{border-right:3px dotted #111;height:50%;left:50%;pointer-events:none;position:absolute;top:0;transform:translate(-50%);z-index:3}.steam-wheel__hover-layer{background:transparent;top:0;right:0;bottom:0;left:0;pointer-events:auto;position:absolute;z-index:2}.steam-wheel-tooltip{background:rgba(15,23,42,.92);border:1px solid rgba(148,163,184,.4);border-radius:12px;box-shadow:0 16px 32px #00000059;color:#f8fafc;max-width:320px;padding:10px 12px;pointer-events:none;position:absolute;transform:translate(-50%,-110%);z-index:6}.steam-wheel-tooltip__title{font-weight:700;margin-bottom:4px}.steam-wheel-tooltip__desc{color:#e2e8f0cc;font-size:.85rem}.steam-wheel-win{background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(249,115,22,.2));border:1px solid rgba(251,191,36,.4);border-radius:16px;color:#fef3c7;padding:14px 16px;text-align:center}.steam-wheel-win__eyebrow{color:#fbbf24e6;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.steam-wheel-win__content{align-items:center;display:grid;gap:12px;grid-template-columns:52px 1fr;margin-top:10px;text-align:left}.steam-wheel-win__icon{background:rgba(251,191,36,.2);border-radius:12px;color:#fbbf24;display:grid;font-size:1.1rem;height:52px;place-items:center;width:52px}.steam-wheel-win__icon img{border-radius:12px;height:100%;object-fit:cover;width:100%}.steam-wheel-win__title{color:#fef9c3;font-size:1.2rem;font-weight:700;margin-top:6px}.steam-wheel-win__desc{color:#fef3c8d9;font-size:.9rem;margin-top:4px}.steam-wheel-celebration{animation:steam-wheel-confetti-fade 2.4s ease-out forwards;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:5}.steam-wheel-celebration span{animation:steam-wheel-confetti-fall var(--confetti-duration,2s) ease-out var(--confetti-delay,0s) forwards;background:var(--confetti-color,#fbbf24);border-radius:2px;height:calc(var(--confetti-size, 8px)*1.6);left:var(--confetti-left,50%);opacity:0;position:absolute;top:-10%;transform:translate3d(0,-20px,0) rotate(var(--confetti-rotate,0deg));width:var(--confetti-size,8px)}@keyframes steam-wheel-confetti-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(var(--confetti-rotate,0deg))}10%{opacity:1}to{opacity:0;transform:translate3d(0,260px,0) rotate(calc(var(--confetti-rotate, 0deg) + 180deg))}}@keyframes steam-wheel-confetti-fade{0%{opacity:1}to{opacity:0}}.steam-wheel__spin-button{backface-visibility:hidden;background:#111;border:3px solid #fff;border-radius:50%;box-shadow:0 12px 24px #00000059;color:#fff;cursor:pointer;display:grid;height:88px;left:50%;place-items:center;pointer-events:auto;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);transition:color .16s ease,box-shadow .26s cubic-bezier(.4,.2,.2,1),transform .16s ease;width:88px;will-change:transform;z-index:4}.steam-wheel__spin-button svg{height:34px;width:34px}.steam-wheel__spin-button:hover{box-shadow:0 16px 32px #00000073;color:#c7f63d}.steam-wheel__spin-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:translate3d(-50%,-50%,0)}.steam-wheel-controls{display:grid;gap:10px;justify-items:center}.steam-wheel-metrics{color:#e2e8f0b3;display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px}.steam-wheel-achievement-list{display:grid;gap:10px;max-height:460px;overflow-y:auto;padding-right:4px}.steam-wheel-achievement{background:rgba(12,17,31,.75);border:1px solid rgba(148,163,184,.25);border-radius:14px;display:grid;gap:12px;grid-template-columns:40px 1fr auto;padding:10px}.steam-wheel-achievement--selected{border-color:#fbbf248c;box-shadow:0 10px 24px #fbbf242e}.steam-wheel-achievement__icon{align-items:center;background:rgba(148,163,184,.2);border-radius:12px;color:#e2e8f0b3;display:flex;height:40px;justify-content:center;width:40px}.steam-wheel-achievement__icon img{border-radius:12px;height:100%;object-fit:cover;width:100%}.steam-wheel-achievement__title{font-weight:600;margin-bottom:4px}.steam-wheel-achievement__desc{color:#e2e8f0a6;font-size:.85rem}.steam-wheel-achievement__actions{align-items:center;display:flex}.steam-wheel-achievement__toggle{background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.4);border-radius:999px;color:#e2e8f0d9;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:background .16s ease,border-color .16s ease,color .16s ease}.steam-wheel-achievement__toggle:hover{background:rgba(251,191,36,.18);border-color:#fbbf2499;color:#fef3c7}@media (max-width:720px){.steam-wheel-form,.steam-wheel-widget{grid-template-columns:1fr}.steam-wheel__wheel-wrap{width:min(92vw,420px)}}@media (prefers-reduced-motion:reduce){.steam-wheel__spin-button,.steam-wheel__wheel-rotator{transition:none}.steam-wheel-celebration{animation:none}.steam-wheel-celebration span{animation:none;opacity:0}}body.game-page{--country-panel-bg:rgba(12,15,18,.92);--country-panel-bg-2:rgba(18,22,27,.94);--country-panel-border:rgba(151,119,57,.54);--country-panel-border-soft:rgba(151,119,57,.28);--country-panel-line:rgba(216,181,98,.7);--country-panel-text:#eadfc5;--country-panel-muted:#a99f8b}body.game-page .filter-panel,body.game-page .guess-form,body.game-page .guess-section,body.game-page .hint-panel{background:linear-gradient(180deg,var(--country-panel-bg-2),var(--country-panel-bg)),repeating-linear-gradient(90deg,rgba(255,232,175,.035) 0 1px,transparent 1px 9px);border:1px solid var(--country-panel-border);border-radius:6px;box-shadow:0 16px 34px #00000057,inset 0 1px #ffebb814;overflow:hidden;position:relative}body.game-page .filter-panel:before,body.game-page .guess-form:before,body.game-page .guess-section:before,body.game-page .hint-panel:before{background:linear-gradient(90deg,transparent,var(--country-panel-line),transparent);content:"";height:3px;inset:0 0 auto;opacity:.72;pointer-events:none;position:absolute}body.game-page .hint-panel{padding:18px}body.game-page .filter-panel__header,body.game-page .hint-panel__header{border-bottom:1px solid var(--country-panel-border-soft);margin-bottom:12px;padding-bottom:10px}body.game-page .filter-panel__header,body.game-page .guess-field__label,body.game-page .hint-panel__title{color:#d9b866;letter-spacing:.12em;text-shadow:none}body.game-page .hint-panel__title{font-size:.95rem;margin:0}body.game-page .hint-panel__grid{gap:8px}body.game-page .hint-chip{background:linear-gradient(180deg,rgba(18,23,30,.88),rgba(10,14,20,.84)),repeating-linear-gradient(0deg,hsla(0,0%,100%,.025) 0 1px,transparent 1px 7px);border:1px solid rgba(121,103,70,.48);border-radius:4px}body.game-page .hint-chip__label{color:#c4ad75;letter-spacing:.11em}body.game-page .hint-chip__text,body.game-page .hint-chip__value{color:var(--country-panel-text)}body.game-page .hint-chip--locked{background:rgba(12,15,19,.62);border-color:#5b554b94;border-style:solid;opacity:1}body.game-page .hint-chip--unlocked{border-color:#cda24aa8;box-shadow:inset 3px 0 #cda24ac7}body.game-page .filter-panel{gap:12px;padding:16px 20px}body.game-page .filter-panel:hover{border-color:#be9749b8;box-shadow:0 16px 34px #00000057,inset 0 1px #ffebb814;transform:none}body.game-page .filter-field{color:var(--country-panel-muted)}body.game-page .filter-field:after,body.theme-dark .filter-field:after,body:not(.theme-dark) .filter-field:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath stroke='%23d9b866' stroke-linecap='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E")}body.game-page .filter-field select,body.theme-dark .filter-field select,body:not(.theme-dark) .filter-field select{background:rgba(7,10,14,.92);border-color:#9777397a;border-radius:4px;box-shadow:inset 0 1px #ffebb80d;color:var(--country-panel-text)}body.game-page .filter-field select:focus,body.theme-dark .filter-field select:focus,body:not(.theme-dark) .filter-field select:focus{border-color:#d7b765e0;box-shadow:0 0 0 2px #d7b76533}body.game-page .filter-field select:hover{transform:none}body.game-page .guess-form{gap:16px;overflow:visible;padding:20px;z-index:60}body.game-page .guess-field{position:relative;z-index:80}body.game-page .guess-form__give-up-stack{position:relative;z-index:1}body.game-page .guess-field__control{background:rgba(5,7,10,.82);border:1px solid hsla(43,59%,62%,.68);border-radius:5px;box-shadow:inset 0 0 0 1px #ffebb80a}body.game-page .guess-input,body.theme-dark .guess-input{background:linear-gradient(180deg,rgba(31,20,11,.94),rgba(15,10,7,.96));border-color:#563e1aeb;border-radius:3px;box-shadow:none;color:#f0e5cd}body.game-page .guess-input:focus{border-color:#d7b765f2;box-shadow:0 0 0 2px #d7b76538}body.game-page .guess-input::placeholder{color:#c7b8999e}body.game-page .primary-button{background:linear-gradient(180deg,#8a571f,#4a2a12);border-color:#ecc769b3;border-radius:4px;box-shadow:inset 0 1px #ffe9ae2e;color:#fff0c8}body.game-page .primary-button:hover:not(:disabled){box-shadow:inset 0 1px #ffe9ae3d;filter:brightness(1.06);transform:none}body.game-page .secondary-button{background:rgba(16,24,34,.78);border-color:#97773985;border-radius:4px;box-shadow:none;color:#d8caa9}body.game-page .secondary-button:hover:not(:disabled),body.theme-dark .secondary-button:hover:not(:disabled),body:not(.theme-dark) .secondary-button:hover:not(:disabled){background:rgba(67,47,21,.82);border-color:#d7b765b8;box-shadow:none}body.game-page .suggestion-list{background:rgba(8,11,15,.98);border-color:#977739a3;border-radius:4px;box-shadow:0 18px 38px #00000085;z-index:1000}body.game-page .suggestion-list__option:focus,body.game-page .suggestion-list__option:hover{background:rgba(83,58,24,.74);border-color:#d7b765a8;box-shadow:inset 3px 0 #d7b765db}body.game-page .guess-section{padding:18px}body.game-page .guess-grid--eu4dle{--guess-tile-radius:4px;--guess-tile-gap:8px}body.game-page .guess-grid--eu4dle .guess-grid__scroll{padding:0 0 6px;scrollbar-color:hsla(43,59%,62%,.64) rgba(7,10,14,.72)}body.game-page .guess-grid--eu4dle .guess-grid__scroll::-webkit-scrollbar{height:9px}body.game-page .guess-grid--eu4dle .guess-grid__scroll::-webkit-scrollbar-track{background:rgba(7,10,14,.72);border-radius:0}body.game-page .guess-grid--eu4dle .guess-grid__scroll::-webkit-scrollbar-thumb{background:hsla(43,59%,62%,.62);border:2px solid rgba(7,10,14,.72);border-radius:0}body.game-page .guess-grid--eu4dle .guess-header-tile,body.game-page .guess-grid--eu4dle .guess-tile,body.game-page .guess-grid--eu4dle .property-card{background:rgba(12,16,23,.88);border-color:#97773970;border-radius:0}body.game-page .guess-grid--eu4dle .guess-header-tile{background:linear-gradient(180deg,rgba(18,23,31,.96),rgba(9,13,20,.96)),repeating-linear-gradient(90deg,rgba(255,232,175,.035) 0 1px,transparent 1px 8px);color:#d8c9a3}body.game-page .guess-grid--eu4dle .guess-header-tile__label{letter-spacing:.08em}body.game-page .guess-grid--eu4dle .guess-tile.guess-tile--country{align-items:stretch;background:rgba(12,18,29,.9);border-radius:0!important;border-color:#d7b7657a;border-end-end-radius:0!important;border-end-start-radius:0!important;border-start-end-radius:0!important;border-start-start-radius:0!important;display:grid;gap:4px;grid-template-rows:auto minmax(0,1fr);justify-content:stretch;justify-items:center;overflow:hidden;padding:5px 6px 6px}body.game-page .guess-grid--eu4dle .guess-card__badge{align-self:start;background:rgba(24,36,54,.92);border:1px solid hsla(43,59%,62%,.58);color:#dbc78e;justify-self:center;line-height:1.05;margin:0;min-width:74px;padding:2px 8px 3px;white-space:nowrap}body.game-page .guess-grid--eu4dle .guess-tile.guess-tile--country .guess-country{gap:3px;height:100%;justify-content:center;min-height:0}body.game-page .guess-grid--eu4dle .guess-country__flag{border-color:#efe2bd94;border-radius:3px;box-shadow:none;flex:0 0 auto;height:40px;width:58px}body.game-page .guess-grid--eu4dle .guess-tile.guess-tile--country .guess-country__name{font-size:.74rem;-webkit-line-clamp:1;line-height:1.05;max-height:1.05em;min-height:1.05em}body.game-page .guess-grid--eu4dle .guess-country__name,body.game-page .guess-grid--eu4dle .property-card__value{color:#efe6cf}body.game-page .guess-grid--eu4dle .property-card--hit{background:linear-gradient(180deg,rgba(17,75,52,.9),rgba(12,51,38,.92));border-color:#2b9760b8}body.game-page .guess-grid--eu4dle .property-card--close{background:linear-gradient(180deg,rgba(89,66,17,.9),rgba(58,43,12,.92));border-color:#b88f27c2}body.game-page .guess-grid--eu4dle .property-card--miss{background:linear-gradient(180deg,rgba(89,34,45,.88),rgba(56,24,32,.92));border-color:#983c48bd}@media (min-width:1280px){body.game-page .guess-grid--eu4dle .guess-grid__scroll{overflow-x:hidden}body.game-page .guess-grid--eu4dle .guess-card,body.game-page .guess-grid--eu4dle .guess-card__row,body.game-page .guess-grid--eu4dle .guess-grid__header,body.game-page .guess-grid--eu4dle .guess-grid__rows{min-width:0;width:100%}body.game-page .guess-grid--eu4dle .guess-card__row,body.game-page .guess-grid--eu4dle .guess-grid__header{grid-template-columns:repeat(var(--guess-columns),minmax(0,1fr))}body.game-page .guess-grid--eu4dle .guess-header-tile__label,body.game-page .guess-grid--eu4dle .property-card__value{font-size:clamp(.58rem,.62vw,.74rem)}body.game-page .guess-grid--eu4dle .guess-country__flag{height:clamp(31px,2.8vw,40px);width:clamp(44px,3.8vw,58px)}}body.game-page .empty-state,body.theme-dark .empty-state,body:not(.theme-dark) .empty-state{background:linear-gradient(180deg,rgba(16,20,27,.82),rgba(9,12,17,.78)),repeating-linear-gradient(90deg,rgba(255,232,175,.03) 0 1px,transparent 1px 10px);border:1px solid rgba(151,119,57,.42);border-radius:4px;color:#b9ae98}body.game-page .solution-reveal{padding:clamp(14px,2.2vw,22px) 0 clamp(8px,1.5vw,14px)}body.game-page .solution-reveal .solution-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:repeating-linear-gradient(90deg,rgba(255,232,175,.032) 0 1px,transparent 1px 10px),linear-gradient(180deg,rgba(18,22,27,.95),rgba(8,11,15,.96));border:1px solid var(--country-panel-border);border-radius:6px;box-shadow:0 18px 42px #0000006b,inset 0 1px #ffebb814;gap:clamp(14px,1.8vw,18px);overflow:hidden;padding:clamp(18px,2.3vw,26px);text-align:center}body.game-page .solution-reveal .solution-card--reveal{animation:slideUpReveal .22s ease-out forwards}body.game-page .solution-reveal .solution-card:before{background:linear-gradient(90deg,transparent,var(--country-panel-line),transparent);content:"";height:3px;inset:0 0 auto;opacity:.76;pointer-events:none;position:absolute;z-index:0}body.game-page .solution-reveal .badge-burst,body.game-page .solution-reveal .solution-card--reveal:after{display:none}body.game-page .solution-reveal .solution-card__header{gap:16px}body.game-page .solution-reveal .solution-card__subtitle{color:#d9b866;font-size:.76rem;letter-spacing:.16em;text-shadow:none}body.game-page .solution-reveal .solution-card__title{color:#efe6cf;font-size:clamp(1.55rem,2.7vw,2rem);letter-spacing:0;text-shadow:none}body.game-page .solution-reveal .solution-card__badge-wrap{flex-wrap:wrap;gap:12px}body.game-page .solution-reveal .solution-card__badge{animation:none;background:linear-gradient(180deg,rgba(43,45,54,.92),rgba(17,20,25,.96));border:1px solid rgba(151,119,57,.62);border-radius:4px;box-shadow:inset 0 1px #ffebb81f,inset 4px 0 0 var(--nation-color);color:#efe6cf;font-family:Cinzel,serif;font-size:clamp(.92rem,1.35vw,1.1rem);justify-content:center;letter-spacing:.14em;min-width:min(220px,100%);padding:11px 22px;text-shadow:none}body.game-page .solution-reveal .solution-card__flag-inline{background:rgba(7,10,14,.82);border:1px solid hsla(43,59%,62%,.54);border-radius:4px;box-shadow:none;height:74px}body.game-page .solution-reveal .solution-card__flag-inline:hover{box-shadow:none;transform:none}body.game-page .solution-reveal .solution-color{align-self:flex-start;background:rgba(7,10,14,.76);border:1px solid rgba(151,119,57,.5);border-radius:4px;box-shadow:inset 0 1px #ffebb80d;color:var(--country-panel-muted);padding:10px 14px}body.game-page .solution-reveal .solution-color__swatch{border:1px solid hsla(44,61%,84%,.54);border-radius:4px;box-shadow:none;height:30px;width:30px}body.game-page .solution-reveal .solution-color__value{color:#efe6cf;font-size:.78rem;letter-spacing:.08em}body.game-page .solution-reveal .solution-card__grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}body.game-page .solution-reveal .solution-card__item{animation:none;background:linear-gradient(180deg,rgba(15,19,25,.88),rgba(8,12,18,.9)),repeating-linear-gradient(0deg,hsla(0,0%,100%,.025) 0 1px,transparent 1px 7px);border:1px solid rgba(151,119,57,.42);border-radius:4px;box-shadow:inset 0 1px #ffebb80d;justify-content:center;min-height:118px;opacity:1;padding:14px 12px;transform:none}body.game-page .solution-reveal .solution-card__item:after{border-color:#d7b76538}body.game-page .solution-reveal .solution-card__item:hover{border-color:#d7b765a8;box-shadow:inset 0 1px #ffebb814;transform:none}body.game-page .solution-reveal .solution-card__icon{background:rgba(33,35,45,.86);border:1px solid rgba(151,119,57,.54);border-radius:4px;box-shadow:none;color:#d9b866;height:36px;width:36px}body.game-page .solution-reveal .solution-card__icon svg{height:18px;width:18px}body.game-page .solution-reveal .solution-card__label{color:#c4ad75;font-size:.76rem;letter-spacing:.13em;text-shadow:none}body.game-page .solution-reveal .solution-card__value{color:#efe6cf;font-size:1.03rem;letter-spacing:0;line-height:1.25;text-shadow:none}body.game-page .solution-reveal .solution-flavor{border-top:1px solid var(--country-panel-border-soft);color:#b9ae98;font-style:normal;margin-top:0;padding-top:12px}body.game-page .solution-reveal .solution-card__actions{display:flex;justify-content:flex-end;margin-top:6px}body.game-page .solution-reveal .solution-card .secondary-button{background:linear-gradient(180deg,#9d6726,#5b3616);border-color:#ecc769b3;border-radius:4px;box-shadow:inset 0 1px #ffe9ae2e;color:#fff0c8;letter-spacing:.08em}body.game-page .solution-reveal .solution-card .secondary-button:focus-visible:not(:disabled),body.game-page .solution-reveal .solution-card .secondary-button:hover:not(:disabled){background:linear-gradient(180deg,#b5752b,#6b4019);border-color:#f5d175db;box-shadow:inset 0 1px #ffe9ae3d;color:#fff5d6;transform:none}@media (max-width:720px){body.game-page .solution-reveal .solution-card{border-radius:5px;padding:16px}body.game-page .solution-reveal .solution-card__badge-wrap{flex-direction:column}body.game-page .solution-reveal .solution-color{align-self:stretch;justify-content:center}body.game-page .solution-reveal .solution-card__actions{justify-content:stretch}body.game-page .solution-reveal .solution-card__actions .secondary-button{width:100%}}@media (max-width:768px){body.game-page .filter-panel,body.game-page .guess-form,body.game-page .guess-section,body.game-page .hint-panel{border-radius:5px}body.game-page .hint-chip{border-radius:4px}}body.game-page .achievement-page{color:var(--country-panel-text);gap:14px;max-width:min(1240px,calc(100vw - 24px));padding-bottom:32px}body.game-page .achievement-page .achievement-header{z-index:120}body.game-page .achievement-page .achievement-hero-wrap{align-items:stretch;gap:14px;padding:10px 12px 16px}body.game-page .achievement-page .achievement-hero__top{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;width:100%}body.game-page .achievement-page .language-menu__trigger,body.game-page .achievement-page .minimal-header__control-button,body.game-page .achievement-page .minimal-header__user-badge{background:rgba(9,12,17,.76);border:1px solid rgba(151,119,57,.48);border-radius:4px;box-shadow:inset 0 1px #ffebb80f;color:#eadfc5}body.game-page .achievement-page .language-menu__trigger:focus-visible,body.game-page .achievement-page .language-menu__trigger:hover,body.game-page .achievement-page .minimal-header__control-button:focus-visible,body.game-page .achievement-page .minimal-header__control-button:hover{background:rgba(67,47,21,.82);border-color:#d7b765b8;box-shadow:inset 0 1px #ffebb81a}body.game-page .achievement-page .minimal-header__control-button--discord{padding:0 12px}body.game-page .achievement-page .achievement-hero--stacked{background:linear-gradient(180deg,rgba(18,22,27,.92),rgba(8,11,15,.9)),repeating-linear-gradient(90deg,rgba(255,232,175,.032) 0 1px,transparent 1px 10px);border:1px solid var(--country-panel-border);border-radius:6px;box-shadow:0 16px 34px #00000057,inset 0 1px #ffebb814;gap:12px;overflow:hidden;padding:18px;position:relative}body.game-page .achievement-page .achievement-hero--stacked:before{background:linear-gradient(90deg,transparent,var(--country-panel-line),transparent);content:"";height:3px;inset:0 0 auto;opacity:.72;pointer-events:none;position:absolute}body.game-page .achievement-page .achievement-kicker{color:#d9b866;letter-spacing:.16em;opacity:1;text-shadow:none}body.game-page .achievement-page .achievement-hero-title{color:#efe6cf;font-size:clamp(2.25rem,4.8vw,3.45rem);letter-spacing:.12em;text-shadow:0 4px 14px rgba(0,0,0,.6)}body.game-page .achievement-page .achievement-subtitle{color:#c6bda9}body.game-page .achievement-page .achievement-hero-cards,body.game-page .achievement-page .achievement-hero-pills{gap:8px}body.game-page .achievement-page .achievement-hero-card,body.game-page .achievement-page .achievement-hero-pill{background:linear-gradient(180deg,rgba(15,19,25,.86),rgba(8,12,18,.86)),repeating-linear-gradient(0deg,hsla(0,0%,100%,.022) 0 1px,transparent 1px 7px);border:1px solid rgba(151,119,57,.42);border-radius:4px;box-shadow:inset 0 1px #ffebb80d}body.game-page .achievement-page .achievement-hero-card{padding:12px 14px}body.game-page .achievement-page .achievement-hero-pill{color:#efe6cf;padding:8px 12px}body.game-page .achievement-page .achievement-hero-card__label{color:#c4ad75;letter-spacing:.12em;opacity:1}body.game-page .achievement-page .achievement-hero-card__value,body.game-page .achievement-page .achievement-hero-pill strong{color:#efe6cf;font-variant-numeric:tabular-nums}body.game-page .achievement-page .achievement-mode-toggle{background:rgba(7,10,14,.72);border:1px solid rgba(151,119,57,.5);border-radius:5px;box-shadow:inset 0 1px #ffebb80d;gap:4px;padding:4px}body.game-page .achievement-page .pill-button{border-radius:3px;color:#d8caa9;padding:8px 14px;transition:filter .14s ease,border-color .14s ease,background .14s ease}body.game-page .achievement-page .pill-button:hover{border-color:#d7b7659e;transform:none}body.game-page .achievement-page .pill-button--active{background:linear-gradient(180deg,#9d6726,#5b3616);border-color:#ecc769b3;box-shadow:inset 0 1px #ffe9ae2e;color:#fff0c8}body.game-page .achievement-page .achievement-layout{align-items:stretch;gap:12px;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr)}body.game-page .achievement-page .achievement-card,body.game-page .achievement-page .achievement-history,body.game-page .achievement-page .glass-panel{background:linear-gradient(180deg,var(--country-panel-bg-2),var(--country-panel-bg)),repeating-linear-gradient(90deg,rgba(255,232,175,.032) 0 1px,transparent 1px 10px);border:1px solid var(--country-panel-border);border-radius:6px;box-shadow:0 16px 34px #00000057,inset 0 1px #ffebb814;overflow:visible;position:relative}body.game-page .achievement-page .achievement-card:before,body.game-page .achievement-page .achievement-history:before{background:linear-gradient(90deg,transparent,var(--country-panel-line),transparent);content:"";height:3px;inset:0 0 auto;opacity:.72;pointer-events:none;position:absolute}body.game-page .achievement-page .achievement-card,body.game-page .achievement-page .achievement-history{padding:16px}body.game-page .achievement-page .achievement-meta{align-items:stretch;display:grid;gap:10px;grid-template-columns:auto minmax(130px,max-content) minmax(240px,1fr);justify-content:stretch;margin-bottom:14px}body.game-page .achievement-page .achievement-icon,body.game-page .achievement-page .allowed,body.game-page .achievement-page .attempts{align-items:center;background:rgba(7,10,14,.62);border:1px solid rgba(151,119,57,.42);border-radius:4px;box-shadow:inset 0 1px #ffebb80a;display:flex;gap:8px;min-width:0}body.game-page .achievement-page .achievement-icon{justify-content:center;padding:8px}body.game-page .achievement-page .achievement-icon__image{border-radius:3px;height:46px;width:46px}body.game-page .achievement-page .allowed,body.game-page .achievement-page .attempts{padding:10px 12px}body.game-page .achievement-page .allowed span,body.game-page .achievement-page .attempts span{color:#c6bda9}body.game-page .achievement-page .achievement-meta strong{color:#d9b866}body.game-page .achievement-page .hint{border-top:1px solid var(--country-panel-border-soft);padding-top:4px}body.game-page .achievement-page .achievement-history h3,body.game-page .achievement-page .hint h3,body.game-page .achievement-page .solution h3{color:#efe6cf;font-family:Cinzel,serif;letter-spacing:0}body.game-page .achievement-page .achievement-history .muted,body.game-page .achievement-page .hint p,body.game-page .achievement-page .solution p{color:#d8caa9}body.game-page .achievement-page .achievement-form{gap:10px;position:relative}body.game-page .achievement-page .achievement-form input{background:linear-gradient(180deg,rgba(31,20,11,.9),rgba(15,10,7,.92));border:1px solid hsla(43,59%,62%,.6);border-radius:4px;box-shadow:inset 0 0 0 1px #ffebb80a;color:#f0e5cd}body.game-page .achievement-page .achievement-form input:focus{border-color:#d7b765f2;box-shadow:0 0 0 2px #d7b76533;outline:none}body.game-page .achievement-page .achievement-form input::placeholder{color:#c7b8999e}body.game-page .achievement-page .achievement-suggestions{background:rgba(8,11,15,.98);border:1px solid rgba(151,119,57,.64);border-radius:4px;box-shadow:0 18px 38px #00000085;gap:0;margin-top:-4px;overflow:hidden;z-index:1000}body.game-page .achievement-page .achievement-suggestion{background:transparent;border:0;border-radius:0;color:#efe6cf;padding:10px 12px}body.game-page .achievement-page .achievement-suggestion+.achievement-suggestion{border-top:1px solid rgba(151,119,57,.22)}body.game-page .achievement-page .achievement-suggestion:focus-visible,body.game-page .achievement-page .achievement-suggestion:hover{background:rgba(83,58,24,.74);box-shadow:inset 3px 0 #d7b765db;outline:none;transform:none}body.game-page .achievement-page .achievement-actions{gap:8px}body.game-page .achievement-page .achievement-actions button{background:linear-gradient(180deg,#9d6726,#5b3616);border-color:#ecc769b3;border-radius:4px;box-shadow:inset 0 1px #ffe9ae2e;color:#fff0c8;font-weight:700}body.game-page .achievement-page .achievement-actions button:hover:not(:disabled){filter:brightness(1.08)}body.game-page .achievement-page .achievement-actions .ghost,body.game-page .achievement-page .achievement-actions .secondary{background:rgba(16,24,34,.78);border-color:#97773985;box-shadow:none;color:#d8caa9}body.game-page .achievement-page .achievement-actions .ghost:hover:not(:disabled),body.game-page .achievement-page .achievement-actions .secondary:hover:not(:disabled){background:rgba(67,47,21,.82);border-color:#d7b765b8}body.game-page .achievement-page .achievement-actions button:disabled{cursor:not-allowed;opacity:.55}body.game-page .achievement-page .achievement-status,body.game-page .achievement-page .solution{background:rgba(7,10,14,.62);border:1px solid rgba(151,119,57,.36);border-radius:4px;color:#d8caa9}body.game-page .achievement-page .achievement-outcome{background:linear-gradient(180deg,rgba(17,75,52,.82),rgba(12,51,38,.86));border-color:#2b9760b8;border-radius:4px;box-shadow:inset 0 1px #ffebb80d}body.game-page .achievement-page .achievement-outcome--giveup{background:linear-gradient(180deg,rgba(89,34,45,.8),rgba(56,24,32,.86));border-color:#983c48bd}body.game-page .achievement-page .achievement-outcome__title{color:#efe6cf}body.game-page .achievement-page .achievement-outcome__desc{color:#d8caa9}body.game-page .achievement-page .achievement-history ul{gap:8px}body.game-page .achievement-page .achievement-history li{background:rgba(7,10,14,.58);border:1px solid rgba(151,119,57,.34);border-radius:4px}body.game-page .achievement-page .achievement-history li.hit{background:linear-gradient(180deg,rgba(17,75,52,.72),rgba(12,51,38,.78));border-color:#2b9760b8}body.game-page .achievement-page .achievement-history li.miss{background:linear-gradient(180deg,rgba(89,34,45,.64),rgba(56,24,32,.72));border-color:#983c489e}body.game-page .achievement-page .achievement-history .pill{background:rgba(9,12,17,.72);border:1px solid rgba(151,119,57,.42);border-radius:3px;color:#d8caa9}body.game-page .achievement-page .achievement-history .guess-entry__icon{background:rgba(7,10,14,.72);border:1px solid rgba(151,119,57,.42);border-radius:4px}body.game-page .achievement-page .achievement-history .guess-entry__icon img{border-radius:3px}body.game-page .achievement-page .achievement-history .guess-entry__title{color:#efe6cf}body.game-page .achievement-page .achievement-history .guess-entry__description{color:#c6bda9}@media (max-width:980px){body.game-page .achievement-page .achievement-layout{grid-template-columns:1fr}body.game-page .achievement-page .achievement-meta{grid-template-columns:auto 1fr}body.game-page .achievement-page .allowed{grid-column:1/-1}}@media (max-width:640px){body.game-page .achievement-page{gap:10px;max-width:min(100%,calc(100vw - 16px))}body.game-page .achievement-page .achievement-hero-wrap{padding:8px 0 12px}body.game-page .achievement-page .achievement-card,body.game-page .achievement-page .achievement-hero--stacked,body.game-page .achievement-page .achievement-history{border-radius:5px}body.game-page .achievement-page .achievement-hero-title{font-size:clamp(1.7rem,8vw,2.25rem);letter-spacing:.08em}body.game-page .achievement-page .achievement-meta{grid-template-columns:1fr}body.game-page .achievement-page .achievement-actions{display:grid;grid-template-columns:1fr}}#cc-main{background:transparent;color:var(--cc-primary-color);font-family:var(--cc-font-family);font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.15;position:relative;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;position:fixed;z-index:var(--cc-z-index)}#cc-main :after,#cc-main :before,#cc-main a,#cc-main button,#cc-main div,#cc-main h2,#cc-main input,#cc-main p,#cc-main span{all:unset;box-sizing:border-box}#cc-main .pm__badge,#cc-main button{all:initial;box-sizing:border-box;color:unset;visibility:unset}#cc-main .pm__badge,#cc-main a,#cc-main button,#cc-main input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:100%;line-height:normal;margin:0;outline:revert;outline-offset:2px;overflow:hidden}#cc-main table,#cc-main tbody,#cc-main td,#cc-main th,#cc-main thead,#cc-main tr{all:revert;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}:root{--cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--cc-modal-border-radius:.5rem;--cc-btn-border-radius:.4rem;--cc-modal-transition-duration:.25s;--cc-link-color:var(--cc-btn-primary-bg);--cc-modal-margin:1rem;--cc-z-index:2147483647;--cc-bg:#fff;--cc-primary-color:#2c2f31;--cc-secondary-color:#5e6266;--cc-btn-primary-bg:#30363c;--cc-btn-primary-color:#fff;--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#000;--cc-btn-primary-hover-color:#fff;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#d4dae0;--cc-btn-secondary-hover-color:#000;--cc-btn-secondary-hover-border-color:#d4dae0;--cc-separator-border-color:#f0f4f7;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#667481;--cc-toggle-on-knob-bg:#fff;--cc-toggle-off-knob-bg:var(--cc-toggle-on-knob-bg);--cc-toggle-enabled-icon-color:var(--cc-bg);--cc-toggle-disabled-icon-color:var(--cc-bg);--cc-toggle-readonly-bg:#d5dee2;--cc-toggle-readonly-knob-bg:#fff;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:var(--cc-cookie-category-block-bg);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-border:#f0f4f7;--cc-cookie-category-block-hover-bg:#e9eff4;--cc-cookie-category-block-hover-border:#e9eff4;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:#dee4e9;--cc-overlay-bg:rgba(0,0,0,.65);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:var(--cc-btn-secondary-bg);--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#e4eaed;--cc-pm-toggle-border-radius:4em}#cc-main.cc--rtl{direction:rtl}#cc-main .cm__title,#cc-main a,#cc-main b,#cc-main em,#cc-main strong{font-weight:600}#cc-main button>span{pointer-events:none}#cc-main .cc__link,#cc-main a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-weight:600;position:relative;transition:background-size .25s,color .25s ease}#cc-main .cc__link:hover,#cc-main a:hover{background-size:100% 1px;color:var(--cc-primary-color)}#cc-main .cc__link{color:var(--cc-link-color)}#cc-main .cm__desc,#cc-main .pm__body{overscroll-behavior:auto contain;scrollbar-width:thin}@media screen and (min-width:640px){#cc-main ::-webkit-scrollbar,#cc-main ::-webkit-scrollbar-thumb,#cc-main ::-webkit-scrollbar-track{all:revert}#cc-main ::-webkit-scrollbar-thumb{-webkit-background-clip:padding-box;background-clip:padding-box;background:var(--cc-toggle-readonly-bg);border:.25rem solid var(--cc-bg);border-radius:1rem}#cc-main ::-webkit-scrollbar-thumb:hover{background:var(--cc-toggle-off-bg)}#cc-main ::-webkit-scrollbar{background:transparent;width:12px}}html.disable--interaction.show--consent,html.disable--interaction.show--consent body{height:auto!important;overflow:hidden!important}@media (prefers-reduced-motion){#cc-main{--cc-modal-transition-duration:0s}}.cc--darkmode{--cc-bg:#161a1c;--cc-primary-color:#ebf3f6;--cc-secondary-color:#aebbc5;--cc-btn-primary-bg:#c2d0e0;--cc-btn-primary-color:var(--cc-bg);--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#98a7b6;--cc-btn-primary-hover-color:#000;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#242c31;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#353d43;--cc-btn-secondary-hover-color:#fff;--cc-btn-secondary-hover-border-color:var(--cc-btn-secondary-hover-bg);--cc-separator-border-color:#222a30;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#525f6b;--cc-toggle-on-knob-bg:var(--cc-btn-primary-color);--cc-toggle-off-knob-bg:var(--cc-btn-primary-color);--cc-toggle-enabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-disabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-readonly-bg:#343e45;--cc-toggle-readonly-knob-bg:#5f6b72;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:#1e2428;--cc-cookie-category-block-bg:#1e2428;--cc-cookie-category-block-border:var(--cc-section-category-border);--cc-cookie-category-block-hover-bg:#242c31;--cc-cookie-category-block-hover-border:#232a2f;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:var(--cc-toggle-readonly-bg);--cc-overlay-bg:rgba(0,0,0,.65);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:#0c0e0f;--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#060809}.cc--darkmode #cc-main{color-scheme:dark}#cc-main .cm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em #0000024d;display:flex;flex-direction:column;max-width:24rem;opacity:0;overflow:hidden;position:fixed;transform:translateY(1.6em);visibility:hidden;z-index:1}#cc-main .cm--top{top:var(--cc-modal-margin)}#cc-main .cm--middle{top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .cm--bottom{bottom:var(--cc-modal-margin)}#cc-main .cm--center{left:var(--cc-modal-margin);margin:0 auto;right:var(--cc-modal-margin);width:unset}#cc-main .cm--left{left:var(--cc-modal-margin);margin-right:var(--cc-modal-margin)}#cc-main .cm--right{margin-left:var(--cc-modal-margin);right:var(--cc-modal-margin)}#cc-main .cm__body{display:flex;flex-direction:column;justify-content:space-between;position:relative}#cc-main .cm__btns,#cc-main .cm__links{padding:1rem 1.3rem;width:unset}#cc-main .cm__texts{display:flex;flex:1;flex-direction:column;justify-content:center;padding:1rem 0 0}#cc-main .cm__desc,#cc-main .cm__title{padding:0 1.3rem}#cc-main .cm__title{font-size:1.05em}#cc-main .cm__title+.cm__desc{margin-top:1.1em}#cc-main .cm__desc{color:var(--cc-secondary-color);font-size:.9em;line-height:1.5;max-height:40vh;overflow-x:visible;overflow-y:auto;padding-bottom:1em}#cc-main .cm__btns{border-top:1px solid var(--cc-separator-border-color);display:flex;flex-direction:column;justify-content:center}#cc-main .cm__btn-group{display:grid;grid-auto-columns:minmax(0,1fr)}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin-top:.375rem}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem;margin-top:0}#cc-main .cm--inline .cm__btn+.cm__btn{margin-left:.375rem;margin-top:0}#cc-main .cm--inline.cm--flip .cm__btn+.cm__btn{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--inline.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem;margin-right:0}#cc-main .cm--wide .cm__btn+.cm__btn,#cc-main .cm--wide .cm__btn-group+.cm__btn-group{margin-left:.375rem;margin-top:0}#cc-main .cm--wide.cm--flip .cm__btn+.cm__btn,#cc-main .cm--wide.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-right:.375rem}#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,#cc-main .cm--wide .cm__btn-group--uneven{display:flex;flex:1;justify-content:space-between}#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,#cc-main .cm--wide.cm--flip .cm__btn-group--uneven{flex-direction:row-reverse}#cc-main .cm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);font-size:.82em;font-weight:600;min-height:42px;padding:.5em 1em;text-align:center}#cc-main .cm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .cm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close{border-radius:0;border-bottom-left-radius:var(--cc-btn-border-radius);border-right:none;border-top:none;display:none;font-size:1em;height:42px;min-width:auto!important;overflow:hidden;padding:0!important;position:absolute;right:0;top:0;width:42px}#cc-main .cm__btn--close svg{stroke:var(--cc-btn-primary-color);transform:scale(.5);transition:stroke .15s ease}#cc-main .cm__btn--close:hover svg{stroke:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--close.cm__btn--secondary svg{stroke:var(--cc-btn-secondary-color)}#cc-main .cm__btn--close.cm__btn--secondary:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close+.cm__texts .cm__title{padding-right:3rem}#cc-main .cm--inline .cm__btn-group{grid-auto-flow:column}#cc-main .cm__footer{background:var(--cc-footer-bg);border-top:1px solid var(--cc-footer-border-color);color:var(--cc-footer-color);padding:.4em 0 .5em}#cc-main .cm__links{display:flex;flex-direction:row;padding-bottom:0;padding-top:0}#cc-main .cm__link-group{display:flex;flex-direction:row;font-size:.8em;width:100%}#cc-main .cm__link-group>*+*{margin-left:1.3rem}#cc-main .cm--flip .cm__btn:last-child{grid-row:1}#cc-main .cm--inline.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--box .cm__btn--close{display:block}#cc-main .cm--box.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--box.cm--wide{max-width:36em}#cc-main .cm--box.cm--wide .cm__btns{flex-direction:row;justify-content:space-between}#cc-main .cm--box.cm--wide .cm__btn-group{grid-auto-flow:column}#cc-main .cm--box.cm--wide .cm__btn{min-width:120px;padding-left:1.8em;padding-right:1.8em}#cc-main .cm--box.cm--wide.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--cloud{max-width:54em;width:unset}#cc-main .cm--cloud .cm__body{flex-direction:row}#cc-main .cm--cloud .cm__texts{flex:1}#cc-main .cm--cloud .cm__desc{max-height:9.4em}#cc-main .cm--cloud .cm__btns{border-left:1px solid var(--cc-separator-border-color);border-top:none;max-width:23em}#cc-main .cm--cloud .cm__btn-group{flex-direction:column}#cc-main .cm--cloud .cm__btn{min-width:19em}#cc-main .cm--cloud.cm--flip .cm__btn-group,#cc-main .cm--cloud.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--cloud.cm--inline .cm__btn-group{flex-direction:row}#cc-main .cm--cloud.cm--inline .cm__btn{min-width:10em}#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group{flex-direction:row-reverse}#cc-main .cm--bar{border-radius:0;left:0;margin:0;max-width:unset;opacity:1;right:0;transform:translateY(0);width:100vw;--cc-modal-transition-duration:.35s}#cc-main .cm--bar.cm--top{top:0;transform:translateY(-100%)}#cc-main .cm--bar.cm--bottom{bottom:0;transform:translateY(100%)}#cc-main .cm--bar .cm__body,#cc-main .cm--bar .cm__links{margin:0 auto;max-width:55em;width:100%}#cc-main .cm--bar .cm__body{padding:.5em 0 .9em}#cc-main .cm--bar .cm__btns{border-top:none;flex-direction:row;justify-content:space-between}#cc-main .cm--bar .cm__btn-group{grid-auto-flow:column}#cc-main .cm--bar:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-left:.375rem;margin-top:0}#cc-main .cm--bar .cm__btn{min-width:120px;padding-left:2em;padding-right:2em}#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--bar.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--bar.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--bar.cm--inline .cm__body,#cc-main .cm--bar.cm--inline .cm__links{max-width:74em}#cc-main .cm--bar.cm--inline .cm__body{flex-direction:row;padding:0}#cc-main .cm--bar.cm--inline .cm__btns{flex-direction:column;justify-content:center;max-width:23em}#cc-main .cm--bar.cm--inline.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cc--anim .cm,#cc-main .cc--anim.cm-wrapper:before{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}#cc-main .cc--anim .cm__btn,#cc-main .cc--anim .cm__close{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.disable--interaction #cc-main .cm-wrapper:before{background:var(--cc-overlay-bg);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:0}.show--consent #cc-main .cc--anim .cm{opacity:1;transform:translateY(0);visibility:visible!important}.show--consent #cc-main .cc--anim .cm--middle{transform:translateY(-50%)}.show--consent #cc-main .cc--anim .cm--bar{transform:translateY(0)}.show--consent #cc-main .cc--anim.cm-wrapper:before{opacity:1;visibility:visible}#cc-main.cc--rtl .cm__btn--close{border-bottom-left-radius:unset;border-bottom-right-radius:var(--cc-btn-border-radius);left:0;right:unset}#cc-main.cc--rtl .cm__btn--close+.cm__texts .cm__title{padding-left:3rem!important;padding-right:1.3rem}#cc-main.cc--rtl .cm--inline .cm__btn+.cm__btn{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group+.cm__btn-group,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group+.cm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm__link-group>*+*{margin-left:0;margin-right:1.3rem}@media screen and (max-width:640px){#cc-main{--cc-modal-margin:.5em}#cc-main .cm{max-width:none!important;width:auto!important}#cc-main .cm__body{flex-direction:column!important;padding:0!important}#cc-main .cm__btns,#cc-main .cm__desc,#cc-main .cm__links,#cc-main .cm__title{padding-left:1.1rem!important;padding-right:1.1rem!important}#cc-main .cm__btns{border-left:none!important;border-top:1px solid var(--cc-separator-border-color)!important;flex-direction:column!important;max-width:none!important;min-width:auto!important}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin:.375rem 0 0!important}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem!important;margin-top:0!important}#cc-main .cm__btn-group{display:flex!important;flex-direction:column!important;min-width:auto!important}#cc-main .cm__btn{flex:auto!important}#cc-main .cm__link-group{justify-content:center!important}#cc-main .cm--flip .cm__btn-group,#cc-main .cm--flip .cm__btns{flex-direction:column-reverse!important}}#cc-main .pm-wrapper{position:relative;z-index:2}#cc-main .pm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em #0000024d;display:flex;flex-direction:column;opacity:0;overflow:hidden;position:fixed;visibility:hidden;width:100%;width:unset;z-index:1}#cc-main svg{fill:none;width:100%}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:1em 1.4em}#cc-main .pm__header{align-items:center;border-bottom:1px solid var(--cc-separator-border-color);display:flex;justify-content:space-between}#cc-main .pm__title{align-items:center;display:flex;flex:1;font-weight:600;margin-right:2em}#cc-main .pm__close-btn{background:var(--cc-btn-secondary-bg);border:1px solid var(--cc-btn-secondary-border-color);border-radius:var(--cc-btn-border-radius);height:40px;position:relative;transition:all .15s ease;width:40px}#cc-main .pm__close-btn span{display:flex;height:100%;width:100%}#cc-main .pm__close-btn svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5);transition:stroke .15s ease}#cc-main .pm__close-btn:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color)}#cc-main .pm__close-btn:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .pm__body{flex:1;overflow-y:auto;overflow-y:overlay}#cc-main .pm__section,#cc-main .pm__section--toggle{border-radius:var(--cc-btn-border-radius);display:flex;flex-direction:column;margin-bottom:.5em}#cc-main .pm__section--toggle .pm__section-desc-wrapper{border:1px solid var(--cc-cookie-category-block-border);border-radius:var(--cc-btn-border-radius);border-top:none;border-top-left-radius:0;border-top-right-radius:0;display:none;margin-top:0!important;overflow:hidden}#cc-main .pm__section{border:1px solid var(--cc-separator-border-color);padding:1em;transition:background-color .25s ease,border-color .25s ease}#cc-main .pm__section:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#cc-main .pm__section:not(:first-child):hover{background:var(--cc-cookie-category-block-bg);border-color:var(--cc-cookie-category-block-border)}#cc-main .pm__section-toggles+.pm__section{margin-top:2em}#cc-main .pm__section--toggle{background:var(--cc-cookie-category-block-bg);border-top:none;margin-bottom:.375rem}#cc-main .pm__section--toggle .pm__section-title{align-items:center;background:var(--cc-cookie-category-block-bg);border:1px solid var(--cc-cookie-category-block-border);display:flex;justify-content:space-between;min-height:58px;padding:1.1em 5.4em 1.1em 1.2em;position:relative;transition:background-color .25s ease,border-color .25s ease;width:100%}#cc-main .pm__section--toggle .pm__section-title:hover{background:var(--cc-cookie-category-block-hover-bg);border-color:var(--cc-cookie-category-block-hover-border)}#cc-main .pm__section--toggle .pm__section-desc{margin-top:0;padding:1em}#cc-main .pm__section--expandable .pm__section-title{cursor:pointer;padding-left:3.4em}#cc-main .pm__section--expandable .pm__section-arrow{background:var(--cc-toggle-readonly-bg);border-radius:100%;display:flex;height:20px;justify-content:center;left:18px;pointer-events:none;position:absolute;width:20px}#cc-main .pm__section--expandable .pm__section-arrow svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5)}#cc-main .pm__section-title-wrapper{align-items:center;display:flex;position:relative}#cc-main .pm__section-title-wrapper+.pm__section-desc-wrapper{margin-top:.85em}#cc-main .pm__section-title{border-radius:var(--cc-btn-border-radius);font-size:.95em;font-weight:600}#cc-main .pm__badge{align-items:center;background:var(--cc-btn-secondary-bg);border-radius:5em;color:var(--cc-secondary-color);display:flex;flex:none;font-size:.8em;font-weight:600;height:23px;justify-content:center;margin-left:1em;min-width:23px;overflow:hidden;padding:0 .6em 1px;position:relative;text-align:center;white-space:nowrap;width:auto}#cc-main .pm__service-counter{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-color);padding:0;width:23px}#cc-main .pm__section-desc-wrapper{color:var(--cc-secondary-color);display:flex;flex-direction:column;font-size:.9em}#cc-main .pm__section-desc-wrapper>:not(:last-child){border-bottom:1px solid var(--cc-cookie-category-block-border)}#cc-main .pm__section-services{display:flex;flex-direction:column}#cc-main .pm__service{align-items:center;display:flex;justify-content:space-between;padding:.4em 1.2em;position:relative;transition:background-color .15s ease}#cc-main .pm__service:hover{background-color:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__service-header{align-items:center;display:flex;margin-right:1em;width:100%}#cc-main .pm__service-icon{border:2px solid;border-radius:100%;height:8px;margin-left:6px;margin-right:20px;margin-top:1px;min-width:8px}#cc-main .pm__service-title{font-size:.95em;width:100%;word-break:break-word}#cc-main .pm__section-desc{line-height:1.5em}#cc-main .pm__section-table{border-collapse:collapse;font-size:.9em;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#cc-main .pm__table-caption{text-align:left}#cc-main .pm__table-caption,#cc-main .pm__table-head>tr{border-bottom:1px dashed var(--cc-separator-border-color);color:var(--cc-primary-color);font-weight:600}#cc-main .pm__table-tr{transition:background-color .15s ease}#cc-main .pm__table-tr:hover{background:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th{padding:.625em .625em .625em 1.2em;vertical-align:top}#cc-main .pm__footer{border-top:1px solid var(--cc-separator-border-color);display:flex;justify-content:space-between}#cc-main .pm__btn-group{display:flex}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin-left:.375rem}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main .pm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);flex:auto;font-size:.82em;font-weight:600;min-height:42px;min-width:110px;padding:.5em 1.5em;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}#cc-main .pm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .pm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .pm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .pm--box{height:calc(100% - 2em);left:var(--cc-modal-margin);margin:0 auto;max-height:37.5em;max-width:43em;right:var(--cc-modal-margin);top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .pm--box.pm--flip .pm__btn-group,#cc-main .pm--box.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm--bar{border-radius:0;bottom:0;height:100%;margin:0;max-height:none;max-width:29em;opacity:1;top:0;width:100%;--cc-modal-transition-duration:.35s}#cc-main .pm--bar .pm__section-table,#cc-main .pm--bar .pm__table-body,#cc-main .pm--bar .pm__table-td,#cc-main .pm--bar .pm__table-th,#cc-main .pm--bar .pm__table-tr{display:block}#cc-main .pm--bar .pm__table-head{display:none}#cc-main .pm--bar .pm__table-caption{display:block}#cc-main .pm--bar .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm--bar .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm--bar .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm--bar .pm__table-td>div{flex:3}#cc-main .pm--bar:not(.pm--wide) .pm__body,#cc-main .pm--bar:not(.pm--wide) .pm__footer,#cc-main .pm--bar:not(.pm--wide) .pm__header{padding:1em 1.3em}#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,#cc-main .pm--bar:not(.pm--wide) .pm__footer{flex-direction:column}#cc-main .pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin:.375rem 0 0}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer{flex-direction:column-reverse}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group+.pm__btn-group{margin-bottom:.375rem;margin-top:0}#cc-main .pm--bar:not(.pm--wide) .pm__badge{display:none}#cc-main .pm--bar.pm--left{left:0;transform:translate(-100%)}#cc-main .pm--bar.pm--right{right:0;transform:translate(100%)}#cc-main .pm--bar.pm--wide{max-width:35em}#cc-main .pm--bar.pm--wide .pm__body,#cc-main .pm--bar.pm--wide .pm__footer,#cc-main .pm--bar.pm--wide .pm__header{padding:1em 1.4em}#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,#cc-main .pm--bar.pm--wide.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm-overlay{background:var(--cc-overlay-bg);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:1}#cc-main .cc--anim .pm,#cc-main .cc--anim .pm-overlay{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}.show--preferences #cc-main .cc--anim .pm{opacity:1;visibility:visible!important}.show--preferences #cc-main .cc--anim .pm--box{transform:translateY(-50%)}.show--preferences #cc-main .cc--anim .pm--bar{transform:translate(0)}.show--preferences #cc-main .cc--anim .pm-overlay{opacity:1;visibility:visible}#cc-main.cc--rtl .pm__service-header{margin-left:1em;margin-right:0}#cc-main.cc--rtl .pm__section-arrow{left:unset;right:18px}#cc-main.cc--rtl .pm__service-icon{margin-left:20px;margin-right:5px}#cc-main.cc--rtl .pm__section--toggle .pm__section-title{padding-left:5.4em;padding-right:1.2em}#cc-main.cc--rtl .pm__section--expandable .pm__section-title{padding-right:3.4em}#cc-main.cc--rtl .pm__badge{margin-left:unset;margin-right:1em}#cc-main.cc--rtl .pm__table-td,#cc-main.cc--rtl .pm__table-th{padding-left:unset;padding-right:1.2em;text-align:right}#cc-main.cc--rtl .pm__table-td{padding-left:unset;padding-right:1.2em}#cc-main.cc--rtl .pm__table-td:before{padding-left:2em;padding-right:unset}#cc-main.cc--rtl .pm__btn+.pm__btn,#cc-main.cc--rtl .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .pm--flip .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip .pm__btn-group+.pm__btn-group{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin-left:0}@media screen and (max-width:640px){#cc-main .pm{border-radius:0;bottom:0;height:auto;left:0;max-height:100%;max-width:none!important;right:0;top:0;transform:translateY(1.6em)}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:.9em!important}#cc-main .pm__badge{display:none}#cc-main .pm__section-table,#cc-main .pm__table-body,#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th,#cc-main .pm__table-tr{display:block}#cc-main .pm__table-head{display:none}#cc-main .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm__table-td>div{flex:3}#cc-main .pm__btn-group,#cc-main .pm__footer{flex-direction:column!important}#cc-main .pm__btn-group{display:flex!important}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin:.375rem 0 0!important}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-bottom:.375rem!important;margin-top:0!important}#cc-main .pm--flip .pm__btn-group,#cc-main .pm--flip .pm__footer{flex-direction:column-reverse!important}.show--preferences #cc-main .cc--anim .pm{transform:translateY(0)!important}}
