.rq{--ink:#181425;--navy:#262b44;--slate:#3a4466;--sand:#ead4aa;--tan:#e4a672;--amber:#feae34;--yellow:#fee761;--leaf:#63c74d;--cyan:#2ce8f5;--fog:#c0cbdc;--display:var(--rq-font-ko,"Apple SD Gothic Neo"), "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--body:system-ui, "Apple SD Gothic Neo", "Malgun Gothic", "PingFang SC", "Microsoft YaHei", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(ellipse at top, #232848 0%, var(--ink) 60%), var(--ink);color:var(--sand);font-family:var(--body);-webkit-tap-highlight-color:transparent;border-radius:16px}.rq [data-lang=zh]{--display:var(--rq-font-zh,"PingFang SC"), "PingFang SC", "Microsoft YaHei", sans-serif}.rq [data-lang=ko]{word-break:keep-all}.rq [hidden]{display:none!important}.rq button{font:inherit}.rq .shell{flex-direction:column;gap:10px;max-width:520px;margin:0 auto;padding:12px 16px 20px;display:flex}.rq .top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.rq .chips{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.rq .chip{background:var(--navy);border:1px solid var(--slate);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:2px 9px}.rq .chip.gold{color:var(--yellow);border-color:#8a6a1e}.rq .goal{color:var(--fog);min-height:1.3em;font-size:13px}.rq .notice{z-index:70;left:50%;top:max(12px, env(safe-area-inset-top,0px));box-sizing:border-box;border:2px solid var(--yellow);background:var(--ink);width:min(488px,100% - 32px);color:var(--yellow);border-radius:10px;margin:0;padding:10px 14px;font-size:14px;line-height:1.5;position:fixed;transform:translate(-50%);box-shadow:0 8px 18px #00000073}.rq .goal b{color:var(--amber);font-weight:400;font-family:var(--display)}.rq .win{border:3px solid var(--sand);box-shadow:0 0 0 3px var(--ink), inset 0 0 0 2px #3a4466, 0 8px 18px #00000059;background:linear-gradient(#2b3465 0%,#1d2347 100%);border-radius:10px}.rq .stage{flex-direction:column;gap:12px;display:flex}.rq .screen{aspect-ratio:4/3;border:3px solid var(--sand);width:100%;box-shadow:0 0 0 3px var(--ink), 0 10px 24px #00000073;background:#000;border-radius:10px;position:relative;overflow:hidden}.rq .cv{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.rq .banner{font-family:var(--display);color:var(--ink);background:var(--amber);border:2px solid var(--ink);white-space:nowrap;pointer-events:none;text-overflow:ellipsis;border-radius:999px;max-width:92%;padding:2px 14px;font-size:15px;position:absolute;top:10px;left:50%;overflow:hidden;transform:translate(-50%)}.rq .dialog{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;max-height:calc(100% - 16px);padding:10px 12px 16px;font-size:15px;line-height:1.55;display:grid;position:absolute;bottom:8px;left:8px;right:8px;overflow-y:auto}.rq .dialog.noface{grid-template-columns:1fr}.rq .portrait{border:2px solid var(--sand);width:52px;height:56px;image-rendering:pixelated;background:linear-gradient(#3a4466,#262b44);border-radius:8px}.rq .dialog .who{font-family:var(--display);color:var(--amber);font-size:15px}.rq .dialog .txt{white-space:pre-wrap;min-height:3.1em}.rq .dialog .more{color:var(--amber);font-size:12px;animation:1s steps(2,end) infinite rq-blink;position:absolute;bottom:4px;right:12px}.rq .choices{gap:6px;margin-top:6px;display:grid}.rq .choices .opt{min-height:38px;padding:5px 10px;font-size:15px}.rq .pad{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.rq .dpad{grid-template-rows:repeat(3,54px);grid-template-columns:repeat(3,54px);gap:4px;display:grid}.rq .dpad button,.rq .ab button{touch-action:none;font-family:var(--display);color:var(--sand);cursor:pointer}.rq .dpad button{box-shadow:0 3px 0 var(--ink);background:linear-gradient(#3a4466,#262b44);border:2px solid #5a6988;border-radius:10px;font-size:18px}.rq .dpad button.on,.rq .dpad button:active{box-shadow:0 1px 0 var(--ink);border-color:var(--cyan);transform:translateY(2px)}.rq .dpad .u{grid-area:1/2}.rq .dpad .l{grid-area:2/1}.rq .dpad .r{grid-area:2/3}.rq .dpad .d{grid-area:3/2}.rq .dpad .mid{background:#1d2347;border-radius:50%;grid-area:2/2;margin:14px}.rq .ab{align-items:center;gap:14px;display:flex}.rq .ab button{width:68px;height:68px;box-shadow:0 4px 0 var(--ink);border:3px solid #ead4aa80;border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid}.rq .ab button small{font-family:var(--body);margin-top:2px;font-size:11px;display:block}.rq .btn-a{background:linear-gradient(#f05560,#a22633)}.rq .btn-b{background:linear-gradient(#8b9bb4,#5a6988)}.rq .ab button:active{filter:brightness(1.15)}.rq .hud{gap:8px;padding:10px 12px;display:grid}.rq .clock{font-family:var(--display);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.rq .tbar{border:2px solid var(--ink);background:#13162c;border-radius:6px;height:10px;overflow:hidden}.rq .tbar i{background:linear-gradient(90deg, var(--amber), var(--yellow));width:0;height:100%;display:block}.rq .stats{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:13px;display:flex}.rq .stats b{font-family:var(--display);color:var(--yellow);font-size:15px;font-weight:400}.rq .acts{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.rq .btn{font-family:var(--display);color:var(--sand);cursor:pointer;min-height:46px;box-shadow:0 3px 0 var(--ink);background:linear-gradient(#3a4466,#262b44);border:2px solid #5a6988;border-radius:10px;padding:9px 12px;font-size:16px}.rq .btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.rq .btn:disabled{opacity:.4;cursor:not-allowed}.rq .btn.primary{border-color:var(--yellow);color:var(--ink);background:linear-gradient(#f7a23a,#d26a1e)}.rq .btn:focus-visible,.rq .opt:focus-visible,.rq .cell:focus-visible,.rq .st:focus-visible,.rq .langs button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.rq .opts{gap:8px;display:grid}.rq .opt{font-family:var(--display);color:var(--sand);text-align:left;cursor:pointer;background:#1814258c;border:2px solid #5a6988;border-radius:8px;flex-direction:column;justify-content:center;min-height:46px;padding:9px 12px;font-size:16px;display:flex}.rq .opt small{font-family:var(--body);color:var(--fog);font-size:12px}.rq .opt.sel{border-color:var(--amber);background:#feae341f}.rq .opt{position:relative}.rq .opt.sel:before{content:"▶";color:var(--amber);font-size:10px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.rq .opt:disabled{opacity:.38;cursor:not-allowed}.rq .langs{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.rq .langs button{font-family:var(--display);color:var(--sand);cursor:pointer;background:#1814258c;border:2px solid #5a6988;border-radius:999px;min-height:36px;padding:4px 14px;font-size:14px}.rq .langs button[aria-pressed=true]{border-color:var(--amber);color:var(--amber)}.rq .langs.mini{gap:4px;margin-left:auto}.rq .langs.mini button{min-height:30px;padding:2px 10px;font-size:13px}.rq .sheet{z-index:60;padding-block:max(16px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-bottom,0px));background:#0c0a18eb;position:fixed;inset:0;overflow-y:auto}.rq .sheet .inner{flex-direction:column;gap:12px;max-width:520px;margin:0 auto;padding-inline:16px;display:flex}.rq .panel{gap:8px;padding:12px 14px;display:grid}.rq .panel h2,.rq .panel h3{font-family:var(--display);margin:0;font-weight:400}.rq .panel h2{color:var(--amber);text-wrap:balance;font-size:24px}.rq .panel h3{color:var(--yellow);font-size:16px}.rq .panel p{color:var(--fog);margin:0;font-size:14px;line-height:1.6}.rq .panel p.msg{color:var(--yellow)}.rq .panel a.cta{text-align:center;text-decoration:none;display:block}.rq .eyebrow{letter-spacing:.06em;color:var(--tan);font-size:12px}.rq .forecast{flex-wrap:wrap;gap:6px;display:flex}.rq .forecast span{border:1px solid var(--slate);background:#18142599;border-radius:6px;padding:2px 8px;font-size:12px}.rq .tray{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px;display:grid}.rq .st{text-align:left;color:var(--sand);cursor:pointer;font-family:var(--body);background:#1814258c;border:2px solid #5a6988;border-radius:8px;grid-template-columns:40px 1fr;align-items:center;gap:8px;padding:6px 8px;display:grid}.rq .st.sel{border-color:var(--amber);background:#feae3424}.rq .st.off{opacity:.4}.rq .st canvas{width:40px;height:43px;image-rendering:pixelated;background:#3a4466;border-radius:6px}.rq .st .nm{font-family:var(--display);font-size:15px}.rq .st .sk{color:var(--fog);font-size:11px;line-height:1.35}.rq .meter{background:#13162c;border-radius:3px;height:5px;margin-top:3px;display:block;overflow:hidden}.rq .meter i{height:100%;display:block}.rq .grid{grid-template-columns:54px repeat(4,minmax(0,1fr));gap:5px;font-size:12px;display:grid}.rq .grid .h{font-family:var(--display);text-align:center;color:var(--yellow);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:13px;overflow:hidden}.rq .grid .rl{font-family:var(--display);flex-direction:column;justify-content:center;font-size:14px;display:flex}.rq .grid .rl small{font-family:var(--body);color:var(--fog);font-size:10px}.rq .cell{cursor:pointer;min-height:58px;color:var(--sand);font-family:var(--body);background:#18142573;border:2px dashed #5a6988;border-radius:8px;flex-direction:column;align-items:stretch;gap:3px;padding:4px;display:flex}.rq .cell.req{border-color:#a24a3a}.rq .cell.ok{border-style:solid;border-color:#3e8948}.rq .cell .who{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;background:#3a4466;border-radius:5px;padding:2px 4px;font-size:13px;overflow:hidden}.rq .cell .none{color:#8b9bb4;font-size:11px}.rq .warns{gap:4px;font-size:13px;display:grid}.rq .warns .w{color:#f7a08a}.rq .warns .g{color:var(--leaf)}.rq .warns .i{color:var(--fog)}.rq .rowbtn{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.rq .res{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:4px 12px;font-size:14px;display:grid}.rq .res .v{text-align:right;font-family:var(--display);color:var(--yellow)}.rq .res .neg{color:#f7a08a}.rq .stars{color:var(--yellow);letter-spacing:2px;font-size:20px}.rq .note{color:var(--fog);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.rq .title-hero{text-align:center;gap:12px;padding:18px 14px;display:grid}.rq .title-hero .logo{font-family:var(--display);color:var(--amber);text-shadow:3px 3px #7a2d22;margin:0;font-size:40px}.rq .title-hero canvas{width:100%;max-width:360px;image-rendering:pixelated;border:2px solid var(--sand);border-radius:8px;margin:0 auto}.rq .title-hero .tag{color:var(--fog);text-wrap:pretty;margin:0;font-size:13px;line-height:1.6}.rq .hint{color:#8b9bb4;text-align:center;margin:0;font-size:12px}@media (hover:none) and (pointer:coarse){.rq .hint{display:none}}@keyframes rq-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.rq .dialog .more{animation:none}}@media (max-width:380px){.rq .dpad{grid-template-rows:repeat(3,48px);grid-template-columns:repeat(3,48px)}.rq .ab button{width:60px;height:60px}.rq .grid{grid-template-columns:46px repeat(4,minmax(0,1fr))}}