/* Live app replicas inside a phone frame (Pique site).
   Every screen is drawn at the app's real point size (440 x 956 pt) and scaled to fit; values come from the
   app's own source (colours.ts, typography.ts, glassTokens.ts, the screens' StyleSheets).
   Phone frame: iPhone 14 Pro frame ported from devices.css 0.2.0 (MIT, (c) 2017 Yan Zhu, picturepan2/devices.css),
   as used on the MoveCue site: power button + antenna stripes, no left buttons, no camera dot, no island. */

/* ---------- the phone ---------- */
.pq-dev { position: relative; --dw: 300px; width: min(100%, var(--pw, 300px)); margin: 0 auto; padding: calc(var(--dw) * .0303);
  border-radius: calc(var(--dw) * .1667); background: #0B0B0D;
  box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset, 0 34px 64px rgba(90,50,30,.3), 0 18px 36px -12px rgba(0,0,0,.2); }
.pq-dev .vp { position: relative; overflow: hidden; border-radius: calc(var(--dw) * .1364); background: #FBF2EC; aspect-ratio: 440 / 956; }
.pq-fit { position: absolute; left: 0; top: 0; width: 440px; height: 956px; transform-origin: 0 0; overflow: hidden; }
.pq-pw { position: absolute; right: calc(var(--dw) * -.011); top: calc(var(--dw) * .24); width: calc(var(--dw) * .013); height: calc(var(--dw) * .14);
  background: linear-gradient(90deg, #0B0B0D, #201f23 55%, #0B0B0D); border-radius: 2px; z-index: 1; }
.pq-ab-t, .pq-ab-b { position: absolute; left: 0; right: 0; height: calc(var(--dw) * .007); pointer-events: none; z-index: 2; background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,0)); }
.pq-ab-t { top: calc(var(--dw) * .128); }
.pq-ab-b { bottom: calc(var(--dw) * .128); background: linear-gradient(0deg, rgba(255,255,255,.07), rgba(255,255,255,0)); }
.hero-shot .pq-dev, .feature .shot .pq-dev { --pw: 330px; }
@media (max-width: 480px) { .pq-dev { --pw: min(300px, 78vw); } .hero-shot .pq-dev, .feature .shot .pq-dev { --pw: min(300px, 78vw); } }

/* ---------- screen base ---------- */
.pq-s { position: absolute; inset: 0; overflow: hidden; font: 400 16px/1.25 Figtree, system-ui, -apple-system, sans-serif; color: #2B1911; -webkit-font-smoothing: antialiased;
  --af: #FF6B35; --ai: #B23F0E; --aon: #2B1206; --at: #FFE3D4; --as: #FFB592; --ag: rgba(255,107,53,.3); }
.pq-s.j { --af: #5B8DEF; --ai: #2556B8; --aon: #0B1B3F; --at: #E3ECFF; --as: #A9C2F7; --ag: rgba(91,141,239,.3); }
.pq-s *, .pq-s *::before, .pq-s *::after { box-sizing: border-box; margin: 0; }
.pq-s .lay { position: absolute; inset: 0; }
.pq-s .bg { position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 72% 30% at 6% 12%, #FFC7A6, rgba(255,199,166,0)),
    radial-gradient(ellipse 62% 30% at 102% 30%, #F6BCCA, rgba(246,188,202,0)),
    radial-gradient(ellipse 70% 32% at 10% 66%, #FFD9BC, rgba(255,217,188,0)),
    radial-gradient(ellipse 60% 28% at 96% 84%, rgba(255,130,80,.42), rgba(255,130,80,0)),
    linear-gradient(#FCF5F0, #F8EAE2); }
.pq-s.j .bg {
  background:
    radial-gradient(ellipse 70% 30% at 96% 12%, #FFD3B8, rgba(255,211,184,0)),
    radial-gradient(ellipse 60% 30% at -4% 44%, #F8C8D2, rgba(248,200,210,0)),
    radial-gradient(ellipse 70% 30% at 80% 78%, #FFDEC4, rgba(255,222,196,0)),
    radial-gradient(ellipse 50% 24% at 20% 60%, rgba(143,176,245,.3), rgba(143,176,245,0)),
    linear-gradient(#FCF5F0, #F8EAE2); }
.pq-s .sb { position: absolute; left: 0; top: 0; width: 440px; height: 62px; z-index: 30; pointer-events: none; }
.pq-s .hi { position: absolute; left: 148px; bottom: 8px; width: 144px; height: 5px; border-radius: 3px; background: #000; z-index: 30; opacity: .9; }
.pq-s .fx { position: absolute; inset: 0; z-index: 40; pointer-events: none; }
.pq-s .fxr { position: absolute; border: 2px solid #FF6B35; opacity: 0; }
.pq-s .abs { position: absolute; }
.pq-s svg { display: block; }
.pq-s b { font-weight: 700; }

/* ---------- Daylight glass (GlassCard) ---------- */
.pq-s .g { position: relative; border-radius: 24px; background: rgba(255,255,255,.5); border: 1px solid rgba(255,255,255,.8); box-shadow: 0 14px 26px rgba(150,70,30,.15); }
.pq-s .g.deep { background: rgba(255,255,255,.58); box-shadow: 0 14px 26px rgba(150,70,30,.18); }
.pq-s .g.on { background: rgba(255,255,255,.9); border: 2px solid var(--af); box-shadow: 0 12px 20px var(--ag); }
.pq-s .col { display: flex; flex-direction: column; }
.pq-s .row { display: flex; flex-direction: row; align-items: center; }
.pq-s .f1 { flex: 1; min-width: 0; }
.pq-s .ctr { text-align: center; }

/* shared type roles (typography.ts) */
.pq-s .meta { font: 600 15px/20px Figtree; color: #7B5D4F; }
.pq-s .sec { font: 700 20px/25px Figtree; letter-spacing: -.3px; }
.pq-s .answer { font: 400 17px/25.5px Figtree; color: #2B1911; }
.pq-s .pbtn { display: flex; align-items: center; justify-content: center; min-height: 56px; padding: 14px 26px; border-radius: 999px; background: var(--af); color: var(--aon);
  font: 700 17px/22px Figtree; letter-spacing: -.085px; box-shadow: 0 8px 12px rgba(255,107,53,.45); }
.pq-s.j .pbtn { box-shadow: 0 8px 12px rgba(91,141,239,.45); }
.pq-s .pbtn.dis { opacity: .45; box-shadow: none; }
.pq-s .dock { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 20px 16px; z-index: 12; }
.pq-s .dock::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(248,234,226,0), rgba(248,234,226,.92) 50%, #F8EAE2 100%); }
.pq-s .dock > * { position: relative; }
.pq-s .dock.row { display: flex; gap: 10px; }
.pq-s.j .dock { bottom: 34px; }  /* SafeScreen keeps game docks above the home-indicator inset */
.pq-s .rbtn { width: 44px; height: 44px; border-radius: 22px; display: flex; align-items: center; justify-content: center; flex: none; }
.pq-s .tick { width: 30px; height: 30px; border-radius: 15px; flex: none; display: flex; align-items: center; justify-content: center; border: 1.5px solid rgba(43,25,17,.30); }
.pq-s .tick.sq { border-radius: 9px; }
.pq-s .tick.on { background: var(--af); border: 0; }
.pq-s .tick svg { opacity: 0; }
.pq-s .tick.on svg { opacity: 1; }
.pq-s .av { border-radius: 50%; overflow: hidden; flex: none; }
.pq-s .avr { border-radius: 50%; background: #fff; flex: none; display: flex; align-items: center; justify-content: center; }

/* ---------- tab bar (GlassTabBar) ---------- */
.pq-s .tabs { position: absolute; left: 0; right: 0; bottom: 0; height: 128px; z-index: 14; }
.pq-s .tabs::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(248,234,226,0), rgba(248,234,226,.86) 50%, #F8EAE2 74%); }
.pq-s .pill { position: absolute; left: 20px; right: 20px; bottom: 30px; height: 66px; border-radius: 33px; display: flex; gap: 4px; padding: 0 6px; align-items: center;
  background: rgba(255,255,255,.66); border: 1px solid rgba(255,255,255,.8); box-shadow: 0 14px 26px rgba(150,70,30,.15); }
.pq-s .tab { flex: 1; height: 58px; display: flex; flex-direction: column; align-items: center; justify-content: center; font: 600 13px/16px Figtree; color: #7B5D4F; }
.pq-s .tab i { width: 4px; height: 4px; border-radius: 2px; margin-bottom: 2px; background: #FF6B35; opacity: 0; }
.pq-s .tab span { margin-top: 3px; }
.pq-s .tab.on { font-weight: 700; color: #B23F0E; }
.pq-s .tab.on i { opacity: 1; }

/* ---------- Thread home ---------- */
.pq-s .gr { position: absolute; left: 0; right: 0; top: 62px; padding: 10px 20px 4px; display: flex; flex-direction: column; gap: 2px; }
.pq-s .bond { font: 600 17px/23px Figtree; color: #2B1911; }
.pq-s .home { position: absolute; left: 0; right: 0; top: 129px; padding: 0 20px; }
.pq-s .hero { padding: 14px 16px 16px; display: flex; flex-direction: column; align-items: center; border-radius: 32px; }
.pq-s .bloom { position: relative; width: 226px; height: 226px; }
.pq-s .bloom .fl { position: absolute; top: 0; width: 184px; height: 184px; left: 21px; }
.pq-s .bloom .cap { position: absolute; left: 0; right: 0; top: 188px; height: 38px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.pq-s .bloom .num { font: 800 34px/38px Figtree; letter-spacing: -1.02px; color: #B23F0E; font-variant-numeric: tabular-nums; }
.pq-s .bloom .lab { font: 600 17px/38px Figtree; color: #5E4337; }
.pq-s .rip { position: absolute; border-radius: 50%; border: 2.5px solid #FF6B35; opacity: 0; pointer-events: none; }
.pq-s .ms { display: flex; align-items: center; gap: 8px; margin-top: 12px; max-width: 100%; }
.pq-s .ms i { width: 12px; height: 12px; border-radius: 6px; border: 2px solid #D3A24C; background: #FFF9F2; flex: none; }
.pq-s .ms span { font: 600 15px/20px Figtree; color: #5E4337; }
.pq-s .conn { display: flex; align-items: center; gap: 10px; margin-top: 12px; min-height: 44px; padding: 6px 16px 6px 8px; border-radius: 24px; background: rgba(255,255,255,.75); border: 1px solid rgba(43,25,17,.07); }
.pq-s .conn span { font: 600 15px/19px Figtree; color: #5E4337; }
.pq-s .conn b { color: #2B1911; }
.pq-s .pair { display: flex; }
.pq-s .pair .avr + .avr { margin-left: -8px; }
.pq-s .week { align-self: stretch; display: flex; justify-content: space-between; margin-top: 14px; padding: 12px 2px 0; border-top: 1px solid rgba(43,25,17,.08); }
.pq-s .wd { width: 40px; height: 44px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font: 600 16px Figtree; color: rgba(43,25,17,.62); }
.pq-s .wd.c { background: #FFE3D4; color: #B23F0E; }
.pq-s .wd.t { background: #fff; border: 2px solid #FF6B35; color: #2B1911; font-weight: 700; }
.pq-s .qc { margin-top: 14px; border-radius: 30px; }
.pq-s .qin { padding: 22px 22px 20px; display: flex; flex-direction: column; gap: 10px; }
.pq-s .qh { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.pq-s .qh .m { display: flex; align-items: center; gap: 7px; }
.pq-s .qq { font: 600 26px/32px Figtree; letter-spacing: -.52px; margin-top: 2px; }
.pq-s .qf { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 10px; }
.pq-s .qp { display: flex; align-items: center; gap: 9px; flex: 1; min-width: 0; font: 500 15px/19.5px Figtree; color: #7B5D4F; }
.pq-s .pip { width: 12px; height: 12px; border-radius: 6px; border: 2px solid #C9AE9F; flex: none; }
.pq-s .pip.a { background: #FF6B35; border-color: #FF6B35; }
.pq-s .abtn { min-height: 46px; padding: 0 22px; border-radius: 23px; background: #FF6B35; color: #2B1206; font: 700 16px/20px Figtree; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 10px rgba(255,107,53,.4); flex: none; }
.pq-s .lr { margin-top: 12px; min-height: 64px; padding: 14px 18px 14px 16px; display: flex; align-items: center; gap: 14px; }
.pq-s .ic { width: 34px; height: 34px; border-radius: 11px; background: #FFE3D4; display: flex; align-items: center; justify-content: center; flex: none; }
.pq-s .lr .tt { font: 600 17px/21px Figtree; }
.pq-s .lr .ss { font: 500 14px/18px Figtree; color: #7B5D4F; margin-top: 2px; }
.pq-s .lr .gc { font: 800 24px Figtree; letter-spacing: -.5px; color: #B23F0E; }

/* ---------- Thread write / reveal ---------- */
.pq-s .top { position: absolute; left: 0; right: 0; top: 66px; min-height: 48px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; }
.pq-s .top .m { display: flex; align-items: center; gap: 7px; font: 600 15px/20px Figtree; color: #7B5D4F; }
.pq-s .wq { position: absolute; left: 20px; right: 20px; top: 122px; border-radius: 30px; padding: 18px 20px 20px; }
.pq-s .wguide { font: 400 15px/21.75px Figtree; color: #5E4337; }
.pq-s .abox { border-radius: 24px; padding: 16px 18px 12px; background: rgba(255,255,255,.82); border: 1.5px solid rgba(43,25,17,.10); }
.pq-s .abox.f { border: 2px solid #FF6B35; box-shadow: 0 10px 14px rgba(255,107,53,.25); }
.pq-s .abox .tx { min-height: 150px; font: 400 17px/25.5px Figtree; white-space: pre-wrap; }
.pq-s .abox .ph { color: rgba(94,67,55,.62); }
.pq-s .abox .cc { text-align: right; margin-top: 8px; font: 600 13px Figtree; color: #7B5D4F; font-variant-numeric: tabular-nums; }
.pq-s .caret { display: inline-block; width: 2px; height: 20px; margin-left: 1px; vertical-align: -4px; background: #FF6B35; }
.pq-s .accb { height: 62px; padding: 0 16px 0 20px; display: flex; align-items: center; justify-content: space-between; background: rgba(248,236,229,.94); border-top: .5px solid rgba(43,25,17,.12); }
.pq-s .accb .d { font: 600 16px Figtree; color: #5E4337; }
.pq-s .mbtn { min-height: 46px; padding: 0 22px; border-radius: 23px; background: var(--af); color: var(--aon); font: 700 16px/20px Figtree; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 12px rgba(255,107,53,.45); }
.pq-s .kbw { position: absolute; left: 0; right: 0; bottom: 0; z-index: 20; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif; }
.pq-s .kb { position: relative; height: 346px; background: #D2D5DB; }
.pq-s .kk { position: absolute; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-weight: 400; line-height: 1; background: #fff; box-shadow: 0 1px 0 rgba(0,0,0,.3); color: #000; font-size: 23px; }
.pq-s .kk.sp { background: #ABB1BA; }
.pq-s .kk.dn { background: #ABB1BA; }
.pq-s .kk.sp.dn { background: #fff; }
.pq-s .kp { position: absolute; border-radius: 10px; background: #fff; color: #000; font: 400 34px/52px -apple-system, "SF Pro Text", sans-serif; text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,.3); opacity: 0; }
.pq-s .rv { position: absolute; left: 0; right: 0; top: 62px; bottom: 0; overflow: hidden; padding: 24px 20px 0; display: flex; flex-direction: column; align-items: center; }
.pq-s .rv .ey { font: 600 15px/20px Figtree; color: #7B5D4F; text-align: center; margin-bottom: 6px; }
.pq-s .rv .hd { font: 700 20px/25px Figtree; letter-spacing: -.3px; text-align: center; margin-bottom: 18px; }
.pq-s .ac { align-self: stretch; padding: 16px 18px 16px; }
.pq-s .ac .h { display: flex; align-items: center; gap: 10px; }
.pq-s .ac .nm { font: 700 16px/20px Figtree; }
.pq-s .ac .you { margin-left: auto; height: 26px; padding: 0 10px; border-radius: 13px; background: var(--at); color: var(--ai); font: 700 13px/26px Figtree; }
.pq-s .ac .cap { position: relative; margin-top: 10px; overflow: hidden; }
.pq-s .ac .cap .tx { font: 400 17px/25.5px Figtree; padding-right: 16px; }
.pq-s .ac .cap .fd { position: absolute; left: 0; right: 6px; bottom: 0; height: 36px; background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.85)); }
.pq-s .ac .cap .tr { position: absolute; right: 2px; top: 3px; bottom: 3px; width: 4px; border-radius: 2px; background: rgba(43,25,17,.09); }
.pq-s .ac .cap .th { position: absolute; left: 0; right: 0; top: 0; height: 46%; border-radius: 2px; background: rgba(43,25,17,.42); }
.pq-s .ac .cue { margin-top: 2px; display: flex; align-items: center; gap: 6px; font: 700 14px Figtree; color: var(--ai); min-height: 44px; }
.pq-s .heart { align-self: stretch; display: flex; align-items: center; gap: 10px; margin: 8px 0; padding: 0 18px; }
.pq-s .heart i { flex: 1; height: 1.5px; border-radius: 1px; background: #FFB592; }
.pq-s .heart u { width: 32px; height: 32px; border-radius: 16px; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 8px rgba(150,70,30,.18); }
.pq-s .sharep { align-self: center; margin-top: 20px; min-height: 44px; padding: 0 18px; border-radius: 22px; display: flex; align-items: center; gap: 8px; font: 700 15px Figtree; color: #B23F0E; }

/* ---------- games chrome ---------- */
.pq-s .gh { position: absolute; left: 20px; right: 20px; top: 68px; display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 48px; }
.pq-s .gh .gt { flex: 1; text-align: center; font: 600 16px/20px Figtree; color: #5E4337; }
.pq-s .gh .gt.b { font-weight: 700; color: #2B1911; }
.pq-s .gh .gp { height: 36px; min-width: 44px; padding: 0 13px; border-radius: 18px; display: flex; align-items: center; justify-content: center; gap: 6px; font: 700 15px Figtree; color: var(--ai); font-variant-numeric: tabular-nums; }
.pq-s .prog { position: absolute; left: 20px; right: 20px; top: 128px; display: flex; gap: 6px; }
.pq-s .prog i { flex: 1; height: 5px; border-radius: 3px; background: rgba(43,25,17,.10); }
.pq-s .prog i.d { background: var(--as); }
.pq-s .prog i.n { background: var(--af); }
.pq-s .body { position: absolute; left: 20px; right: 20px; }
.pq-s .jq { font: 700 32px/36px Figtree; letter-spacing: -.96px; text-align: center; }
.pq-s .opt { min-height: 60px; padding: 12px 16px 12px 20px; border-radius: 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font: 500 18px/22.5px Figtree; }
.pq-s .mini { display: flex; justify-content: space-between; gap: 10px; }
.pq-s .mini .p { flex: 1; display: flex; align-items: center; gap: 9px; }
.pq-s .mini .p.r { flex-direction: row-reverse; text-align: right; }
.pq-s .mini .n { font: 600 15px/19px Figtree; }
.pq-s .mini .s { font: 600 13px/17px Figtree; color: #7B5D4F; margin-top: 1px; }
.pq-s .mini .s.ok { color: var(--ai); }
.pq-s .lead { font: 700 20px/26px Figtree; letter-spacing: -.3px; color: #5E4337; text-align: center; }
.pq-s .who { flex: 1; border-radius: 28px; min-height: 196px; padding: 24px 12px 18px; display: flex; flex-direction: column; align-items: center; gap: 10px; position: relative; }
.pq-s .who .tk { position: absolute; top: 12px; right: 12px; }
.pq-s .who .wn { font: 700 20px/24px Figtree; letter-spacing: -.3px; text-align: center; }
.pq-s .who .me { margin-top: auto; min-height: 28px; padding: 0 12px; border-radius: 14px; display: flex; align-items: center; font: 700 14px Figtree; color: #5E4337; background: rgba(255,255,255,.75); border: 1px solid rgba(43,25,17,.10); }
.pq-s .who.on .me { background: var(--at); border-color: var(--at); color: var(--ai); }
.pq-s .avs { border-radius: 50%; box-shadow: 0 10px 12px rgba(150,70,30,.3); }
.pq-s .turn { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 7px 16px 7px 8px; border-radius: 22px; font: 700 15px/20px Figtree; align-self: center; }
.pq-s .rvc { flex: 1; position: relative; border-radius: 28px; padding: 16px 10px 22px; display: flex; flex-direction: column; align-items: center; gap: 14px; overflow: hidden; }
.pq-s .rvc.ag::after { content: ""; position: absolute; inset: 0; background: linear-gradient(170deg, rgba(228,236,255,.95), rgba(255,255,255,.6) 70%); pointer-events: none; z-index: -1; }
.pq-s .rvc .rn { font: 700 15px/19.5px Figtree; text-align: center; }
.pq-s .rvc .rp { font: 600 14px/18px Figtree; color: #7B5D4F; text-align: center; }
.pq-s .rvc .pk { font: 700 18px/22px Figtree; letter-spacing: -.18px; text-align: center; }
.pq-s .rvmid { position: absolute; left: 50%; top: 112px; margin-left: -26px; width: 52px; height: 52px; border-radius: 26px; border: 4px solid #fff; background: var(--af); display: flex; align-items: center; justify-content: center; z-index: 3; }
.pq-s .verd { margin-top: 16px; padding: 16px 20px 18px; text-align: center; font: 700 28px/33px Figtree; letter-spacing: -.56px; }
.pq-s .waitd { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; font: 600 16px Figtree; color: #5E4337; }
.pq-s .waitd i { width: 9px; height: 9px; border-radius: 5px; background: var(--af); }

/* result screens */
.pq-s .rtop { position: absolute; left: 0; right: 0; top: 68px; padding: 0 20px; min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pq-s .rtop .tt { flex: 1; text-align: center; font: 700 16px/20px Figtree; }
.pq-s .res { padding: 20px 20px 24px; border-radius: 30px; }
.pq-s .res .nm { font: 600 15px/19.5px Figtree; color: #5E4337; }
.pq-s .ten { display: flex; align-items: baseline; justify-content: center; gap: 10px; margin-top: 20px; }
.pq-s .ten b { font: 800 120px/124px Figtree; letter-spacing: -7.2px; font-variant-numeric: tabular-nums; }
.pq-s .ten u { text-decoration: none; font: 700 44px/48px Figtree; letter-spacing: -1.3px; color: var(--ai); }
.pq-s .tenl { margin-top: 4px; font: 700 18px/23px Figtree; color: #5E4337; text-align: center; }
.pq-s .cd { margin-top: 12px; padding: 16px 18px 18px; border-radius: 26px; }
.pq-s .cd .lb { display: flex; align-items: center; gap: 8px; font: 700 15px/20px Figtree; color: #7B5D4F; }
.pq-s .bar { display: flex; gap: 3px; height: 12px; margin-top: 12px; border-radius: 6px; overflow: hidden; }
.pq-s .key { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 10px; }
.pq-s .key div { display: flex; align-items: center; gap: 8px; font: 600 15px/19.5px Figtree; color: #5E4337; }
.pq-s .key .r { flex-direction: row-reverse; text-align: right; }
.pq-s .seclab { margin: 22px 0 8px 4px; font: 700 15px/20px Figtree; color: #7B5D4F; }
.pq-s .xrow { min-height: 56px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; font: 700 16px Figtree; color: var(--ai); border-radius: 24px; }
.pq-s .shb { height: 56px; padding: 0 20px; border-radius: 28px; display: flex; align-items: center; gap: 8px; font: 700 17px Figtree; flex: none; }
.pq-s .dock.row .pbtn { flex: 1; }

/* journey result */
.pq-s .pctr { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; }
.pq-s .pctr b { font: 800 20px Figtree; letter-spacing: -.3px; color: #1E7A46; }
.pq-s .ptsp { height: 30px; padding: 0 12px; border-radius: 15px; background: var(--at); color: var(--ai); font: 700 14px/30px Figtree; font-variant-numeric: tabular-nums; }
.pq-s .vh { font: 700 32px/36px Figtree; letter-spacing: -.96px; margin-top: 4px; }
.pq-s .vb { font: 400 15px/21.75px Figtree; color: #5E4337; margin-top: 8px; }
.pq-s .brk { padding: 4px 18px; border-radius: 24px; }
.pq-s .brk .it { padding: 14px 0; display: flex; flex-direction: column; gap: 4px; }
.pq-s .brk .it + .it { border-top: 1px solid rgba(43,25,17,.09); }
.pq-s .brk .m { font: 600 15px/20px Figtree; color: #7B5D4F; }
.pq-s .brk .v { font: 700 18px/23.4px Figtree; letter-spacing: -.22px; }

/* PDA */
.pq-s .cs { margin-top: 26px; border-radius: 30px; padding: 20px 22px 16px; }
.pq-s .cs .val { font: 800 30px/34px Figtree; letter-spacing: -.9px; color: var(--ai); text-align: center; }
.pq-s .cs .st { margin-top: 4px; font: 600 14px/18px Figtree; color: #7B5D4F; text-align: center; }
.pq-s .trk { position: relative; height: 44px; margin: 14px 16px 0; }
.pq-s .trk .rail { position: absolute; left: 0; right: 0; top: 19px; height: 6px; border-radius: 3px; background: rgba(43,25,17,.10); }
.pq-s .trk .fill { position: absolute; left: 0; top: 19px; height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--as), var(--af)); }
.pq-s .trk .dt { position: absolute; top: 17px; width: 10px; height: 10px; border-radius: 5px; background: #fff; border: 1.5px solid rgba(43,25,17,.22); }
.pq-s .trk .dt.on { background: var(--af); border: 2px solid #fff; }
.pq-s .trk .th { position: absolute; top: 4px; width: 36px; height: 36px; border-radius: 18px; background: #fff; border: 2.5px solid var(--af); box-shadow: 0 8px 9px rgba(40,70,160,.4); }
.pq-s .ends { display: flex; justify-content: space-between; margin-top: 4px; font: 600 14px/18px Figtree; color: #7B5D4F; }
.pq-s .ct { border-radius: 24px; padding-bottom: 4px; overflow: hidden; }
.pq-s .ct .cr { display: flex; align-items: center; gap: 8px; padding: 10px 14px 10px 16px; min-height: 62px; border-top: 1px solid rgba(43,25,17,.07); position: relative; }
.pq-s .ct .cr.h { border: 0; align-items: flex-end; padding-top: 14px; padding-bottom: 8px; min-height: 0; }
.pq-s .ct .cr.big { margin: 4px 6px; padding-left: 10px; padding-right: 8px; border-radius: 18px; border: 2px solid var(--af); background: rgba(255,255,255,.88); }
.pq-s .ct .mo { flex: 1; font: 600 15px/19.5px Figtree; }
.pq-s .ct .pc { width: 88px; display: flex; flex-direction: column; align-items: center; gap: 5px; font: 700 14px/16px Figtree; text-align: center; }
.pq-s .ct .hn { font: 700 14px/17px Figtree; }
.pq-s .pips { display: flex; gap: 3px; }
.pq-s .pips i { width: 9px; height: 9px; border-radius: 5px; background: #E3D6CF; }
.pq-s .pips i.o { background: var(--af); }
.pq-s .ct.df::after { content: ""; position: absolute; inset: 0; background: linear-gradient(170deg, rgba(228,236,255,.92), rgba(255,255,255,.62) 60%); z-index: -1; pointer-events: none; }
.pq-s .ttl { font: 700 32px/36px Figtree; letter-spacing: -.96px; }
.pq-s .talk { margin-top: 12px; padding: 16px 18px 18px; border-radius: 26px; }
.pq-s .talk .l { display: flex; align-items: center; gap: 8px; font: 700 15px/20px Figtree; color: var(--ai); }
.pq-s .talk .q { font: 700 18px/23.4px Figtree; letter-spacing: -.22px; margin-top: 8px; }
.pq-s .talk .a { font: 700 15px Figtree; color: var(--ai); margin-top: 10px; }

/* anniversary */
.pq-s .atop { position: absolute; left: 0; right: 0; top: 66px; padding: 0 20px; min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pq-s .atop .tt { flex: 1; text-align: center; font: 700 16px/20px Figtree; }
.pq-s .achip { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 12px 20px; border-radius: 27px; font: 500 18px/22.5px Figtree; }
.pq-s .achip .tk { width: 24px; height: 24px; border-radius: 12px; background: var(--af); display: flex; align-items: center; justify-content: center; margin-left: -6px; }
.pq-s .wheel { position: relative; display: flex; padding: 10px 8px; border-radius: 24px; }
.pq-s .wheel .cl { flex: 1; height: 138px; display: flex; flex-direction: column; font: 500 17px/46px Figtree; color: #7B5D4F; text-align: center; font-variant-numeric: tabular-nums; }
.pq-s .wheel .cl.l { text-align: left; padding-left: 28px; } .pq-s .wheel .cl.rr { text-align: right; padding-right: 28px; }
.pq-s .wheel .cl .on { font: 700 22px/46px Figtree; letter-spacing: -.22px; color: #2B1911; }
.pq-s .wheel .band { position: absolute; left: 8px; right: 8px; top: 54px; height: 50px; border-radius: 16px; border: 2px solid var(--af); background: rgba(255,255,255,.92); box-shadow: 0 10px 12px rgba(91,141,239,.35); }
.pq-s .wheel .cl { position: relative; z-index: 1; }
.pq-s .aprev { margin-top: 12px; padding: 14px 18px; border-radius: 22px; display: flex; align-items: center; gap: 14px; }
.pq-s .sock { width: 22px; height: 22px; border-radius: 11px; background: #FFF9F2; border: 2.5px solid #D3A24C; display: flex; align-items: center; justify-content: center; flex: none; }
.pq-s .sock i { width: 8px; height: 8px; border-radius: 4px; background: #E7B95C; }
.pq-s .aprev .c { font: 700 18px/23px Figtree; letter-spacing: -.18px; }
.pq-s .aprev .n { font: 400 15px/21px Figtree; color: #5E4337; }
.pq-s .aring { position: relative; width: 226px; height: 226px; }
.pq-s .aring .cn { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.pq-s .aring .big { font: 800 62px/66px Figtree; letter-spacing: -2.79px; font-variant-numeric: tabular-nums; }
.pq-s .aring .un { margin-top: 4px; font: 600 15px/20px Figtree; color: #7B5D4F; }
.pq-s .aring .tag { position: absolute; left: 50%; margin-left: -60px; width: 120px; display: flex; justify-content: center; }
.pq-s .aring .tag span { height: 24px; padding: 0 9px; border-radius: 12px; background: #fff; border: 1px solid #E9C987; color: #8A5300; font: 800 14px/22px Figtree; }
.pq-s .cdc { margin-top: 12px; padding: 16px 18px 14px; border-radius: 28px; }
.pq-s .cdc .t { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 6px; }
.pq-s .cdc .n { display: flex; align-items: baseline; gap: 8px; }
.pq-s .cdc .n b { font: 800 56px/58px Figtree; letter-spacing: -2.8px; font-variant-numeric: tabular-nums; }
.pq-s .cdc .n span { font: 700 17px/22px Figtree; }
.pq-s .cdc .ml { text-align: right; } .pq-s .cdc .ml b { display: block; font: 700 20px/24px Figtree; letter-spacing: -.3px; color: #8A5300; }
.pq-s .cdc .ml span { display: block; margin-top: 2px; font: 600 14px/18px Figtree; color: #7B5D4F; }
.pq-s .li { display: flex; align-items: center; gap: 14px; min-height: 58px; padding: 12px 16px; }
.pq-s .li + .li { border-top: .5px solid rgba(43,25,17,.12); }
.pq-s .li .a { font: 600 17px/22px Figtree; } .pq-s .li .b { font: 500 14px/18px Figtree; color: #7B5D4F; margin-top: 2px; }
.pq-s .li .pl { margin-left: auto; height: 34px; padding: 0 14px; border-radius: 17px; background: var(--at); color: var(--ai); font: 700 15px/34px Figtree; flex: none; }

/* ---------- streak strip (#sparks) ---------- */
.flowers .fl-wrap { position: relative; width: 100%; max-width: 84px; aspect-ratio: 1; margin: 0 auto; }
.flowers .fl-wrap svg { display: block; width: 100%; height: 100%; overflow: visible; }

/* ---------- games list highlight ---------- */
.list li { transition: background .5s, box-shadow .5s, transform .5s; position: relative; }
.list li::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 4px; border-radius: 0 3px 3px 0; background: var(--orange); transform: scaleY(0); transition: transform .45s; }
.list li.is-on { background: rgba(255,255,255,.88); box-shadow: 0 10px 24px rgba(150,70,30,.14); border-color: rgba(255,107,53,.45); }
.list li.is-on::before { transform: scaleY(1); }
@media (prefers-reduced-motion: reduce) { .list li, .list li::before { transition: none; } }
