.kq-app{--kq-purple:#7c63ff;--kq-coral:#ff5d6c;--kq-yellow:#ffc84d;--kq-mint:#20c9a6;--kq-blue:#50bde8;--kq-ink:#253044;--kq-paper:#fff;--kq-soft:#f7f8ff;font-family:ui-rounded,"Arial Rounded MT Bold",Nunito,system-ui,sans-serif;color:var(--kq-ink);max-width:1120px;margin:20px auto;line-height:1.35;isolation:isolate}.kq-app *{box-sizing:border-box}.kq-shell{background:linear-gradient(180deg,#fbfcff,#f5f8ff);border:1px solid #e8e9f5;border-radius:28px;padding:clamp(14px,3vw,30px);box-shadow:0 15px 40px rgb(63 67 112 / .1)}.kq-top,.kq-gamebar,.kq-meta,.kq-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kq-brand{font-size:clamp(25px,4vw,42px);margin:0;color:var(--kq-coral);text-shadow:2px 2px 0 #ffe181}.kq-subtitle{text-align:center;color:#554695;font-size:clamp(16px,2.4vw,22px);font-weight:800}.kq-stat{background:#fff;border:2px solid #dcdef3;border-radius:999px;padding:8px 13px;font-weight:800}.kq-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.kq-btn,.kq-filter,.kq-choice,.kq-diff{font:inherit;font-weight:800;border:2px solid #d9dbea;background:#fff;color:var(--kq-ink);border-radius:999px;padding:9px 15px;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.kq-btn:hover,.kq-filter:hover,.kq-choice:hover,.kq-diff:hover{transform:translateY(-2px);box-shadow:0 5px 0 rgb(75 66 120 / .12)}.kq-btn:focus-visible,.kq-filter:focus-visible,.kq-choice:focus-visible,.kq-diff:focus-visible,.kq-card:focus-visible{outline:4px solid #ffd34f;outline-offset:3px}.kq-filter.is-active,.kq-diff.is-active{background:var(--kq-purple);border-color:var(--kq-purple);color:#fff}.kq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.kq-card{--edge:var(--kq-purple);position:relative;display:flex;flex-direction:column;align-items:center;min-height:240px;padding:22px 16px 15px;border:3px solid var(--edge);border-radius:22px;background:#fff;cursor:pointer;text-align:center;color:inherit;box-shadow:0 7px 0 color-mix(in srgb,var(--edge) 17%,transparent);transition:transform .16s}.kq-card:hover{transform:translateY(-5px) rotate(-.4deg)}.kq-card:nth-child(5n+2){--edge:var(--kq-blue)}.kq-card:nth-child(5n+3){--edge:var(--kq-mint)}.kq-card:nth-child(5n+4){--edge:#ff9f43}.kq-card:nth-child(5n){--edge:#ff78a0}.kq-icon{font-size:48px;min-height:60px;display:grid;place-items:center}.kq-card h3{font-size:21px;margin:8px 0}.kq-card p{font-size:14px;color:#626879;flex:1;margin:0 0 12px}.kq-tag{font-size:11px;padding:4px 8px;background:#eef0ff;border-radius:999px}.kq-stars{color:#f5a900;letter-spacing:2px;font-size:17px}.kq-gamebar{margin-bottom:12px}.kq-main{background:var(--kq-coral);border-color:var(--kq-coral);color:#fff}.kq-prompt{display:flex;justify-content:center;align-items:center;gap:10px;text-align:center;background:#fff9dc;border:2px solid var(--kq-yellow);border-radius:15px;padding:10px;font-weight:900;color:#a76500}.kq-speak{border:0;background:#fff0;font-size:20px;cursor:pointer}.kq-board{position:relative;margin-top:12px;min-height:360px;border:4px solid #a991ff;border-radius:24px;background:#fff;padding:18px;text-align:center;overflow:hidden}.kq-diffs{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.kq-question{font-size:clamp(42px,8vw,72px);font-weight:900;color:var(--kq-coral);margin:12px}.kq-choices{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px;max-width:570px;margin:14px auto}.kq-choice{border-radius:15px;border-color:var(--kq-yellow);font-size:clamp(20px,4vw,31px);min-height:66px}.kq-choice.is-good{background:#dff8ed;border-color:#21bd84}.kq-choice.is-bad{background:#ffe1e5;border-color:#ff7180;animation:kq-shake .3s}.kq-visual{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;min-height:100px;font-size:42px}.kq-seq{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:15px}.kq-tile{display:grid;place-items:center;min-width:62px;min-height:62px;padding:8px;border-radius:14px;background:#f1efff;border:2px solid #b7aaff;font-size:27px;font-weight:900}.kq-memory{display:grid;grid-template-columns:repeat(4,minmax(55px,90px));gap:10px;justify-content:center}.kq-memory .kq-choice{min-height:75px;padding:5px}.kq-clock{width:155px;height:155px;border:8px solid var(--kq-purple);border-radius:50%;margin:12px auto;position:relative;background:radial-gradient(circle,#fff 60%,#f3f0ff)}.kq-hand{position:absolute;left:50%;bottom:50%;width:5px;border-radius:5px;background:var(--kq-ink);transform-origin:bottom}.kq-hour{height:40px}.kq-minute{height:58px;background:var(--kq-coral)}.kq-result{display:grid;place-items:center;min-height:320px}.kq-result h2{font-size:36px;margin:5px}.kq-bigstars{font-size:50px;color:#ffb000}.kq-toast{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);background:#253044;color:#fff;padding:12px 20px;border-radius:14px;font-weight:900;z-index:4;animation:kq-pop .35s}.kq-modal{position:fixed;inset:0;z-index:99999;background:rgb(23 27 48 / .65);display:grid;place-items:center;padding:20px}.kq-dialog{background:#fff;border-radius:22px;padding:24px;max-width:480px;width:100%;box-shadow:0 20px 70px #1118}.kq-dialog h2{margin-top:0}.kq-field{width:100%;padding:10px;border:2px solid #d9dbea;border-radius:10px;font:inherit}.kq-leaders{list-style:none;padding:0}.kq-leaders li{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid #eee}.kq-stickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px}.kq-sticker{font-size:45px;padding:10px;background:#f6f4ff;border-radius:16px;filter:grayscale(1);opacity:.4}.kq-sticker.is-earned{filter:none;opacity:1}.kq-muted{color:#6d7181;font-size:13px}.kq-hidden{display:none!important}@keyframes kq-shake{25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}@keyframes kq-pop{from{transform:translate(-50%,-50%) scale(.7);opacity:0}}@media(max-width:600px){.kq-shell{border-radius:0;padding:12px}.kq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kq-card{min-height:210px;padding:14px 8px}.kq-card h3{font-size:17px}.kq-icon{font-size:38px}.kq-board{padding:11px;min-height:390px}.kq-choices{grid-template-columns:1fr 1fr}.kq-top{justify-content:center}.kq-top .kq-actions{justify-content:center}.kq-btn{padding:8px 11px}}@media(prefers-reduced-motion:reduce){.kq-app *{animation:none!important;transition:none!important}}.kq-prompt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#fff3ad;border:4px solid var(--kq-yellow);border-radius:20px;padding:14px 18px;font-size:clamp(21px,3.2vw,32px);line-height:1.2;font-weight:900;color:#704000;box-shadow:0 6px 0 #ecc44a;cursor:pointer}.kq-prompt:hover{background:#ffeda0}.kq-prompt-text{padding:4px}.kq-speak{display:grid;place-items:center;min-width:58px;min-height:58px;border:3px solid #fff;background:var(--kq-coral);color:#fff;border-radius:50%;font-size:29px;box-shadow:0 4px 0 #c93f50}.kq-round{white-space:nowrap;background:#fff;border:2px solid #edc13d;border-radius:999px;padding:6px 10px;font-size:14px;color:#614500}.kq-board{margin-top:16px;min-height:400px}.kq-question{font-size:clamp(54px,10vw,88px);line-height:1.05;font-weight:900;margin:18px 8px;text-shadow:2px 3px 0 #ffe5a4}.kq-choices{grid-template-columns:repeat(2,minmax(130px,1fr));gap:14px;max-width:680px;margin:18px auto}.kq-choice{border:4px solid var(--kq-yellow);border-radius:18px;font-size:clamp(25px,4.5vw,38px);min-height:82px;padding:12px;box-shadow:0 6px 0 #edc13d;touch-action:manipulation;user-select:none}.kq-choice:hover{background:#fff9dd}.kq-choice:active{transform:translateY(4px);box-shadow:0 2px 0 #edc13d}.kq-choice[disabled]{cursor:default;opacity:.75}.kq-choice.is-good{box-shadow:0 6px 0 #169b6c}.kq-choice.is-bad{box-shadow:0 6px 0 #d04b59}.kq-visual{min-height:110px;font-size:46px}.kq-tile{min-width:68px;min-height:68px;border-width:3px;font-size:31px}.kq-memory .kq-choice{min-height:84px}.kq-clock{width:175px;height:175px;border-width:9px}.kq-toast{padding:14px 22px;font-size:20px}@media(max-width:600px){.kq-prompt{grid-template-columns:auto 1fr;padding:11px 12px;font-size:22px}.kq-round{grid-column:1/-1;justify-self:center}.kq-speak{min-width:54px;min-height:54px}.kq-board{padding:10px;min-height:410px}.kq-choices{gap:11px}.kq-choice{min-height:76px;padding:8px}}.kq-clock{position:relative;overflow:visible;background:#fff;border-color:#5845c7;box-shadow:inset 0 0 0 4px #e8e3ff,0 7px 0 #d9d1ff}.kq-tick{position:absolute;z-index:1;left:50%;top:4px;width:2px;height:7px;background:#8890a0;transform-origin:50% 79px}.kq-tick.is-hour{width:4px;height:13px;background:#2f3441}.kq-clock-num{position:absolute;z-index:2;transform:translate(-50%,-50%);font-size:15px;line-height:1;color:#202638}.kq-clock-dot{position:absolute;z-index:5;left:50%;top:50%;width:13px;height:13px;border-radius:50%;background:var(--kq-coral);transform:translate(-50%,-50%)}.kq-clock .kq-hand{z-index:4}.kq-mixer{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:22px auto;font-size:34px}.kq-paint{position:relative;width:108px;height:108px;border:7px solid #374052;border-radius:18px 18px 42px 42px;background:var(--paint);box-shadow:inset 0 10px 0 #ffffff55,0 6px 0 #cbd0dc}.kq-paint:before{content:"";position:absolute;left:17px;right:17px;top:-20px;height:25px;border:6px solid #374052;border-bottom:0;border-radius:18px 18px 0 0}.kq-paint span{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);padding:3px 7px;border-radius:7px;background:#fff;color:#222;font-size:15px;font-weight:900;text-transform:capitalize}.kq-paint.kq-mystery{--paint:#f4f4fa;background:repeating-linear-gradient(45deg,#f4f4fa,#f4f4fa 10px,#e5e7f0 10px,#e5e7f0 20px)}.kq-paint.kq-mystery span{top:27px;bottom:auto;background:#fff0;font-size:45px}.kq-sentence{max-width:760px;margin:18px auto;padding:18px;border-radius:16px;background:#eff7ff;border:3px solid #7bc5ea;color:#27334a;font-size:clamp(23px,4vw,36px);font-weight:900}.kq-card .kq-stars{line-height:1.5}@media(max-width:600px){.kq-mixer{gap:10px}.kq-paint{width:82px;height:88px}.kq-paint:before{left:12px;right:12px}.kq-clock-num{font-size:14px}}.kq-levelbar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:-6px -6px 18px;padding:12px;border:3px solid #d9d0ff;border-radius:18px;background:#f3f0ff}.kq-levelbar>strong{color:#4f3fa5}.kq-levelbar .kq-diffs{margin:0}.kq-grades{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding-left:10px;border-left:2px solid #cbc3eb}.kq-grade{font:inherit;font-weight:900;border:2px solid #75bce4;background:#fff;color:var(--kq-ink);border-radius:999px;padding:8px 13px;cursor:pointer}.kq-grade.is-active{background:#168ec6;border-color:#168ec6;color:#fff}.kq-grade:focus-visible,.kq-hunt-item:focus-visible{outline:4px solid #ffd34f;outline-offset:3px}.kq-spelling{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:25px auto}.kq-spelling span{display:grid;place-items:center;min-width:55px;height:67px;border-bottom:6px solid #6953dc;color:#26334d;font-size:clamp(32px,6vw,52px);font-weight:900;text-transform:lowercase}.kq-words{font-size:clamp(38px,7vw,65px)}.kq-hunt{display:grid;grid-template-columns:repeat(6,minmax(52px,1fr));gap:9px;max-width:680px;margin:18px auto;padding:15px;border-radius:20px;background:linear-gradient(135deg,#eaf9ef,#fff1c6,#e7f3ff)}.kq-hunt-item{display:grid;place-items:center;min-height:68px;border:2px solid #fffa;border-radius:14px;background:#fff9;font-size:36px;cursor:pointer;box-shadow:0 3px 0 #b9c9bd;touch-action:manipulation}.kq-hunt-item:hover{transform:scale(1.08);background:#fff}.kq-hunt-item.is-good{background:#cbf5dd;border-color:#20ae72}.kq-hunt-item.is-bad{background:#ffe0e4;border-color:#ef6675}.kq-hunt-item[disabled]{cursor:default}.kq-gamebar{margin-top:0}@media(max-width:600px){.kq-levelbar{display:block;text-align:center}.kq-levelbar .kq-diffs{margin:8px 0}.kq-grades{padding:9px 0 0;border-left:0;border-top:2px solid #cbc3eb}.kq-hunt{grid-template-columns:repeat(4,minmax(48px,1fr));gap:7px;padding:9px}.kq-hunt-item{min-height:58px;font-size:31px}.kq-spelling span{min-width:42px;height:56px}}.kq-diff small{display:inline-block;margin-left:3px;padding:2px 5px;border-radius:999px;background:#eef0ff;color:#504796;font-size:11px}.kq-diff.is-active small{background:#fff3;color:#fff}.kq-feedback{white-space:nowrap}.kq-feedback[aria-pressed="true"]{background:#eef0f5;color:#555;border-color:#b9bec8}