:root{font-family:'Segoe UI',system-ui,sans-serif;color:#213d38;background:#f6f8f3;font-synthesis:none;--green:#1b6652;--lime:#dcf392;--muted:#71827a;--line:#dfe7df}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:0;border-radius:12px;padding:13px 20px;background:var(--green);color:white;font-weight:650}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#eaf0e8;color:#284d40}button.outline{background:transparent;border:1px solid var(--line);color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.8px;line-height:1.12}h2{font-size:25px;letter-spacing:-.6px}h3{font-size:18px}p{line-height:1.7}small,.muted{color:var(--muted)}header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fff9;gap:16px}.brand{font-size:22px;font-weight:800;letter-spacing:-.8px}.brand span{color:#7c9f36}.logo{display:inline-grid;place-items:center;width:40px;height:40px;background:var(--lime);border-radius:13px;margin-right:10px;transform:rotate(-8deg)}.header-right{display:flex;align-items:center;gap:15px}.badge{display:inline-block;font-size:12px;letter-spacing:1px;text-transform:uppercase;background:#e8efe2;color:var(--green);padding:7px 11px;border-radius:7px;font-weight:700}.wrap{max-width:1260px;margin:auto;padding:36px 35px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.intro p{margin:12px 0 0}.intro h1{margin:12px 0 0}.grid{display:grid;grid-template-columns:1fr 320px;gap:26px}.card{background:white;border:1px solid var(--line);border-radius:22px;padding:26px;margin-bottom:22px}.hero{background:#e4eddb;min-height:390px;padding:38px;border-radius:28px;position:relative;overflow:hidden}.hero:after{content:'✦';position:absolute;font-size:240px;right:-20px;bottom:-80px;color:#c5d6ad;pointer-events:none}.hero p{max-width:380px}.hero .big{font-size:70px;display:block;margin:20px 0}.login-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;min-height:75vh}.login-art{background:#e2eccf;border-radius:40px;padding:48px;position:relative;min-height:530px;overflow:hidden}.login-art h1{max-width:450px}.garden{height:200px;position:relative;display:flex;justify-content:space-around;align-items:end;font-size:82px;margin-top:30px}.garden:after{content:'';position:absolute;height:22px;background:#93b17e;bottom:8px;left:-50px;right:-50px;border-radius:100%}.garden span{z-index:1}.login-card{max-width:420px;width:100%}.login-card h2{font-size:32px}label.field{display:block;font-size:13px;font-weight:650;margin:16px 0 6px}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #cfdbcf;border-radius:11px;padding:12px;background:#fff;color:#213d38}textarea{min-height:75px;resize:vertical}.wide{width:100%;margin-top:20px}.hint{background:#f0f4ea;border-radius:12px;padding:14px;font-size:13px;line-height:1.7;margin-top:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.stat{background:#f2f5ec;border-radius:15px;padding:18px}.stat strong{display:block;font-size:27px;margin:6px 0}.stat small{font-size:12px}.games{display:grid;grid-template-columns:1fr 1fr;gap:20px}.game-card{padding:25px;border-radius:20px;border:1px solid var(--line);background:white}.game-card .picture{height:140px;background:#e5edcf;border-radius:15px;display:grid;place-items:center;font-size:78px;margin-bottom:20px}.game-card:nth-child(2) .picture{background:#ebe8f5}.game-card p{font-size:14px;min-height:42px}.game-card button{width:100%}.progress{background:#e7eddf;height:8px;border-radius:8px;overflow:hidden;margin:14px 0}.progress div{height:100%;background:#6f9c56}.steps{padding-left:18px;line-height:2.3;font-size:14px}.arena{border-radius:24px;background:linear-gradient(#e6f0d0,#cdddab);padding:24px;text-align:center;position:relative}.arena.stars{background:linear-gradient(#e9e5fa,#d1caed)}.arena-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:530px;margin:15px auto}.hole{height:95px;border-radius:50%;background:#647849;box-shadow:inset 0 12px 0 #53653d;color:transparent;padding:0;display:grid;place-items:center;border:8px solid #afc68a;font-size:55px;line-height:1;transition:background .12s}.hole.active{background:#e0c5a0;color:inherit;box-shadow:inset 0 -16px 0 #72513f}.stars .hole{background:#a39ac7;border-color:#c5bce4;box-shadow:none}.stars .hole.active{background:#f9e9a6}.quiz{padding:35px;background:white;border-radius:24px;border:2px solid #c4d98d}.question-text{font-size:27px;line-height:1.5;margin:25px 0}.options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.option{background:#f3f5ee;color:#284a3b;text-align:left;border:1px solid #d9e3d0;min-height:65px}.option b{background:white;border-radius:7px;padding:5px 10px;margin-right:12px}.feedback{min-height:36px;margin:18px 0 0;color:#72542a;font-weight:600}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.student{display:flex;justify-content:space-between;align-items:center;gap:18px}.avatar{display:grid;place-items:center;background:#e8efdf;width:52px;height:52px;border-radius:17px;font-size:25px;flex-shrink:0}.student h3{margin:0 0 5px}.student p{margin:0;font-size:13px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.panel-title h2{margin:0}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th,td{padding:14px 10px;border-bottom:1px solid #e7ece4;vertical-align:top}th{color:var(--muted);font-size:12px}.table-wrap{overflow:auto}.correct{color:#2e7959;font-weight:650}.wrong{color:#a66037;font-weight:650}details{margin-top:10px;font-size:12px}summary{cursor:pointer}.bank{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:10px;margin:15px 0}.bank label{display:flex;gap:10px;padding:10px;border-bottom:1px solid #eee;font-size:13px}.bank input{flex-shrink:0}.error{color:#9e3f31;font-size:14px;min-height:24px}.footer{color:#7d8b7d;text-align:center;font-size:12px;padding:25px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:15px 24px;background:#213d38;color:white;border-radius:13px;display:none;z-index:50;max-width:90vw}.note{font-size:13px;line-height:1.7;color:#657c69}.empty{padding:50px 20px;text-align:center;color:var(--muted)}@media(max-width:850px){.grid{grid-template-columns:1fr}.login-layout{gap:25px;grid-template-columns:1fr}.login-art{min-height:250px;padding:28px}.garden{display:none}.login-card{max-width:none}.wrap{padding:25px 18px}header{padding:0 18px}.header-right .muted{display:none}.intro{align-items:start}.stats{gap:8px}.stat{padding:12px}.stat strong{font-size:22px}.student{flex-wrap:wrap}.split{grid-template-columns:1fr}.games{gap:10px}.game-card{padding:15px}.board{gap:10px}.hole{height:85px;font-size:45px}.options{grid-template-columns:1fr}.hero{padding:25px}.question-text{font-size:23px}.brand{font-size:18px}}

/* Oyun kütüphanesi ve etkileşimli oyun tahtaları */
.journey-bar{display:flex;align-items:center;gap:16px;background:#e9efdf;border:1px solid #d9e3cb;padding:18px 22px;border-radius:16px;flex-wrap:wrap;font-size:13px;font-weight:600}.journey-bar b{color:#8c9d75}.game-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.library-card{border:1px solid var(--line);border-radius:20px;background:white;overflow:hidden;display:flex;flex-direction:column}.library-art{height:112px;background:var(--game-color);display:grid;place-items:center;font-size:55px;position:relative}.library-art span{position:absolute;top:13px;left:15px;font-size:12px;font-weight:700;color:#40554799}.library-body{padding:20px;display:flex;flex-direction:column;align-items:start;flex:1}.library-body h3{margin:13px 0 8px}.library-body p{font-size:13px;color:var(--muted);flex:1}.library-body button{width:100%}.locked-game{font-size:12px;color:#7c8a79}.first-game{border-color:#91b259}.section-intro{padding:5px 0 12px}.mini-game{background:var(--game-color);border:1px solid #0000000d;border-radius:24px;padding:25px;text-align:center}.mini-game .arena-top{align-items:center;text-align:left}.game-points{font-size:13px;font-weight:700;background:#fff9;border-radius:10px;padding:11px;white-space:nowrap}.game-help{font-size:14px;color:#4c665b;max-width:500px;margin:0 auto 24px}.game-grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:10px;max-width:420px;margin:18px auto}.tile{border:1px solid #0000000e;display:grid;place-items:center;min-width:0;min-height:65px;border-radius:13px;background:#ffffffe6;color:#274937;font-size:28px;padding:8px;aspect-ratio:1}.tile:disabled{cursor:default;opacity:.55}.tile:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0001}.game-grid.mole-board{max-width:500px;gap:18px}.mole-board .hole{width:100%;height:100px;min-height:0;aspect-ratio:auto;background:#697e47;border:7px solid #b5cd8c;box-shadow:inset 0 13px 0 #526638;border-radius:50%;font-size:55px;color:transparent}.mole-board .hole.active{background:#e0c29e;color:#213d38;box-shadow:inset 0 -13px 0 #785339}.memory-tile{background:#82926e;color:#e8f1db;font-size:42px}.memory-tile.revealed{background:#fff;color:inherit}.number-tile{font-size:35px;font-weight:750}.tile.blank{background:#0001;border:1px dashed #92a285}.tile.lit{background:#fff6a9;box-shadow:0 0 20px #ffed994f;font-size:44px}.tile.unlit{background:#b7ba9c;color:#6a705a}.map-grid{max-width:430px;gap:3px;background:#ffffff66;border:8px solid #ffffff66;border-radius:15px;overflow:hidden}.map-cell{aspect-ratio:1;display:grid;place-items:center;background:#fff9;border-radius:4px;font-size:clamp(15px,3vw,27px)}.map-cell.wall{background:#5d6c88;box-shadow:inset 0 3px 0 #ffffff19}.snake-body{background:#95c78b;color:#4a8b47}.directions{margin:15px auto 8px;text-align:center}.directions button{padding:8px 18px;margin:3px;background:#fff;color:var(--green);font-size:24px}.directions small{display:block;font-size:11px;margin-top:8px}.column-buttons{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;max-width:420px;margin:0 auto}.column-buttons .tile{font-size:19px;min-height:35px;aspect-ratio:auto;padding:6px}.column-buttons.six{grid-template-columns:repeat(6,minmax(0,1fr))}.connect-grid{gap:7px;background:#7ca5c9;padding:12px;border-radius:16px}.disc{background:#e6eff6;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:20px;box-shadow:inset 0 4px 0 #0001}.disc.red{background:#c94f5b}.disc.yellow{background:#edc549}.tic-x{color:#307a64;font-size:48px}.tic-o{color:#be705d;font-size:48px}.rps-result{display:flex;justify-content:center;gap:25px;align-items:center;min-height:130px}.rps-result span{font-size:65px}.rps-result small{font-size:10px}.rps-buttons{display:flex;justify-content:center;gap:12px}.rps-buttons .tile{aspect-ratio:auto;font-size:18px;flex:1;min-height:90px}.simon-grid{max-width:330px}.color-pad{color:white;font-size:16px;border:5px solid #fff4;transition:filter .1s,box-shadow .1s}.color-pad:disabled{opacity:1}.color-pad.flashing{filter:brightness(1.6);box-shadow:0 0 0 5px #fff,0 0 25px #fff}.color-word{font-size:48px;font-weight:800;padding:30px 10px;background:#ffffffe8;border-radius:16px;margin:20px auto;max-width:420px}.color-choice{aspect-ratio:auto;color:white;font-size:17px;min-height:70px}.game-instruction{font-size:15px;margin:12px 0}.tile.found{background:#a9d6a0;color:#417649;text-decoration:line-through}.reaction-area{width:100%;height:220px;background:#8b9b9c;color:white;font-size:28px;letter-spacing:.5px}.reaction-area.waiting{background:#b77253}.reaction-area.ready{background:#2f9956}.blocks-grid{gap:4px;background:#bac0d3;padding:8px;border-radius:10px}.block-cell{aspect-ratio:1;background:#ffffff90;border-radius:4px}.block-cell.filled{background:#7d80b6;box-shadow:inset 0 4px 0 #b0b1da}.game-message{font-size:15px;font-weight:650;min-height:25px;margin:20px 0 14px}.game-message.success{color:#1a6e48}.mini-game .restart-small{padding:8px 14px;font-size:12px;background:#fff8}.mini-game>.note{font-size:11px;margin:15px 0 0}.topic-label{margin:20px 0 0;color:#65804a;font-size:13px;font-weight:650}.round-dots{display:flex;gap:10px;margin:18px 0}.round-dots span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #d9e3cf;border-radius:50%;background:#f3f5ef}.round-dots span.complete{background:#427e56;color:white}.stats.two{grid-template-columns:1fr 1fr}.game-order{border:1px solid var(--line);border-radius:12px;max-height:310px;overflow:auto}.game-order-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px}.game-order-row label{flex:1;display:flex;align-items:center;gap:9px}.game-order-row button{padding:4px 10px;border-radius:7px}.bank-filters input{min-width:0}.mini-game .tile:focus-visible{outline:3px solid #264b44}.student-layout>section{min-width:0}@media(max-width:600px){.game-library{grid-template-columns:1fr}.library-card{display:grid;grid-template-columns:90px 1fr}.library-art{height:100%;font-size:45px}.library-art span{top:9px;left:9px}.library-body{padding:15px}.library-body h3{font-size:17px}.library-body p{font-size:12px}.mini-game{padding:17px}.mini-game h2{font-size:21px}.mole-board .hole{height:77px;font-size:42px;border-width:5px}.game-grid.mole-board{gap:9px}.game-grid{gap:7px}.tile{min-height:54px}.rps-buttons .tile{font-size:14px;padding:5px}.mini-game .arena-top{gap:10px}.journey-bar{gap:9px;font-size:12px}.map-grid{gap:2px}.game-order-row{font-size:12px}}

.quest-banner{display:flex;flex-direction:column;gap:7px;margin:10px 0 20px}.quest-banner>span{font-size:11px;letter-spacing:2px;color:#5c8257;font-weight:800}.quest-banner>b{font-size:23px}.quest-banner>small{font-size:12px}.map-cell.quest-wall{background:#6b8762;box-shadow:inset 0 4px 0 #8aa17e}.quest-map{max-width:490px;background:#c2d1ae;border-color:#c2d1ae}.quest-map .map-cell{font-size:clamp(11px,2vw,25px)}.map-cell.quest-token{background:#ffedaa;color:#a56f21;font-weight:900}.quest-notebook{background:#fffbeb;border:1px solid #ded5b3;border-radius:15px;padding:20px;text-align:left;margin:20px auto;max-width:490px}.quest-notebook h3{font-size:17px}.quest-notebook p{font-size:13px;line-height:1.7;margin:15px 0 0}.quest-tokens{display:flex;gap:9px;flex-wrap:wrap}.quest-tokens span{background:#eee8ce;color:#a9a18a;border-radius:8px;padding:9px;font-weight:700}.quest-tokens .collected{background:#f6df92;color:#614b16}.quest-code{max-width:490px;text-align:left;margin:20px auto}.quest-code label{display:block;font-size:14px;font-weight:700;margin-bottom:10px}.quest-code input{flex:1;min-width:100px}.quest-code small{display:block;margin-top:10px}.lesson-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px}.lesson-stop{display:flex;gap:12px;padding:18px;background:#eef1e6;border:1px solid #dee6d5;border-radius:16px;align-items:start}.lesson-stop>span{border-radius:50%;display:grid;place-items:center;background:#d7dfc9;width:30px;height:30px;flex-shrink:0;font-weight:700}.lesson-stop b{font-size:13px}.lesson-stop small{display:block;font-size:11px;margin-top:7px;line-height:1.7}.lesson-stop.current{border-color:#9ab973;background:#e7efd8}.lesson-stop.finished{background:#e0efe4}.lesson-stop.finished>span{background:#598765;color:white}.reward-banner{border-radius:15px;padding:20px;background:#f2e8b8;border:1px solid #d6c46d;margin-bottom:18px;font-size:14px;font-weight:650}.locked-hero{background:#eee6d9}.reset-section{margin-top:30px;padding:22px;border:1px dashed #d9b8a1;border-radius:14px;background:#fcf7f1}.stage-editor{border:1px solid var(--line);border-radius:14px;margin:22px 0;padding:20px}.stage-editor legend{font-weight:750;padding:0 10px}@media(max-width:750px){.lesson-timeline{grid-template-columns:1fr;gap:8px}.lesson-stop{padding:13px}.quest-banner>b{font-size:19px}.quest-notebook{padding:15px}.quest-tokens span{padding:7px;font-size:13px}}

/* Soru yönetimi */
.bank-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.bank-filter-grid>label{font-size:13px;font-weight:650;display:grid;gap:7px}.bank-summary{display:flex;gap:20px;flex-wrap:wrap;padding:15px;background:#edf2e5;border-radius:12px;font-size:13px}.bank-results-heading{display:flex;justify-content:space-between;gap:15px;margin:25px 0 18px;font-size:13px}.bank-results-heading small{max-width:260px;text-align:right}.bank-question{border:1px solid var(--line);border-radius:17px;padding:22px;margin:15px 0;background:#fff}.bank-question.inactive{background:#f5f4ef;opacity:.8}.bank-question h3{font-size:17px;line-height:1.6;margin:18px 0}.bank-question .badge{font-size:10px;padding:6px 8px}.bank-question .muted{font-size:11px}.topic-pill{font-size:11px;border:1px solid #d6e0cc;padding:5px 9px;border-radius:7px}.answer-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding-left:20px;font-size:13px;line-height:1.6}.bank-question details p{font-size:13px;line-height:1.7}.bank-actions{justify-content:end;margin-top:15px}.bank-actions button{font-size:12px;padding:9px 14px}.bank-pages{justify-content:space-between;margin-top:25px;font-size:13px}
/* Kayıp Atlas — karanlık keşif ve okuma odası */
.mini-game.mystery-game{background:radial-gradient(ellipse at 18% 5%,#243c45 0,transparent 40%),linear-gradient(160deg,#14232e,#101821 65%,#1b222d);color:#dce4e8;border:1px solid #41505b;box-shadow:0 20px 60px #101b2520;padding:28px;overflow:hidden}.mystery-game .arena-top .badge{background:#c8ab6822;color:#d6bf8c;border:1px solid #c8ab6830;letter-spacing:2px}.mystery-game .arena-top h2{font-size:18px;font-weight:500;color:#a4b5c0;letter-spacing:.5px}.mystery-game .game-help{display:none}.mystery-game .game-points{background:#172631;color:#b9c8d1;border:1px solid #40515c;font-size:12px}.case-heading{border-top:1px solid #a9bac320;padding-top:27px;margin-top:12px;text-align:left}.case-number{font:11px Consolas,monospace;color:#b79b65;letter-spacing:2px}.case-heading h2{font-family:Georgia,serif;font-size:clamp(26px,3vw,38px);font-weight:400;letter-spacing:-.8px;line-height:1.2;margin:14px 0 10px;color:#eee6d3}.case-heading>p{font-size:12px;color:#8da4b5;letter-spacing:1.2px;margin-bottom:23px}.chapter-letter{background:#1d2c36;border:1px solid #3a4852;border-left:3px solid #ad9061;border-radius:3px 12px 12px 3px;padding:16px 20px;text-align:left;margin:20px 0}.chapter-letter summary{color:#cfb681;font-size:12px;letter-spacing:.5px}.chapter-letter p{font-family:Georgia,'Segoe UI',serif;color:#bccad2;font-size:15px;line-height:1.9;margin:14px 0 0}.quest-objectives{display:flex;justify-content:space-between;gap:10px;margin:25px 0 15px;text-align:left}.quest-objectives span{font-size:11px;color:#8fa7b9;flex:1;padding:13px;background:#ffffff04;border:1px solid #cbd9e311;border-radius:9px}.quest-objectives b{display:block;color:#e1d0aa;font-size:22px;font-weight:500;margin-bottom:5px}.quest-mission{font-size:12px;color:#9fb4c4;line-height:1.8;text-align:left}.mystery-map{max-width:490px;gap:3px;background:#101923;border:8px solid #1d303c;border-radius:10px;box-shadow:0 0 55px #7fb4c012,inset 0 0 30px #0c141d}.mystery-map .map-cell{background:#324750;border-radius:3px;color:#7a929d;font-size:clamp(13px,2.2vw,26px);box-shadow:inset 0 2px 0 #92b7c311}.mystery-map .quest-wall{background:repeating-linear-gradient(0deg,#253843 0,#253843 14px,#1d2d37 15px,#1d2d37 17px);box-shadow:inset 0 0 0 1px #43576744}.mystery-map .mystery-fog{background:radial-gradient(ellipse at 40% 60%,#192630,#0e1720);color:transparent;box-shadow:none}.mystery-map .quest-token{color:#efd7a0;background:#4a4837;text-shadow:0 0 15px #e6bd65;box-shadow:inset 0 0 15px #dbb75e16}.mystery-map .archive-cell{color:#d7c59c;background:#41413a;border:1px solid #b6a27066;text-shadow:0 0 13px #d0bd8450}.mystery-map .traveller-cell{background:radial-gradient(#b9bda8,#485c60 65%);box-shadow:0 0 22px #d7e5bd70,inset 0 0 10px #c6d9c2}.traveller{font-size:23px;color:#152333;text-shadow:0 1px 0 #d6cdac;filter:drop-shadow(0 4px 2px #10101060)}.mystery-game .directions button{background:#243643;color:#c9d6df;border:1px solid #425765;box-shadow:0 3px 0 #101b25}.mystery-game .directions small{color:#8098a8}.map-legend{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-size:10px;color:#8ba2b0;margin:20px 0}.mystery-game .quest-notebook{background:#1a2934;border:1px solid #415261;padding:24px;max-width:none;color:#b4c8d6}.mystery-game .quest-notebook h3{text-transform:uppercase;font-size:11px;font-weight:500;letter-spacing:1.7px;color:#c9b685}.mystery-game .quest-tokens span{background:#14222e;color:#708797;border:1px solid #364a58;min-width:68px;display:flex;justify-content:space-between;gap:20px}.mystery-game .quest-tokens .collected{background:#4d4734;color:#f1dfb4;border:1px solid #8e7c4c}.archive-seals{display:grid;gap:9px;margin-top:20px}.archive-seals button{text-align:left;display:block;background:#1e303d;color:#9aafbf;border:1px solid #3b515f;font-size:12px;line-height:1.6}.archive-seals button:disabled{opacity:.4;cursor:default}.archive-seals .sealed{color:#dac58f;border-color:#897448}.mystery-game .game-message{color:#bdcbd5;font-size:13px;line-height:1.8;font-weight:400}.mystery-game>.note{color:#7e95a5}.mystery-game>.restart-small{background:transparent;border-color:#435764;color:#93a9b8}.mystery-game .quest-code{max-width:none;background:#213038;padding:22px;border:1px solid #b49a6260;border-radius:10px;color:#e3d3ac}.mystery-game .quest-code input{background:#101d26;color:#e6d3ac;border-color:#657360}.mystery-game .quest-code button{background:#ad9361;color:#14202a}.archive-reader{text-align:left;background:#ece5d3;color:#2f352f;border:1px solid #b9ad8d;border-radius:4px 16px 16px 4px;padding:32px 30px;margin:26px 0 0;box-shadow:inset 7px 0 0 #d7ccb1}.reader-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #b7ad94;padding-bottom:18px}.reader-heading>span{font:10px Consolas,monospace;letter-spacing:1.5px;color:#7a6b4c}.reader-heading button{padding:8px 10px;font-size:10px;color:#5e604f;border-color:#aaa88f}.archive-reader>h2{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.3;margin:26px 0;color:#354237}.reading-pages p{font-family:Georgia,'Segoe UI',serif;font-size:16px;line-height:2;position:relative;margin:0 0 22px;padding-left:30px;color:#394339}.paragraph-number{position:absolute;left:0;top:4px;font:10px Consolas,monospace;color:#a1967b}.reading-challenge{border-top:1px solid #b8b297;padding-top:23px;margin-top:30px}.reading-challenge .badge{background:#dadbc4;color:#445648;font-size:10px}.reading-challenge h3{font-size:18px;line-height:1.7;font-weight:600;margin-top:18px}.reading-options{display:grid;gap:10px}.reading-options button{display:flex;gap:13px;align-items:center;text-align:left;background:#f9f6ea;color:#38483a;border:1px solid #bfc2a6;border-radius:8px;font-size:14px;line-height:1.6;font-weight:400;padding:13px 15px}.reading-options button:hover{background:#e0e4c9}.reading-options b{font-size:12px;border:1px solid #b6bba3;border-radius:4px;padding:3px 8px;align-self:start}.reading-feedback{font-size:13px;color:#7e5938;line-height:1.8;min-height:28px;margin:20px 0 10px}.reading-challenge>.outline{background:none;color:#5d6650;border-color:#aaa88f;font-size:12px}.reader-footnote{font-size:10px;color:#898672;margin:27px 0 0;border-top:1px solid #c9c3ac;padding-top:15px}.archive-solved{background:#dae0c7;color:#486044;border:1px solid #a7b58c;padding:20px;border-radius:10px;font-size:14px}@media(max-width:650px){.bank-filter-grid{grid-template-columns:1fr 1fr}.bank-question{padding:16px}.answer-preview{grid-template-columns:1fr}.bank-results-heading small{display:none}.mini-game.mystery-game{padding:18px}.archive-reader{padding:22px 17px}.reader-heading{flex-wrap:wrap}.reading-pages p{font-size:15px;padding-left:22px;line-height:1.95}.archive-reader>h2{font-size:25px}.quest-objectives b{font-size:19px}.mystery-map{gap:2px;border-width:5px}.traveller{font-size:17px}.map-legend{gap:9px}.mystery-game .quest-notebook{padding:17px}.reading-options button{font-size:13px}.reading-challenge h3{font-size:16px}}
