:root{color-scheme:light;--navy:#0f2d5b;--purple:#9b4588;--aqua:#26c6cf;--gold:#ffc857}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:#f1f5fa;font:17px/1.55 system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{background:var(--navy);color:#fff;border:0;border-radius:12px;padding:13px 20px;cursor:pointer;font-weight:700}button:hover{filter:brightness(1.16)}button:disabled{opacity:.55;cursor:default}.secondary{background:#e8eef6;color:var(--navy);border:1px solid #c3cfdf}a{color:var(--navy)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b57c0f;outline-offset:4px}[hidden]{display:none!important}.site-head{max-width:1040px;margin:auto;padding:20px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}main{max-width:1040px;margin:auto;padding:0 20px 30px}.launch{max-width:750px}.panel{background:#fff;border:1px solid #d5dfeb;border-radius:22px;padding:clamp(18px,3vw,32px);margin:20px 0;box-shadow:0 12px 30px #10234b08}.launch .panel{text-align:center}.game-logo{width:190px;max-width:60%;height:auto}.mini-logo{width:86px;height:86px;object-fit:contain}.title-line{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.title-line>div{flex:1;min-width:190px}.title-line h1{font-size:clamp(25px,4vw,40px);line-height:1.12;margin:0}.eyebrow{font-weight:750;font-size:12px;letter-spacing:1.5px;color:var(--purple)}h1{line-height:1.15}h2{font-size:clamp(23px,3vw,32px);line-height:1.25}label{display:block;text-align:left;font-weight:650;margin:18px 0}input,select{display:block;width:100%;padding:13px;border:1px solid #9bacc0;border-radius:10px;color:var(--navy);background:#fff;margin:6px 0}.names,.scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.score-card{background:#fff;border:2px solid #c9d6e7;border-radius:16px;padding:16px;text-align:center;overflow-wrap:anywhere}.score-card.active{border-color:var(--purple);box-shadow:0 0 0 3px #9b45881a}.score-card strong{display:block;font-size:34px;color:var(--purple)}.round-line{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;border-bottom:1px solid #d5dfeb;padding-bottom:15px}.round-line strong{background:#e8f9fa;padding:6px 15px;border-radius:99px}#clock{font-size:24px;font-weight:850;font-variant-numeric:tabular-nums}#ready{text-align:center;padding:16px 0}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.choices button{min-height:68px;text-align:left;background:#eaf0f8;color:var(--navy);border:2px solid #c5d3e5}.choices button.correct{background:#e3f6e7;border-color:#297b42}.choices button.wrong{background:#ffeaea;border-color:#a33131}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.note{font-size:14px;color:#506b8c}.game-nav{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:22px}#feedback{background:#eef6ff;border-radius:15px;padding:22px;margin:20px 0}#feedback-reference{font-size:15px;color:#526a89}.story-row{display:flex;align-items:center;gap:10px;padding:10px;background:#edf2f8;border-radius:10px;margin:8px 0}.story-row span{flex:1}.story-row button{padding:7px 12px}.letter{display:inline-grid;place-items:center;width:36px;height:43px;border:1px solid #9bacc0;border-radius:8px;margin:3px;background:#eaf7f8;font-weight:800}.letter.space{width:18px;background:transparent;border:0}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.memory-grid button{min-height:110px;background:var(--navy);overflow-wrap:anywhere;padding:12px;font-size:16px}.memory-grid button.open{background:#f3e6f0;color:#4d2345;border:2px solid var(--purple)}.memory-grid button.matched{background:#e8f6eb;color:#245535;border:2px solid #418054}.survey-row{padding:12px;margin:8px 0;background:#eaf0f8;border-radius:10px}.hint{padding:10px;border-left:4px solid var(--aqua);margin:8px 0;background:#eff9fa}@media(max-width:600px){body{font-size:16px}main,.site-head{padding-left:14px;padding-right:14px}.choices,.names{grid-template-columns:1fr}.title-line{gap:12px}.mini-logo{width:64px;height:64px}.scoreboard{gap:10px}.score-card{padding:12px}.score-card strong{font-size:28px}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-grid button{font-size:13px;min-height:100px;padding:7px}.story-row{flex-wrap:wrap}.story-row span{min-width:150px}.round-line strong{font-size:14px}#feedback{padding:16px}}@media print{.site-head,.game-nav,button{display:none}main{max-width:none}}
