:root{--rq-tap-min:48px;--rq-tap-comfort:56px;--rq-tap-hero:72px;--rq-space-1:4px;--rq-space-2:8px;--rq-space-3:12px;--rq-space-4:16px;--rq-space-5:24px;--rq-space-6:32px;--rq-space-7:48px;--rq-topbar-h:64px;--rq-runbar-h:64px;--rq-text-xs:15px;--rq-text-sm:17px;--rq-text-md:19px;--rq-text-lg:23px;--rq-text-xl:30px;--rq-text-xxl:40px;--rq-text-hero:56px;--rq-block-events:#ffbf00;--rq-block-motion:#ff8a3d;--rq-block-sensing:#4c97ff;--rq-block-actuators:#e0607e;--rq-block-control:#ffab19;--rq-block-operators:#40bf4a;--rq-block-variables:#96f;--rq-block-functions:#ff6680;--rq-team-blue:#2f80ed;--rq-team-red:#eb5757;--rq-run-highlight:#ffd84d;--rq-breakpoint:#f5a524;--rq-tutor-highlight:#22c3ee;--rq-color-camera-bg:#0f1720;--rq-rank-screw:#8c99a6;--rq-rank-screw-edge:#55616d;--rq-rank-gear:#c9884b;--rq-rank-gear-edge:#8a5527;--rq-rank-chip:#3ba7f0;--rq-rank-chip-edge:#1f6fa8;--rq-rank-engine:#ff8a3d;--rq-rank-engine-edge:#b4561a;--rq-rank-core:#7b61ff;--rq-rank-core-edge:#4b35c2;--rq-rank-legend:#f5b400;--rq-rank-legend-edge:#a87800;--rq-rank-ink:#fff;--rq-star:#ffc53d;--rq-star-edge:#e59a00;--rq-star-empty:#00000024;--rq-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--rq-ease-bounce:cubic-bezier(.3, 1.8, .5, 1);--rq-ease-out:cubic-bezier(.22, 1, .36, 1);--rq-dur-fast:.14s;--rq-dur-med:.26s;--rq-dur-slow:.48s;--rq-dur-spring:.56s;--rq-z-topbar:10;--rq-z-overlay:100;--rq-z-modal:200;--rq-z-confetti:250;--rq-z-toast:300}@supports (transition-timing-function:linear(0, 1)){:root{--rq-ease-bounce:linear(0, .06, .212, .418, .64, .85, 1.026, 1.157, 1.238, 1.273, 1.268, 1.234, 1.181, 1.12, 1.061, 1.008, .968, .941, .927, .925, .932, .945, .961, .978, .993, 1.005, 1.014, 1.019, 1.021, 1.02, 1.017, 1.012, 1.008, 1.003, 1, .997, .995, .994, .994, .995, 1);--rq-ease-spring:linear(0, .041, .145, .283, .435, .584, .72, .836, .929, .999, 1.047, 1.077, 1.092, 1.095, 1.089, 1.079, 1.065, 1.051, 1.037, 1.024, 1.014, 1.005, .999, .995, .992, .991, .991, .992, .993, .994, 1)}}:root,[data-theme=primary]{--rq-color-bg:#fff7ec;--rq-color-bg-deco:#ffe9cf;--rq-color-surface:#fff;--rq-color-surface-2:#fff1de;--rq-color-surface-3:#ffe4c2;--rq-color-text:#2b2118;--rq-color-text-muted:#6b5a4a;--rq-color-border:#f1d9bd;--rq-color-border-strong:#e2bf98;--rq-color-primary:#ff8a3d;--rq-color-primary-strong:#b04e0c;--rq-color-primary-shadow:#d9661c;--rq-color-on-primary:#3b1a06;--rq-color-secondary:#39c6a5;--rq-color-secondary-strong:#127a65;--rq-color-secondary-shadow:#22a487;--rq-color-on-secondary:#06352b;--rq-color-accent:#ffd84d;--rq-color-accent-shadow:#e5b92a;--rq-color-on-accent:#3a2a00;--rq-color-success:#39c6a5;--rq-color-success-strong:#127a65;--rq-color-warning:#ffab19;--rq-color-warning-strong:#a35f00;--rq-color-danger:#e5534b;--rq-color-info:#4c97ff;--rq-color-focus:#2f80ed;--rq-color-locked:#d9cbbb;--rq-color-on-locked:#5e4f41;--rq-color-overlay:#2b21187a;--rq-radius-sm:12px;--rq-radius-md:18px;--rq-radius-lg:24px;--rq-radius-pill:999px;--rq-font-display:"ZCOOL KuaiLe", "Noto Sans SC", system-ui, sans-serif;--rq-font-body:"Noto Sans SC", system-ui, sans-serif;--rq-font-mono:"JetBrains Mono", ui-monospace, monospace;--rq-font-num:"Noto Sans SC", system-ui, sans-serif;--rq-num-weight:700;--rq-font-num-display:"ZCOOL KuaiLe", "Noto Sans SC", sans-serif;--rq-display-weight:400;--rq-display-tracking:.02em;--rq-shadow-1:0 4px 0 #e2bf98e6;--rq-shadow-2:0 6px 0 #e2bf98e6, 0 16px 32px #2b21181f;--rq-shadow-press:0 1px 0 #e2bf98e6;--rq-shadow-glow:0 0 0 6px #ff8a3d38;--rq-color-primary-fill:#ff8a3d;--rq-color-on-primary-fill:#3b1a06;--rq-color-accent-fill:#ffd84d;--rq-color-on-accent-fill:#3a2a00;--rq-swatch-radius:50%;--rq-node-radius:50%;--rq-path-width:14px;--rq-path-dash:1 22;--rq-path-lit-edge:#e5b92a;--rq-on-path-lit:#3a2a00;--rq-ease-pop:var(--rq-ease-bounce);--rq-pop-scale:.7;--rq-star-anim:rq-star-in;--rq-star-burst:rq-star-burst;--rq-border-w:3px;--rq-btn-depth:5px;--rq-press-scale:.93;--rq-card-corner:0px;--rq-progress-stripes:repeating-linear-gradient(-45deg, #ffffff47 0 10px, transparent 10px 20px);--rq-bg-pattern:radial-gradient(circle, #ff8a3d21 0 3px, transparent 3.5px);--rq-bg-pattern-size:36px 36px;--rq-planet-1:#ffc98f;--rq-planet-2:#ffb36b;--rq-planet-3:#ffe2bd;--rq-path-line:#e8cfae;--rq-path-lit:#ffd84d;--rq-confetti-1:#ff8a3d;--rq-confetti-2:#39c6a5;--rq-confetti-3:#ffd84d;--rq-confetti-4:#4c97ff;--rq-confetti-5:#ff6680;--rq-motion:1;--rq-celebration:confetti;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=junior]{--rq-color-bg:#eef4fb;--rq-color-bg-deco:#dce9f7;--rq-color-surface:#fff;--rq-color-surface-2:#e8f0fa;--rq-color-surface-3:#d6e4f5;--rq-color-text:#10223a;--rq-color-text-muted:#45586f;--rq-color-border:#c9d9ea;--rq-color-border-strong:#a9c0da;--rq-color-primary:#2f80ed;--rq-color-primary-strong:#1c64c7;--rq-color-primary-shadow:#1c5fc0;--rq-color-on-primary:#fff;--rq-color-secondary:#00c2a8;--rq-color-secondary-strong:#00796a;--rq-color-secondary-shadow:#00977f;--rq-color-on-secondary:#032b25;--rq-color-accent:#7b61ff;--rq-color-accent-shadow:#5a3fe0;--rq-color-on-accent:#fff;--rq-color-success:#00b894;--rq-color-success-strong:#00796a;--rq-color-warning:#f2a516;--rq-color-warning-strong:#8f5d00;--rq-color-danger:#e5484d;--rq-color-info:#2f80ed;--rq-color-focus:#7b61ff;--rq-color-locked:#c3d0de;--rq-color-on-locked:#42546a;--rq-color-overlay:#10223a80;--rq-radius-sm:8px;--rq-radius-md:12px;--rq-radius-lg:16px;--rq-radius-pill:999px;--rq-font-display:"Noto Sans SC", system-ui, sans-serif;--rq-font-body:"Noto Sans SC", system-ui, sans-serif;--rq-font-mono:"JetBrains Mono", ui-monospace, monospace;--rq-font-num:"JetBrains Mono", "Noto Sans SC", monospace;--rq-num-weight:700;--rq-font-num-display:"JetBrains Mono", "Noto Sans SC", monospace;--rq-display-weight:700;--rq-display-tracking:.01em;--rq-shadow-1:0 2px 6px #10223a1a;--rq-shadow-2:0 10px 28px #10223a29;--rq-shadow-press:0 1px 2px #10223a1f;--rq-shadow-glow:0 0 0 4px #7b61ff38;--rq-color-primary-fill:#1c64c7;--rq-color-on-primary-fill:#fff;--rq-color-accent-fill:#5a3fe0;--rq-color-on-accent-fill:#fff;--rq-swatch-radius:12px;--rq-node-radius:50%;--rq-path-width:12px;--rq-path-dash:10 12;--rq-path-lit-edge:#00977f;--rq-on-path-lit:#032b25;--rq-ease-pop:var(--rq-ease-spring);--rq-pop-scale:.85;--rq-star-anim:rq-star-in;--rq-star-burst:rq-star-burst;--rq-border-w:2px;--rq-btn-depth:3px;--rq-press-scale:.95;--rq-card-corner:14px;--rq-progress-stripes:linear-gradient(90deg, transparent, transparent);--rq-bg-pattern:linear-gradient(#2f80ed12 1px, transparent 1px), linear-gradient(90deg, #2f80ed12 1px, transparent 1px);--rq-bg-pattern-size:32px 32px;--rq-planet-1:#b9d4f5;--rq-planet-2:#8fb8ee;--rq-planet-3:#d8e8fb;--rq-path-line:#a9c0da;--rq-path-lit:#00c2a8;--rq-confetti-1:#2f80ed;--rq-confetti-2:#00c2a8;--rq-confetti-3:#7b61ff;--rq-confetti-4:#ffc53d;--rq-confetti-5:#4c97ff;--rq-motion:.7;--rq-celebration:stars;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=senior]{--rq-color-bg:#0f1720;--rq-color-bg-deco:#15212d;--rq-color-surface:#16212c;--rq-color-surface-2:#1c2935;--rq-color-surface-3:#243443;--rq-color-text:#e6edf3;--rq-color-text-muted:#a3b1c0;--rq-color-border:#2a3a4b;--rq-color-border-strong:#3b5066;--rq-color-primary:#3ddc97;--rq-color-primary-strong:#3ddc97;--rq-color-primary-shadow:#23a86f;--rq-color-on-primary:#06170f;--rq-color-secondary:#5ab0ff;--rq-color-secondary-strong:#8cc8ff;--rq-color-secondary-shadow:#2f86d6;--rq-color-on-secondary:#04121f;--rq-btn-secondary-bg:var(--rq-color-surface-3);--rq-btn-secondary-fg:var(--rq-color-text);--rq-btn-secondary-edge:transparent;--rq-btn-secondary-border:var(--rq-color-border-strong);--rq-color-accent:#f5a524;--rq-color-accent-shadow:#c47f0c;--rq-color-on-accent:#1f1300;--rq-color-success:#3ddc97;--rq-color-success-strong:#3ddc97;--rq-color-warning:#f5a524;--rq-color-warning-strong:#f5a524;--rq-color-danger:#ff6b6b;--rq-color-info:#5ab0ff;--rq-color-focus:#f5a524;--rq-color-locked:#2c3b4b;--rq-color-on-locked:#a3b1c0;--rq-color-overlay:#04080ca8;--rq-star:#f5c451;--rq-star-edge:#c79416;--rq-star-empty:#ffffff29;--rq-radius-sm:6px;--rq-radius-md:8px;--rq-radius-lg:10px;--rq-radius-pill:999px;--rq-font-display:"Noto Sans SC", system-ui, sans-serif;--rq-font-body:"Noto Sans SC", system-ui, sans-serif;--rq-font-mono:"JetBrains Mono", ui-monospace, monospace;--rq-font-num:"JetBrains Mono", ui-monospace, monospace;--rq-num-weight:700;--rq-font-num-display:"JetBrains Mono", ui-monospace, monospace;--rq-display-weight:700;--rq-display-tracking:0;--rq-shadow-1:0 1px 0 #0006;--rq-shadow-2:0 12px 32px #00000080;--rq-shadow-press:none;--rq-shadow-glow:0 0 0 3px #3ddc9740;--rq-color-primary-fill:#3ddc97;--rq-color-on-primary-fill:#06170f;--rq-color-accent-fill:#f5a524;--rq-color-on-accent-fill:#1f1300;--rq-swatch-radius:6px;--rq-node-radius:12px;--rq-path-width:4px;--rq-path-dash:6 8;--rq-path-lit-edge:#23a86f;--rq-on-path-lit:#06170f;--rq-ease-pop:var(--rq-ease-out);--rq-pop-scale:.97;--rq-star-anim:rq-star-in-soft;--rq-star-burst:none;--rq-border-w:1px;--rq-btn-depth:0px;--rq-press-scale:.97;--rq-card-corner:0px;--rq-progress-stripes:linear-gradient(90deg, transparent, transparent);--rq-bg-pattern:linear-gradient(#3ddc970b 1px, transparent 1px), linear-gradient(90deg, #3ddc970b 1px, transparent 1px);--rq-bg-pattern-size:24px 24px;--rq-planet-1:#1d2b38;--rq-planet-2:#243443;--rq-planet-3:#2c3e50;--rq-path-line:#33475b;--rq-path-lit:#3ddc97;--rq-confetti-1:#3ddc97;--rq-confetti-2:#5ab0ff;--rq-confetti-3:#f5a524;--rq-confetti-4:#e6edf3;--rq-confetti-5:#3ddc97;--rq-motion:.4;--rq-celebration:datacard;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{overscroll-behavior:none;height:100%;margin:0}html{touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--rq-color-bg)}body{background:var(--rq-color-bg);color:var(--rq-color-text);font-family:var(--rq-font-body);font-size:var(--rq-text-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;line-height:1.5;position:fixed;inset:0;overflow:hidden}#root{width:100%;min-width:0;overflow:hidden}[data-theme]{color:var(--rq-color-text);font-family:var(--rq-font-body)}h1,h2,h3,h4{font-family:var(--rq-font-display);font-weight:var(--rq-display-weight);letter-spacing:var(--rq-display-tracking);line-height:1.25}p{margin:0 0 var(--rq-space-3)}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;font:inherit;font-size:max(16px,1em)}button{font:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}img,svg{-webkit-user-drag:none}.rq-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:auto}.rq-num{font-family:var(--rq-font-num);font-weight:var(--rq-num-weight);font-variant-numeric:tabular-nums}.rq-num-display{font-family:var(--rq-font-num-display);font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--rq-color-focus);outline-offset:2px}.rq-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){:root,[data-theme]{--rq-motion:0}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@keyframes rq-spin{to{transform:rotate(360deg)}}@keyframes rq-fade-in{0%{opacity:0}}@keyframes rq-pop-in{0%{opacity:0;transform:scale(var(--rq-pop-scale))}}@keyframes rq-modal-in{0%{opacity:0;transform:translateY(24px) scale(var(--rq-pop-scale))}}@keyframes rq-toast-in{0%{opacity:0;transform:translateY(-36px)scale(.9)}}@keyframes rq-toast-out{to{opacity:0;transform:translateY(-16px)scale(.96)}}@keyframes rq-shake{15%{transform:translate(-9px)}35%{transform:translate(8px)}55%{transform:translate(-6px)}75%{transform:translate(4px)}}@keyframes rq-dot{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-7px)}}@keyframes rq-ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}@keyframes rq-hand-tap{0%,to{transform:translateY(-14px)scale(1)}35%,55%{transform:translateY(0)scale(.9)}}@keyframes rq-hand-drag{0%{opacity:0;transform:translateY(-10px)}12%{opacity:1;transform:translate(0)scale(.92)}22%{transform:translate(0)scale(.92)}72%{opacity:1;transform:translate(var(--rq-gesture-dx), var(--rq-gesture-dy)) scale(.92)}86%{opacity:1;transform:translate(var(--rq-gesture-dx), calc(var(--rq-gesture-dy) - 10px)) scale(1)}to{opacity:0;transform:translate(var(--rq-gesture-dx), calc(var(--rq-gesture-dy) - 10px)) scale(1)}}@keyframes rq-glow{50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--rq-color-primary) 22%, transparent)}}.rq-theme-scope--surface{background-color:var(--rq-color-bg);background-image:var(--rq-bg-pattern);background-size:var(--rq-bg-pattern-size);color:var(--rq-color-text)}.rq-btn,.rq-iconbtn{--btn-bg:var(--rq-color-primary);--btn-fg:var(--rq-color-on-primary);--btn-edge:var(--rq-color-primary-shadow);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--rq-space-2);min-height:var(--rq-tap-min);min-width:var(--rq-tap-min);border:var(--rq-border-w) solid var(--btn-border);border-radius:var(--rq-radius-md);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--rq-font-display);font-weight:var(--rq-display-weight);letter-spacing:var(--rq-display-tracking);white-space:nowrap;cursor:pointer;box-shadow:0 var(--rq-btn-depth) 0 var(--btn-edge);transition:transform var(--rq-dur-spring) var(--rq-ease-bounce), box-shadow var(--rq-dur-spring) var(--rq-ease-bounce), background-color var(--rq-dur-fast) ease, filter var(--rq-dur-fast) ease;-webkit-user-select:none;user-select:none;line-height:1.15;display:inline-flex;position:relative;transform:translateY(0)scale(1)}.rq-btn{padding:0 var(--rq-space-5);font-size:var(--rq-text-md)}.rq-btn[data-pressed],.rq-iconbtn[data-pressed]{transform:translateY(var(--rq-btn-depth)) scale(var(--rq-press-scale));box-shadow:0 0 0 var(--btn-edge);transition-duration:80ms;transition-timing-function:ease-out}@media (hover:hover){.rq-btn:hover:not(:disabled),.rq-iconbtn:hover:not(:disabled){filter:brightness(1.05)}}.rq-btn:disabled,.rq-iconbtn:disabled{cursor:default;opacity:.5;filter:saturate(.5)}.rq-btn__label{text-overflow:ellipsis;overflow:hidden}.rq-btn--md{min-height:48px}.rq-btn--lg{min-height:56px;padding:0 var(--rq-space-5);font-size:var(--rq-text-lg)}.rq-btn--xl{min-height:72px;padding:0 var(--rq-space-6);font-size:var(--rq-text-xl);border-radius:var(--rq-radius-lg);gap:var(--rq-space-3)}.rq-btn--block{width:100%;display:flex}.rq-btn--secondary{--btn-bg:var(--rq-btn-secondary-bg,var(--rq-color-secondary));--btn-fg:var(--rq-btn-secondary-fg,var(--rq-color-on-secondary));--btn-edge:var(--rq-btn-secondary-edge,var(--rq-color-secondary-shadow));--btn-border:var(--rq-btn-secondary-border,transparent)}.rq-btn--ghost{--btn-bg:var(--rq-color-surface);--btn-fg:var(--rq-color-text);--btn-edge:var(--rq-color-border-strong);--btn-border:var(--rq-color-border-strong)}.rq-btn--danger{--btn-bg:var(--rq-color-surface);--btn-fg:var(--rq-color-danger);--btn-edge:var(--rq-color-danger);--btn-border:var(--rq-color-danger)}.rq-btn.is-loading{cursor:progress}.rq-spinner{border:3px solid;border-right-color:#0000;border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite rq-spin}.rq-iconbtn{width:var(--rq-tap-min);height:var(--rq-tap-min);flex:none;padding:0}.rq-iconbtn--lg{width:var(--rq-tap-comfort);height:var(--rq-tap-comfort);min-width:var(--rq-tap-comfort);min-height:var(--rq-tap-comfort)}.rq-iconbtn.rq-btn--ghost{--btn-bg:transparent;--btn-fg:var(--rq-color-text);--btn-edge:transparent;--btn-border:transparent;box-shadow:none}.rq-iconbtn.rq-btn--ghost[data-pressed]{background:var(--rq-color-surface-3)}.rq-iconbtn.is-active{--btn-border:var(--rq-color-primary);background:var(--rq-color-surface-2);color:var(--rq-color-primary-strong)}.rq-iconbtn__badge{border-radius:var(--rq-radius-pill);background:var(--rq-color-accent-fill);min-width:24px;height:24px;color:var(--rq-color-on-accent-fill);font-size:var(--rq-text-xs);text-align:center;padding:0 6px;font-weight:700;line-height:24px;position:absolute;top:-4px;right:-4px}.rq-card{text-align:left;width:100%;min-width:0;font:inherit;background:var(--rq-color-surface);color:var(--rq-color-text);border:var(--rq-border-w) solid var(--rq-color-border);border-radius:var(--rq-radius-lg);box-shadow:var(--rq-shadow-1);margin:0;display:block;position:relative}.rq-card:before,.rq-card:after{content:"";width:var(--rq-card-corner);height:var(--rq-card-corner);pointer-events:none;border-style:solid;border-width:0;position:absolute}.rq-card:before{top:calc(var(--rq-border-w) * -1);left:calc(var(--rq-border-w) * -1);border-top-width:min(4px, var(--rq-card-corner));border-left-width:min(4px, var(--rq-card-corner));border-color:var(--rq-color-primary);border-top-left-radius:var(--rq-radius-lg)}.rq-card:after{right:calc(var(--rq-border-w) * -1);bottom:calc(var(--rq-border-w) * -1);border-right-width:min(4px, var(--rq-card-corner));border-bottom-width:min(4px, var(--rq-card-corner));border-color:var(--rq-color-accent);border-bottom-right-radius:var(--rq-radius-lg)}.rq-card--pad-sm{padding:var(--rq-space-3)}.rq-card--pad-md{padding:var(--rq-space-4)}.rq-card--pad-lg{padding:var(--rq-space-5)}.rq-card--primary{border-color:var(--rq-color-primary);background:var(--rq-color-surface);background:color-mix(in srgb, var(--rq-color-primary) 7%, var(--rq-color-surface))}.rq-card--secondary{border-color:var(--rq-color-secondary);background:color-mix(in srgb, var(--rq-color-secondary) 8%, var(--rq-color-surface))}.rq-card--muted{background:var(--rq-color-surface-2);box-shadow:none}.rq-card--clickable{cursor:pointer;min-height:var(--rq-tap-min);transition:transform var(--rq-dur-spring) var(--rq-ease-bounce), box-shadow var(--rq-dur-fast) ease, border-color var(--rq-dur-fast) ease}.rq-card--clickable[data-pressed]{box-shadow:var(--rq-shadow-press);transition-duration:90ms;transform:translateY(2px)scale(.985)}.rq-card.is-selected{border-color:var(--rq-color-primary);box-shadow:0 0 0 3px var(--rq-color-primary), var(--rq-shadow-1)}.rq-card.is-disabled,.rq-card:disabled{opacity:.55;cursor:default}.rq-card__head{align-items:center;gap:var(--rq-space-3);margin-bottom:var(--rq-space-2);flex-wrap:wrap;display:flex}.rq-card__icon{border-radius:var(--rq-swatch-radius);background:var(--rq-color-surface-2);width:44px;height:44px;color:var(--rq-color-primary-strong);flex:none;place-items:center;display:grid}.rq-card__titles{flex:112px;min-width:0}.rq-card__title{font-family:var(--rq-font-display);font-weight:var(--rq-display-weight);font-size:var(--rq-text-lg);margin:0;line-height:1.25}.rq-card__subtitle{color:var(--rq-color-text-muted);font-size:var(--rq-text-sm);margin:2px 0 0}.rq-card__actions{align-items:center;gap:var(--rq-space-2);flex-wrap:wrap;flex:none;max-width:100%;display:flex}.rq-card__footer{gap:var(--rq-space-3);margin-top:var(--rq-space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.rq-stars{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.rq-stars--lg{gap:8px}.rq-stars--xl{gap:14px}.rq-star{flex:none;display:inline-flex;position:relative}.rq-star svg{overflow:visible}.rq-star__body{fill:var(--rq-star-empty);stroke:#0000}.rq-star.is-on .rq-star__body{fill:var(--rq-star);stroke:var(--rq-star-edge)}.rq-star__shine{stroke:#ffffffd9}.rq-stars--animate .rq-star.is-on{animation-name:var(--rq-star-anim);animation-duration:.72s;animation-timing-function:var(--rq-ease-bounce);animation-fill-mode:both}.rq-stars--animate .rq-star.is-on:after{content:"";border:3px solid var(--rq-star);opacity:0;animation-name:var(--rq-star-burst);animation-duration:1.1s;animation-timing-function:ease-out;animation-fill-mode:both;animation-delay:inherit;pointer-events:none;border-radius:50%;position:absolute;inset:-35%}@keyframes rq-star-in{0%{opacity:0;transform:translateY(-90px)scale(2.4)rotate(-160deg)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes rq-star-in-soft{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes rq-star-burst{0%,45%{opacity:0;transform:scale(.4)}55%{opacity:.9}to{opacity:0;transform:scale(1.5)}}.rq-mascot{align-items:flex-end;gap:var(--rq-space-3);max-width:100%;display:inline-flex}.rq-mascot--corner{right:max(var(--rq-space-4), env(safe-area-inset-right));bottom:max(var(--rq-space-4), env(safe-area-inset-bottom));z-index:var(--rq-z-overlay);flex-direction:row-reverse;max-width:min(560px,100vw - 32px);position:fixed}.rq-mascot__figure{flex:none;position:relative}.rq-mascot__gesture{transform-origin:40% 6%;filter:drop-shadow(0 3px 4px #00000038);animation:1.4s ease-in-out infinite rq-hand-tap;position:absolute;bottom:-4px;right:-18px}.rq-mascot__gesture--drag{animation:1.8s ease-in-out infinite rq-mascot-drag}@keyframes rq-mascot-drag{0%,to{transform:translate(0)}50%{transform:translate(22px)}}.rq-mascot__bubble{align-items:flex-start;gap:var(--rq-space-2);min-width:120px;max-width:380px;min-height:56px;margin-bottom:var(--rq-space-5);padding:var(--rq-space-3) var(--rq-space-4);background:var(--rq-color-surface);color:var(--rq-color-text);border:var(--rq-border-w) solid var(--rq-color-border-strong);border-radius:var(--rq-radius-lg);box-shadow:var(--rq-shadow-2);font-size:var(--rq-text-md);transform-origin:0 100%;animation:rq-pop-in .46s var(--rq-ease-pop) both;line-height:1.45;display:flex;position:relative}.rq-mascot__bubble:before{content:"";background:var(--rq-color-surface);border-left:var(--rq-border-w) solid var(--rq-color-border-strong);border-bottom:var(--rq-border-w) solid var(--rq-color-border-strong);width:16px;height:16px;position:absolute;bottom:18px;left:-10px;transform:rotate(45deg)}.rq-mascot--corner .rq-mascot__bubble{transform-origin:100% 100%}.rq-mascot--corner .rq-mascot__bubble:before{left:auto;right:-10px;transform:rotate(-135deg)}.rq-mascot__content{gap:var(--rq-space-2);flex:1;align-self:center;min-width:0;display:grid}.rq-mascot__text{margin:0;font-weight:500}.rq-mascot__actions{gap:var(--rq-space-2);flex-wrap:wrap;display:flex}.rq-mascot__tools{flex-direction:column;flex:none;gap:2px;margin:-6px -10px -6px 0;display:flex}.rq-mascot__dots{gap:6px;padding:8px 4px;display:inline-flex}.rq-mascot__dots i,.rq-loading__dots i{background:var(--rq-color-primary);border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite rq-dot}.rq-mascot__dots i:nth-child(2),.rq-loading__dots i:nth-child(2){animation-delay:.15s}.rq-mascot__dots i:nth-child(3),.rq-loading__dots i:nth-child(3){animation-delay:.3s}.rq-guidebar{align-items:center;gap:var(--rq-space-3);min-height:56px;padding:var(--rq-space-2) var(--rq-space-2) var(--rq-space-2) var(--rq-space-4);background:var(--rq-color-surface-2);color:var(--rq-color-text);border:var(--rq-border-w) solid var(--rq-color-border);border-left:4px solid var(--rq-color-primary);border-radius:var(--rq-radius-md);font-size:var(--rq-text-sm);animation:rq-fade-in var(--rq-dur-med) ease-out both;display:flex}.rq-guidebar--corner{right:var(--rq-space-4);bottom:var(--rq-space-4);z-index:var(--rq-z-overlay);max-width:min(560px,100vw - 32px);box-shadow:var(--rq-shadow-2);position:fixed}.rq-guidebar--puzzled,.rq-guidebar--dizzy{border-left-color:var(--rq-color-warning)}.rq-guidebar__icon{color:var(--rq-color-primary);flex:none;place-items:center;display:grid}.rq-guidebar--puzzled .rq-guidebar__icon,.rq-guidebar--dizzy .rq-guidebar__icon{color:var(--rq-color-warning)}.rq-guidebar__body{gap:var(--rq-space-2);flex:1;min-width:0;display:grid}.rq-guidebar__text{white-space:pre-line;margin:0}.rq-guidebar__actions{gap:var(--rq-space-2);flex-wrap:wrap;display:flex}.rq-gesture{pointer-events:none;width:0;height:0;z-index:var(--rq-z-overlay)}.rq-gesture__hand{left:calc(var(--rq-gesture-size) * -.396);top:calc(var(--rq-gesture-size) * -.0625);transform-origin:40% 6%;filter:drop-shadow(0 4px 6px #00000047);display:block;position:absolute}.rq-gesture--tap .rq-gesture__hand{animation:1.4s ease-in-out infinite rq-hand-tap}.rq-gesture__hand--point{left:calc(var(--rq-gesture-size) * -.31);top:calc(var(--rq-gesture-size) * -.31);transform-origin:50%;filter:none}.rq-gesture--point.rq-gesture--tap .rq-gesture__hand{animation:1.4s ease-in-out infinite rq-point-tap}@keyframes rq-point-tap{0%,to{opacity:.85;transform:scale(1)}40%{opacity:1;transform:scale(.7)}}.rq-gesture--drag .rq-gesture__hand{animation:2.2s ease-in-out infinite rq-hand-drag}.rq-gesture__ripple{border:4px solid var(--rq-color-accent);opacity:0;border-radius:50%;width:48px;height:48px;animation:1.4s ease-out .45s infinite rq-ripple;position:absolute;top:-24px;left:-24px}.rq-gesture__ripple--2{animation-delay:.7s}.rq-gesture--drag .rq-gesture__ripple{animation-duration:2.2s;animation-delay:.2s}.rq-gesture--drag .rq-gesture__ripple--2{display:none}.rq-gesture__trail{position:absolute;overflow:visible}.rq-gesture__trail line{stroke:var(--rq-color-accent);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1 12}.rq-palette{gap:var(--rq-space-1);padding:var(--rq-space-2);display:flex}.rq-palette--vertical{flex-direction:column}.rq-palette--horizontal{flex-direction:row;overflow-x:auto}.rq-palette__item{border-radius:var(--rq-radius-md);min-width:72px;min-height:72px;color:var(--rq-color-text);font-family:var(--rq-font-body);font-size:var(--rq-text-xs);cursor:pointer;transition:background-color var(--rq-dur-fast) ease;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-weight:700;display:flex;position:relative}.rq-palette--icon .rq-palette__item{min-height:84px}.rq-palette__swatch{border-radius:var(--rq-swatch-radius);background:var(--cat);width:44px;height:44px;color:var(--cat-ink);box-shadow:0 3px 0 var(--cat-edge);transition:transform var(--rq-dur-spring) var(--rq-ease-bounce);place-items:center;display:grid}.rq-palette--icon .rq-palette__swatch{width:52px;height:52px}.rq-palette--dense{padding:var(--rq-space-1);gap:2px}.rq-palette--dense .rq-palette__item,.rq-palette--dense.rq-palette--icon .rq-palette__item{gap:2px;min-height:60px;padding:4px}.rq-palette--dense .rq-palette__swatch,.rq-palette--dense.rq-palette--icon .rq-palette__swatch{width:38px;height:38px}.rq-palette__item:active .rq-palette__swatch{transition-duration:80ms;transform:scale(.88)}.rq-palette__item.is-active{background:var(--rq-color-surface-2);background:color-mix(in srgb, var(--cat) 18%, var(--rq-color-surface))}.rq-palette__item.is-active:before{content:"";background:var(--cat);border-radius:3px;width:5px;position:absolute;top:14px;bottom:14px;left:0}.rq-palette--horizontal .rq-palette__item.is-active:before{width:auto;height:5px;inset:auto 16px 0}.rq-palette__item.is-flashing .rq-palette__swatch{animation:.55s ease-in-out 3 rq-palette-flash}@keyframes rq-palette-flash{50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--cat) 45%, transparent);transform:scale(1.18)}}.rq-palette__count{border-radius:var(--rq-radius-pill);background:var(--rq-color-surface-3);min-width:24px;height:24px;color:var(--rq-color-text);font-size:var(--rq-text-xs);padding:0 5px;line-height:24px;position:absolute;top:4px;right:4px}.rq-numpad{background:var(--rq-color-surface);width:100%;max-width:320px;color:var(--rq-color-text);border-radius:var(--rq-radius-lg);gap:10px;padding:14px;display:grid}.rq-numpad--popover{border:var(--rq-border-w) solid var(--rq-color-border-strong);width:320px;box-shadow:var(--rq-shadow-2);animation:rq-pop-in .34s var(--rq-ease-pop) both}.rq-numpad--inline{background:0 0;margin:0 auto;padding:0}.rq-numpad__title{text-align:center;font-size:var(--rq-text-sm);color:var(--rq-color-text-muted);font-weight:700}.rq-numpad__screen{align-items:stretch;gap:8px;display:flex}.rq-numpad__display{background:var(--rq-color-surface-2);border:var(--rq-border-w) solid var(--rq-color-border);border-radius:var(--rq-radius-md);flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;min-height:64px;padding:0 16px;display:flex;overflow:hidden}.rq-numpad--inline .rq-numpad__display{justify-content:center}.rq-numpad__display.is-shaking{border-color:var(--rq-color-warning);animation:.42s ease-in-out rq-shake}.rq-numpad__value{font-family:var(--rq-font-num);white-space:nowrap;font-size:36px;font-weight:700;line-height:1}.rq-numpad__placeholder{opacity:.32}.rq-numpad__unit{font-size:var(--rq-text-sm);color:var(--rq-color-text-muted);font-weight:700}.rq-numpad__dots{gap:16px;display:inline-flex}.rq-numpad__dots i{border:3px solid var(--rq-color-border-strong);width:20px;height:20px;transition:background-color var(--rq-dur-fast), border-color var(--rq-dur-fast), transform var(--rq-dur-spring) var(--rq-ease-bounce);border-radius:50%}.rq-numpad__dots i.is-on{background:var(--rq-color-primary);border-color:var(--rq-color-primary);transform:scale(1.12)}.rq-numpad__tip{border-radius:var(--rq-radius-md);background:var(--rq-color-surface-2);background:color-mix(in srgb, var(--rq-color-warning) 18%, var(--rq-color-surface));color:var(--rq-color-text);font-size:var(--rq-text-sm);animation:rq-pop-in .3s var(--rq-ease-pop) both;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:flex}.rq-numpad__keys{grid-template-columns:repeat(3,minmax(64px,1fr));gap:8px;display:grid}.rq-numpad__key{border-radius:var(--rq-radius-md);background:var(--rq-color-surface-2);min-width:64px;height:56px;color:var(--rq-color-text);font-family:var(--rq-font-num);font-size:var(--rq-text-lg);cursor:pointer;box-shadow:0 calc(var(--rq-btn-depth) * .7) 0 var(--rq-color-border-strong);transition:transform var(--rq-dur-spring) var(--rq-ease-bounce), box-shadow var(--rq-dur-spring) var(--rq-ease-bounce);border:0;place-items:center;padding:0;font-weight:700;display:grid}.rq-numpad__key[data-pressed]{transform:translateY(calc(var(--rq-btn-depth) * .7)) scale(.94);box-shadow:none;transition-duration:70ms}.rq-numpad__key--back{flex:none;width:64px;height:auto;min-height:64px}.rq-numpad__key--fn{background:var(--rq-color-surface-3)}.rq-numpad__actions{gap:8px;display:flex}.rq-numpad__key--wide{font-family:var(--rq-font-display);font-weight:var(--rq-display-weight);font-size:var(--rq-text-md);flex:1}.rq-numpad__key--ok{background:var(--rq-color-primary);color:var(--rq-color-on-primary);box-shadow:0 var(--rq-btn-depth) 0 var(--rq-color-primary-shadow)}.rq-numpad__key--ghost{background:var(--rq-color-surface);border:var(--rq-border-w) solid var(--rq-color-border-strong)}.rq-slider{align-items:center;gap:var(--rq-space-2);width:100%;min-height:56px;display:flex}.rq-slider.is-disabled{opacity:.5}.rq-slider__label{white-space:nowrap;font-weight:700}.rq-slider__track-wrap{flex-direction:column;flex:1;justify-content:center;min-width:120px;display:flex;position:relative}.rq-slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:48px;margin:0}.rq-slider input[type=range]::-webkit-slider-runnable-track{border-radius:var(--rq-radius-pill);background:linear-gradient(to right, var(--rq-color-primary) var(--rq-slider-pct,0%), var(--rq-color-surface-3) var(--rq-slider-pct,0%));height:12px}.rq-slider input[type=range]::-moz-range-track{border-radius:var(--rq-radius-pill);background:linear-gradient(to right, var(--rq-color-primary) var(--rq-slider-pct,0%), var(--rq-color-surface-3) var(--rq-slider-pct,0%));height:12px}.rq-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--rq-color-surface);border:5px solid var(--rq-color-primary);width:44px;height:44px;box-shadow:var(--rq-shadow-1);border-radius:50%;margin-top:-16px}.rq-slider input[type=range]::-moz-range-thumb{background:var(--rq-color-surface);border:5px solid var(--rq-color-primary);border-radius:50%;width:34px;height:34px}.rq-slider__btn{width:var(--rq-tap-min);height:var(--rq-tap-min);border-radius:var(--rq-radius-md);border:var(--rq-border-w) solid var(--rq-color-border-strong);background:var(--rq-color-surface);color:var(--rq-color-text);cursor:pointer;transition:transform var(--rq-dur-spring) var(--rq-ease-bounce);flex:none;place-items:center;padding:0;display:grid}.rq-slider__btn[data-pressed]{transition-duration:70ms;transform:scale(.9)}.rq-slider__btn:disabled{opacity:.45}.rq-slider__value{text-align:right;min-width:64px;font-size:var(--rq-text-lg);white-space:nowrap;font-weight:700}.rq-slider__value small{font-size:var(--rq-text-xs);color:var(--rq-color-text-muted);margin-left:2px}.rq-slider__marks{height:22px;position:relative}.rq-slider__marks span{font-size:var(--rq-text-xs);color:var(--rq-color-text-muted);white-space:nowrap;font-weight:700;position:absolute;transform:translate(-50%)}.rq-slider__marks span.is-on{color:var(--rq-color-text)}.rq-toasts{top:calc(var(--rq-topbar-h) + var(--rq-space-3));z-index:var(--rq-z-toast);gap:var(--rq-space-2);pointer-events:none;justify-items:center;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.rq-toast{--toast-c:var(--rq-color-info);border-radius:var(--rq-radius-pill);background:var(--rq-color-surface);min-height:52px;color:var(--rq-color-text);border:var(--rq-border-w) solid var(--toast-c);box-shadow:var(--rq-shadow-2);font-size:var(--rq-text-md);animation:rq-toast-in .52s var(--rq-ease-pop) both;align-items:center;gap:10px;padding:8px 22px 8px 10px;font-weight:700;display:flex}.rq-toast.is-leaving{animation:.22s ease-in both rq-toast-out}.rq-toast--success{--toast-c:var(--rq-color-success)}.rq-toast--warn{--toast-c:var(--rq-color-warning)}.rq-toast__icon{background:var(--rq-color-surface-2);background:color-mix(in srgb, var(--toast-c) 22%, var(--rq-color-surface));width:34px;height:34px;color:var(--rq-color-text);border-radius:50%;flex:none;place-items:center;display:grid}.rq-toast__text{min-width:0}.rq-modal__backdrop{z-index:var(--rq-z-modal);padding:var(--rq-space-5);background:var(--rq-color-overlay);place-items:center;animation:.2s ease-out both rq-fade-in;display:grid;position:fixed;inset:0}.rq-modal{width:min(560px,100%);max-height:calc(100vh - 48px);background:var(--rq-color-surface);max-height:calc(100dvh - 48px);color:var(--rq-color-text);border:var(--rq-border-w) solid var(--rq-color-border);border-radius:var(--rq-radius-lg);box-shadow:var(--rq-shadow-2);animation:rq-modal-in .48s var(--rq-ease-pop) both;outline:none;flex-direction:column;display:flex;position:relative}.rq-modal--sm{width:min(420px,100%)}.rq-modal--lg{width:min(860px,100%)}.rq-modal--full{width:100%;height:100%;max-height:none}.rq-modal__head{align-items:center;gap:var(--rq-space-3);min-height:64px;padding:var(--rq-space-3) var(--rq-space-3) 0 var(--rq-space-5);display:flex}.rq-modal__leading{flex:none}.rq-modal__title{min-width:0;font-size:var(--rq-text-xl);flex:1;margin:0}.rq-modal__close{margin-left:auto}.rq-modal__body{min-height:0;padding:var(--rq-space-4) var(--rq-space-5);flex:auto;overflow:auto}.rq-modal__actions{gap:var(--rq-space-3);padding:0 var(--rq-space-5) var(--rq-space-5);flex-wrap:wrap;justify-content:flex-end;display:flex}.rq-topbar{align-items:center;gap:var(--rq-space-3);height:var(--rq-topbar-h);padding:0 var(--rq-space-4) 0 var(--rq-space-2);background:var(--rq-color-surface);border-bottom:var(--rq-border-w) solid var(--rq-color-border);z-index:var(--rq-z-topbar);flex:none;display:flex;position:relative}.rq-topbar--transparent{background:0 0;border-bottom-color:#0000}.rq-topbar__titles{min-width:0;padding-left:var(--rq-space-2);flex-direction:column;justify-content:center;display:flex}.rq-topbar__title{font-size:var(--rq-text-lg);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.rq-topbar__subtitle{font-size:var(--rq-text-xs);color:var(--rq-color-text-muted);white-space:nowrap;margin:0;font-weight:700}.rq-topbar__spacer{flex:1}.rq-topbar__right{align-items:center;gap:var(--rq-space-2);flex:none;display:flex}.rq-tabs{align-items:center;gap:6px;display:flex}.rq-tabs--stretch .rq-tab{flex:1}.rq-tab{min-height:var(--rq-tap-min);min-width:var(--rq-tap-min);border-radius:var(--rq-radius-md);color:var(--rq-color-text);font-family:var(--rq-font-display);font-weight:var(--rq-display-weight);font-size:var(--rq-text-md);white-space:nowrap;cursor:pointer;transition:background-color var(--rq-dur-fast) ease, color var(--rq-dur-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex;position:relative}.rq-tab:disabled{opacity:.45;cursor:default}.rq-tabs--bar{border-bottom:var(--rq-border-w) solid var(--rq-color-border)}.rq-tabs--bar .rq-tab{border-radius:var(--rq-radius-md) var(--rq-radius-md) 0 0}.rq-tabs--bar .rq-tab.is-active{color:var(--rq-color-primary-strong)}.rq-tabs--bar .rq-tab.is-active:after{content:"";left:12px;right:12px;bottom:calc(var(--rq-border-w) * -1);background:var(--rq-color-primary);border-radius:3px 3px 0 0;height:5px;position:absolute}.rq-tabs--pill{background:var(--rq-color-surface-2);border:var(--rq-border-w) solid var(--rq-color-border);border-radius:calc(var(--rq-radius-md) + 4px);flex-wrap:wrap;padding:4px;display:inline-flex}.rq-tabs--pill.rq-tabs--stretch{display:flex}.rq-tabs--pill .rq-tab{font-size:var(--rq-text-sm);padding:0 14px}.rq-tabs--pill .rq-tab.is-active{background:var(--rq-color-primary);color:var(--rq-color-on-primary);box-shadow:0 calc(var(--rq-btn-depth) * .6) 0 var(--rq-color-primary-shadow)}.rq-tabs--bottom{padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--rq-color-surface);border-top:var(--rq-border-w) solid var(--rq-color-border);justify-content:space-around}.rq-tabs--bottom .rq-tab{min-height:56px;font-size:var(--rq-text-xs);font-family:var(--rq-font-body);color:var(--rq-color-text-muted);flex-direction:column;flex:1;gap:2px;font-weight:700}.rq-tabs--bottom .rq-tab.is-active{color:var(--rq-color-primary-strong)}.rq-tabs--bottom .rq-tab.is-active .rq-icon{transition:transform var(--rq-dur-spring) var(--rq-ease-bounce);transform:translateY(-2px)scale(1.1)}.rq-tab__badge{border-radius:var(--rq-radius-pill);background:var(--rq-color-accent-fill);min-width:24px;height:24px;color:var(--rq-color-on-accent-fill);font-family:var(--rq-font-num);font-size:var(--rq-text-xs);text-align:center;padding:0 6px;line-height:24px}.rq-tabs--bottom .rq-tab__badge{position:absolute;top:2px;left:calc(50% + 6px)}.rq-segmented{background:var(--rq-color-surface-2);border:var(--rq-border-w) solid var(--rq-color-border);border-radius:calc(var(--rq-radius-md) + 4px);gap:4px;padding:4px;display:inline-flex}.rq-segmented--stretch{display:flex}.rq-segmented--stretch .rq-segmented__opt{flex:1}.rq-segmented__opt{min-height:var(--rq-tap-min);min-width:var(--rq-tap-min);border-radius:var(--rq-radius-md);color:var(--rq-color-text);font-size:var(--rq-text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--rq-dur-fast) ease, box-shadow var(--rq-dur-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:700;display:inline-flex}.rq-segmented__opt.is-active{background:var(--rq-color-surface);color:var(--rq-color-primary-strong);box-shadow:var(--rq-shadow-1)}.rq-progress{--fill:var(--rq-color-primary);align-items:center;gap:var(--rq-space-3);width:100%;display:flex}.rq-progress--secondary{--fill:var(--rq-color-secondary)}.rq-progress--accent{--fill:var(--rq-color-accent)}.rq-progress__label{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0;font-weight:700}.rq-progress__track{border-radius:var(--rq-radius-pill);background:var(--rq-color-surface-3);flex:1;min-width:60px;height:16px;overflow:hidden}.rq-progress--sm .rq-progress__track{height:10px}.rq-progress--lg .rq-progress__track{height:22px}.rq-progress__fill{border-radius:inherit;background-color:var(--fill);background-image:var(--rq-progress-stripes);height:100%;transition:width var(--rq-dur-slow) var(--rq-ease-out)}.rq-progress__value{white-space:nowrap;flex:none;font-weight:700}.rq-badge{border-radius:var(--rq-radius-pill);background:var(--rq-color-surface-3);min-height:28px;color:var(--rq-color-text);font-size:var(--rq-text-xs);white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;padding:2px 12px;font-weight:700;line-height:1.2;display:inline-flex}.rq-badge--md{min-height:36px;font-size:var(--rq-text-sm);padding:4px 14px}.rq-badge--primary{background:var(--rq-color-primary-fill);color:var(--rq-color-on-primary-fill)}.rq-badge--secondary{background:var(--rq-color-secondary);color:var(--rq-color-on-secondary)}.rq-badge--accent{background:var(--rq-color-accent-fill);color:var(--rq-color-on-accent-fill)}.rq-badge--warn{background:var(--rq-color-warning);color:#1b1300}.rq-badge--success{background:var(--rq-color-surface-2);background:color-mix(in srgb, var(--rq-color-success) 22%, var(--rq-color-surface));color:var(--rq-color-success-strong)}.rq-badge--locked{background:var(--rq-color-locked);color:var(--rq-color-on-locked)}.rq-screen{background-color:var(--rq-color-bg);background-image:var(--rq-bg-pattern);background-size:var(--rq-bg-pattern-size);height:100%;color:var(--rq-color-text);flex-direction:column;display:flex;position:relative}.rq-screen--planet{background-image:radial-gradient(ellipse 120% 55% at 50% 128%, var(--rq-planet-1) 0 62%, transparent 62.5%), var(--rq-bg-pattern);background-size:100% 100%, var(--rq-bg-pattern-size)}.rq-screen__body{flex:1;min-height:0;position:relative}.rq-screen__body--fixed{overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;flex-direction:column;scroll-padding-block:12px;display:flex;overflow:hidden auto}.rq-screen__body--padded{padding:var(--rq-space-5)}.rq-field{align-content:start;gap:6px;min-width:0;display:grid}.rq-field.is-disabled{opacity:.55}.rq-field__label{font-weight:700;font-size:var(--rq-text-sm)}.rq-field__row{gap:var(--rq-space-2);align-items:stretch;display:flex}.rq-field__input{min-width:0;min-height:56px;padding:0 var(--rq-space-4);border-radius:var(--rq-radius-md);border:var(--rq-border-w) solid var(--rq-color-border-strong);background:var(--rq-color-surface);color:var(--rq-color-text);font-family:var(--rq-font-body);font-size:var(--rq-text-lg);transition:border-color var(--rq-dur-fast) ease, box-shadow var(--rq-dur-fast) ease;outline:none;flex:1}.rq-field__input:focus{border-color:var(--rq-color-focus);box-shadow:var(--rq-shadow-glow)}.rq-field__input::placeholder{color:var(--rq-color-text-muted);opacity:.85}.rq-field.has-issue .rq-field__input{border-color:var(--rq-color-warning)}.rq-field__eye{border:var(--rq-border-w) solid var(--rq-color-border-strong);border-radius:var(--rq-radius-md);background:var(--rq-color-surface);width:56px;min-height:56px;color:var(--rq-color-text);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.rq-field__eye[aria-pressed=true]{background:var(--rq-color-surface-2)}.rq-field__hint{color:var(--rq-color-text-muted);font-size:var(--rq-text-sm)}.rq-field__issue{color:var(--rq-color-warning-strong);font-size:var(--rq-text-sm);align-items:center;gap:6px;font-weight:700;display:flex}.rq-qr{box-sizing:content-box;border:var(--rq-border-w) solid var(--rq-color-border);border-radius:var(--rq-radius-md);background:#fff;padding:10px}.rq-qr svg{width:100%;height:100%;display:block}.rq-stat{--stat-c:var(--rq-color-text-muted);min-width:140px;padding:var(--rq-space-4);background:var(--rq-color-surface);border:var(--rq-border-w) solid var(--rq-color-border);border-radius:var(--rq-radius-lg);align-content:start;gap:4px;display:grid}.rq-stat--primary{--stat-c:var(--rq-color-primary-strong)}.rq-stat--secondary{--stat-c:var(--rq-color-secondary-strong)}.rq-stat--accent{--stat-c:var(--rq-color-accent-fill)}.rq-stat--warn{--stat-c:var(--rq-color-warning-strong)}.rq-stat__head{color:var(--rq-color-text-muted);font-size:var(--rq-text-sm);align-items:center;gap:8px;font-weight:700;display:flex}.rq-stat__icon{border-radius:var(--rq-swatch-radius);background:var(--rq-color-surface-2);width:34px;height:34px;color:var(--stat-c);place-items:center;display:grid}.rq-stat__value{font-size:var(--rq-text-xxl);color:var(--rq-color-text);white-space:nowrap;font-weight:700;line-height:1.1}.rq-stat__value small{font-size:var(--rq-text-sm);color:var(--rq-color-text-muted);margin-left:4px}.rq-stat__caption{font-size:var(--rq-text-xs);color:var(--rq-color-text-muted);font-weight:700}.rq-points{border-radius:var(--rq-radius-pill);background:var(--rq-color-surface);border:var(--rq-border-w) solid var(--rq-color-accent);min-height:44px;color:var(--rq-color-text);font:inherit;white-space:nowrap;align-items:center;gap:6px;padding:4px 14px 4px 5px;font-weight:700;display:inline-flex}.rq-points--clickable{min-height:var(--rq-tap-min);cursor:pointer}.rq-points--lg{min-height:56px;padding-right:18px}.rq-points__coin{background:var(--rq-color-accent-fill);width:32px;height:32px;color:var(--rq-color-on-accent-fill);border-radius:50%;place-items:center;display:grid}.rq-points--lg .rq-points__coin{width:42px;height:42px}.rq-points--sm .rq-points__coin{width:26px;height:26px}.rq-points__value{font-family:var(--rq-font-num);font-size:var(--rq-text-lg)}.rq-points--lg .rq-points__value{font-size:var(--rq-text-xl)}.rq-points__label{font-size:var(--rq-text-xs);color:var(--rq-color-text-muted)}.rq-empty{justify-items:center;gap:var(--rq-space-2);padding:var(--rq-space-6) var(--rq-space-4);text-align:center;display:grid}.rq-empty__icon{border-radius:var(--rq-swatch-radius);background:var(--rq-color-surface-2);width:80px;height:80px;color:var(--rq-color-primary-strong);place-items:center;display:grid}.rq-empty__title{margin:var(--rq-space-2) 0 0;font-size:var(--rq-text-lg)}.rq-empty__text{max-width:440px;color:var(--rq-color-text-muted);margin:0}.rq-empty__action{margin-top:var(--rq-space-3)}.rq-loading{color:var(--rq-color-text);align-items:center;gap:10px;font-weight:700;display:inline-flex}.rq-loading__dots{gap:5px;display:inline-flex}.rq-loading--sm .rq-loading__dots i{width:8px;height:8px}.rq-rank{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.rq-rank svg{filter:drop-shadow(0 2px #00000026);display:block}.rq-rank__label{font-size:var(--rq-text-sm);white-space:nowrap;font-weight:700}.rq-builder{gap:var(--rq-space-5);grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:0;display:grid}.rq-builder__preview{align-items:center;gap:var(--rq-space-4);padding:var(--rq-space-4);background:var(--rq-color-surface);border:var(--rq-border-w) solid var(--rq-color-border);border-radius:var(--rq-radius-lg);flex-direction:column;align-self:start;display:flex}.rq-builder__stage{aspect-ratio:1;border-radius:var(--rq-radius-lg);background:radial-gradient(circle at 50% 62%, var(--rq-color-bg-deco) 0 52%, transparent 52.5%), var(--rq-color-surface-2);place-items:center;width:100%;display:grid}.rq-builder__panel{gap:var(--rq-space-3);flex-direction:column;min-width:0;min-height:0;display:flex}.rq-builder__grid{gap:var(--rq-space-3);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-content:start;min-height:0;padding:4px;display:grid}.rq-builder__opt{border:var(--rq-border-w) solid var(--rq-color-border);border-radius:var(--rq-radius-lg);background:var(--rq-color-surface);min-height:124px;color:var(--rq-color-text);font-size:var(--rq-text-sm);cursor:pointer;transition:transform var(--rq-dur-spring) var(--rq-ease-bounce), border-color var(--rq-dur-fast) ease;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 10px;font-weight:700;display:flex}.rq-builder__opt:active{transition-duration:80ms;transform:scale(.95)}.rq-builder__opt.is-selected{border-color:var(--rq-color-primary);background:color-mix(in srgb, var(--rq-color-primary) 9%, var(--rq-color-surface));box-shadow:0 0 0 3px var(--rq-color-primary)}.rq-builder__opt-label{white-space:nowrap}@media (max-width:860px){.rq-builder{grid-template-columns:1fr}}.rq-confetti{z-index:var(--rq-z-confetti);pointer-events:none;position:fixed;inset:0;overflow:hidden}.rq-confetti--inline{position:absolute}.rq-confetti--behind{z-index:calc(var(--rq-z-modal) - 1)}.rq-confetti__piece{will-change:transform;border-radius:2px;animation-name:rq-confetti-fall;animation-timing-function:cubic-bezier(.25,.6,.45,1);animation-fill-mode:both;display:block;position:absolute;top:-28px}.rq-confetti__piece--dot{border-radius:50%}.rq-confetti__piece--star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0}@keyframes rq-confetti-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}30%{transform:translate3d(calc(var(--drift) * .5), 32vh, 0) rotate(calc(var(--spin) * .35))}85%{opacity:1}to{transform:translate3d(var(--drift), 106vh, 0) rotate(var(--spin));opacity:.9}}.rq-card-speakwrap{min-width:0;display:grid;position:relative}.rq-card-speakwrap>.rq-card{min-width:0}.rq-card-speakwrap__btn{bottom:var(--rq-space-2);right:var(--rq-space-2);z-index:1;position:absolute}.rq-result__speak{flex:none}.rq-chartwrap{width:100%;min-width:0;overflow:hidden}.rq-chart{width:100%;height:auto;display:block;overflow:visible}.rq-chart__grid{stroke:var(--rq-color-border);stroke-width:1px;shape-rendering:crispedges}.rq-chart__axis{fill:var(--rq-color-text-muted);font-size:15px;font-family:var(--rq-font-body)}.rq-chart__tick{fill:var(--rq-color-text-muted);font-size:15px;font-family:var(--rq-font-num);font-variant-numeric:tabular-nums}.rq-chart__bar{fill:var(--rq-color-primary);transition:fill var(--rq-dur-fast) ease}.rq-chart__bar.is-dim{fill:color-mix(in srgb, var(--rq-color-primary) 55%, var(--rq-color-surface))}.rq-chart__hit{fill:#0000;cursor:pointer}.rq-chart__hit:focus-visible{outline:none}.rq-chart__hit:focus-visible+.rq-chart__focus{opacity:1}.rq-chart__focus{fill:none;stroke:var(--rq-color-focus);stroke-width:2px;opacity:0;pointer-events:none}.rq-chart__value{paint-order:stroke;stroke:var(--rq-color-surface);stroke-width:5px;stroke-linejoin:round;fill:var(--rq-color-text);font-size:16px;font-weight:700;font-family:var(--rq-font-num);font-variant-numeric:tabular-nums}.rq-chart__limit{stroke:var(--rq-color-warning-strong);stroke-width:1.5px}.rq-chart__limitlabel{paint-order:stroke;stroke:var(--rq-color-surface);stroke-width:5px;stroke-linejoin:round;fill:var(--rq-color-warning-strong);font-size:15px;font-weight:700;font-family:var(--rq-font-body)}.rq-chart__tip rect{fill:var(--rq-color-text)}.rq-chart__tip text{fill:var(--rq-color-surface);font-size:15px;font-weight:700;font-family:var(--rq-font-body)}.rq-chart__toplabel{paint-order:stroke;stroke:var(--rq-color-surface);stroke-width:5px;stroke-linejoin:round;fill:var(--rq-color-primary-strong);font-size:15px;font-weight:700;font-family:var(--rq-font-body)}.rq-growth{border-radius:var(--rq-radius-pill);background:var(--rq-color-surface);border:var(--rq-border-w) solid var(--rq-color-border);min-height:40px;color:var(--rq-color-text);font:inherit;white-space:nowrap;align-items:center;gap:8px;padding:4px 14px 4px 4px;display:inline-flex}.rq-growth--clickable{min-height:var(--rq-tap-min);cursor:pointer;transition:transform var(--rq-dur-spring) var(--rq-ease-bounce)}.rq-growth--clickable:active{transform:scale(var(--rq-press-scale));transition-duration:80ms}.rq-growth--lg{min-height:56px;padding-right:18px}.rq-growth__icon{background:var(--rq-color-secondary);width:32px;height:32px;color:var(--rq-color-on-secondary);border-radius:50%;place-items:center;display:grid}.rq-growth--lg .rq-growth__icon{width:42px;height:42px}.rq-growth--sm .rq-growth__icon{width:26px;height:26px}.rq-growth__value{font-family:var(--rq-font-num);font-size:var(--rq-text-lg)}.rq-growth--lg .rq-growth__value{font-size:var(--rq-text-xl)}.rq-growth__label{font-size:var(--rq-text-xs);color:var(--rq-color-text-muted);font-weight:700}.rq-rankup{border-radius:var(--rq-radius-pill);background:color-mix(in srgb, var(--rq-color-success) 22%, var(--rq-color-surface));color:var(--rq-color-success-strong);font-family:var(--rq-font-body);font-size:var(--rq-text-xs);white-space:nowrap;align-items:center;gap:2px;padding:2px 10px;font-weight:700;display:inline-flex}.rq-rankup--md{font-size:var(--rq-text-sm);padding:4px 12px}.rq-board-avatar{background:var(--rq-color-surface-2);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.rq-board-avatar>*{width:100%;height:100%}.rq-board-avatar svg{width:100%;height:100%;display:block}.rq-board-avatar.is-anon{background:var(--rq-color-surface-3);color:var(--rq-color-text-muted)}.rq-board-avatar.is-anon>*{width:auto;height:auto}.rq-board-avatar.is-ghost{border:2px dashed var(--rq-color-border-strong);background:0 0}.rq-board{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rq-board__row{min-width:0;list-style:none}.rq-board__cell{align-items:center;gap:var(--rq-space-3);width:100%;min-height:64px;padding:6px var(--rq-space-4) 6px var(--rq-space-2);border-radius:var(--rq-radius-md);border:var(--rq-border-w) solid var(--rq-color-border);background:var(--rq-color-surface);color:var(--rq-color-text);font:inherit;text-align:left;grid-template-columns:52px 44px minmax(0,1fr) auto;display:grid}button.rq-board__cell{cursor:pointer;transition:transform var(--rq-dur-spring) var(--rq-ease-bounce)}button.rq-board__cell:active{transition-duration:80ms;transform:scale(.98)}.rq-board__row.no-rank .rq-board__cell{grid-template-columns:44px minmax(0,1fr) auto}.rq-board__row.is-me .rq-board__cell{border-color:var(--rq-color-primary);background:color-mix(in srgb, var(--rq-color-primary) 12%, var(--rq-color-surface));box-shadow:inset 0 0 0 1px var(--rq-color-primary)}.rq-board__rank{font-family:var(--rq-font-num-display);font-weight:700;font-size:var(--rq-text-lg);justify-items:center;line-height:1.1;display:grid}.rq-board__rank small{font-family:var(--rq-font-body);font-size:var(--rq-text-xs);color:var(--rq-color-text-muted)}.rq-board__chase{color:var(--rq-color-text-muted)}.rq-board__name{align-items:center;gap:var(--rq-space-2);min-width:0;display:flex}.rq-board__name b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--rq-text-md);overflow:hidden}.rq-board__name small{color:var(--rq-color-text-muted);font-size:var(--rq-text-xs)}.rq-board__me{border-radius:var(--rq-radius-pill);background:var(--rq-color-primary-fill);color:var(--rq-color-on-primary-fill);font-size:var(--rq-text-xs);flex:none;padding:0 10px;font-weight:700;line-height:24px}.rq-board__value{white-space:nowrap;justify-self:end;align-items:baseline;gap:4px;display:flex}.rq-board__value b{font-size:var(--rq-text-lg);font-family:var(--rq-font-num)}.rq-board__value small{color:var(--rq-color-text-muted);font-size:var(--rq-text-xs);font-weight:700}.rq-board__value--stack{flex-direction:column;align-items:flex-end;gap:0;line-height:1.15}.rq-board__row.is-placeholder .rq-board__cell{color:var(--rq-color-text-muted);background:0 0;border-style:dashed}.rq-board__row.is-placeholder .rq-board__name{flex-direction:column;align-items:flex-start;gap:0}.rq-board__row.is-placeholder .rq-board__name b{font-size:var(--rq-text-sm)}.rq-board__bench{align-items:center;gap:var(--rq-space-2);min-height:40px;padding:0 var(--rq-space-2);color:var(--rq-color-text-muted);font-size:var(--rq-text-sm);font-weight:700;display:flex}.rq-board__bench-line{border-top:2px dashed var(--rq-color-border-strong);flex:1;height:0}.rq-board__bench-text{white-space:nowrap}.rq-board__more,.rq-board__gap{min-height:32px;color:var(--rq-color-text-muted);font-size:var(--rq-text-sm);place-items:center;font-weight:700;display:grid}.rq-podium{--podium-face:88px;align-items:end;gap:var(--rq-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rq-podium__slot{min-width:0}.rq-podium__cell{width:100%;color:inherit;font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:relative}button.rq-podium__cell{cursor:pointer;transition:transform var(--rq-dur-spring) var(--rq-ease-bounce)}button.rq-podium__cell:active{transition-duration:80ms;transform:scale(.97)}.rq-podium__crown{color:var(--rq-color-accent-fill);filter:drop-shadow(0 2px #00000026);margin-bottom:-4px}.rq-podium__faces{justify-content:center;align-items:center;display:flex}.rq-podium__face.rq-board-avatar{border:3px solid var(--rq-color-surface);box-shadow:var(--rq-shadow-1);width:var(--podium-face)!important;height:var(--podium-face)!important}.rq-podium__faces.is-stack .rq-podium__face+.rq-podium__face{margin-left:calc(var(--podium-face) * -.4)}.rq-podium__extra{border-radius:var(--rq-radius-pill);background:var(--rq-color-surface-3);font-size:var(--rq-text-xs);margin-left:4px;padding:2px 8px;font-weight:700}.rq-podium__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--rq-text-sm);padding:0 4px;font-weight:700;overflow:hidden}.rq-podium__value{font-size:var(--rq-text-md);color:var(--rq-color-primary-strong);font-weight:700}.rq-podium__step{border-radius:var(--rq-radius-md) var(--rq-radius-md) 0 0;background:var(--rq-color-surface-2);border:var(--rq-border-w) solid var(--rq-color-border);width:100%;font-family:var(--rq-font-display);font-size:var(--rq-text-xl);color:var(--rq-color-text);border-bottom:0;place-items:center;margin-top:4px;display:grid}.rq-podium__slot.is-place-1 .rq-podium__step{background:var(--rq-color-accent-fill);height:60px;color:var(--rq-color-on-accent-fill);border-color:var(--rq-color-accent-shadow)}.rq-podium__slot.is-place-2 .rq-podium__step{background:var(--rq-color-surface-3);height:44px}.rq-podium__slot.is-place-3 .rq-podium__step{height:30px}.rq-podium__slot.is-me .rq-podium__name{color:var(--rq-color-primary-strong)}@media (max-width:1100px){.rq-podium{--podium-face:72px}.rq-podium__slot.is-place-1 .rq-podium__step{height:48px}.rq-podium__slot.is-place-2 .rq-podium__step{height:36px}.rq-podium__slot.is-place-3 .rq-podium__step{height:26px}}.rq-podium--senior{--podium-face:48px;align-items:stretch}.rq-podium--senior .rq-podium__cell{height:100%;padding:var(--rq-space-3);border:1px solid var(--rq-color-border);border-radius:var(--rq-radius-md);background:var(--rq-color-surface);text-align:left;justify-content:flex-start;align-items:flex-start;gap:6px}.rq-podium--senior .rq-podium__faces{justify-content:flex-start}.rq-podium--senior .rq-podium__name{padding:0}.rq-podium--senior .rq-podium__value{font-family:var(--rq-font-num)}.rq-podium--senior .rq-podium__step,.rq-podium--senior .rq-podium__slot.is-place-1 .rq-podium__step,.rq-podium--senior .rq-podium__slot.is-place-2 .rq-podium__step,.rq-podium--senior .rq-podium__slot.is-place-3 .rq-podium__step{height:auto;font-family:var(--rq-font-num);font-size:var(--rq-text-md);color:var(--rq-color-primary-strong);background:0 0;border:0;order:-1;justify-items:start;margin:0}.rq-podium--senior .rq-podium__slot.is-me .rq-podium__cell{border-color:var(--rq-color-primary)}.rq-minicard{justify-items:center;gap:var(--rq-space-3);padding:var(--rq-space-2) 0;text-align:center;display:grid}.rq-minicard__avatar.rq-board-avatar{box-shadow:var(--rq-shadow-1)}.rq-minicard__name{font-size:var(--rq-text-lg);overflow-wrap:anywhere}.rq-minicard__note{color:var(--rq-color-text-muted);font-weight:700}.rq-minicard__safe{color:var(--rq-color-text-muted);font-size:var(--rq-text-xs)}.rq-lvpick{grid-template-columns:repeat(var(--lvpick-cols,10), minmax(48px, 56px));gap:4px;padding:6px 6px 0 0;display:grid}.rq-lvpick__btn{aspect-ratio:1;border:var(--rq-border-w) solid var(--rq-color-border-strong);background:var(--rq-color-surface);width:100%;min-height:48px;color:var(--rq-color-text);font-family:var(--rq-font-display);font-size:var(--rq-text-lg);cursor:pointer;transition:transform var(--rq-dur-spring) var(--rq-ease-bounce);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.rq-lvpick__btn:active{transform:scale(var(--rq-press-scale));transition-duration:80ms}.rq-lvpick__btn.is-active{border-color:var(--rq-color-primary);background:var(--rq-color-primary);color:var(--rq-color-on-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--rq-color-primary) 30%, transparent)}.rq-lvpick__mark{border:2px solid var(--rq-color-border);background:var(--rq-color-surface);width:24px;height:24px;color:var(--rq-color-text-muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.rq-lvpick__btn.is-top .rq-lvpick__mark{background:var(--rq-color-accent-fill);color:var(--rq-color-on-accent-fill);border-color:var(--rq-color-accent-shadow)}.rq-lvpick__btn.is-top10 .rq-lvpick__mark{background:var(--rq-color-secondary);color:var(--rq-color-on-secondary);border-color:var(--rq-color-secondary-shadow)}.rq-lvpick__btn.is-review .rq-lvpick__mark{color:var(--rq-color-warning-strong)}.rq-lvpick__dot{background:var(--rq-color-primary);border-radius:50%;width:10px;height:10px;display:block}.rq-lbcard{width:100%;padding:var(--rq-space-2) var(--rq-space-4) var(--rq-space-3);border-radius:var(--rq-radius-md);border:var(--rq-border-w) solid var(--rq-color-border);background:var(--rq-color-surface-2);color:var(--rq-color-text);text-align:left;gap:6px;display:grid}.rq-lbcard--clickable{cursor:pointer}.rq-lbcard.is-good{border-color:var(--rq-color-secondary);background:color-mix(in srgb, var(--rq-color-secondary) 12%, var(--rq-color-surface))}.rq-lbcard.is-top{border-color:var(--rq-color-accent-shadow);background:color-mix(in srgb, var(--rq-color-accent) 20%, var(--rq-color-surface))}.rq-lbcard__head{align-items:center;gap:var(--rq-space-2);min-height:48px;display:flex}.rq-lbcard__icon{background:var(--rq-color-accent-fill);width:32px;height:32px;color:var(--rq-color-on-accent-fill);border-radius:50%;flex:none;place-items:center;display:grid}.rq-lbcard__title{font-size:var(--rq-text-md);font-weight:700}.rq-lbcard__badge{border-radius:var(--rq-radius-pill);background:var(--rq-color-secondary);color:var(--rq-color-on-secondary);font-size:var(--rq-text-xs);white-space:nowrap;padding:2px 10px;font-weight:700}.rq-lbcard__go{min-height:var(--rq-tap-min);border-radius:var(--rq-radius-pill);color:var(--rq-color-primary-strong);font:inherit;font-size:var(--rq-text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-left:auto;padding:0 6px 0 12px;font-weight:700;display:inline-flex}.rq-lbcard__headline{font-size:var(--rq-text-md);flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.rq-lbcard__headline small{font-size:var(--rq-text-sm);color:var(--rq-color-text-muted)}.rq-lbcard.is-top .rq-lbcard__headline{color:var(--rq-color-warning-strong)}.rq-lbcard__lines,.rq-lbcard__missing{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rq-lbcard__line{font-size:var(--rq-text-sm);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.rq-lbcard__metric{color:var(--rq-color-text-muted);font-weight:700}.rq-lbcard__rank{font-size:var(--rq-text-md)}.rq-lbcard__gap.is-top{color:var(--rq-color-warning-strong);align-items:center;gap:2px;font-weight:700;display:inline-flex}.rq-lbcard__missing li{font-size:var(--rq-text-sm);align-items:center;gap:6px;display:flex}.rq-lbcard__plain{font-size:var(--rq-text-sm);margin:0}.rq-lbcard__badge.is-optimal{background:var(--rq-color-accent-fill);color:var(--rq-color-on-accent-fill)}.rq-lbcard__foot{justify-content:flex-end;display:flex}.rq-lbcard__optimize{border:var(--rq-border-w) solid var(--rq-color-border);background:var(--rq-color-surface);gap:4px;margin-left:0;padding:0 14px}.rq-mycard{gap:var(--rq-space-3);min-width:0;padding:var(--rq-space-4);border-radius:var(--rq-radius-lg);border:var(--rq-border-w) solid var(--rq-color-border);background:var(--rq-color-surface);box-shadow:var(--rq-shadow-1);flex-direction:column;display:flex}.rq-mycard__anon{border-radius:var(--rq-radius-sm);background:var(--rq-color-surface-2);color:var(--rq-color-text-muted);font-size:var(--rq-text-xs);align-items:center;gap:6px;margin:0;padding:2px 2px 2px 10px;font-weight:700;display:flex}.rq-mycard__anon>span{flex:1;min-width:0}.rq-mycard__head{align-items:center;gap:var(--rq-space-3);min-width:0;display:flex}.rq-mycard__who{gap:2px;min-width:0;display:grid}.rq-mycard__name{font-size:var(--rq-text-md);overflow-wrap:anywhere}.rq-mycard__sub{color:var(--rq-color-text-muted);font-size:var(--rq-text-xs);font-weight:700}.rq-mycard__me{border-radius:var(--rq-radius-pill);background:var(--rq-color-primary-fill);color:var(--rq-color-on-primary-fill);font-size:var(--rq-text-xs);flex:none;margin-left:auto;padding:0 10px;font-weight:700;line-height:26px}.rq-mycard__body{gap:var(--rq-space-2);min-width:0;display:grid}.rq-mycard__score{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.rq-mycard__score b{font-family:var(--rq-font-num-display);font-size:var(--rq-text-xxl);line-height:1}.rq-mycard__score small{color:var(--rq-color-text-muted);font-weight:700}.rq-mycard__period{font-size:var(--rq-text-sm);color:var(--rq-color-text-muted);font-weight:700}.rq-mycard__today{border-radius:var(--rq-radius-pill);background:color-mix(in srgb, var(--rq-color-success) 22%, var(--rq-color-surface));color:var(--rq-color-success-strong);font-size:var(--rq-text-sm);padding:2px 10px;font-weight:700}.rq-mycard__rank{font-family:var(--rq-font-display);font-weight:var(--rq-display-weight);font-size:var(--rq-text-lg);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;display:flex}.rq-mycard__rank.is-chasing{font-size:var(--rq-text-md)}.rq-mycard__rank.is-chasing .rq-icon{color:var(--rq-color-primary-strong)}.rq-mycard__rank.is-top{color:var(--rq-color-warning-strong)}.rq-mycard--level .rq-mycard__rank{font-size:var(--rq-text-md);flex-wrap:nowrap}.rq-mycard__next{color:var(--rq-color-primary-strong);font-size:var(--rq-text-sm);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.rq-mycard__facts{color:var(--rq-color-text-muted);font-size:var(--rq-text-sm);gap:4px;margin:0;padding:0;list-style:none;display:grid}.rq-mycard__facts li:before{content:"·";margin-right:6px}.rq-mycard__maxed{gap:var(--rq-space-2);padding:var(--rq-space-3);border-radius:var(--rq-radius-md);background:color-mix(in srgb, var(--rq-color-accent) 18%, var(--rq-color-surface));display:grid}.rq-mycard__maxed p{margin:0;font-weight:700}.rq-mycard__actions{gap:var(--rq-space-2);flex-wrap:wrap;display:flex}.rq-mycard__empty{gap:var(--rq-space-2);margin:0;font-weight:700;display:grid}.rq-mycard__empty p{margin:0}.rq-mycard__missing{gap:4px;margin:0;padding:0;font-weight:400;list-style:none;display:grid}.rq-mycard__missing li{font-size:var(--rq-text-sm);align-items:center;gap:6px;display:flex}.rq-mycard__lv{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rq-mycard__lvrow{border-radius:var(--rq-radius-sm);background:var(--rq-color-surface-2);border:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px 12px;display:grid}.rq-mycard__lvrow.is-current{border-color:var(--rq-color-primary)}.rq-mycard__lvname{color:var(--rq-color-text-muted);font-size:var(--rq-text-xs);grid-area:1/1;font-weight:700}.rq-mycard__lvrow>b{white-space:nowrap;text-overflow:ellipsis;grid-area:2/1/auto/-1;overflow:hidden}.rq-mycard__lvrank{font-size:var(--rq-text-sm);white-space:nowrap;grid-area:1/2;justify-self:end;align-items:center;gap:2px;font-weight:700;display:inline-flex}.rq-mycard__lvrank.is-top{color:var(--rq-color-warning-strong)}.rq-mycard__ref{color:var(--rq-color-text-muted);font-size:var(--rq-text-xs);margin:0;font-weight:700}.rq-mycard__tier{align-items:center;gap:var(--rq-space-3);display:flex}.rq-mycard__placement{align-items:center;gap:var(--rq-space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.rq-mycard__placement p{margin:0;font-weight:700}.rq-ring{--fill:var(--rq-color-primary);flex:none;place-items:center;display:inline-grid;position:relative}.rq-ring--secondary{--fill:var(--rq-color-secondary)}.rq-ring--accent{--fill:var(--rq-color-accent)}.rq-ring svg{position:absolute;inset:0}.rq-ring__track{stroke:var(--rq-color-surface-3)}.rq-ring__fill{stroke:var(--fill)}.rq-ring__value{font-weight:700;font-size:var(--rq-text-sm);position:relative}.rq-mycard__cta{gap:var(--rq-space-2);flex-direction:column;display:flex}.rq-mycard--wide{align-items:center;gap:var(--rq-space-2) var(--rq-space-4);padding:var(--rq-space-3) var(--rq-space-4);grid-template-columns:minmax(120px,160px) minmax(0,1fr) auto;display:grid}.rq-mycard--wide .rq-mycard__anon{grid-column:1/-1}.rq-mycard--wide .rq-mycard__head{text-align:center;flex-direction:column;justify-content:center;gap:4px}.rq-mycard--wide .rq-mycard__head .rq-mycard__me{margin-left:0}.rq-mycard--wide .rq-mycard__name{font-size:var(--rq-text-sm)}.rq-mycard--wide.rq-mycard--growth .rq-mycard__body{align-items:center;column-gap:var(--rq-space-4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.rq-mycard--wide.rq-mycard--growth .rq-mycard__body>*{grid-column:1}.rq-mycard--wide.rq-mycard--growth .rq-mycard__body>.rq-mycard__facts{grid-area:1/2/span 6}.rq-mycard--wide.rq-mycard--level .rq-mycard__lv{grid-template-columns:repeat(2,minmax(0,1fr))}.rq-mycard--wide .rq-mycard__cta{min-width:140px}@media (max-width:1100px){.rq-mycard--wide{gap:var(--rq-space-2) var(--rq-space-3);grid-template-columns:minmax(100px,128px) minmax(0,1fr) auto}.rq-mycard--wide .rq-mycard__score b{font-size:var(--rq-text-xl)}}.rq-path__badgeicon{border:3px solid var(--rq-color-surface);background:var(--rq-color-accent-fill);width:36px;height:36px;color:var(--rq-color-on-accent-fill);box-shadow:var(--rq-shadow-1);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:-12px;left:-12px}.rq-screen{top:var(--rq-viewport-top,0px);height:var(--rq-viewport-h,100dvh);width:100%;min-width:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden}.rq-screen__body{min-width:0}.rq-scroll{overflow-x:hidden}.rq-topbar__left{flex:none}.rq-topbar__titles{flex:0 auto}.rq-topbar__subtitle{text-overflow:ellipsis;max-width:100%;overflow:hidden}.rq-topbar__menu-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rq-topbar__menu-actions>*{max-width:100%}.rq-modal__backdrop{inset:auto auto auto var(--rq-viewport-left,0px);top:var(--rq-viewport-top,0px);width:var(--rq-viewport-w,100vw);height:var(--rq-viewport-h,100dvh);padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.rq-modal{min-width:0;max-height:100%;overflow:hidden}.rq-modal__head,.rq-modal__actions{flex:none}.rq-modal__body{overflow-wrap:anywhere;min-width:0}.rq-modal__body img{max-width:100%;height:auto}.rq-tabs--bottom{min-width:0;padding-bottom:6px}.rq-tabs--bottom .rq-tab{min-width:0;padding-inline:4px}@media (max-width:599px){.rq-screen__body--padded{padding:12px}.rq-topbar{gap:4px;height:60px;min-height:60px;padding-inline:4px}.rq-topbar__titles{flex:auto;padding-left:4px}.rq-topbar__spacer{display:none}.rq-topbar__title{font-size:18px}.rq-topbar__right{gap:0}.rq-topbar__back{width:48px;min-width:48px;height:48px;min-height:48px}.rq-modal__backdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.rq-modal__head{gap:8px;min-height:56px;padding:8px 8px 0 12px}.rq-modal__body{padding:12px}.rq-modal__actions{gap:8px;padding:0 12px 12px}.rq-modal__actions>.rq-btn{flex:120px}.rq-modal__title{font-size:20px}.rq-tabs--bottom{gap:0}.rq-tabs--bottom .rq-tab{min-height:56px;font-size:12px}}@media (max-height:499px){.rq-topbar{height:52px}.rq-tabs--bottom .rq-tab{flex-direction:row;min-height:48px}.rq-tabs--bottom{padding-block:0}}.rq-numpad--popover{width:min(320px,100vw - 16px)}@media (max-height:499px){.rq-topbar__back{width:48px;min-width:48px;height:48px;min-height:48px}}@media (max-width:899px){.rq-mycard--wide{flex-direction:column;align-items:stretch;gap:12px;display:flex}.rq-mycard--wide.rq-mycard--growth .rq-mycard__body{grid-template-columns:minmax(0,1fr)}.rq-mycard--wide .rq-mycard__cta{width:100%;min-width:48px}}@media (max-width:599px){.rq-card--pad-lg{padding:16px}.rq-board__cell{grid-template-columns:36px 36px minmax(0,1fr) auto;gap:8px;padding-inline:8px}.rq-board__row.no-rank .rq-board__cell{grid-template-columns:36px minmax(0,1fr) auto}.rq-podium{--podium-face:64px;gap:8px}}@media (max-width:899px){.rq-lvpick{grid-template-columns:repeat(auto-fit,minmax(48px,56px))}.rq-mycard--wide.rq-mycard--growth .rq-mycard__body>.rq-mycard__facts{grid-area:auto/1}}@media (max-width:599px){.rq-board__cell .rq-board-avatar{width:36px;height:36px}}.rq-avatar{flex:none;display:block;overflow:visible}.rq-avatar--bust{overflow:hidden}.rq-avatar--animated .rq-avatar__body{animation:3.2s ease-in-out infinite rq-avatar-breathe}@keyframes rq-avatar-breathe{50%{transform:translateY(-1.4px)}}.rq-avatar--dizzy .rq-avatar__body{transform-box:fill-box;transform-origin:50% 100%;animation:1.5s ease-in-out infinite rq-avatar-wobble}@keyframes rq-avatar-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.rq-avatar--animated .rq-part--spin{transform-box:fill-box;transform-origin:50%;animation:.42s linear infinite rq-part-spin}@keyframes rq-part-spin{0%,to{transform:scaleX(1)}50%{transform:scaleX(.12)}}.rq-avatar--animated .rq-part--blink{animation:1.8s ease-in-out infinite rq-part-blink}.rq-avatar--animated .rq-part--scan{animation:2.6s ease-in-out infinite rq-part-blink}@keyframes rq-part-blink{50%{opacity:.45}}.rq-glyph--spin,.rq-glyph--scan,.rq-avatar--animated .rq-glyph--blink,.rq-avatar--talking .rq-face__mouth{transform-box:fill-box;transform-origin:50%}.rq-avatar--animated .rq-glyph--blink{animation:4.2s ease-in-out infinite rq-glyph-blink}@keyframes rq-glyph-blink{0%,91%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}.rq-glyph--spin{animation:1.1s linear infinite rq-spin}.rq-glyph--scan{animation:1.5s ease-in-out infinite alternate rq-glyph-scan}@keyframes rq-glyph-scan{0%{transform:translate(-26px)}to{transform:translate(26px)}}.rq-glyph--pulse{animation:1.1s ease-in-out infinite rq-glyph-pulse}@keyframes rq-glyph-pulse{50%{opacity:.45}}.rq-avatar--talking .rq-face__mouth{animation:.3s ease-in-out infinite alternate rq-talk}@keyframes rq-talk{0%{transform:scaleY(.45)}to{transform:scaleY(1.25)}}@media (prefers-reduced-motion:reduce){.rq-avatar *,.rq-avatar{animation:none!important}}.rq-path--winding{width:100%;height:100%;min-height:380px;position:relative;overflow:visible}.rq-path__deco,.rq-path__lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.rq-path__deco-layer{pointer-events:none;position:absolute;inset:0;overflow:clip}.rq-path__boss-halo{width:0;height:0;position:absolute}.rq-path__planet{fill:var(--rq-planet-1)}.rq-path__planet-glow{fill:var(--rq-planet-3);opacity:.7}.rq-path__crater{fill:var(--rq-planet-2);opacity:.6}.rq-path__spark{fill:var(--rq-path-lit);opacity:.85;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite rq-twinkle}.rq-path__spark--cross{fill:none;stroke:var(--rq-path-lit);stroke-width:1.5px;opacity:.5;animation:none}@keyframes rq-twinkle{50%{opacity:.25;transform:scale(.6)}}.rq-path__line{fill:none;stroke:var(--rq-path-line);stroke-width:var(--rq-path-width);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--rq-path-dash)}.rq-path__line--lit{stroke:var(--rq-path-lit);stroke-dasharray:none;stroke-width:calc(var(--rq-path-width) - 2px)}.rq-path__slot{width:0;height:0;position:absolute}.rq-path__stop{flex-direction:column;align-items:center;gap:6px;width:128px;display:flex;position:absolute;top:-44px;left:-64px}.rq-path__slot.is-boss .rq-path__stop{top:-56px}.rq-path__node{border-radius:var(--rq-node-radius);border:5px solid var(--rq-color-border-strong);background:var(--rq-color-surface);width:88px;height:88px;color:var(--rq-color-text);font-family:var(--rq-font-display);font-weight:var(--rq-display-weight);font-size:var(--rq-text-xl);cursor:pointer;box-shadow:0 var(--rq-btn-depth) 0 var(--rq-color-border-strong);transition:transform var(--rq-dur-spring) var(--rq-ease-bounce), box-shadow var(--rq-dur-fast) ease;place-items:center;padding:0;display:grid;position:relative}.rq-path__node:active:not(:disabled){transform:translateY(var(--rq-btn-depth)) scale(.94);box-shadow:none;transition-duration:80ms}.rq-path__node.is-boss{width:112px;height:112px;font-size:var(--rq-text-xxl)}.rq-path__node.is-open{border-color:var(--rq-color-primary);box-shadow:0 var(--rq-btn-depth) 0 var(--rq-color-primary-shadow);animation:2s ease-in-out infinite rq-node-glow}@keyframes rq-node-glow{50%{box-shadow:0 var(--rq-btn-depth) 0 var(--rq-color-primary-shadow), 0 0 0 12px color-mix(in srgb, var(--rq-color-primary) 24%, transparent)}}.rq-path__node.is-cleared{background:var(--rq-path-lit);border-color:var(--rq-path-lit-edge);color:var(--rq-on-path-lit);box-shadow:0 var(--rq-btn-depth) 0 var(--rq-path-lit-edge)}.rq-path__node.is-locked{background:var(--rq-color-locked);color:var(--rq-color-on-locked);box-shadow:none;cursor:default;border-color:#0000}.rq-path__node.is-just-cleared{animation:rq-node-lit 1s var(--rq-ease-bounce) both}@keyframes rq-node-lit{0%{box-shadow:0 0 0 0 var(--rq-path-lit);transform:scale(.6)}60%{box-shadow:0 0 0 22px color-mix(in srgb, var(--rq-path-lit) 0%, transparent)}to{transform:none}}.rq-path__label{line-height:1}.rq-path__crown{color:var(--rq-color-accent-fill);filter:drop-shadow(0 2px #00000026);position:absolute;top:-20px}.rq-path__badge{border-radius:var(--rq-radius-pill);background:var(--rq-color-surface);border:2px solid var(--rq-color-border-strong);min-width:38px;height:28px;color:var(--rq-color-text);font-size:var(--rq-text-xs);padding:0 8px;font-weight:700;line-height:24px;position:absolute;top:-8px;right:-14px}.rq-path__stars{border-radius:var(--rq-radius-pill);background:var(--rq-color-surface);border:2px solid var(--rq-color-border);padding:2px 8px}.rq-path__title{border-radius:var(--rq-radius-pill);background:var(--rq-color-surface);max-width:128px;font-size:var(--rq-text-xs);white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-weight:700;overflow:hidden}.rq-path__robot{pointer-events:none;margin-left:-32px;animation:2.4s ease-in-out infinite rq-robot-hop;position:absolute;top:-66px;left:50%}@keyframes rq-robot-hop{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-8px)}}.rq-path--row{flex-wrap:wrap;align-items:flex-start;row-gap:76px;padding-top:70px;display:flex;position:relative}.rq-path__cell{align-items:flex-start;display:flex}.rq-path--row .rq-path__stop{width:92px;position:relative;top:auto;left:auto}.rq-path__link{border-radius:var(--rq-radius-pill);background:var(--rq-path-line);align-self:flex-start;width:18px;height:8px;margin:40px 2px 0}.rq-path__link.is-lit{background:var(--rq-path-lit)}.rq-result{color:var(--rq-color-text)}.rq-result__title{margin:0}.rq-result__msg{color:var(--rq-color-text-muted);font-size:var(--rq-text-md);margin:0}.rq-result__actions{gap:var(--rq-space-3);margin-top:var(--rq-space-2);flex-wrap:wrap;display:flex}.rq-result__actions>.rq-btn--block{flex:100%;order:2}.rq-result__title-row{justify-content:center;align-items:center;gap:var(--rq-space-2);display:flex}.rq-result--junior .rq-result__title-row{justify-content:flex-start}.rq-result__points{animation:rq-pop-in .52s var(--rq-ease-pop) both;flex-direction:column;align-items:center;gap:4px;animation-delay:1.15s;display:flex}.rq-result__coin{border-radius:var(--rq-radius-pill);background:var(--rq-color-accent-fill);min-height:52px;color:var(--rq-color-on-accent-fill);font-size:var(--rq-text-md);box-shadow:0 var(--rq-btn-depth) 0 var(--rq-color-accent-shadow);align-items:center;gap:8px;padding:6px 20px 6px 12px;font-weight:700;display:inline-flex}.rq-result__coin b{font-family:var(--rq-font-num-display);font-size:var(--rq-text-xl);line-height:1}.rq-result__pending{font-size:var(--rq-text-sm);color:var(--rq-color-text-muted);font-weight:700}.rq-result--primary{justify-items:center;gap:var(--rq-space-3);text-align:center;padding:0 var(--rq-space-2) var(--rq-space-2);display:grid}.rq-result--primary .rq-result__hero{animation:rq-pop-in .64s var(--rq-ease-pop) both}.rq-result--primary .rq-result__title{font-size:var(--rq-text-xxl);line-height:1.2}.rq-result--primary .rq-result__actions{justify-content:center;width:100%}.rq-result__chips{gap:var(--rq-space-2);flex-wrap:wrap;justify-content:center;display:flex}.rq-result__chip{border-radius:var(--rq-radius-pill);background:var(--rq-color-surface-2);align-items:center;gap:6px;min-height:40px;padding:4px 14px;font-weight:700;display:inline-flex}.rq-result__chip b{font-size:var(--rq-text-lg);color:var(--rq-color-primary-strong)}.rq-result__chip.is-good b{color:var(--rq-color-success-strong)}.rq-result__chip.is-warn b{color:var(--rq-color-warning-strong)}.rq-result--junior{gap:var(--rq-space-5);grid-template-columns:156px minmax(0,1fr);align-items:center;display:grid}.rq-result__badge{place-items:center;width:156px;height:156px;display:grid;position:relative}.rq-result__hex{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rq-result__badge>:not(.rq-result__hex){position:relative}.rq-result__hex path{fill:color-mix(in srgb, var(--rq-color-primary) 10%, var(--rq-color-surface));stroke:var(--rq-color-primary);stroke-width:4px;stroke-linejoin:round}.rq-result__hex .rq-result__hex-inner{fill:none;stroke:var(--rq-color-secondary);stroke-width:2.5px;stroke-dasharray:6 7;transform-box:fill-box;transform-origin:50%;animation:16s linear infinite rq-spin}.rq-result--junior.is-success .rq-result__hex{animation:rq-hex-in .76s var(--rq-ease-pop) both}@keyframes rq-hex-in{0%{opacity:0;transform:rotate(-60deg)scale(.5)}}.rq-result--junior.is-retry .rq-result__hex path{stroke:var(--rq-color-warning)}.rq-result--junior .rq-result__main{gap:var(--rq-space-2);min-width:0;display:grid}.rq-result--junior .rq-result__title{font-size:var(--rq-text-xl)}.rq-result__stats{gap:var(--rq-space-2);margin:var(--rq-space-1) 0;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));display:grid}.rq-result__stat{border-radius:var(--rq-radius-md);background:var(--rq-color-surface-2);border-left:4px solid var(--rq-color-primary);gap:2px;padding:10px 12px;display:grid}.rq-result__stat.is-good{border-left-color:var(--rq-color-success)}.rq-result__stat.is-warn{border-left-color:var(--rq-color-warning)}.rq-result__stat-label{font-size:var(--rq-text-xs);color:var(--rq-color-text-muted);font-weight:700}.rq-result__stat-value{font-size:var(--rq-text-lg);white-space:nowrap;font-weight:700}.rq-result__stat-value small{font-size:var(--rq-text-xs);color:var(--rq-color-text-muted);margin-left:3px}.rq-result--junior .rq-result__points{align-items:flex-start}.rq-result--junior .rq-result__actions{justify-content:flex-start}.rq-result--senior{gap:var(--rq-space-3);display:grid}.rq-result__bar{padding-bottom:var(--rq-space-3);border-bottom:1px solid var(--rq-color-border);align-items:center;gap:10px;display:flex}.rq-result__led{background:var(--rq-color-success);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--rq-color-success) 25%, transparent);border-radius:50%;flex:none}.rq-result--senior.is-retry .rq-result__led{background:var(--rq-color-warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--rq-color-warning) 25%, transparent)}.rq-result--senior .rq-result__title{font-size:var(--rq-text-lg);flex:1}.rq-result--senior .rq-result__msg{font-size:var(--rq-text-sm);white-space:pre-line}.rq-result__table{background:var(--rq-color-border);border:1px solid var(--rq-color-border);border-radius:var(--rq-radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.rq-result__row{justify-content:space-between;align-items:baseline;gap:var(--rq-space-3);background:var(--rq-color-surface-2);padding:10px 14px;display:flex}.rq-result__row dt{color:var(--rq-color-text-muted);font-size:var(--rq-text-sm)}.rq-result__row dd{font-size:var(--rq-text-lg);color:var(--rq-color-text);white-space:nowrap;margin:0;font-weight:700}.rq-result__row dd small{font-size:var(--rq-text-xs);color:var(--rq-color-text-muted)}.rq-result__row.is-good dd{color:var(--rq-color-success)}.rq-result__row.is-warn dd{color:var(--rq-color-warning)}.rq-result--senior .rq-result__actions{justify-content:flex-end}.rq-modal--celebrate .rq-modal__body{padding-top:var(--rq-space-2)}.rq-modal--celebrate-primary{width:min(600px,100%)}.rq-modal--celebrate-junior{width:min(640px,100%)}.rq-result--primary[data-extra=true]{gap:var(--rq-space-2)}.rq-result--primary[data-extra=true] .rq-result__hero{display:none}.rq-result--primary[data-extra=true] .rq-result__title{font-size:var(--rq-text-xl)}.rq-modal--celebrate .rq-result__actions{z-index:1;padding:var(--rq-space-2) 0;background:linear-gradient(to bottom, transparent, var(--rq-color-surface) 14px);position:sticky;bottom:0}@media (max-width:599px){.rq-result--junior{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px}.rq-result__main{width:100%}.rq-result__actions{flex-wrap:wrap}.rq-result__actions>.rq-btn{flex:120px}.rq-result--primary .rq-result__title{font-size:26px}}.rq-topbar__fullscreen{flex:none;width:48px;min-width:48px;height:48px;min-height:48px}
