/* US States Quiz — game styles, fully scoped under #usq-wrap so nothing
   leaks into the WordPress theme or admin, and keyframes are usq- prefixed. */
/* Page-level background: prevents white flash/glitch during mobile scroll & overscroll. */
html.usq-page, html.usq-page body{background:#FFF2EE}
@media (prefers-color-scheme: dark){
html.usq-page, html.usq-page body{background:#2A070B}
}
#usq-wrap {
        --bg:#160508; --bg2:#2A070B; --panel:#1E060A; --panel2:#32090F;
        --ink:#FFF5F5; --muted:#E8B8B8; --faint:#B97878;
        --accent:#FF3B4E; --accent2:#FF7A66; --accent-deep:#C8102E;
        --green:#2FD67B; --green-deep:#0E9F57; --red:#FF5A5F; --red-deep:#D63A41;
        --gold:#FFC93D; --goldtext:#FFD76A;
        --border:#FFFFFF;
        --line:rgba(255,90,95,.30); --chip:rgba(255,255,255,.06);
        --shadow:0 24px 60px rgba(60,0,10,.6);
        --cardglow:0 0 60px rgba(255,59,78,.10);
        --btnglow:0 12px 30px rgba(200,16,46,.5), 0 0 20px rgba(255,59,78,.32);
      }
@media (prefers-color-scheme: light) {
#usq-wrap {
          position:relative;
          --bg:#F6E3E1; --bg2:#FFF2EE; --panel:#FFFFFF; --panel2:#FFF7F3;
          --ink:#331014; --muted:#7A4A4D; --faint:#C49A9A;
          --accent:#D92332; --accent2:#FF5A4E; --accent-deep:#B30F24;
          --line:rgba(217,35,50,.30); --chip:rgba(51,16,20,.05);
          --goldtext:#96690A;
          --shadow:0 24px 50px rgba(160,20,35,.22);
          --cardglow:0 0 50px rgba(217,35,50,.07);
          --btnglow:0 12px 28px rgba(179,15,36,.35), 0 0 18px rgba(255,90,78,.28);
        }
}
@media (max-width:1024px) {
#usq-wrap {
          color-scheme: light;
          --bg:#F6E3E1; --bg2:#FFF2EE; --panel:#FFFFFF; --panel2:#FFF7F3;
          --ink:#331014; --muted:#7A4A4D; --faint:#C49A9A;
          --accent:#D92332; --accent2:#FF5A4E; --accent-deep:#B30F24;
          --line:rgba(217,35,50,.30); --chip:rgba(51,16,20,.05);
          --goldtext:#96690A;
          --shadow:0 24px 50px rgba(160,20,35,.22);
          --cardglow:0 0 50px rgba(217,35,50,.07);
          --btnglow:0 12px 28px rgba(179,15,36,.35), 0 0 18px rgba(255,90,78,.28);
        }
}
#usq-wrap * {box-sizing:border-box}
#usq-wrap {margin:0;font-family:"Manrope",system-ui,sans-serif;color:var(--ink);-webkit-tap-highlight-color:transparent;
        min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:8px;
        background:radial-gradient(1000px 520px at 85% -10%, rgba(255,59,78,.16), transparent 60%),
        radial-gradient(800px 460px at -10% 110%, rgba(200,16,46,.12), transparent 55%),
        linear-gradient(180deg,var(--bg2),var(--bg));}
#usq-wrap h1, #usq-wrap h2, #usq-wrap .disp {font-family:"Sora",sans-serif}
#usq-wrap .stage {width:100%;max-width:1240px;margin:0 auto;position:relative}
#usq-wrap .card {background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow), var(--cardglow), inset 0 1px 0 rgba(255,255,255,.16), inset 0 0 0 1px rgba(255,201,61,.07)}
#usq-wrap .btn {appearance:none;border:0;cursor:pointer;font-family:"Sora";font-weight:700;border-radius:14px;padding:14px 22px;font-size:15px;transition:transform .15s ease, box-shadow .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}
#usq-wrap .btn:active {transform:scale(.97)}
#usq-wrap .btn-sky {background:linear-gradient(145deg,var(--accent2),var(--accent) 55%,var(--accent-deep));color:#FFFFFF;box-shadow:var(--btnglow);animation:usq-btnpulse 2.4s ease-in-out infinite}
@keyframes usq-btnpulse {0%,100% {box-shadow:0 12px 30px rgba(200,16,46,.42), 0 0 14px rgba(255,59,78,.28)}50% {box-shadow:0 12px 36px rgba(200,16,46,.58), 0 0 30px rgba(255,59,78,.48)}}
#usq-wrap .btn-ghost {background:var(--chip);color:var(--ink);border:1px solid var(--line)}
#usq-wrap .btn[disabled] {opacity:.45;cursor:not-allowed;box-shadow:none}
#usq-wrap .startview {padding:40px 22px 34px;text-align:center}
#usq-wrap .startview h1 {font-size:clamp(32px,6vw,54px);line-height:1.05;margin:0 0 10px;font-weight:800}
#usq-wrap .startview h1 .sky {color:var(--accent)}
#usq-wrap .startview .sub {color:var(--muted);font-size:clamp(15px,2vw,18px);margin:0;font-weight:600}
#usq-wrap .bigq {font-family:"Sora";font-weight:800;font-size:clamp(30px,5.4vw,46px);color:var(--accent);margin:26px 0 4px;letter-spacing:.5px}
#usq-wrap .bigq-sub {color:var(--muted);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}
#usq-wrap .diffs { display:flex;flex-direction:column;gap:10px;width:min(460px,100%);margin:0 auto}
#usq-wrap .diffbtn {cursor:pointer;width:100%;text-align:left;border:1px solid var(--line);background:linear-gradient(165deg,color-mix(in srgb, var(--panel2) 88%, #FFFFFF),var(--panel));color:var(--ink);border-radius:16px;padding:14px 18px;font-family:"Manrope";display:flex;align-items:center;gap:14px;box-shadow:0 8px 20px rgba(30,0,5,.22), inset 0 1px 0 rgba(255,255,255,.14);transition:border-color .15s ease, box-shadow .18s ease, transform .14s ease}
#usq-wrap .diffbtn:hover {transform:translateY(-2px);border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 14px 28px rgba(30,0,5,.28), 0 0 18px color-mix(in srgb, var(--accent) 22%, transparent), inset 0 1px 0 rgba(255,255,255,.16)}
#usq-wrap .diffbtn:active {transform:scale(.98)}
#usq-wrap .diffbtn b {font-family:"Sora";font-size:19px;display:block}
#usq-wrap .diffbtn span {color:var(--muted);font-size:13px;font-weight:700}
#usq-wrap .diffbtn .dot {width:20px;height:20px;flex:none;border-radius:50%;border:2px solid var(--faint);display:grid;place-items:center;font-size:12px;color:transparent}
#usq-wrap .diffbtn.sel {border-color:var(--accent);background:linear-gradient(165deg,color-mix(in srgb, var(--accent) 20%, var(--panel2)),var(--panel));box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 32%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 30%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--gold) 45%, transparent), inset 0 1px 0 rgba(255,255,255,.18)}
#usq-wrap .diffbtn.sel .dot {border-color:var(--accent);background:var(--accent);color:#FFFFFF}
#usq-wrap .start-btns {display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
#usq-wrap .rounds {display:flex;gap:8px;justify-content:center;flex-wrap:wrap;width:min(520px,100%);margin:0 auto}
#usq-wrap .roundbtn {cursor:pointer;border:1px solid var(--line);background:linear-gradient(165deg,color-mix(in srgb, var(--panel2) 88%, #FFFFFF),var(--panel));color:var(--ink);border-radius:12px;padding:10px 16px;font-family:"Sora";font-weight:800;font-size:15px;box-shadow:0 6px 14px rgba(30,0,5,.18), inset 0 1px 0 rgba(255,255,255,.14);transition:border-color .15s ease, box-shadow .18s ease, transform .14s ease}
#usq-wrap .roundbtn:hover {transform:translateY(-2px);border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}
#usq-wrap .roundbtn:active {transform:scale(.96)}
#usq-wrap .roundbtn.sel {border-color:var(--accent);background:linear-gradient(165deg,color-mix(in srgb, var(--accent) 20%, var(--panel2)),var(--panel));box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 32%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 30%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--gold) 45%, transparent)}
#usq-wrap .roundnote {color:var(--muted);font-weight:600;font-size:13.5px;margin:12px auto 0;max-width:520px;line-height:1.55}
#usq-wrap .roundnote b {color:var(--ink)}
#usq-wrap .countwrap {position:relative;display:inline-flex}
#usq-wrap .qbtn {cursor:pointer;font-family:"Manrope";color:inherit}
#usq-wrap .qbtn:hover {border-color:var(--accent)}
#usq-wrap .countmenu {position:absolute;top:calc(100% + 10px);left:0;width:250px;z-index:45;display:none;
        background:#2A0A0E;color:#FFF1F1;border:1px solid rgba(255,122,102,.55);border-radius:13px;padding:8px;
        box-shadow:0 18px 44px rgba(40,0,5,.5), 0 0 22px rgba(255,59,78,.25)}
#usq-wrap .countmenu.open {display:block}
#usq-wrap .countmenu::before {content:"";position:absolute;top:-8px;left:36px;width:14px;height:14px;background:#2A0A0E;border-left:1px solid rgba(255,122,102,.55);border-top:1px solid rgba(255,122,102,.55);transform:rotate(45deg)}
#usq-wrap .countmenu .cm-title {font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#FFB3A7;padding:5px 8px 7px}
#usq-wrap .countmenu button {display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:0;background:rgba(255,255,255,.05);color:#FFF1F1;cursor:pointer;border-radius:9px;padding:9px 10px;font-family:"Manrope";font-weight:800;font-size:13.5px;margin-bottom:5px;text-align:left}
#usq-wrap .countmenu button:last-child {margin-bottom:2px}
#usq-wrap .countmenu button:hover {background:rgba(255,90,95,.22)}
#usq-wrap .countmenu button span {color:#FFB3A7;font-size:12px;font-weight:700}
#usq-wrap .coach {position:absolute;top:calc(100% + 14px);left:0;width:308px;max-width:86vw;z-index:46;display:none;
        background:#2A0A0E;color:#FFF1F1;border:2px solid var(--accent);border-radius:14px;padding:13px 15px;
        font-size:13.5px;font-weight:600;line-height:1.55;text-align:left;
        box-shadow:0 20px 48px rgba(40,0,5,.55), 0 0 28px rgba(255,59,78,.4);
        animation:usq-coachbob 1.6s ease-in-out infinite}
#usq-wrap .coach.show {display:block}
@keyframes usq-coachbob {0%,100% {transform:translateY(0)}50% {transform:translateY(5px)}}
#usq-wrap .coach::before {content:"";position:absolute;top:-10px;left:36px;width:16px;height:16px;background:#2A0A0E;border-left:2px solid var(--accent);border-top:2px solid var(--accent);transform:rotate(45deg)}
#usq-wrap .coach b {color:#FF7A66}
#usq-wrap .coach .coach-ok {display:inline-block;margin-top:9px;border:0;cursor:pointer;background:linear-gradient(145deg,var(--accent2),var(--accent-deep));color:#FFFFFF;font-family:"Sora";font-weight:700;font-size:13px;border-radius:9px;padding:8px 16px;box-shadow:0 6px 16px rgba(200,16,46,.45)}
#usq-wrap .howto {display:none;max-width:520px;margin:20px auto 0;text-align:left;background:linear-gradient(165deg,color-mix(in srgb, var(--panel2) 90%, #FFFFFF),var(--panel));border:1px solid rgba(255,201,61,.45);border-radius:16px;padding:14px;box-shadow:0 16px 34px rgba(30,0,5,.25), 0 0 22px color-mix(in srgb, var(--accent) 14%, transparent), inset 0 1px 0 rgba(255,255,255,.14)}
#usq-wrap .howto.open {display:block}
#usq-wrap .howto p {margin:0 0 9px;font-weight:600;color:var(--muted);line-height:1.55;font-size:14.5px;background:var(--chip);border:1px solid var(--line);border-radius:12px;padding:11px 13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
#usq-wrap .howto p:last-child {margin-bottom:0}
#usq-wrap .howto b {color:var(--goldtext)}
#usq-wrap .gameview {display:none;padding:14px;height:calc(100dvh - 8px);min-height:620px;flex-direction:column;position:relative}
#usq-wrap .gameview.on {display:flex}
#usq-wrap .game-top {display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#usq-wrap .qchip {background:linear-gradient(165deg,color-mix(in srgb, var(--panel2) 85%, #FFFFFF),var(--chip));border:1px solid var(--line);border-radius:10px;padding:6px 11px;font-weight:800;font-size:13px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 10px rgba(30,0,5,.16), inset 0 1px 0 rgba(255,255,255,.13)}
#usq-wrap .qchip button {border:0;background:none;color:inherit;cursor:pointer;padding:0;display:grid;place-items:center}
#usq-wrap .hearts {display:inline-flex;gap:3px}
#usq-wrap .hearts .unl{font-size:13px;font-weight:800;color:#C0102E;white-space:nowrap}
#usq-wrap .hearts svg {width:20px;height:20px;color:var(--red)}
#usq-wrap .hearts .off {color:var(--faint);opacity:.35}
#usq-wrap .spacer {flex:1}
#usq-wrap .hintbtn {cursor:pointer;border:1px solid var(--line);background:var(--chip);color:var(--ink);border-radius:10px;padding:6px 12px;font-weight:800;font-size:13px;font-family:"Manrope"}
#usq-wrap .hintbtn[disabled] {opacity:.4;cursor:not-allowed}
#usq-wrap .prompt {font-family:"Sora";font-weight:800;font-size:clamp(21px,3.6vw,30px);margin:12px 0 2px;text-align:center}
#usq-wrap .prompt .target {color:var(--accent);text-transform:uppercase;letter-spacing:.5px}
#usq-wrap .prompt-sub {color:var(--muted);font-weight:600;margin:0 0 10px;text-align:center;font-size:14px}
#usq-wrap .timerbar {height:12px;border-radius:99px;background:var(--chip);overflow:hidden;border:1px solid var(--line);flex:none}
#usq-wrap .timerfill {height:100%;width:100%;border-radius:99px;background:linear-gradient(90deg,#2FD67B,#A8E063);transition:width .1s linear}
#usq-wrap .timerfill.mid {background:linear-gradient(90deg,#FFC93D,#FF9F2E)}
#usq-wrap .timerfill.low {background:linear-gradient(90deg,#FF4757,#FF7B3D)}
#usq-wrap .mapbox {position:relative;margin-top:10px;border-radius:16px;flex:1;min-height:0;
        background:radial-gradient(900px 420px at 50% -12%, rgba(255,255,255,.95), rgba(255,255,255,0) 58%),
        radial-gradient(700px 500px at 50% 115%, rgba(217,164,65,.28), rgba(217,164,65,0) 60%),
        linear-gradient(180deg,#FFEDBE 0%,#FBE3A6 46%,#F5D38A 100%);
        border:2px solid rgba(255,214,120,.85);
        box-shadow:inset 0 2px 0 rgba(255,255,255,.85), inset 0 -22px 44px rgba(166,105,18,.20), inset 0 0 64px rgba(166,105,18,.14), 0 18px 38px rgba(0,0,0,.38), 0 0 30px rgba(255,59,78,.16);
        overflow:hidden}
#usq-wrap .mapbox.shake {animation:usq-shake .45s ease}
@keyframes usq-shake {0%,100% {transform:translateX(0)}15% {transform:translateX(-9px)}30% {transform:translateX(8px)}45% {transform:translateX(-6px)}60% {transform:translateX(5px)}75% {transform:translateX(-3px)}}
#usq-wrap svg.usmap {width:100%;height:100%;display:block;filter:drop-shadow(0 14px 20px rgba(38,64,120,.32)) saturate(1.22) contrast(1.07)}
#usq-wrap svg.usmap path.state {stroke:#FFFFFF;stroke-width:1.45;stroke-linejoin:round;cursor:pointer;transition:filter .15s ease}
#usq-wrap svg.usmap path.state:hover {filter:brightness(1.12) saturate(1.12) drop-shadow(0 0 7px rgba(255,255,255,.85))}
#usq-wrap svg.usmap text {font-family:"Manrope";font-weight:800;fill:#102F4D;pointer-events:none}
#usq-wrap svg.usmap path.correct {fill:var(--green)!important;stroke:#B9FFD9;animation:usq-winpulse .8s ease}
@keyframes usq-winpulse {0% {filter:drop-shadow(0 0 0 rgba(255,201,61,0))}35% {filter:drop-shadow(0 0 16px rgba(255,201,61,.95))}100% {filter:drop-shadow(0 0 4px rgba(255,201,61,.4))}}
#usq-wrap svg.usmap path.state.flagged {fill:url(#flagPat)!important;stroke:#FFFFFF}
#usq-wrap svg.usmap path.state.wrong {fill:var(--red)!important;stroke:#FFD3D8;animation:usq-redflash .7s ease}
@keyframes usq-redflash {0%,55% {filter:drop-shadow(0 0 18px rgba(255,71,87,1))}100% {filter:drop-shadow(0 0 0 rgba(255,71,87,0))}}
#usq-wrap svg.usmap path.hintpulse {animation:usq-hintp 0.55s ease 3}
@keyframes usq-hintp {50% {fill:#E63946;filter:drop-shadow(0 0 14px rgba(230,57,70,.95))}}
#usq-wrap svg.usmap path.rescue {animation:usq-rescueblink .68s ease-in-out infinite}
@keyframes usq-rescueblink {0%,100% {fill:#FFE9A3;filter:drop-shadow(0 0 2px rgba(255,201,61,0))}50% {fill:#FFC93D;filter:drop-shadow(0 0 20px rgba(255,201,61,1))}}
#usq-wrap .shock {fill:none;stroke:var(--red);stroke-width:3;opacity:0;pointer-events:none}
#usq-wrap .shock.go {animation:usq-shock .7s ease-out}
@keyframes usq-shock {0% {opacity:.95;stroke-width:5}100% {opacity:0;stroke-width:1}}
#usq-wrap .shock2 {stroke:var(--accent)}
#usq-wrap .shock2.go {animation:usq-shock .8s ease-out}
#usq-wrap .hitdot {fill:transparent;cursor:pointer}
#usq-wrap .burst {position:absolute;pointer-events:none;font-family:"Sora";font-weight:800;color:var(--green);text-shadow:0 2px 10px rgba(0,60,25,.5);animation:usq-floatup 1s ease forwards;font-size:19px;z-index:5}
@keyframes usq-floatup {0% {opacity:0;transform:translateY(6px) scale(.8)}18% {opacity:1;transform:translateY(0) scale(1.12)}100% {opacity:0;transform:translateY(-46px) scale(1)}}
#usq-wrap .spark {position:absolute;width:7px;height:7px;border-radius:50%;pointer-events:none;z-index:5;animation:usq-spark .65s ease-out forwards}
@keyframes usq-spark {to {transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}
#usq-wrap .targetpop {position:absolute;left:50%;top:50%;z-index:8;pointer-events:none;opacity:0;visibility:hidden;text-align:center;
        transform:translate(-50%,-50%) scale(.6);
        background:color-mix(in srgb, var(--panel) 92%, transparent);border:2px solid var(--accent);border-radius:20px;
        padding:18px 34px;font-family:"Sora";font-weight:800;text-transform:uppercase;letter-spacing:1px;
        font-size:clamp(38px,8.5vw,72px);color:var(--accent);box-shadow:0 24px 60px rgba(40,0,5,.5), 0 0 42px color-mix(in srgb, var(--accent) 55%, transparent);white-space:nowrap;
        transition:left .7s cubic-bezier(.3,.9,.3,1), top .7s cubic-bezier(.3,.9,.3,1), transform .7s cubic-bezier(.3,.9,.3,1), opacity .25s ease, padding .7s ease, font-size .7s ease}
#usq-wrap .targetpop.show {opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
#usq-wrap .targetpop.fly {left:50%;top:calc(100% - 66px);transform:translateX(-50%) scale(1);font-size:16px;padding:7px 14px 8px;border-radius:11px;
        box-shadow:0 10px 24px rgba(40,0,5,.35), 0 0 18px color-mix(in srgb, var(--accent) 45%, transparent)}
#usq-wrap .targetpop.fly::before {content:"TARGET";display:block;font-family:"Manrope";font-size:9px;font-weight:800;letter-spacing:.24em;color:var(--muted);margin-bottom:1px}
#usq-wrap .belowbar {display:flex;gap:10px;align-items:center;margin-top:10px;min-height:38px;flex:none;flex-wrap:wrap}
#usq-wrap .feedback {font-weight:800;font-size:15.5px;flex:1;min-width:200px}
#usq-wrap .feedback.good {color:var(--green)}
#usq-wrap .feedback.bad {color:var(--red)}
#usq-wrap .resoverlay {position:absolute;inset:0;z-index:9;display:none;align-items:center;justify-content:center;overflow-y:auto;
        background:color-mix(in srgb, var(--bg) 84%, transparent);padding:16px}
#usq-wrap .resoverlay.show {display:flex}
#usq-wrap .respanel {text-align:center;max-width:480px;width:100%;margin:auto}
#usq-wrap .respanel .kick {font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
#usq-wrap .scorebig {font-family:"Sora";font-size:clamp(46px,9vw,74px);font-weight:800;line-height:1;margin:8px 0 2px}
#usq-wrap .scorebig small {font-size:.42em;color:var(--muted)}
#usq-wrap .resgrade {font-family:"Sora";font-weight:800;font-size:20px;color:var(--accent)}
#usq-wrap .resstats {display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:18px 0 4px}
#usq-wrap .resstat {background:linear-gradient(165deg,color-mix(in srgb, var(--panel2) 88%, #FFFFFF),var(--panel));border:1px solid rgba(255,201,61,.4);border-radius:13px;padding:12px 16px;min-width:104px;box-shadow:0 10px 22px rgba(20,0,4,.3), inset 0 1px 0 rgba(255,255,255,.14)}
#usq-wrap .resstat b {font-family:"Sora";font-size:21px;display:block;color:var(--goldtext)}
#usq-wrap .resstat span {color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
#usq-wrap .res-btns {display:flex;gap:11px;justify-content:center;flex-wrap:wrap;margin-top:18px}
#usq-wrap .toast {position:fixed;left:12px;right:12px;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateY(90px);opacity:0;z-index:90;pointer-events:none;background:#2A0A0E;color:#FFF1F1;border:1px solid rgba(255,122,102,.55);padding:13px 16px;border-radius:14px;font-weight:800;font-size:14.5px;box-shadow:0 18px 44px rgba(40,0,5,.45), 0 0 22px rgba(255,59,78,.28);transition:transform .35s cubic-bezier(.2,.9,.3,1.2),opacity .3s ease;text-align:center}
#usq-wrap .hintwrap {position:relative;display:inline-flex}
#usq-wrap .hinttip {position:absolute;top:calc(100% + 9px);right:0;width:248px;z-index:30;pointer-events:none;
        background:#2A0A0E;color:#FFF1F1;border:1px solid rgba(255,122,102,.55);border-radius:12px;padding:11px 13px;
        font-size:13px;font-weight:600;line-height:1.5;box-shadow:0 16px 40px rgba(40,0,5,.45);
        opacity:0;transform:translateY(-4px);transition:opacity .18s ease, transform .18s ease}
#usq-wrap .hintwrap:hover .hinttip, #usq-wrap .hintwrap:focus-within .hinttip {opacity:1;transform:translateY(0)}
#usq-wrap .hinttip b {color:#FF7A66}
#usq-wrap .hinttip {max-width:calc(100vw - 24px);box-sizing:border-box}
@media (max-width:700px) {
#usq-wrap .game-top {position:relative}
#usq-wrap .hintwrap {position:static}
#usq-wrap .hinttip {left:6px;right:6px;width:auto;top:calc(100% + 8px)}
}
#usq-wrap .classexplain {width:min(620px,100%);margin:12px auto 0;border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--line));border-radius:14px;padding:11px 13px;background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--muted);font-weight:600;font-size:13.5px;line-height:1.55;text-align:left}
#usq-wrap .classexplain b {color:var(--ink)}
#usq-wrap .coinchip {color:var(--gold);border-color:rgba(255,201,61,.55);background:rgba(255,201,61,.10)}
#usq-wrap .coinchip.pop {animation:usq-coinpop .45s ease}
@keyframes usq-coinpop {35% {transform:scale(1.14);box-shadow:0 0 18px rgba(255,201,61,.65)}}
#usq-wrap .crownchip {display:none;color:#1A1000;background:linear-gradient(145deg,#FFE27A,var(--gold));border-color:#FFE27A;font-weight:800}
#usq-wrap .crownchip.on {display:inline-flex}
#usq-wrap .shopbtn {border-color:rgba(255,201,61,.6);background:rgba(255,201,61,.12);color:var(--gold)}
#usq-wrap .shopbtn:hover {border-color:var(--gold)}
#usq-wrap .shopoverlay {position:absolute;inset:0;z-index:70;display:none;background:rgba(22,4,7,.9);padding:12px}
#usq-wrap .shopoverlay.show {display:block}
#usq-wrap .shoppanel {background:linear-gradient(165deg,color-mix(in srgb, var(--panel2) 92%, #FFFFFF),var(--panel) 55%);border:1px solid rgba(255,201,61,.6);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 34px rgba(255,59,78,.25), inset 0 1px 0 rgba(255,255,255,.16), inset 0 0 0 1px rgba(255,201,61,.14);width:100%;height:100%;overflow:auto;padding:20px 22px;text-align:left;color:var(--ink);display:flex;flex-direction:column}
#usq-wrap .shopinv {display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
#usq-wrap .invchip {background:linear-gradient(160deg,rgba(255,201,61,.22),rgba(255,201,61,.08));border:1px solid rgba(255,201,61,.6);color:var(--ink);border-radius:11px;padding:8px 13px;font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:5px;box-shadow:0 6px 14px rgba(30,0,5,.2), inset 0 1px 0 rgba(255,255,255,.25)}
#usq-wrap .invchip b {font-family:"Sora";font-size:15px;color:var(--gold)}
#usq-wrap .invchip.crownon {background:linear-gradient(145deg,#FFE27A,var(--gold));color:#241A00;border-color:#FFE27A}
#usq-wrap .invchip.crownon b {color:#241A00}
#usq-wrap .shophead {display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
#usq-wrap .shopkick {font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0}
#usq-wrap .shophead h3 {font-family:"Sora";font-size:26px;margin:4px 0 4px}
#usq-wrap .shopsub {color:var(--muted);font-weight:600;font-size:13.5px;line-height:1.5;margin:0;max-width:560px}
#usq-wrap .shopclose {flex:none;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--chip);color:var(--ink);cursor:pointer;font-weight:800;display:grid;place-items:center;padding:0}
#usq-wrap .shopgrid {display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:15px}
@media (max-width:560px) {
#usq-wrap .shopgrid {grid-template-columns:1fr}
}
#usq-wrap .shopitem {position:relative;color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:18px 16px 16px;
        background:linear-gradient(165deg,color-mix(in srgb, var(--accent) 18%, var(--panel2)),var(--panel));
        box-shadow:0 8px 20px rgba(30,0,5,.22), inset 0 1px 0 rgba(255,255,255,.14), inset 0 0 0 1px color-mix(in srgb, var(--gold) 35%, transparent);
        transition:transform .18s ease, box-shadow .18s ease, border-color .15s ease}
#usq-wrap .shopitem:hover {transform:translateY(-2px);border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 14px 28px rgba(30,0,5,.28), 0 0 18px color-mix(in srgb, var(--accent) 22%, transparent), inset 0 1px 0 rgba(255,255,255,.16), inset 0 0 0 1px color-mix(in srgb, var(--gold) 45%, transparent)}
#usq-wrap .shopitem:focus {outline:2px solid var(--accent);outline-offset:2px}
#usq-wrap .shopitem:nth-child(4)::after {content:"★ VIP";position:absolute;top:12px;right:12px;font-family:"Sora";font-weight:800;font-size:10.5px;letter-spacing:.14em;color:#241A00;background:linear-gradient(145deg,#FFE27A,var(--gold));border-radius:99px;padding:4px 10px;box-shadow:0 4px 12px rgba(255,201,61,.45)}
#usq-wrap .shopicon {width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:29px;line-height:1;
        background:radial-gradient(circle at 32% 26%,#FFEDB0,var(--gold) 58%,#C07F0E);
        border:2px solid rgba(255,255,255,.6);box-shadow:0 10px 20px rgba(0,0,0,.45), 0 0 18px rgba(255,201,61,.5), inset 0 -4px 8px rgba(120,70,0,.35)}
#usq-wrap .shopitem b {font-family:"Sora";font-size:17.5px;display:block;margin:11px 0 3px;color:var(--ink);letter-spacing:.2px}
#usq-wrap .shopdesc {color:var(--muted);font-size:13px;font-weight:600;display:block;line-height:1.5;min-height:38px}
#usq-wrap .shopbuy {margin-top:12px;width:100%;cursor:pointer;border:0;border-radius:11px;padding:12px;font-family:"Sora";font-weight:800;font-size:14px;letter-spacing:.3px;color:#fff;background:linear-gradient(145deg,var(--accent2),var(--accent) 45%,var(--accent-deep));box-shadow:0 10px 22px rgba(200,16,46,.5), 0 0 14px rgba(255,59,78,.3), inset 0 1px 0 rgba(255,255,255,.35)}
#usq-wrap .shopbuy:active {transform:scale(.98)}
#usq-wrap .shopbuy.cant {background:var(--chip);color:var(--muted);border:1px solid var(--line);box-shadow:none}
#usq-wrap .shopbuy.ownedbtn {background:linear-gradient(145deg,#FFE27A,var(--gold));color:#241A00;box-shadow:0 8px 20px rgba(255,201,61,.3)}
#usq-wrap .shopowned {display:block;margin-top:7px;font-size:12px;font-weight:800;color:var(--goldtext)}
#usq-wrap .shopfoot {color:var(--muted);font-size:12.5px;font-weight:600;margin:13px 0 0;line-height:1.5}
#usq-wrap .shopbackrow {margin-top:13px;text-align:center}
#usq-wrap .startview {position:relative}
#usq-wrap .streak-corner {position:absolute;top:14px;left:14px;z-index:6;font-size:14px;padding:8px 13px;border-radius:12px;border-color:rgba(255,140,40,.55);background:linear-gradient(165deg,rgba(255,150,50,.16),var(--panel));box-shadow:0 8px 18px rgba(30,0,5,.16), inset 0 1px 0 rgba(255,255,255,.16)}
#usq-wrap .lb-corner {position:absolute;top:14px;right:14px;z-index:6}
#usq-wrap .lb-topbtn {border-color:rgba(255,201,61,.65);background:linear-gradient(165deg,color-mix(in srgb, var(--gold) 16%, var(--panel2)),var(--panel));color:var(--ink);box-shadow:0 10px 24px rgba(30,0,5,.22), 0 0 16px color-mix(in srgb, var(--gold) 18%, transparent), inset 0 1px 0 rgba(255,255,255,.16);padding:10px 16px;font-size:13.5px;border-radius:12px}
#usq-wrap .lb-topbtn:hover {border-color:var(--gold)}
@media (max-width:640px) {
#usq-wrap .lb-corner {position:static;display:flex;justify-content:flex-end;margin:-24px -6px 14px 0}
}
#usq-wrap .lboverlay {position:fixed;inset:0;z-index:115;display:none;background:rgba(22,4,7,.92);padding:12px}
#usq-wrap .lboverlay.show {display:block}
#usq-wrap .lbpanel {background:linear-gradient(165deg,color-mix(in srgb, var(--panel2) 92%, #FFFFFF),var(--panel) 55%);border:1px solid rgba(255,201,61,.6);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 34px rgba(255,59,78,.25), inset 0 1px 0 rgba(255,255,255,.16);width:100%;height:100%;overflow:auto;padding:20px 22px;text-align:left;color:var(--ink);display:flex;flex-direction:column}
#usq-wrap .lbhead {display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
#usq-wrap .lbkick {font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0}
#usq-wrap .lbhead h3 {font-family:"Sora";font-size:26px;margin:4px 0 4px}
#usq-wrap .lbsub {color:var(--muted);font-weight:600;font-size:13.5px;line-height:1.5;margin:0;max-width:600px}
#usq-wrap .lbclose {flex:none;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--chip);color:var(--ink);cursor:pointer;display:grid;place-items:center;padding:0}
#usq-wrap .podium {display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:12px;margin-top:18px;align-items:end}
@media (max-width:560px) {
#usq-wrap .podium {grid-template-columns:1fr 1fr 1fr;gap:8px}
}
#usq-wrap .podcard {border:1px solid var(--line);border-radius:16px;padding:16px 12px 14px;text-align:center;background:linear-gradient(165deg,color-mix(in srgb, var(--accent) 14%, var(--panel2)),var(--panel));box-shadow:0 8px 20px rgba(30,0,5,.22), inset 0 1px 0 rgba(255,255,255,.14)}
#usq-wrap .podcard.first {padding:22px 14px 18px;border-color:rgba(255,201,61,.75);background:linear-gradient(165deg,color-mix(in srgb, var(--gold) 20%, var(--panel2)),var(--panel));box-shadow:0 14px 30px rgba(30,0,5,.28), 0 0 22px color-mix(in srgb, var(--gold) 28%, transparent), inset 0 1px 0 rgba(255,255,255,.18)}
#usq-wrap .podcard.you {outline:2px solid var(--accent);outline-offset:2px}
#usq-wrap .podmedal {font-size:34px;line-height:1;display:block}
#usq-wrap .podcard.first .podmedal {font-size:44px}
#usq-wrap .podname {font-family:"Sora";font-weight:800;font-size:16px;display:block;margin:8px 0 2px;word-break:break-word}
#usq-wrap .podcard.first .podname {font-size:18px}
#usq-wrap .podpts {font-family:"Sora";font-weight:800;color:var(--goldtext);font-size:15px;display:block}
#usq-wrap .podcoins {color:var(--muted);font-weight:700;font-size:12.5px;display:block;margin-top:2px}
#usq-wrap .podstreak {color:#FF7A3D;font-weight:800;font-size:12.5px;display:block;margin-top:2px}
/* Q&A Help Desk */
#usq-wrap .qabadge{display:inline-block;min-width:20px;height:20px;line-height:20px;border-radius:10px;background:#E63946;color:#fff;font-size:11px;font-weight:800;padding:0 6px;margin-left:4px;vertical-align:middle}
#usq-wrap .qaask{margin-top:14px;display:flex;flex-direction:column;gap:10px}
#usq-wrap .qaask textarea{width:100%;min-height:90px;border-radius:12px;border:1px solid var(--line);background:var(--chip);color:var(--ink);font-family:inherit;font-size:14px;padding:12px;resize:vertical}
#usq-wrap .qaask textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
#usq-wrap .qaitem{background:var(--chip);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:10px 0}
#usq-wrap .qaq{font-size:14px;margin-bottom:8px}
#usq-wrap .qaans{background:rgba(29,78,216,.08);border:1px solid rgba(29,78,216,.25);border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.5}
#usq-wrap .qawait{color:var(--muted);font-size:13px;font-weight:600}
#usq-wrap #usqBell{position:absolute;top:66px;right:14px;z-index:60;width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,201,61,.65);background:linear-gradient(165deg,#FFF9EC,#FFE9B8);cursor:pointer;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.25)}
#usq-wrap #usqBell .bellbadge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;line-height:22px;border-radius:11px;background:#E63946;color:#fff;font-size:12px;font-weight:800;padding:0 6px;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.3)}
#usq-wrap .qanew{display:inline-block;background:#E63946;color:#fff;font-size:10px;font-weight:800;border-radius:8px;padding:2px 8px;margin-left:6px;vertical-align:middle}
#usq-wrap .podrank {font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-top:6px}
#usq-wrap .lblist {margin-top:16px;display:flex;flex-direction:column;gap:8px}
#usq-wrap .lbrow {display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;padding:11px 14px;background:linear-gradient(165deg,color-mix(in srgb, var(--panel2) 88%, #FFFFFF),var(--panel));box-shadow:0 6px 14px rgba(30,0,5,.16), inset 0 1px 0 rgba(255,255,255,.12)}
#usq-wrap .lbrow.you {border-color:var(--accent);background:linear-gradient(165deg,color-mix(in srgb, var(--accent) 18%, var(--panel2)),var(--panel));box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 26%, transparent), inset 0 1px 0 rgba(255,255,255,.14)}
#usq-wrap .lbrank {font-family:"Sora";font-weight:800;font-size:15px;width:36px;flex:none;text-align:center;color:var(--muted)}
#usq-wrap .lbrow.you .lbrank {color:var(--accent)}
#usq-wrap .lbname {font-weight:800;font-size:15px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#usq-wrap .lbname small {display:block;font-weight:700;font-size:11.5px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
#usq-wrap .lbstat {text-align:right;flex:none}
#usq-wrap .lbstat b {font-family:"Sora";font-size:15px;display:block;color:var(--goldtext)}
#usq-wrap .lbstat span {color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
#usq-wrap .lbyou {margin-top:14px;border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--line));border-radius:13px;padding:12px 14px;background:color-mix(in srgb, var(--accent) 7%, transparent)}
#usq-wrap .lbyou p {margin:0;font-weight:700;font-size:14px;line-height:1.55}
#usq-wrap .lbyou p b {color:var(--accent)}
#usq-wrap .lbjoin {margin-top:16px;border:1px solid rgba(255,201,61,.5);border-radius:16px;padding:16px;background:linear-gradient(165deg,color-mix(in srgb, var(--accent) 12%, var(--panel2)),var(--panel));box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
#usq-wrap .lbjoin h4 {font-family:"Sora";font-size:18px;margin:0 0 4px}
#usq-wrap .lbjoin p {color:var(--muted);font-weight:600;font-size:13.5px;line-height:1.55;margin:0 0 12px}
#usq-wrap .lbjoinrow {display:flex;gap:10px;flex-wrap:wrap}
#usq-wrap .lbinput {flex:1;min-width:200px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-family:"Manrope";font-weight:700;font-size:15px;color:var(--ink);background:var(--panel);outline:none}
#usq-wrap .lbinput:focus {border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}
#usq-wrap .lbjoinedmsg {display:none;margin-top:10px;font-weight:800;font-size:14px;color:var(--green-deep)}
#usq-wrap .lbjoinedmsg.on {display:block}
#usq-wrap .lbfoot {color:var(--muted);font-size:12.5px;font-weight:600;margin:13px 0 0;line-height:1.5}
#usq-wrap .lbbackrow {margin-top:13px;text-align:center}
#usq-wrap .reslb {display:inline-block;margin-top:14px;border:0;background:none;color:var(--goldtext);font-family:"Manrope";font-weight:800;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px 4px}
#usq-wrap .pauseoverlay {position:absolute;inset:0;z-index:9;display:none;align-items:center;justify-content:center;
        background:rgba(22,4,7,.74);padding:16px}
#usq-wrap .pauseoverlay.show {display:flex}
#usq-wrap .pausepanel {text-align:center;color:#FFF5F5}
#usq-wrap .pausepanel .big {font-family:"Sora";font-weight:800;font-size:clamp(30px,5vw,44px);margin:0 0 6px}
#usq-wrap .pausepanel .sub2 {color:#E8B8B8;font-weight:600;margin:0 0 20px}
#usq-wrap .ctl {cursor:pointer;border:1px solid var(--line);background:var(--chip);color:var(--ink);border-radius:10px;padding:6px 12px;font-weight:800;font-size:13px;font-family:"Manrope"}
#usq-wrap .ctl[disabled] {opacity:.4;cursor:not-allowed}
#usq-wrap .toast.show {transform:translateY(0);opacity:1}
#usq-wrap .featbar {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px auto 0;max-width:520px}
#usq-wrap .featbtn {cursor:pointer;border:1px solid var(--line);background:linear-gradient(165deg,color-mix(in srgb, var(--panel2) 88%, #FFFFFF),var(--panel));color:var(--ink);border-radius:12px;padding:10px 14px;font-family:"Sora";font-weight:800;font-size:13px;box-shadow:0 6px 14px rgba(30,0,5,.18), inset 0 1px 0 rgba(255,255,255,.14)}
#usq-wrap .featbtn:hover {border-color:var(--accent);transform:translateY(-1px)}
#usq-wrap .featbtn.on {border-color:var(--gold);background:linear-gradient(165deg,color-mix(in srgb, var(--gold) 20%, var(--panel2)),var(--panel));color:var(--ink)}
#usq-wrap .modes {display:flex;gap:8px;justify-content:center;flex-wrap:wrap;width:min(620px,100%);margin:0 auto}
#usq-wrap .modebtn {cursor:pointer;flex:1 1 100px;min-width:100px;border:1px solid var(--line);background:linear-gradient(165deg,color-mix(in srgb, var(--panel2) 88%, #FFFFFF),var(--panel));color:var(--ink);border-radius:14px;padding:9px 8px;font-family:"Manrope";text-align:center;box-shadow:0 6px 14px rgba(30,0,5,.16)}
#usq-wrap .modebtn b {font-family:"Sora";display:block;font-size:13.5px}
#usq-wrap .modebtn span {color:var(--muted);font-size:12px;font-weight:700}
#usq-wrap .modebtn.sel {border-color:var(--accent);background:linear-gradient(165deg,color-mix(in srgb, var(--accent) 18%, var(--panel2)),var(--panel));box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 26%, transparent)}
#usq-wrap .streakbar, #usq-wrap .conquerbar {width:min(620px,100%);margin:14px auto 0;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:linear-gradient(165deg,color-mix(in srgb, var(--panel2) 88%, #FFFFFF),var(--panel));text-align:left}
#usq-wrap .streakbar b, #usq-wrap .conquerbar b {font-family:"Sora"}
#usq-wrap .prog {height:10px;border-radius:99px;background:var(--chip);border:1px solid var(--line);overflow:hidden;margin-top:8px}
#usq-wrap .progfill {height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));width:0%;transition:width .4s ease}
#usq-wrap .progfill.green {background:linear-gradient(90deg,var(--green-deep),var(--green))}
#usq-wrap .dailyCard {width:min(620px,100%);margin:14px auto 0;border:1px solid rgba(255,201,61,.6);border-radius:16px;padding:14px;background:linear-gradient(165deg,color-mix(in srgb, var(--gold) 14%, var(--panel2)),var(--panel));text-align:left;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
#usq-wrap .dailyCard .grow {flex:1;min-width:200px}
#usq-wrap .fxoverlay {position:fixed;inset:0;z-index:120;display:none;background:rgba(22,4,7,.92);padding:12px}
#usq-wrap .fxoverlay.show {display:block}
#usq-wrap .fxpanel {background:linear-gradient(165deg,color-mix(in srgb, var(--panel2) 92%, #FFFFFF),var(--panel) 55%);border:1px solid rgba(255,201,61,.6);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 34px rgba(255,59,78,.25), inset 0 1px 0 rgba(255,255,255,.16);width:100%;height:100%;overflow:auto;padding:20px 22px;text-align:left;color:var(--ink);display:flex;flex-direction:column}
#usq-wrap .statgrid {display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:14px}
#usq-wrap .statcard {border:1px solid var(--line);border-radius:13px;padding:13px;background:linear-gradient(165deg,color-mix(in srgb, var(--panel2) 88%, #FFFFFF),var(--panel))}
#usq-wrap .statcard b {font-family:"Sora";font-size:21px;display:block;color:var(--goldtext)}
#usq-wrap .statcard span {color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
#usq-wrap .badgegrid {display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}
#usq-wrap .badgecard {border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center;background:var(--chip)}
#usq-wrap .badgecard.unlocked {border-color:rgba(255,201,61,.7);background:linear-gradient(165deg,color-mix(in srgb, var(--gold) 16%, var(--panel2)),var(--panel))}
#usq-wrap .badgecard .bic {font-size:30px;display:block}
#usq-wrap .badgecard b {font-family:"Sora";display:block;margin:6px 0 2px;font-size:14px}
#usq-wrap .badgecard span {color:var(--muted);font-size:12px;font-weight:600;line-height:1.45;display:block}
#usq-wrap .stategrid {display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
#usq-wrap .statechip {border:1px solid var(--line);border-radius:99px;padding:6px 10px;font-size:12px;font-weight:800;color:var(--muted);background:var(--chip)}
#usq-wrap .statechip.won {background:linear-gradient(145deg,#35D67A,#0E9F57);color:#fff;border-color:#B9FFD9}
#usq-wrap .optgrid {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
@media(max-width:560px) {
#usq-wrap .optgrid {grid-template-columns:1fr}
}
#usq-wrap .optbtn {cursor:pointer;border:1px solid var(--line);background:linear-gradient(165deg,color-mix(in srgb, var(--panel2) 88%, #FFFFFF),var(--panel));color:var(--ink);border-radius:13px;padding:14px;font-family:"Sora";font-weight:800;font-size:15px;text-align:left}
#usq-wrap .optbtn:hover {border-color:var(--accent)}
#usq-wrap .optbtn.good {border-color:var(--green);background:color-mix(in srgb, var(--green) 18%, var(--panel))}
#usq-wrap .optbtn.bad {border-color:var(--red);background:color-mix(in srgb, var(--red) 16%, var(--panel))}
#usq-wrap .resultcard {margin-top:14px;border:2px solid rgba(255,201,61,.65);border-radius:16px;padding:14px;background:linear-gradient(160deg,color-mix(in srgb, var(--accent) 14%, var(--panel2)),var(--panel));text-align:center}
#usq-wrap .sharebox {margin-top:13px;border-top:1px dashed var(--line);padding-top:12px}
#usq-wrap .shareprev {display:block;width:146px;max-width:58%;margin:10px auto 0;border-radius:12px;border:1px solid rgba(255,201,61,.55);box-shadow:0 12px 26px rgba(20,0,4,.4), 0 0 16px color-mix(in srgb, var(--gold) 18%, transparent)}
#usq-wrap .sharerow {display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:11px}
#usq-wrap .sharebtn {cursor:pointer;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:linear-gradient(165deg,color-mix(in srgb, var(--panel2) 88%, #FFFFFF),var(--panel));color:var(--ink);border-radius:11px;padding:9px 13px;font-family:"Sora";font-weight:800;font-size:13px;box-shadow:0 6px 14px rgba(30,0,5,.18), inset 0 1px 0 rgba(255,255,255,.13);transition:transform .15s ease, border-color .15s ease}
#usq-wrap .sharebtn:hover {transform:translateY(-1px);border-color:var(--accent)}
#usq-wrap .sharebtn:active {transform:scale(.97)}
#usq-wrap .sharebtn svg {flex:none;display:block}
#usq-wrap .sharenote {margin:9px 0 0;color:var(--muted);font-weight:600;font-size:12px;line-height:1.5}
#usq-wrap .txview {display:none;padding:22px}
#usq-wrap .txview.on {display:block}
#usq-wrap .bigword {font-family:"Sora";font-weight:800;font-size:clamp(28px,6vw,44px);letter-spacing:.14em;text-align:center;margin:16px 0 4px;color:var(--accent)}
#usq-wrap .forminput {width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-family:"Manrope";font-weight:700;font-size:14.5px;color:var(--ink);background:var(--panel);margin-top:8px;outline:none}
#usq-wrap .forminput:focus {border-color:var(--accent)}
#usq-wrap .tabs {display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
#usq-wrap .tabbtn {cursor:pointer;border:1px solid var(--line);background:var(--chip);color:var(--ink);border-radius:99px;padding:8px 14px;font-family:"Sora";font-weight:800;font-size:13px}
#usq-wrap .tabbtn.sel {border-color:var(--gold);background:linear-gradient(145deg,#FFE27A,var(--gold));color:#241A00}
@media (prefers-reduced-motion: reduce) {
#usq-wrap *, #usq-wrap *:before, #usq-wrap *:after {animation-duration:.001s!important;transition-duration:.001s!important}
}

@media(max-width:640px){
#usq-wrap .coach{left:50%;width:300px;max-width:calc(100vw - 24px);transform:translateX(-50%);animation:usq-coachbob-m 1.6s ease-in-out infinite}
#usq-wrap .coach::before{left:50%;margin-left:-8px}
}
@keyframes usq-coachbob-m{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(5px)}}

#usq-wrap #gameMap{touch-action:none}
#usq-wrap .zoomctl{position:absolute;right:10px;bottom:10px;z-index:7;display:flex;flex-direction:column;gap:8px}
#usq-wrap .zoomctl button{width:44px;height:44px;border-radius:50%;border:2px solid rgba(200,16,46,.4);background:linear-gradient(165deg,#FFF9EC 0%,#FFE9B8 100%);color:#C0102E;font-weight:800;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(30,0,5,.32), inset 0 1px 0 #FFFFFF;display:grid;place-items:center;font-family:"Manrope";position:relative}
#usq-wrap #zoomIn,#usq-wrap #zoomOut{font-size:0}
#usq-wrap #zoomIn::before,#usq-wrap #zoomOut::before{content:"";position:absolute;left:50%;top:50%;width:18px;height:3.5px;margin:-1.75px 0 0 -9px;background:#C0102E;border-radius:2px}
#usq-wrap #zoomIn::after{content:"";position:absolute;left:50%;top:50%;width:3.5px;height:18px;margin:-9px 0 0 -1.75px;background:#C0102E;border-radius:2px}
#usq-wrap .zoomctl button:active{transform:scale(.9)}

@media(min-width:641px){
#usq-wrap .targetpop.fly{left:calc(100% - 12px);top:12px;transform:translate(-100%,0) scale(1)}
}

@media(min-width:1024px){
#usq-wrap .gameview{height:auto;min-height:calc(100dvh - 8px)}
#usq-wrap .mapbox{flex:none;height:min(86vh,860px);min-height:600px}
}
