/* US Game V2 · Gioca — Per voi, six modes, the weekly couple question,
   five-question rounds and reveal. Mobile first; every target >= 44px. */
.us-gv2-page{padding-bottom:12px}
.us-gv2-hub,.us-gv2-panel{display:flex;flex-direction:column;gap:18px;min-width:0}
.us-gv2-hub{gap:14px}
.us-gv2-panel{max-width:680px;margin:0 auto;width:100%}
.us-gv2-kicker{display:block;font-size:var(--us-type-eyebrow);font-weight:750;letter-spacing:var(--us-type-eyebrow-tracking);text-transform:uppercase;color:var(--us-color-accent-ink)}
.us-gv2-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.us-gv2-empty{padding:20px;border-radius:var(--us-radius-card);border:1px dashed rgba(255,234,247,.12);color:var(--us-muted);font-size:var(--us-text-secondary);line-height:1.45}
.us-gv2-empty button{margin-left:6px;min-height:44px;background:rgba(166,112,195,.16);color:#f3e9f7;border:1px solid rgba(199,164,215,.22)}

/* Phosphor icons, painted with the official SVG as a mask (never redrawn). */
.us-gv2-icon{flex:0 0 auto;display:inline-block;width:20px;height:20px;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}
.us-gv2-icon[data-gv2-icon="sparkle"]{-webkit-mask-image:url("/assets/icons/phosphor/sparkle-regular.svg");mask-image:url("/assets/icons/phosphor/sparkle-regular.svg")}
.us-gv2-icon[data-gv2-icon="feather"]{-webkit-mask-image:url("/assets/icons/phosphor/feather-regular.svg");mask-image:url("/assets/icons/phosphor/feather-regular.svg")}
.us-gv2-icon[data-gv2-icon="lock-simple"]{-webkit-mask-image:url("/assets/icons/phosphor/lock-simple-regular.svg");mask-image:url("/assets/icons/phosphor/lock-simple-regular.svg")}
.us-gv2-icon[data-gv2-icon="binoculars"]{-webkit-mask-image:url("/assets/icons/phosphor/binoculars-regular.svg");mask-image:url("/assets/icons/phosphor/binoculars-regular.svg")}
.us-gv2-icon[data-gv2-icon="arrows-left-right"]{-webkit-mask-image:url("/assets/icons/phosphor/arrows-left-right-regular.svg");mask-image:url("/assets/icons/phosphor/arrows-left-right-regular.svg")}
.us-gv2-icon[data-gv2-icon="smiley"]{-webkit-mask-image:url("/assets/icons/phosphor/smiley-regular.svg");mask-image:url("/assets/icons/phosphor/smiley-regular.svg")}
.us-gv2-icon[data-gv2-icon="eye"]{-webkit-mask-image:url("/assets/icons/phosphor/eye-regular.svg");mask-image:url("/assets/icons/phosphor/eye-regular.svg")}
.us-gv2-icon[data-gv2-icon="clock-counter-clockwise"]{-webkit-mask-image:url("/assets/icons/phosphor/clock-counter-clockwise-regular.svg");mask-image:url("/assets/icons/phosphor/clock-counter-clockwise-regular.svg")}
.us-gv2-icon[data-gv2-icon="signpost"]{-webkit-mask-image:url("/assets/icons/phosphor/signpost-regular.svg");mask-image:url("/assets/icons/phosphor/signpost-regular.svg")}
.us-gv2-icon[data-gv2-icon="check"]{-webkit-mask-image:url("/assets/icons/phosphor/check-regular.svg");mask-image:url("/assets/icons/phosphor/check-regular.svg")}
.us-gv2-icon[data-gv2-icon="caret-left"]{-webkit-mask-image:url("/assets/icons/phosphor/caret-left-regular.svg");mask-image:url("/assets/icons/phosphor/caret-left-regular.svg")}

/* Hub — Noi's tile language: icon chip, serif title, one quiet state. */
.us-gv2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:2px 4px 0}
.us-gv2-head h2{margin:0;line-height:1.1;letter-spacing:-.3px;color:var(--us-ink);font-size:var(--us-type-page)}

/* The week, in one glance: QUESTA SETTIMANA ● ● ○ 1 di 3 */
.us-gv2-rhythm{display:grid;justify-items:end;gap:6px;min-width:0}
.us-gv2-rhythm-row{display:inline-flex;align-items:center;gap:8px;min-width:0}
.us-gv2-rhythm-row b{font-size:13px;font-weight:650;line-height:1.2;color:var(--us-ink);font-variant-numeric:tabular-nums}
.us-gv2-rhythm-dots{display:inline-flex;gap:5px;flex:0 0 auto}
.us-gv2-rhythm-dots i{width:8px;height:8px;border-radius:50%;border:1px solid var(--us-color-accent-line);background:transparent}
.us-gv2-rhythm-dots i[data-on="true"]{background:var(--us-color-accent-ink);border-color:var(--us-color-accent-ink)}

/* One icon chip for every Gioca tile (same recipe as the Noi hub chip). */
.us-gv2-glyph{flex:0 0 auto;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);color:var(--gv2-tint,var(--us-color-accent-ink))}
.us-gv2-glyph .us-gv2-icon{width:22px;height:22px}

.us-gv2-pervoi,.us-gv2-mode{position:relative;isolation:isolate;overflow:hidden;color:var(--us-ink);text-align:left;border-radius:var(--us-radius-card);background:linear-gradient(150deg,rgba(46,24,54,.80),rgba(20,15,28,.74) 62%,rgba(14,12,20,.78));border:1px solid rgba(255,255,255,.12);box-shadow:var(--us-glass-2-shadow);-webkit-backdrop-filter:var(--us-glass-2-blur);backdrop-filter:var(--us-glass-2-blur);transition:transform var(--us-motion-press) var(--us-ease-standard),border-color var(--us-motion-fast) var(--us-ease-standard)}
.us-gv2-pervoi::after,.us-gv2-mode::after{content:"";position:absolute;z-index:-1;right:-34%;top:-34%;width:96%;height:96%;border-radius:50%;background:radial-gradient(circle,var(--gv2-glow,rgba(255,102,142,.30)),transparent 68%);opacity:.6;pointer-events:none}

.us-gv2-pervoi{--gv2-tint:var(--us-color-rose-2);--gv2-glow:rgba(255,102,142,.40);width:100%;min-height:128px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:end;gap:12px 14px;padding:16px;border-radius:24px;background:radial-gradient(120% 90% at 100% 0%,rgba(255,102,142,.20),transparent 58%),radial-gradient(90% 80% at 0% 100%,rgba(169,133,255,.16),transparent 60%),linear-gradient(150deg,rgba(54,26,60,.86),rgba(20,15,28,.80) 62%,rgba(14,12,20,.82));--us-attention-inset:-2px}
/* HUMAN-UI-02 — Per voi is the one hero of Gioca: chip top-left, the title
   and its one line of state at the bottom, the action bottom-right. */
.us-gv2-pervoi .us-gv2-glyph{grid-column:1;grid-row:1;width:40px;height:40px;border-radius:14px}
.us-gv2-pervoi-copy{grid-column:1;grid-row:2;min-width:0}
.us-gv2-pervoi-copy b{display:block;font-family:var(--us-font-editorial);font-size:26px;font-weight:500;line-height:1.1;overflow-wrap:anywhere}
.us-gv2-pervoi-copy small{display:block;margin-top:4px;color:var(--us-color-text-2);font-size:13px;line-height:1.35}
.us-gv2-pervoi-cta{grid-column:2;grid-row:2;flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border-radius:var(--us-radius-pill);background:var(--us-accent-gradient);color:#fff;font-size:14px;font-weight:750}
.us-gv2-pervoi[data-gv2-state="waiting"] .us-gv2-pervoi-cta,.us-gv2-pervoi[data-gv2-state="played"] .us-gv2-pervoi-cta{background:rgba(255,255,255,.08);color:#efe5f4;border:1px solid rgba(255,234,247,.12)}
.us-gv2-pervoi[data-gv2-state="played"] .us-gv2-glyph{color:var(--us-color-text-3)}

/* HUMAN-UI-02 — the six modes as a horizontal deck of small portrait cards.
   The page gutter is bled so the next card peeks from the right edge; each
   card sits at a slight, static tilt (no animation, nothing to reduce). */
.us-gv2-modes{margin:0 calc(-1 * max(16px,var(--us-safe-right))) 0 calc(-1 * max(16px,var(--us-safe-left)))}
.us-gv2-deck{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:max(16px,var(--us-safe-left));padding:8px max(16px,var(--us-safe-right)) 10px max(16px,var(--us-safe-left));scrollbar-width:none;-webkit-overflow-scrolling:touch}
.us-gv2-deck::-webkit-scrollbar{display:none}
.us-gv2-mode{flex:0 0 auto;width:132px;min-height:150px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:stretch;padding:12px;border-radius:20px;transform:rotate(var(--gv2-tilt,0deg))}
.us-gv2-mode:nth-child(6n+1){--gv2-tilt:-1.6deg}
.us-gv2-mode:nth-child(6n+2){--gv2-tilt:1.2deg}
.us-gv2-mode:nth-child(6n+3){--gv2-tilt:-.6deg}
.us-gv2-mode:nth-child(6n+4){--gv2-tilt:1.6deg}
.us-gv2-mode:nth-child(6n+5){--gv2-tilt:-1.2deg}
.us-gv2-mode:nth-child(6n+6){--gv2-tilt:.8deg}
.us-gv2-mode:active{transform:rotate(0deg) scale(.97)}
.us-gv2-mode:focus-visible{transform:none}
.us-gv2-mode-copy{margin-top:auto;display:flex;flex-direction:column;gap:5px;min-width:0}
.us-gv2-mode-copy b{font-family:var(--us-font-editorial);font-size:17px;hyphens:auto;-webkit-hyphens:auto;font-weight:500;line-height:1.15;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}
.us-gv2-mode-state{display:inline-flex;align-items:center;gap:5px;color:var(--us-color-text-2);font-size:var(--us-text-secondary);line-height:1.25}
.us-gv2-mode-state .us-gv2-icon{width:13px;height:13px}
.us-gv2-mode>.us-gv2-dot{position:absolute;top:14px;right:14px}
.us-gv2-mode[data-gv2-mode-state="played"] .us-gv2-mode-state{color:var(--us-color-text-3)}
.us-gv2-mode[data-gv2-mode-state="played"] .us-gv2-glyph{color:var(--us-color-text-3)}
.us-gv2-mode[data-gv2-mode-state="played"]::after,.us-gv2-mode[aria-disabled="true"]::after{opacity:.22}
.us-gv2-mode[aria-disabled="true"]{color:var(--us-color-locked)}
.us-gv2-mode[aria-disabled="true"] .us-gv2-glyph,.us-gv2-mode[aria-disabled="true"] .us-gv2-mode-state{color:var(--us-color-locked)}
.us-gv2-mode[aria-disabled="true"] .us-gv2-mode-copy b{color:var(--us-color-text-2)}
/* A quiet tint per family, all from the canonical accent family. */
.us-gv2-mode[data-gv2-family="scopritevi"]{--gv2-tint:var(--us-color-rose-2);--gv2-glow:rgba(255,102,142,.32)}
.us-gv2-mode[data-gv2-family="confrontatevi"]{--gv2-tint:var(--us-color-violet);--gv2-glow:rgba(169,133,255,.34)}
.us-gv2-mode[data-gv2-family="ridete"]{--gv2-tint:var(--us-color-warning);--gv2-glow:rgba(242,184,114,.26)}
.us-gv2-mode[data-gv2-family="quanto_mi_conosci"]{--gv2-tint:var(--us-color-accent-ink);--gv2-glow:rgba(201,154,224,.30)}
.us-gv2-mode[data-gv2-family="rivivete"]{--gv2-tint:var(--us-color-rose);--gv2-glow:rgba(255,102,142,.28)}
.us-gv2-mode[data-gv2-family="e_se"]{--gv2-tint:var(--us-color-violet);--gv2-glow:rgba(139,114,248,.34)}
.us-gv2-dot{width:8px;height:8px;border-radius:50%;background:#8a8196;flex:0 0 auto}
.us-gv2-dot[data-tone="turn"],.us-gv2-dot[data-tone="ready"]{background:var(--us-color-rose-2);box-shadow:0 0 0 3px rgba(255,134,168,.16)}
.us-gv2-dot[data-tone="waiting"]{background:var(--us-color-violet)}
.us-gv2-dot[data-tone="seen"]{background:#6e6878}

/* The weekly question: same chip, one line, one action. */
.us-gv2-weekly{padding:14px 16px;border-radius:var(--us-radius-card);background:linear-gradient(150deg,rgba(91,57,108,.20),rgba(22,19,31,.92) 55%),var(--us-color-surface);border:1px solid rgba(204,170,222,.12)}
.us-gv2-weekly-head{display:flex;gap:14px;align-items:center}
.us-gv2-weekly-head>div{min-width:0}
.us-gv2-weekly-head b{display:block;margin-top:4px;font-size:15px;line-height:1.3;color:var(--us-ink)}
.us-gv2-weekly-head small{display:block;margin-top:3px;color:var(--us-muted);font-size:var(--us-text-secondary);line-height:1.35}
.us-gv2-weekly blockquote{margin:12px 0 0;padding:12px 14px;border-left:2px solid rgba(214,176,232,.45);border-radius:0 12px 12px 0;background:rgba(255,255,255,.035);color:#f1e8f5;font-family:var(--us-font-editorial);font-size:16px;line-height:1.4;overflow-wrap:anywhere}
/* HUMAN-UI-02 — a secondary object: its action is a compact pill, not a second hero button. */
.us-gv2-weekly{padding:12px 14px}
.us-gv2-weekly-cta{display:flex;align-items:center;justify-content:center;width:auto;min-height:44px;margin:10px 0 0 54px;padding:0 18px;border-radius:var(--us-radius-pill);font-size:14px}
.us-gv2-weekly.is-locked .us-gv2-glyph{color:var(--us-color-text-3)}
.us-gv2-note{display:block;margin:10px 0 0;color:var(--us-muted);font-size:var(--us-text-meta);line-height:1.4}

.us-gv2-list{display:flex;flex-direction:column}
.us-gv2-list>.us-gv2-kicker{margin:0 4px 6px}
.us-gv2-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding:10px 14px;text-align:left;color:var(--us-color-text);border-radius:var(--us-radius-control);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.us-gv2-row>span{min-width:0}
.us-gv2-row b{display:block;font-size:15px;font-weight:600}
.us-gv2-row-state{flex:0 0 auto;color:var(--us-color-text-2);font-size:12px;font-weight:650}
.us-gv2-row-state[data-tone="turn"],.us-gv2-row-state[data-tone="ready"]{color:var(--us-color-rose-2)}

/* HUMAN-UI-02 — status filters: one compact row of chips derived from the
   server's round summaries; a chip opens its rounds as rows right below. */
.us-gv2-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:0 2px}
.us-gv2-filters::-webkit-scrollbar{display:none}
.us-gv2-filter{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:var(--us-radius-pill);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);color:var(--us-color-text-2);font-size:13px;font-weight:650;white-space:nowrap}
.us-gv2-filter b{min-width:20px;height:20px;padding:0 6px;border-radius:var(--us-radius-pill);display:inline-grid;place-items:center;background:rgba(255,255,255,.08);color:var(--us-color-text);font-size:12px;font-variant-numeric:tabular-nums}
.us-gv2-filter[data-gv2-filter="turn"] b,.us-gv2-filter[data-gv2-filter="ready"] b{background:rgba(255,102,142,.22);color:#ffd3e1}
.us-gv2-filter[aria-pressed="true"]{background:var(--us-color-accent-soft);border-color:var(--us-color-accent-strong);color:var(--us-color-text)}
.us-gv2-filter-list{display:flex;flex-direction:column;margin-top:-8px}
.us-gv2-filter-list[hidden]{display:none}
.us-gv2-row small{display:block;margin-top:3px;color:var(--us-color-text-2);font-size:var(--us-text-meta);line-height:1.35}
.us-gv2-row.is-quiet{background:transparent}

/* Round: play, waiting, reveal */
.us-gv2-play,.us-gv2-waiting,.us-gv2-reveal,.us-gv2-weekly-form{padding:16px 16px 18px;border-radius:var(--us-radius-card);background:linear-gradient(160deg,rgba(40,20,47,.72),rgba(20,17,27,.96) 60%),var(--us-color-surface);border:1px solid rgba(214,176,232,.13);box-shadow:var(--us-shadow-card)}
.us-gv2-play-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px -6px 12px}
.us-gv2-back{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 12px 0 8px;background:transparent;color:#d8cde0;font-size:13px;font-weight:700}
.us-gv2-back .us-gv2-icon{width:18px;height:18px}
.us-gv2-count{color:var(--us-muted);font-size:var(--us-text-secondary);font-variant-numeric:tabular-nums}
.us-gv2-progress{height:4px;margin:0 0 18px;border-radius:var(--us-radius-pill);background:rgba(255,255,255,.07);overflow:hidden}
.us-gv2-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--us-color-rose),var(--us-color-violet));transition:width var(--us-motion-base) var(--us-ease-standard)}
.us-gv2-context{display:inline-flex;align-items:center;min-height:24px;margin-top:9px;padding:0 10px;border-radius:var(--us-radius-pill);background:rgba(139,114,248,.12);border:1px solid rgba(169,133,255,.20);color:#d8ccff;font-size:var(--us-text-meta);font-weight:650}
.us-gv2-hint{margin:12px 0 0!important;color:#e5b7cc!important;font-size:var(--us-text-secondary)!important;font-weight:650;line-height:1.4}
.us-gv2-question{margin:10px 0 18px;font-family:var(--us-font-editorial);font-size:23px;font-weight:500;line-height:1.3;color:var(--us-ink);overflow-wrap:anywhere}
.us-gv2-panel form{display:grid;gap:10px}
.us-gv2-panel textarea,.us-gv2-panel input:not([type="radio"]):not([type="checkbox"]){box-sizing:border-box;width:100%;min-height:46px;padding:12px 13px;font:inherit;font-size:16px;line-height:1.45;border-radius:var(--us-radius-control)}
.us-gv2-panel textarea{resize:vertical;min-height:120px}
.us-gv2-panel input::placeholder,.us-gv2-panel textarea::placeholder{color:#8e8798}
.us-gv2-choices{display:grid;gap:9px;margin:0;padding:0;border:0}
.us-gv2-choice{display:flex;align-items:center;gap:12px;min-height:52px;padding:11px 14px;border-radius:14px;background:#211e2a;border:1px solid rgba(202,177,216,.18);color:#f0eaf3;cursor:pointer}
.us-gv2-choice:has(input:checked){border-color:var(--us-color-accent-strong);background:rgba(166,112,195,.20)}
.us-gv2-choice input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--us-color-accent-strong)}
.us-gv2-choice span{overflow-wrap:anywhere;line-height:1.35}
.us-gv2-error{margin:0;color:#ffb2c6;font-size:var(--us-text-secondary)}
.us-gv2-panel [hidden]{display:none!important}
.us-gv2-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:9px;margin-top:8px}
.us-gv2-actions button{min-height:48px}
.us-gv2-actions>span{display:block}
.us-gv2-actions.is-single{grid-template-columns:1fr}
.us-gv2-waiting h2,.us-gv2-reveal>h2,.us-gv2-weekly-form h2{margin:6px 0 8px;font-family:var(--us-font-editorial);font-size:24px;font-weight:500;line-height:1.25;color:var(--us-ink)}
.us-gv2-lead{margin:0 0 16px!important;color:var(--us-muted)!important;font-size:14px!important;line-height:1.5}
.us-gv2-mine{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}
.us-gv2-mine li{padding:12px 13px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.us-gv2-mine small{display:block;color:#a79eb0;font-size:var(--us-text-meta);line-height:1.4}
.us-gv2-mine b{display:block;margin-top:5px;font-size:14px;font-weight:600;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}

.us-gv2-reveal-list{display:grid;gap:11px;margin:10px 0 12px}
.us-gv2-reveal-card{padding:15px;border-radius:17px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.us-gv2-reveal-card h3{margin:8px 0 10px;font-size:16px;line-height:1.38;color:#f3ecf6;overflow-wrap:anywhere}
.us-gv2-outcome{display:inline-block;margin-bottom:10px;padding:5px 11px;border-radius:var(--us-radius-pill);background:rgba(255,255,255,.06);color:#e9dff0;font-size:var(--us-text-secondary);font-weight:700}
.us-gv2-outcome[data-same="true"]{background:rgba(246,111,158,.14);color:#ffc3d6}
.us-gv2-reveal-card dl{display:grid;gap:8px;margin:0}
.us-gv2-reveal-card dl>div{display:grid;grid-template-columns:minmax(78px,32%) minmax(0,1fr);gap:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}
.us-gv2-reveal-card dt{color:#a39ab0;font-size:var(--us-text-meta);line-height:1.45}
.us-gv2-reveal-card dd{margin:0;color:#f3ecf6;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.us-gv2-then{margin-top:12px;padding:11px 12px;border-radius:13px;background:rgba(139,114,248,.07);border:1px dashed rgba(169,133,255,.20)}
.us-gv2-then dl{margin-top:7px}
.us-gv2-then dd{color:#d9d1e2;font-size:13px}

/* Weekly form */
.us-gv2-weekly-form form>label,.us-gv2-segment legend,.us-gv2-families legend{color:#d6cbdc;font-size:var(--us-text-secondary);font-weight:700}
.us-gv2-segment,.us-gv2-families{margin:6px 0 0;padding:0;border:0;min-width:0}
.us-gv2-segment legend,.us-gv2-families legend{margin-bottom:8px}
.us-gv2-segment{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.us-gv2-segment legend{grid-column:1/-1}
.us-gv2-segment label,.us-gv2-chip{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border-radius:var(--us-radius-pill);background:#211e2a;border:1px solid rgba(202,177,216,.18);color:#e9e0ee;font-size:13px;font-weight:650;cursor:pointer;text-align:center}
.us-gv2-segment input,.us-gv2-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.us-gv2-segment label:has(input:checked),.us-gv2-chip:has(input:checked){border-color:var(--us-color-accent-strong);background:rgba(166,112,195,.22);color:#fff}
.us-gv2-segment label:has(input:focus-visible),.us-gv2-chip:has(input:focus-visible),.us-gv2-choice:has(input:focus-visible){outline:2px solid var(--us-color-accent-ink);outline-offset:2px}
.us-gv2-chip:has(input:disabled){opacity:.42;cursor:not-allowed}
.us-gv2-families{display:flex;flex-wrap:wrap;gap:8px}
.us-gv2-families legend{flex:0 0 100%}
.us-gv2-families small{flex:0 0 100%;color:var(--us-muted);font-size:var(--us-text-meta);line-height:1.4}
.us-gv2-options{display:grid;gap:8px}
.us-gv2-options p{margin:0!important;color:var(--us-muted)!important;font-size:var(--us-text-secondary)!important}
.us-gv2-submit{width:100%;min-height:50px;margin-top:8px}

.us-gv2-hub button:focus-visible,.us-gv2-panel button:focus-visible,.us-gv2-panel textarea:focus-visible,.us-gv2-panel input:focus-visible{outline:2px solid var(--us-color-accent-ink);outline-offset:2px}

@media(max-width:340px){.us-gv2-mode{width:124px;min-height:142px}.us-gv2-mode-copy b{font-size:15px}.us-gv2-actions{grid-template-columns:1fr}.us-gv2-actions>span{display:none}}
@media(max-width:360px){.us-gv2-pervoi-cta{padding:0 13px}}
@media(max-height:700px){.us-gv2-pervoi{min-height:0;grid-template-rows:auto}.us-gv2-pervoi .us-gv2-glyph{display:none}.us-gv2-pervoi-copy,.us-gv2-pervoi-cta{grid-row:1}.us-gv2-mode{min-height:136px}}
@media(min-width:650px){.us-gv2-mode{width:148px;min-height:168px}.us-gv2-mode:hover,.us-gv2-pervoi:hover{border-color:rgba(255,255,255,.22)}}
@media(prefers-reduced-motion:reduce){.us-gv2-pervoi,.us-gv2-mode,.us-gv2-progress i{transition:none}.us-gv2-pervoi:active{transform:none}.us-gv2-mode:active{transform:rotate(var(--gv2-tilt,0deg))}}

/* M12A — First reveal: a thin light travels through the card, then the two
   perspectives open out of it (mine, a short beat, theirs, then the outcome).
   Everything is already in the DOM and readable; this only decorates, in
   about 900ms, and only on the first reveal (.is-first-reveal). */
.us-gv2-reveal-card{position:relative;overflow:hidden}
.us-gv2-lightsplit{display:none}
.us-gv2-reveal.is-first-reveal .us-gv2-lightsplit{display:block;position:absolute;left:12px;right:12px;top:58%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,226,240,.95) 50%,transparent);box-shadow:0 0 10px 1px rgba(255,140,184,.45);transform-origin:left center;opacity:0;pointer-events:none;animation:gv2-light-travel 420ms var(--us-ease-standard) both}
@keyframes gv2-light-travel{0%{opacity:0;transform:scaleX(0)}25%{opacity:1}70%{opacity:1;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1)}}
.us-gv2-reveal.is-first-reveal .us-gv2-reveal-card>dl>div:nth-child(1){animation:gv2-split-up 260ms var(--us-ease-enter) 240ms both}
.us-gv2-reveal.is-first-reveal .us-gv2-reveal-card>dl>div:nth-child(2){animation:gv2-split-down 260ms var(--us-ease-enter) 400ms both}
.us-gv2-reveal.is-first-reveal .us-gv2-reveal-card[data-gv2-mechanic="prediction"]>dl>div:nth-child(2){animation-delay:520ms}
.us-gv2-reveal.is-first-reveal .us-gv2-outcome{animation:gv2-split-down 240ms var(--us-ease-enter) 560ms both}
.us-gv2-reveal.is-first-reveal .us-gv2-reveal-card[data-gv2-mechanic="prediction"] .us-gv2-outcome{animation-delay:700ms}
.us-gv2-reveal.is-first-reveal .us-gv2-then{animation:gv2-split-down 240ms var(--us-ease-enter) 620ms both}
@keyframes gv2-split-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes gv2-split-down{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
:root[data-us-motion="reduced"] .us-gv2-reveal.is-first-reveal .us-gv2-lightsplit{display:none}
:root[data-us-motion="reduced"] .us-gv2-reveal.is-first-reveal :is(.us-gv2-reveal-card>dl>div,.us-gv2-outcome,.us-gv2-then){animation:none}
@media(prefers-reduced-motion:reduce){.us-gv2-reveal.is-first-reveal .us-gv2-lightsplit{display:none}.us-gv2-reveal.is-first-reveal :is(.us-gv2-reveal-card>dl>div,.us-gv2-outcome,.us-gv2-then){animation:none}}

/* M12A — Weekly question: the save button becomes the confirmed check, then
   the locked card settles in. Driven only by the server's answer. */
.us-gv2-submit.is-saved{display:inline-flex;align-items:center;justify-content:center;gap:8px;animation:gv2-saved 260ms var(--us-ease-enter) 1 both}
@keyframes gv2-saved{from{transform:scale(.97);opacity:.8}to{transform:none;opacity:1}}
.us-gv2-weekly.is-just-created{animation:us-content-enter var(--us-motion-base) var(--us-ease-enter) 1 both}
.us-gv2-weekly.is-just-created .us-gv2-glyph{animation:gv2-lock-settle 420ms var(--us-ease-enter) 1 both}
@keyframes gv2-lock-settle{from{transform:scale(.72);opacity:0}to{transform:none;opacity:1}}
:root[data-us-motion="reduced"] :is(.us-gv2-submit.is-saved,.us-gv2-weekly.is-just-created,.us-gv2-weekly.is-just-created .us-gv2-glyph){animation:none}
@media(prefers-reduced-motion:reduce){:is(.us-gv2-submit.is-saved,.us-gv2-weekly.is-just-created,.us-gv2-weekly.is-just-created .us-gv2-glyph){animation:none}}


/* ===== US-GIOCA-DENSITY-01 · actions first, less navigation chrome =====
   Presentation + hub ordering only. Game authority/RPCs are unchanged. */
#quiz .us-gv2-hub{gap:9px}
#quiz .us-gv2-head{
  align-items:center;
  gap:10px;
  margin:0 2px 2px;
}
#quiz .us-gv2-head h2{
  font-size:30px;
  line-height:1;
}
#quiz .us-gv2-rhythm{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}
#quiz .us-gv2-rhythm>.us-gv2-kicker{display:none}
#quiz .us-gv2-rhythm-row{gap:7px}
#quiz .us-gv2-rhythm-row b{
  font-size:11.5px;
  color:var(--us-color-text-2);
}
#quiz .us-gv2-rhythm-dots{gap:4px}
#quiz .us-gv2-rhythm-dots i{width:7px;height:7px}

#quiz .us-gv2-filters{
  gap:6px;
  margin:0 -1px;
  padding:0 1px 1px;
}
#quiz .us-gv2-filter{
  min-height:44px;
  gap:6px;
  padding:0 10px;
  font-size:12px;
  border-color:rgba(255,255,255,.075);
  background:rgba(255,255,255,.035);
}
#quiz .us-gv2-filter b{
  min-width:18px;
  height:18px;
  padding:0 5px;
  font-size:11px;
}
#quiz .us-gv2-filter-list{margin-top:-3px}
#quiz .us-gv2-row{
  min-height:48px;
  margin-top:4px;
  padding:8px 11px;
}

#quiz .us-gv2-pervoi{
  min-height:106px;
  gap:8px 12px;
  padding:13px;
  border-radius:21px;
}
#quiz .us-gv2-pervoi .us-gv2-glyph{
  width:34px;height:34px;border-radius:12px;
}
#quiz .us-gv2-pervoi .us-gv2-glyph .us-gv2-icon{width:19px;height:19px}
#quiz .us-gv2-pervoi-copy b{font-size:22px}
#quiz .us-gv2-pervoi-copy small{
  margin-top:2px;
  font-size:11.5px;
  line-height:1.25;
}
#quiz .us-gv2-pervoi-cta{
  min-height:44px;
  padding:0 15px;
  font-size:13px;
}
#quiz .us-gv2-pervoi[data-gv2-state="played"]{
  min-height:64px;
  grid-template-columns:32px minmax(0,1fr) auto;
  grid-template-rows:1fr;
  align-items:center;
  gap:9px;
  padding:9px 11px;
  background:rgba(255,255,255,.028);
  box-shadow:none;
}
#quiz .us-gv2-pervoi[data-gv2-state="played"]::after{opacity:.12}
#quiz .us-gv2-pervoi[data-gv2-state="played"] .us-gv2-glyph{
  grid-column:1;grid-row:1;
  width:32px;height:32px;border-radius:11px;
}
#quiz .us-gv2-pervoi[data-gv2-state="played"] .us-gv2-pervoi-copy{
  grid-column:2;grid-row:1;
}
#quiz .us-gv2-pervoi[data-gv2-state="played"] .us-gv2-pervoi-copy b{
  font-family:var(--us-font-ui);
  font-size:15px;
  font-weight:700;
}
#quiz .us-gv2-pervoi[data-gv2-state="played"] .us-gv2-pervoi-copy small{font-size:10.5px}
#quiz .us-gv2-pervoi[data-gv2-state="played"] .us-gv2-pervoi-cta{
  grid-column:3;grid-row:1;
  padding:0 12px;
}

#quiz .us-gv2-modes{
  margin-left:calc(-1 * max(16px,var(--us-safe-left)));
  margin-right:calc(-1 * max(16px,var(--us-safe-right)));
}
#quiz .us-gv2-deck{
  gap:9px;
  padding-top:5px;
  padding-bottom:6px;
}
#quiz .us-gv2-mode{
  width:116px;
  min-height:126px;
  padding:10px;
  border-radius:18px;
}
#quiz .us-gv2-mode .us-gv2-glyph{
  width:32px;height:32px;border-radius:11px;
}
#quiz .us-gv2-mode .us-gv2-glyph .us-gv2-icon{width:18px;height:18px}
#quiz .us-gv2-mode-copy{gap:3px}
#quiz .us-gv2-mode-copy b{font-size:15px;line-height:1.12}
#quiz .us-gv2-mode-state{gap:4px;font-size:10.5px}
#quiz .us-gv2-mode>.us-gv2-dot{top:11px;right:11px}

#quiz .us-gv2-weekly{
  padding:10px 11px;
  border-radius:18px;
}
#quiz .us-gv2-weekly-head{gap:10px}
#quiz .us-gv2-weekly-head .us-gv2-glyph{
  width:32px;height:32px;border-radius:11px;
}
#quiz .us-gv2-weekly-head .us-gv2-glyph .us-gv2-icon{width:17px;height:17px}
#quiz .us-gv2-weekly-head b{margin-top:2px;font-size:14px;line-height:1.2}
#quiz .us-gv2-weekly-head small{margin-top:2px;font-size:10.5px;line-height:1.25}
#quiz .us-gv2-weekly.is-open{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
}
#quiz .us-gv2-weekly.is-open .us-gv2-weekly-cta{
  margin:0;
  min-height:44px;
  padding:0 13px;
  font-size:12.5px;
}
#quiz .us-gv2-weekly blockquote{
  margin-top:8px;
  padding:9px 11px;
  font-size:14px;
}
#quiz .us-gv2-note{margin-top:7px}

body:has(#quiz.page.active) #thinkButton{display:none!important}

@media(max-height:700px){
  #quiz .us-gv2-hub{gap:7px}
  #quiz .us-gv2-pervoi{min-height:96px;padding:11px}
  #quiz .us-gv2-pervoi[data-gv2-state="played"]{min-height:58px;padding-top:7px;padding-bottom:7px}
  #quiz .us-gv2-mode{width:108px;min-height:116px;padding:9px}
  #quiz .us-gv2-weekly{padding-top:8px;padding-bottom:8px}
}


/* ===== US-1.0 GIOCA ENTRY · useful context when the hub is fresh ===== */
.us-gv2-entry-note{margin:2px 4px -2px;color:var(--us-color-text-3);font-size:12px;line-height:1.35}
