#chapter-start{white-space:nowrap}.toolbar{gap:8px}.activity-scene{float:right;width:clamp(110px,24%,220px);aspect-ratio:1;object-fit:cover;border-radius:24px;margin:0 0 16px 22px}.fresh-workshop{clear:both;border-radius:24px;padding:22px;background:#eaf4ff;border:2px solid #ffffff}.fresh-buttons,.dispatch-targets{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.fresh-buttons button,.dispatch-targets button{min-height:48px}.fresh-workshop button.selected,.fresh-workshop button[aria-pressed=true]{background:#225abe;color:#fff;border-color:#132f71}.fresh-workshop #lab-result{font-size:1.05rem;font-weight:700;min-height:32px;line-height:1.5;color:#163a64}.fresh-workshop input[type=range]{width:100%}.clue-display,.flash-display,.flag-statement{padding:24px;background:#fff;border-radius:20px;font-size:1.3rem;line-height:1.6}.cipher-answer,.spoken-word{min-height:55px;font-size:2rem;letter-spacing:.1em;margin:18px 0}.word-hunt{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:5px;max-width:680px}.word-hunt button{padding:8px 0;font-size:1.15rem;min-width:0}.selection-cards{display:grid;gap:12px}.selection-cards label{display:flex;align-items:center;gap:12px;background:#fff;padding:16px;border-radius:15px}.selection-cards input{width:24px;height:24px}.dispatch-targets button{background:#d0e3fd;border:2px dashed #48699d}.rhythm-tap{display:block;margin:20px auto;width:145px;height:145px;border-radius:50%;background:#a12580;color:#fff;font-size:2rem;box-shadow:0 8px #631752}.rhythm-tap:active{transform:translateY(5px);box-shadow:0 3px #631752}.beach-cleanup{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:20px;background:#ffe4a4;border-radius:24px}.beach-cleanup button{font-size:2.4rem;min-height:80px}.optical-diagram{display:block;width:100%;max-height:330px;background:#fff;border-radius:20px;margin:18px auto}.stroop-word{font-size:3.4rem;font-weight:900;padding:30px;text-align:center;background:#fff;border-radius:20px}.network-map{width:100%;height:150px}.binary-bits{display:flex;gap:15px;justify-content:center}.binary-bits button{min-width:60px;font-size:1.6rem}.binary-bits small{display:block;font-size:1.3rem;margin:8px}.pixel-decode{display:flex;gap:35px;align-items:center;justify-content:center}.pixel-decode pre{font-size:1.35rem;line-height:1.65}.binary-picture{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;width:230px}.binary-picture button{aspect-ratio:1;padding:0;border-radius:3px;background:#fff;border:1px solid #364865}.binary-picture button[aria-pressed=true]{background:#172236}.debug-line{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:9px 0;background:#fff;padding:10px 18px;border-radius:13px}.debug-line code{white-space:normal;font-size:1.05rem}.aim-track{height:80px;margin:30px 0;position:relative;background:#d4e6fd;border-radius:18px;overflow:hidden}.aim-zone{position:absolute;inset:0 auto 0 42%;width:16%;background:#1ab483}.aim-track #aim-marker{position:absolute;top:8px;bottom:8px;width:8px;background:#e72968;border:2px solid white}.angle-model{max-height:240px;width:100%}.fraction-parts{display:flex;gap:5px;margin:25px 0}.fraction-parts button{flex:1;height:95px;border:2px solid #2b57a2;border-radius:5px}.balance-equation{text-align:center;font-size:2.3rem;padding:30px 5px;background:#fff;border-radius:20px}.clock-model{display:block;width:260px;max-width:100%;margin:auto}.fresh-workshop label{display:block;margin:15px 0}.speed-podium{clear:both;border-top:2px solid #d5e3f7;margin-top:24px;padding-top:15px}.speed-podium h3{margin-bottom:8px}.speed-podium p{font-size:1rem}.speed-winners{display:flex;flex-wrap:wrap;gap:12px}.speed-winner{flex:1;min-width:145px;border:2px solid #e7bd51;background:#fff4d3;padding:18px;border-radius:20px;text-align:center}.speed-winner strong{display:block;font-size:1.7rem;margin:12px}.speed-winner small{font-size:.9rem}#admin-panel{display:none}.admin-mode #admin-panel{display:block;max-width:1380px;margin:0 auto;padding:35px 25px}.admin-mode #library,.admin-mode #desk,.admin-mode .toolbar,.admin-mode .navigation{display:none!important}.admin-mode{background:#e9f0f8!important;overflow:auto!important}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-header h1{font-size:2.4rem;margin:8px 0}.admin-header p{margin:0;font-size:1rem}.admin-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:25px}.admin-layout nav{display:flex;flex-direction:column;gap:12px}.admin-layout nav a{padding:18px;border-radius:15px;background:#173a6a;color:#fff;text-decoration:none}.admin-layout section{background:#fff;padding:25px;border-radius:22px;margin-bottom:25px}.admin-layout h2{margin:0 0 15px}.admin-layout input[type=search]{display:block;width:100%;box-sizing:border-box;padding:14px;border:2px solid #b6c8df;border-radius:12px;font-size:1rem;margin:8px 0 20px}.admin-players{display:grid;gap:12px;max-height:none!important;overflow:visible!important}.admin-player{border:1px solid #c8d7e9;background:#f4f8fd;padding:18px;border-radius:16px}.admin-player h3{margin:0}.admin-player p{margin:6px 0 12px}.danger{background:#fff0f2;color:#9d213a;border:1px solid #d47685}.admin-gate{max-width:650px;margin:70px auto;padding:40px;background:#fff;border-radius:25px}.admin-gate button{display:block;margin-top:25px}[hidden]{display:none!important}.admin-idea{border-top:1px solid #dce6f2;padding:15px 0}.final-quiz fieldset{border:1px solid #bed0e5;padding:18px;border-radius:17px;margin:16px 0}.final-quiz legend{font-weight:750;font-size:1.1rem}.final-quiz label{display:flex;gap:12px;align-items:center;background:#f0f5fc;padding:13px;border-radius:12px;margin:9px 0;font-size:1rem}.final-quiz input{width:21px;height:21px;flex-shrink:0}.quiz-score{padding:20px;border-radius:18px;background:#dcf6ed;margin:20px 0;font-size:1.2rem}.quiz-score.retry{background:#fff0d5}.final-page{overflow-y:auto!important}.sound-toggle{font-size:1rem}.german-audio{display:flex;gap:15px;align-items:center;margin:15px 0}.trip-sources{clear:both;font-size:1rem}.trip-sources a{display:block;padding:8px}.admin-signin{display:inline-block;text-decoration:none}.task-body:after{content:"";display:block;clear:both}@media(max-width:700px){.book-brand{display:none}.toolbar button{font-size:.85rem;padding:10px}.activity-scene{width:105px;margin-left:12px;border-radius:18px}.fresh-workshop{padding:15px}.word-hunt{gap:3px}.word-hunt button{font-size:.85rem;padding:8px 0}.admin-header{align-items:flex-start;flex-direction:column}.admin-layout{grid-template-columns:1fr}.admin-layout nav{flex-direction:row}.admin-layout nav a{flex:1}.admin-mode #admin-panel{padding:20px 12px}.admin-layout section{padding:18px}.pixel-decode{gap:12px}.pixel-decode pre{font-size:1rem}.binary-picture{width:190px}.beach-cleanup{gap:10px;padding:12px}.beach-cleanup button{min-height:65px;font-size:1.9rem}.final-quiz fieldset{padding:12px}.final-quiz legend{font-size:1rem}}body.library-mode{background:#103c3e url(art/board-landscape.webp) center top/cover fixed!important}.library-mode #library{padding:25px 26px 50px}.board-top{max-width:1320px;margin:auto;padding:18px 24px;background:#082e37e8;border:1px solid #b7dcc057;border-radius:25px;color:#fff8dc;box-shadow:0 8px 22px #031d2c45}.board-top h1{font-size:clamp(24px,3vw,40px);color:#fff8dc;line-height:1.15;margin:7px 0}.board-top p{color:#d5eee6}.board-top .eyebrow{color:#ffdb76}.pawn-profile{border:2px solid #e4b750;background:#fff6dc;color:#173d4d;box-shadow:0 5px #ab7435}.board-controls{max-width:1320px;margin:20px auto 12px;padding:0 15px}.board-controls button,.board-jump select{background:#fff8df;border-color:#dfbd70;color:#153c49;box-shadow:0 4px #997041}.board-controls .primary{background:#a8e147;border-color:#e3ff9b;color:#173511;box-shadow:0 5px #448337}.board-summary{max-width:1280px;margin:15px auto;color:#fff3c8;background:#123c3fdd;padding:14px 20px;border:1px solid #ccdfa944;border-radius:18px}.adventure-board{background:#0e484a88;border:12px solid #a26b39;border-top-color:#d7a76c;border-bottom-color:#714321;border-radius:38px;box-shadow:0 18px #4c3425,0 28px 45px #03181988,inset 0 0 35px #042c31;max-width:1260px;padding:25px 65px 35px;overflow:hidden}.board-start,.board-end{background:#ffe4a0;color:#583c19;border:3px solid #ac7738;border-radius:12px;box-shadow:0 4px #583d24;letter-spacing:.04em}.board-end{margin-top:38px}.board-cases{gap:62px 34px;align-items:center}.path-under{stroke:#edcf8f;stroke-width:38px;filter:drop-shadow(0 6px 0 #58391f)}.path-dots{stroke:#b7823c;stroke-width:4px;stroke-dasharray:2 13}.board-case{background:var(--case-color);border:4px solid color-mix(in srgb,var(--case-color),white 40%);border-bottom-color:color-mix(in srgb,var(--case-color),black 25%);border-radius:22px;padding:16px 10px 20px;box-shadow:0 10px color-mix(in srgb,var(--case-color),black 40%),0 16px 20px #001f2880;transform:rotate(-2deg);transition:transform .16s,box-shadow .16s}.board-case:nth-child(2n){transform:rotate(2deg)}.board-case:hover,.board-case:focus-visible{transform:translateY(-5px) rotate(0);box-shadow:0 15px color-mix(in srgb,var(--case-color),black 40%),0 19px 25px #001f28aa;outline-color:#ffe8a2}.board-case img{width:90px;height:76px;aspect-ratio:auto;object-fit:cover;margin:0 auto 8px;border:3px solid #fff1d4;border-radius:40% 40% 30% 30%;box-shadow:0 5px 8px #062e3a55}.case-name{color:#fff;text-shadow:0 2px 0 #001d3444;margin:8px 0 4px;font-size:clamp(15px,1.7vw,21px);line-height:1.25;min-height:2.5em;display:flex;align-items:center;justify-content:center}.case-status{color:#fff7d9;font-size:14px}.is-complete .case-status{color:#fff9bb}.case-number{background:#fff2c9;color:#6b3b18;border:2px solid #a3743c;box-shadow:0 3px #764b23;border-radius:50%;width:36px;height:36px;top:-18px;left:8px;font-size:18px}.board-case.is-current{border-color:#ffe061;box-shadow:0 10px #966424,0 0 0 5px #ffd95755,0 0 30px #ffd54888}.case-pawns{bottom:-29px}.case-pawns .pawn{box-shadow:0 7px #9d743f,0 12px 9px #001f2588;border:3px solid #ffe6ae}.class-peers{background:#fffaeb;border:4px solid #d9b378;box-shadow:0 7px #7b522a;margin-top:45px}.admin-entry{background:#123e57;color:#fff3ce;border:2px solid #c8a461;padding:14px 22px;border-radius:16px}.board-note{color:#f3efd5;background:#0d333cc9;padding:14px;border-radius:14px}.board-top .pawn-profile .pawn{border-color:#b9803f}.class-ranking .ranking-row{background:#f2eddd}.class-ranking .ranking-top{background:#fff0b8}.board-summary #class-save-status{color:#d9f6dd}@media(min-width:1500px){.board-case img{width:105px;height:85px}.board-cases{gap:70px 42px}}@media(max-width:700px){.library-mode #library{padding:16px 12px 35px}.board-top{padding:18px}.board-top h1{font-size:27px}.board-top .pawn-profile{width:auto}.board-controls{padding:0}.board-controls button{font-size:14px}.board-summary{font-size:14px;gap:8px}.adventure-board{padding:25px 27px 35px;border-width:8px;border-radius:25px}.board-cases{gap:53px 21px}.board-case{padding:14px 7px 17px;border-width:3px;border-radius:18px}.board-case img{width:73px;height:65px;border-width:2px}.case-name{font-size:15px}.case-status{font-size:12px}.case-number{width:29px;height:29px;top:-16px;font-size:15px}.path-under{stroke-width:27px}.path-dots{stroke-width:3px}.board-start,.board-end{font-size:12px;padding:8px 12px}.class-peers{margin-top:35px}.board-top .eyebrow{font-size:12px}}@media(prefers-reduced-motion:reduce){.board-case,.board-case:hover,.board-case:nth-child(2n){transform:none;transition:none}.fresh-workshop *{animation:none!important;transition:none!important}}.game-entry{margin-top:auto;padding:18px;background:#e5f0ff;border:2px solid #bad0ee;border-radius:18px}.game-entry p{font-size:1rem;line-height:1.4;margin:0 0 10px}.game-entry button{min-height:48px}.story-pane{display:flex;flex-direction:column;gap:16px}.story-text{flex:1}.story-pane .game-entry{flex-shrink:0}.activity-explanation{clear:both;margin:22px 0 10px;padding:16px 20px;background:#e5f3ed;border:1px solid #afcebf;border-radius:17px;font-size:1rem;line-height:1.55}.activity-explanation summary{cursor:pointer;font-weight:750;min-height:28px}.activity-explanation p{margin:12px 0 0;font-size:1rem}.activity-explanation.retry{background:#fff1d5;border-color:#d7ba7b}
