/* KAS Watch Quest V1.51.87. Scoped to #quest; no effects on Paper Trading. */
#quest.kw-quest{--kq-bg:#f5f9fc;--kq-card:#fff;--kq-ink:#18314a;--kq-soft:#49647a;--kq-border:#dce6ed;--kq-teal:#087e72;--kq-teal-bg:#e9faf5;--kq-hover:#f0f8fb;--kq-fail:#b23b50;display:block;scroll-margin-top:24px;width:100%;max-width:none;box-sizing:border-box;border:1px solid var(--kq-border);border-radius:22px;background:var(--kq-bg);color:var(--kq-ink);padding:24px;box-shadow:0 7px 32px rgba(26,60,84,.045);font-size:15px;line-height:1.55}
html:not([data-kw-theme="light"]) #quest.kw-quest{--kq-bg:#0c131d;--kq-card:#111f2c;--kq-ink:#e3eff6;--kq-soft:#9eb5c9;--kq-border:#294051;--kq-teal:#55dcc5;--kq-teal-bg:#102c2b;--kq-hover:#142536;--kq-fail:#ff8d9c}
#quest.kw-quest,#quest.kw-quest *{box-sizing:border-box}
#quest.kw-quest :is(h2,h3,h4,p){color:inherit}
#quest .kq-shell{max-width:1560px;margin:0 auto}
#quest .kq-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px;flex-wrap:wrap}
#quest .kq-kicker{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.065em;color:var(--kq-teal);font-size:12px}
#quest .kq-orb{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:9px;background:linear-gradient(125deg,#27d5b8,#0e9487);color:#03231f;font-size:17px;letter-spacing:0}
#quest .kq-beta,#quest .kq-tag{font-size:11px;font-weight:800;letter-spacing:.055em;color:var(--kq-teal);border:1px solid var(--kq-border);border-radius:999px;padding:5px 10px;background:var(--kq-card)}
#quest .kq-topstats{display:flex;flex-wrap:wrap;gap:9px}
#quest .kq-topstats span{font-size:13px;font-weight:800;padding:8px 12px;background:var(--kq-card);border:1px solid var(--kq-border);border-radius:12px;color:var(--kq-ink)}
#quest .kq-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px;align-items:center;border:1px solid var(--kq-border);border-radius:20px;background:radial-gradient(circle at 95% 6%,rgba(36,197,164,.17),transparent 37%),var(--kq-card);padding:clamp(18px,2.8vw,35px);margin-bottom:14px}
#quest .kq-hero h2{font-size:clamp(26px,3.3vw,45px)!important;letter-spacing:-.035em;line-height:1.16;margin:17px 0 13px;max-width:920px;font-weight:900}
#quest .kq-hero p{font-size:clamp(14px,1.15vw,17px);line-height:1.75;color:var(--kq-soft)!important;margin:0;max-width:810px}
#quest .kq-hero-mark{height:170px;width:170px;border:1px solid rgba(25,166,145,.24);border-radius:28px;display:grid;place-items:center;align-content:center;gap:2px;background:linear-gradient(140deg,var(--kq-teal-bg),var(--kq-card));margin:auto;transform:rotate(-4deg)}
#quest .kq-hero-mark div{font-size:58px;line-height:1.1;color:var(--kq-teal)}
#quest .kq-hero-mark strong{font-size:17px}
#quest .kq-hero-mark small{font-size:12px;color:var(--kq-soft)}
#quest .kq-progress-copy{display:flex;justify-content:space-between;gap:8px;color:var(--kq-soft);font-size:12px;margin:20px 0 7px;max-width:630px}
#quest .kq-progress-copy b{color:var(--kq-ink)}
#quest .kq-progress-track,#quest .kq-timer-track{height:10px;max-width:630px;border-radius:999px;background:var(--kq-border);overflow:hidden}
#quest .kq-progress-track i,#quest .kq-timer-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3edfb5,#009d91);transition:width .17s ease-out}
#quest .kq-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
#quest .kq-stat{background:var(--kq-card);border:1px solid var(--kq-border);border-radius:14px;padding:14px;min-width:0}
#quest .kq-stat>span{display:block;color:var(--kq-soft);font-weight:650;font-size:12px;margin-bottom:5px}
#quest .kq-stat>strong{display:block;font-size:clamp(19px,2vw,28px);font-weight:900;overflow-wrap:anywhere;color:var(--kq-ink)}
#quest .kq-stat>small{display:block;font-size:12px;color:var(--kq-soft)}
#quest .kq-grid-mode{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
#quest button{font:inherit;cursor:pointer;color:var(--kq-ink)}
#quest .kq-mode{display:flex;flex-direction:column;align-items:flex-start;min-height:230px;text-align:left;background:var(--kq-card);border:1px solid var(--kq-border);border-radius:16px;padding:20px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
#quest .kq-mode:hover,#quest .kq-world-row:hover,#quest .kq-stage:not(:disabled):hover{transform:translateY(-2px);border-color:#39bda3;box-shadow:0 8px 24px rgba(24,117,104,.1)}
#quest .kq-mode-icon{font-size:34px;color:var(--kq-teal);margin-bottom:12px;line-height:1}
#quest .kq-mode strong{font-size:19px;line-height:1.3;font-weight:850}
#quest .kq-mode p{font-size:13px;color:var(--kq-soft)!important;margin:10px 0 16px;line-height:1.55}
#quest .kq-mode-link{margin-top:auto;font-size:13px;color:var(--kq-teal);font-weight:900}
#quest .kq-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#quest .kq-panel{border:1px solid var(--kq-border);border-radius:16px;background:var(--kq-card);padding:19px;min-width:0}
#quest .kq-panel h3{font-size:19px;font-weight:850;margin:0 0 13px}
#quest .kq-panel h4{font-size:15px;margin:18px 0 9px}
#quest .kq-world-list{display:grid;gap:8px}
#quest .kq-world-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 13px;border-radius:10px;border:1px solid var(--kq-border);background:var(--kq-bg);text-align:left;transition:transform .15s}
#quest .kq-world-row>span{font-size:23px;color:var(--kq-teal);width:29px}
#quest .kq-world-row b{font-size:14px;flex:1}
#quest .kq-world-row small{color:var(--kq-soft);font-size:12px}
#quest .kq-world-row i{font-style:normal;color:var(--kq-teal)}
#quest .kq-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#quest .kq-records .kq-stat{background:var(--kq-bg);padding:10px}
#quest .kq-records .kq-stat strong{font-size:20px}
#quest .kq-muted{font-size:12px;line-height:1.7;color:var(--kq-soft)!important;margin:12px 0}
#quest .kq-badges{display:flex;gap:7px;flex-wrap:wrap}
#quest .kq-medal{font-size:11px;padding:6px 8px;border:1px solid var(--kq-border);border-radius:9px;color:var(--kq-soft);background:var(--kq-bg)}
#quest .kq-medal.earned{border-color:rgba(36,185,148,.35);color:var(--kq-teal);background:var(--kq-teal-bg);font-weight:800}
#quest .kq-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;border-top:1px solid var(--kq-border);margin-top:20px;padding-top:14px;color:var(--kq-soft);font-size:11px}
#quest .kq-back{background:var(--kq-card);border:1px solid var(--kq-border);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700;margin-bottom:17px}
#quest .kq-world-title{display:flex;align-items:center;gap:17px;margin-bottom:17px}
#quest .kq-world-title h2{font-size:clamp(24px,2.7vw,34px)!important;margin:10px 0 4px}
#quest .kq-world-title p{font-size:14px;color:var(--kq-soft)!important;margin:0}
#quest .kq-world-symbol{display:grid;place-items:center;background:var(--kq-teal-bg);color:var(--kq-teal);height:90px;width:90px;flex:0 0 90px;border-radius:20px;font-size:42px}
#quest .kq-stage-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#quest .kq-stage{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:174px;text-align:left;background:var(--kq-card);border:1px solid var(--kq-border);border-radius:14px;padding:17px;transition:transform .15s}
#quest .kq-stage.locked{opacity:.55;cursor:not-allowed}
#quest .kq-stage-num{font-size:28px;font-weight:900;color:var(--kq-teal)}
#quest .kq-stage-copy b{display:block;font-size:15px}
#quest .kq-stage-copy small{display:block;color:var(--kq-soft);font-size:12px;line-height:1.4;margin-top:3px}
#quest .kq-stage-done{font-size:21px;margin-top:auto;color:var(--kq-teal)}
#quest .kq-play-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
#quest .kq-play-header .kq-back{margin:0}
#quest .kq-round-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--kq-soft);font-weight:750;margin-bottom:12px}
#quest .kq-clock{font-size:21px;font-weight:900;color:var(--kq-teal);font-variant-numeric:tabular-nums}
#quest .kq-clock.danger{color:var(--kq-fail)}
#quest .kq-timer-track{max-width:none;height:8px;margin-bottom:18px}
#quest .kq-question{border:1px solid var(--kq-border);border-radius:18px;background:var(--kq-card);padding:clamp(16px,2.2vw,30px);max-width:1000px;margin:0 auto}
#quest .kq-question-kicker{font-size:12px;font-weight:850;color:var(--kq-teal);letter-spacing:.04em;margin-bottom:10px}
#quest .kq-question h2{font-size:clamp(21px,2.45vw,32px)!important;line-height:1.35;font-weight:900;letter-spacing:-.015em;margin:0 0 23px}
#quest .kq-answers{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#quest .kq-answer{min-height:76px;display:flex;align-items:center;gap:14px;text-align:left;padding:12px 15px;border-radius:13px;border:1px solid var(--kq-border);background:var(--kq-bg);transition:background .12s,border-color .12s}
#quest .kq-answer>span{height:30px;width:30px;border-radius:9px;display:grid;place-items:center;background:var(--kq-card);border:1px solid var(--kq-border);color:var(--kq-teal);font-size:13px;font-weight:900;flex:0 0 30px}
#quest .kq-answer b{font-size:15px;font-weight:700;flex:1;line-height:1.43}
#quest .kq-answer:hover:not(:disabled){background:var(--kq-hover);border-color:var(--kq-teal)}
#quest .kq-answer.correct{background:var(--kq-teal-bg);border-color:#1fa384}
#quest .kq-answer.incorrect{border-color:var(--kq-fail);background:rgba(210,62,79,.08)}
#quest .kq-answer.muted{opacity:.48}
#quest .kq-answer>strong{color:var(--kq-teal);font-size:19px}
#quest .kq-feedback{border:1px solid var(--kq-border);border-radius:11px;padding:15px;margin-top:16px;font-size:14px;line-height:1.6;background:var(--kq-bg)}
#quest .kq-feedback strong{display:block;font-size:16px;margin-bottom:5px}
#quest .kq-feedback.good{border-color:#48bba8}
#quest .kq-feedback.good strong{color:var(--kq-teal)}
#quest .kq-feedback.bad{border-color:var(--kq-fail)}
#quest .kq-feedback.bad strong{color:var(--kq-fail)}
#quest .kq-primary,#quest .kq-secondary{border:1px solid var(--kq-teal);background:var(--kq-teal);color:white!important;font-size:14px;font-weight:900;padding:12px 18px;border-radius:10px;min-height:46px}
#quest .kq-primary:hover{filter:brightness(.92)}
#quest .kq-secondary{background:var(--kq-card);color:var(--kq-ink)!important;border-color:var(--kq-border)}
#quest .kq-next{display:block;margin:18px 0 0 auto}
#quest .kq-result{max-width:860px;margin:20px auto;border:1px solid var(--kq-border);border-radius:19px;background:var(--kq-card);padding:30px;text-align:center}
#quest .kq-result-icon{font-size:56px;line-height:1.3}
#quest .kq-result h2{font-size:clamp(26px,3vw,37px)!important;margin:12px 0 4px}
#quest .kq-result p{font-size:14px;color:var(--kq-soft)!important;margin:0 0 20px}
#quest .kq-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:left}
#quest .kq-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px}
#quest button:focus-visible{outline:3px solid #2fcfb8;outline-offset:2px}
@media(min-width:1051px){body[data-kw-desktop-space="learn"] #quest{display:none!important;margin:0!important;max-width:none!important;width:100%!important;}body[data-kw-desktop-space="learn"][data-learn-active="quest"] #quest{display:block!important;}body:not([data-kw-desktop-space="learn"]) #quest{display:none!important}}
@media(max-width:1050px){body[data-mobile-active="academy"] #quest{display:none!important}body[data-mobile-active="academy"][data-learn-active="quest"] #quest{display:block!important}body:not([data-mobile-active="academy"]) #quest{display:none!important}}
@media(max-width:1100px){#quest .kq-grid-mode{grid-template-columns:1fr 1fr}#quest .kq-stage-list{grid-template-columns:repeat(3,1fr)}#quest .kq-hero{grid-template-columns:1fr 160px}#quest .kq-hero-mark{width:150px;height:150px}}
@media(max-width:680px){#quest.kw-quest{padding:13px;border-radius:15px;margin:0}#quest .kq-hero{grid-template-columns:1fr;padding:18px;gap:15px}#quest .kq-hero-mark{display:none}#quest .kq-topstats span{font-size:11px;padding:6px 9px}#quest .kq-kicker{font-size:11px}#quest .kq-dashboard{grid-template-columns:1fr 1fr}#quest .kq-grid-mode{grid-template-columns:1fr 1fr;gap:8px}#quest .kq-mode{min-height:196px;padding:13px}#quest .kq-mode strong{font-size:15px}#quest .kq-mode p{font-size:12px}#quest .kq-mode-icon{font-size:28px}#quest .kq-split{grid-template-columns:1fr}#quest .kq-stage-list{grid-template-columns:1fr 1fr;gap:8px}#quest .kq-stage{min-height:155px;padding:12px}#quest .kq-answers{grid-template-columns:1fr}#quest .kq-answer{min-height:65px}#quest .kq-question{padding:16px}#quest .kq-result{padding:17px}#quest .kq-result-grid{grid-template-columns:1fr 1fr}#quest .kq-world-title{align-items:flex-start}#quest .kq-world-symbol{height:65px;width:65px;flex-basis:65px;font-size:30px}#quest .kq-records{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:370px){#quest .kq-grid-mode{grid-template-columns:1fr}#quest .kq-stage-list{grid-template-columns:1fr 1fr}#quest .kq-mode{min-height:145px}}
@media(prefers-reduced-motion:reduce){#quest *{transition:none!important;animation:none!important}}
/* V2 — responsive secure daily leaderboard */
#quest .kqr-panel{margin-top:16px;background:linear-gradient(140deg,var(--kq-card),var(--kq-teal-bg));}
#quest .kqr-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
#quest .kqr-top h3{font-size:clamp(19px,2.2vw,28px)!important;margin:9px 0 4px}
#quest .kqr-top p,#quest .kqr-info{font-size:14px;color:var(--kq-soft)!important;line-height:1.6}
#quest .kqr-info{margin:8px 0 17px}
#quest .kqr-periods{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 12px}
#quest .kqr-periods button{border:1px solid var(--kq-border);background:var(--kq-card);color:var(--kq-ink);border-radius:10px;padding:9px 15px;font-weight:750;font-size:13px}
#quest .kqr-periods button.active{background:var(--kq-teal);color:white;border-color:var(--kq-teal)}
#quest .kqr-table{border:1px solid var(--kq-border);background:var(--kq-card);border-radius:14px;max-height:520px;overflow:auto}
#quest .kqr-row{display:grid;grid-template-columns:52px minmax(110px,1fr) minmax(105px,.5fr) 85px;gap:9px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--kq-border);font-size:14px}
#quest .kqr-row:last-child{border:0}
#quest .kqr-row.head{font-size:12px;font-weight:850;color:var(--kq-soft);background:var(--kq-bg)}
#quest .kqr-row span{overflow-wrap:anywhere}
#quest .kqr-row strong{font-variant-numeric:tabular-nums;color:var(--kq-teal)}
#quest .kqr-empty{padding:25px;color:var(--kq-soft);font-size:14px}
#quest .kqr-error{color:var(--kq-fail)!important;font-size:13px}
#quest .kqr-scoreline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;font-size:15px}
#quest .kqr-scoreline strong{font-size:21px;color:var(--kq-teal)}
#quest .kqr-game .kq-result{max-width:750px}
#quest .kqr-game .kq-feedback p{margin:6px 0 0;font-size:15px}
@media(max-width:640px){#quest .kqr-panel{padding:15px}#quest .kqr-row{grid-template-columns:32px minmax(75px,1fr) 88px 50px;gap:5px;padding:11px 8px;font-size:12px}#quest .kqr-row.head{font-size:10px}#quest .kqr-top .kq-primary{width:100%;font-size:13px}}

/* V2.1 - visibly separate ranked Daily Challenge from optional practice. */
#quest .kqr-training{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:13px 0 3px;padding:12px 14px;border:1px dashed var(--kq-border);border-radius:14px;background:var(--kq-card);color:var(--kq-soft);font-size:14px}
#quest .kqr-training button{white-space:normal;min-height:39px}
#quest .kq-mode[data-q-ranked]{background:linear-gradient(150deg,var(--kq-teal-bg),var(--kq-card));border-color:rgba(8,126,114,.4)}
#quest .kq-mode[data-q-ranked] .kq-mode-link{color:var(--kq-teal)}
#quest .kq-footer span:last-child{font-size:12px;font-weight:650;color:var(--kq-soft)}
@media(max-width:680px){#quest .kqr-training{align-items:stretch}#quest .kqr-training button{width:100%}}
/* V2.1 share action and more visible practice distinction */
#quest .kq-actions [data-q-share],#quest .kq-actions [data-qr-share]{border:1px solid var(--kq-border);background:var(--kq-card);color:var(--kq-teal);font-weight:800}
#quest .kq-actions [data-q-share]:hover,#quest .kq-actions [data-qr-share]:hover{background:var(--kq-teal-bg)}
