.flag-colors-shell{--gs-pad-x:1.25rem;--gs-answer-min-h:3.5rem}.flag-colors-hud{position:relative;display:flex;flex-direction:column;flex:0 1 auto;min-height:0;gap:.5rem;max-width:28rem;margin:0 auto;width:100%;justify-content:flex-start}.flag-colors-module{display:flex;flex-direction:column;gap:.45rem;flex:0 0 auto;width:100%}.flag-colors-hud-stage{position:relative;flex:0 0 auto}.flag-colors-hud-stage .answer-stamp{z-index:30}.flag-colors-hud .gs-stage-asset{max-width:100%;min-height:0}.flag-colors-mode-chip{margin:0;font-size:.78rem;font-weight:600;line-height:1.3;color:var(--color-muted)}.flag-colors-status{margin:.15rem 0 0;font-size:.85rem;font-weight:700;color:var(--color-ink)}.flag-colors-pie-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;width:100%}.flag-colors-pie{width:min(9.25rem,40vw);height:auto;aspect-ratio:1;display:block;flex:0 0 auto;filter:drop-shadow(0 3px 10px color-mix(in srgb,var(--color-ink) 14%,transparent))}.flag-colors-pie-aside{flex:0 0 auto;width:100%;min-width:0;display:flex;flex-direction:column;gap:.4rem}.flag-colors-pie-ring-outer{fill:var(--color-surface)}.flag-colors-pie-ring-inner{fill:var(--color-ink)}.flag-colors-pie-stroke{stroke:var(--color-ink)}.flag-colors-other-note{margin:0;font-size:.8rem;color:var(--color-muted);line-height:1.35}.flag-colors-legend{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.4rem .65rem}.flag-colors-legend-item{display:flex;align-items:center;gap:.55rem;padding:.35rem .5rem;border-radius:var(--radius,8px);background:color-mix(in srgb,var(--color-surface) 80%,transparent);min-width:0}.flag-colors-swatch{position:relative;flex:0 0 1.5rem;width:1.5rem;height:1.5rem;min-width:24px;min-height:24px;border-radius:5px;border:1.5px solid var(--color-ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ink) 18%,transparent);overflow:hidden}.flag-colors-swatch.is-light{border-width:2.5px;border-color:var(--color-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 30%,transparent),0 0 0 2px color-mix(in srgb,var(--color-ink) 22%,transparent)}.flag-colors-swatch-num{position:absolute;inset:0;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:#fff;text-shadow:0 0 2px #000,0 1px 2px #000}.flag-colors-swatch.is-light .flag-colors-swatch-num{color:var(--color-ink);text-shadow:none}.flag-colors-legend-text{display:flex;flex:1 1;flex-wrap:nowrap;justify-content:space-between;gap:.85rem;align-items:baseline;font-size:.9rem;line-height:1.25;color:var(--color-text,var(--color-ink));min-width:0;white-space:nowrap}.flag-colors-legend-text strong{overflow:hidden;text-overflow:ellipsis;font-weight:700;padding-right:.15rem}.flag-colors-legend-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-ink);flex:0 0 auto;margin-left:.35rem;letter-spacing:.01em}.flag-colors-guess-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.flag-colors-guess-list li{padding:.45rem .85rem;border-radius:8px;font-size:.95rem;font-weight:700;line-height:1.25;border:1.5px solid var(--color-border);background:var(--color-surface);min-height:2.4rem;display:inline-flex;align-items:center;gap:.35rem}.flag-colors-guess-list li.is-correct{border-color:var(--color-success,#1b7a72);color:var(--color-success,#1b7a72)}.flag-colors-guess-list li.is-wrong{opacity:.88}.flag-colors-hints-hud{margin:0;padding:.6rem .75rem;border:1.5px solid color-mix(in srgb,var(--color-accent,#c99a3b) 45%,var(--color-border));border-radius:var(--radius,8px);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-accent,#c99a3b))}.flag-colors-hints-title{margin:0 0 .4rem;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.flag-colors-hints-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.flag-colors-hints-list li{display:flex;justify-content:space-between;gap:.85rem;font-size:.95rem;line-height:1.35}.flag-colors-hint-label{color:var(--color-muted);font-weight:600}.flag-colors-hint-value{font-weight:800;color:var(--color-ink);text-align:right}.flag-colors-hints-disclaimer{margin:.4rem 0 0;font-size:.72rem;color:var(--color-muted);line-height:1.35}.flag-colors-action-area{display:flex;flex-direction:column;flex:0 0 auto;align-self:stretch;gap:.5rem;margin:.1rem 0 0;padding:0 0 env(safe-area-inset-bottom,0);position:static}.flag-colors-action-area .neighbors-ac,.flag-colors-action-area>div{width:100%}.flag-colors-action-area .neighbors-ac-input,.flag-colors-action-area input{min-height:var(--gs-answer-min-h,3.5rem)!important;font-size:1.05rem!important;font-weight:650}.flag-colors-give-up{display:block;width:100%;max-width:28rem;margin:.5rem auto 0;padding:.55rem;min-height:2.75rem;border:none;background:transparent;color:var(--color-muted);font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:.15em;cursor:pointer;touch-action:manipulation;flex:0 0 auto}.flag-colors-give-up:disabled{opacity:.45;cursor:not-allowed}.flag-colors-give-up:hover:not(:disabled){color:var(--color-ink)}.flag-colors-end-flag{display:block;margin:0 auto 1rem;max-width:11rem;width:100%;height:auto;border-radius:6px;border:2px solid var(--color-border)}.flag-colors-hud--reveal .gs-stage-asset{max-width:min(100%,20rem)}.flag-colors-reveal-flag-wrap{display:flex;justify-content:center;align-items:center;width:100%}.flag-colors-reveal-flag{display:block;width:min(100%,18rem);height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;border:2px solid var(--color-border);box-shadow:0 4px 16px color-mix(in srgb,var(--color-ink) 16%,transparent)}.flag-colors-reveal-cta{flex:0 0 auto;margin-top:.35rem;padding-bottom:env(safe-area-inset-bottom,0)}.flag-colors-inline-error{margin:0 0 .5rem;padding:.5rem .75rem;border-radius:var(--radius,8px);background:color-mix(in srgb,#b91c1c 12%,var(--color-surface));color:#b91c1c;font-size:.875rem;font-weight:600}[data-theme=dark] .flag-colors-inline-error{color:#fca5a5;background:color-mix(in srgb,#b91c1c 22%,var(--color-surface))}[data-theme=dark] .flag-colors-pie-ring-outer{fill:color-mix(in srgb,var(--color-surface) 70%,#fff)}[data-theme=dark] .flag-colors-hints-hud{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-accent,#c99a3b))}@media (max-width:22rem){.flag-colors-legend{grid-template-columns:1fr}}