.advanced-author-hint{margin-bottom:18px}.advanced-media-editor,.advanced-team-editor{padding:17px;border:1px solid var(--app-line);background:var(--app-inset);border-radius:12px;margin:18px 0 22px;color:var(--app-text)}.advanced-media-editor>.button{width:100%;margin:12px 0;font-size:11px}.advanced-media-editor p{font-size:10px;line-height:1.8}.advanced-media-editor label{margin-top:16px;margin-bottom:0;font-size:11px}.advanced-media-editor audio{width:100%;height:42px;margin:8px 0}.advanced-team-editor>h3{font-size:13px;margin-bottom:18px}.advanced-team-editor>.button{font-size:10px}.advanced-selected-item{border-color:var(--app-accent)!important}.coordinate-controls .button{font-size:10px;width:100%;margin-bottom:14px}.advanced-preview-caption{font-size:10px!important;line-height:1.8;margin-top:14px;color:var(--world-muted);overflow-wrap:anywhere}.advanced-picture-empty{min-height:180px;border:1px dashed currentColor;border-radius:12px;display:grid;place-items:center;text-align:center;padding:25px;font-size:12px;opacity:.7}
.advanced-diagram{position:relative;border-radius:14px;margin:23px auto;overflow:hidden;border:1px solid #ffffff45;line-height:0;max-width:760px;background:var(--app-flat)}.advanced-diagram>img{display:block;width:100%;height:auto;user-select:none}.advanced-diagram[data-picture-editor]{cursor:crosshair}.advanced-diagram[data-picture-player]{cursor:crosshair;outline-offset:4px}.image-marker{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--app-flat);border:2px solid var(--app-accent);box-shadow:0 2px 10px #15132933;color:var(--app-gold);font-size:12px;font-weight:650;z-index:2;padding:0;line-height:1}.image-marker:hover:not(:disabled),.image-marker.marker-selected{background:var(--app-selected);box-shadow:0 0 0 5px #a788d533}.image-marker.marker-done{background:var(--app-success);color:var(--app-success-text);border-color:var(--app-success-line);opacity:1}.image-label-answer{position:absolute;transform:translate(-50%,-50%);padding:7px 10px;border:1px solid var(--app-accent);border-radius:7px;line-height:1.3;background:var(--app-flat);color:var(--app-heading);font-size:11px;white-space:nowrap;box-shadow:0 2px 10px #15132922}.image-cursor,.point-result{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;display:grid;place-items:center;font-size:24px;line-height:1;background:var(--app-flat);color:var(--app-gold);border:1px solid var(--app-accent);border-radius:50%;pointer-events:none;box-shadow:0 2px 8px #0002}.image-cursor{opacity:.7;font-size:20px;background:transparent;color:#69536e;border-color:#69536e}.point-correct{background:var(--app-success);color:var(--app-success-text);border-color:var(--app-success-line)}.point-wrong{background:var(--app-error);color:var(--app-error-text);border-color:var(--app-error-line)}
.label-bank{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 12px}.label-token{font-size:13px;background:var(--app-flat);border:1px solid var(--app-line);border-radius:9px;padding:12px 16px;color:var(--app-text);box-shadow:0 3px 0 #0000000b;cursor:grab}.label-token.selected{background:var(--app-selected);border-color:var(--app-accent);color:var(--app-gold)}.label-token:disabled{opacity:.35;cursor:default}
.error-sentence{font-size:21px;line-height:2.3;white-space:pre-wrap;margin:25px 0;overflow-wrap:anywhere}.error-word{border:1px solid transparent;border-bottom:1px dashed currentColor;background:transparent;color:inherit;padding:3px 6px;border-radius:7px;line-height:1.5;font-size:inherit}.error-word:hover:not(:disabled){background:#ffffff20}.error-word.word-selected{background:var(--app-selected);color:var(--app-gold);border-color:var(--app-accent)}.error-word:disabled{opacity:1}.error-word.word-corrected{background:var(--app-success);border-color:var(--app-success-line);color:var(--app-success-text)}.error-sentence mark{background:var(--app-amber);color:var(--app-amber-text);padding:3px 7px;border-radius:5px}.advanced-question{font-size:23px;line-height:1.5;margin:26px 0;color:inherit}.audio-player{display:flex;align-items:center;gap:18px;padding:18px 22px;background:var(--app-flat);border:1px solid var(--app-line);border-radius:13px;margin:25px 0;color:var(--app-text)}.audio-player>span{font-size:32px;color:var(--app-accent)}.audio-player audio{width:100%;min-width:0;max-width:640px}.preview-game-content>audio{width:100%;height:42px;margin-bottom:20px}
.crossword-scroll{max-width:100%;overflow:auto;padding:12px 0;margin:20px 0 14px}.crossword-board{--cross-cell:36px;display:grid;grid-template-columns:repeat(var(--cross-cols),var(--cross-cell));gap:2px;width:max-content;max-width:none;margin:auto}.crossword-cell{position:relative;width:var(--cross-cell);height:var(--cross-cell);background:var(--app-flat);border:1px solid var(--app-line);border-radius:4px;display:grid;place-items:center;color:var(--app-text)}.crossword-cell>small{position:absolute;top:1px;left:3px;font-size:7px;line-height:1;color:var(--app-muted);pointer-events:none;z-index:1}.crossword-cell>input{width:100%;height:100%;min-width:0;padding:6px 0 0;text-align:center;text-transform:uppercase;border:0!important;background:transparent!important;font-size:16px;line-height:1;color:var(--app-text)!important;border-radius:4px;caret-color:var(--app-accent)}.crossword-cell>input:focus{outline:2px solid var(--app-accent);outline-offset:0}.crossword-cell>b{font-size:12px;padding-top:4px}.crossword-block{width:var(--cross-cell);height:var(--cross-cell);background:transparent}.crossword-cell.cell-correct{background:var(--app-success);border-color:var(--app-success-line)}.crossword-cell.cell-wrong{background:var(--app-error);border-color:var(--app-error-line)}.crossword-clues{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:18px 0 25px}.crossword-clues h3{font-size:14px;color:inherit;margin-bottom:12px}.crossword-clues p{font-size:12px;line-height:1.7;margin:9px 0;overflow-wrap:anywhere}.crossword-clues small{opacity:.7;font-size:10px}.activity-preview .crossword-board{--cross-cell:23px}.activity-preview .crossword-cell>b{font-size:10px}.activity-preview .crossword-cell>small{font-size:6px}.activity-preview .crossword-scroll{margin:0}
.story-scene{background:var(--app-panel);border:1px solid var(--app-line);border-radius:18px;padding:32px;margin:20px 0;box-shadow:0 8px 20px #0000000a;color:var(--app-text)}.story-symbol{display:grid;place-items:center;width:54px;height:54px;background:var(--app-soft);color:var(--app-gold);border-radius:14px;font-size:31px;margin-bottom:22px}.game-shell .story-scene h1{color:var(--app-heading)}.story-text{white-space:pre-wrap;line-height:1.9;font-size:16px;margin-top:20px;overflow-wrap:anywhere}.story-choices{display:grid;gap:12px;margin-top:25px}.story-choices .answer{min-height:75px!important;font-size:14px!important;padding:18px!important}.game-shell .story-scene .game-instruction{color:var(--app-muted);font-size:10px}.activity-preview .story-text{font-size:12px;margin-top:14px}.activity-preview .story-text+.preview-game-grid{grid-template-columns:1fr}
.escape-code{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 20px}.escape-code>span{width:49px;height:58px;border:1px solid var(--app-line);border-radius:10px;background:var(--app-flat);color:var(--app-muted);display:grid;place-items:center;font-size:22px;font-family:Georgia,serif;box-shadow:0 4px 0 #0000000c}.escape-code>span.unlocked{background:var(--app-success);color:var(--app-success-text);border-color:var(--app-success-line)}.escape-door-preview{font-size:80px;line-height:1.2;text-align:center;margin:20px auto;color:inherit;opacity:.8}.activity-preview .escape-door-preview{font-size:60px;margin:0 0 20px}.station-challenge{padding:25px;border:1px solid var(--app-line);background:var(--app-panel);border-radius:14px;color:var(--app-text);margin-top:22px}.station-challenge>.eyebrow{font-size:9px;color:var(--app-accent)}.station-challenge h2{color:var(--app-heading);margin:12px 0}.station-challenge>p{font-size:15px;line-height:1.8}.game-shell .station-challenge .gap-form label{color:var(--app-muted)}.treasure-trophy{font-size:80px;line-height:1.2;color:var(--app-gold);margin:20px 0}
.mystery-picture{position:relative;width:min(100%,420px);border-radius:12px;overflow:hidden;margin:20px auto 30px;border:2px solid var(--app-line);line-height:0;background:var(--app-flat)}.mystery-picture>img{width:100%;height:auto;display:block}.mystery-tiles{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.mystery-tiles>span{display:grid;place-items:center;border:1px solid var(--app-line);background:var(--app-panel);font-size:27px;color:var(--app-accent);transition:opacity .3s}.mystery-tiles>span.revealed{opacity:0;pointer-events:none}.team-scoreboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:12px;margin:16px 0 28px}.team-scoreboard>div{border:1px solid var(--app-line);border-radius:12px;padding:16px;background:var(--app-flat);color:var(--app-text);display:flex;flex-direction:column;gap:10px;text-align:center}.team-scoreboard>div>span{font-size:11px;color:var(--app-muted);line-height:1.4;overflow-wrap:anywhere}.team-scoreboard>div>b{font-size:30px;font-weight:500;color:var(--app-heading)}.team-scoreboard .team-active{border-color:var(--app-gold);box-shadow:0 0 0 2px #e2c68620}.activity-preview .team-scoreboard{gap:9px;margin-top:0}.activity-preview .team-scoreboard>div{padding:12px}.activity-preview .team-scoreboard>div>b{font-size:23px}
.exit-form{display:grid;gap:24px;margin-top:28px}.exit-form label{font-size:15px;color:var(--world-ink);line-height:1.6;font-weight:500}.exit-form label small{font-size:10px;color:var(--world-muted);font-weight:400}.exit-form textarea{background:var(--app-input);color:var(--app-input-text);border-color:var(--app-input-line);font-size:14px;padding:15px}.exit-form>.button{justify-self:end;margin-top:3px}.exit-preview{margin:12px 0}.exit-results{text-align:left;margin:24px 0;display:grid;gap:12px}.exit-results>section{background:var(--app-flat);border:1px solid var(--app-line);padding:20px;border-radius:12px;color:var(--app-text)}.exit-results h3{font-size:14px;line-height:1.6;color:var(--app-heading)}.game-shell .exit-results p{font-size:13px;color:var(--app-text);white-space:pre-wrap;margin:10px 0;line-height:1.8;overflow-wrap:anywhere}.exit-results small{font-size:11px;color:var(--app-muted);line-height:1.6}.advanced-ending-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:27px}.advanced-result>.advanced-diagram{max-width:620px}.advanced-result>.team-scoreboard{max-width:600px;margin:25px auto}.game-shell .advanced-result>h1{font-size:30px}.game-shell .advanced-result>p{font-size:13px;line-height:1.8}
@media(max-width:690px){.advanced-diagram{margin:20px auto}.image-marker{width:27px;height:27px;font-size:10px}.image-label-answer{font-size:9px;padding:5px 7px;max-width:110px}.label-token{font-size:12px;padding:10px 12px}.label-bank{gap:8px}.error-sentence{font-size:18px;line-height:2.3}.error-word{padding:4px}.advanced-question{font-size:20px;line-height:1.6}.audio-player{gap:10px;padding:15px 12px}.audio-player>span{font-size:25px}.audio-player audio{height:44px}.crossword-board{--cross-cell:30px}.crossword-cell>input{font-size:14px}.crossword-clues{grid-template-columns:1fr;gap:15px}.crossword-clues p{font-size:11px}.story-scene{padding:23px 20px}.story-text{font-size:14px}.story-choices .answer{font-size:12px!important;padding:15px!important}.story-symbol{width:45px;height:45px;font-size:27px}.escape-code{gap:8px}.escape-code>span{width:42px;height:51px;font-size:20px}.station-challenge{padding:20px 17px}.station-challenge>p{font-size:13px}.team-scoreboard{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.team-scoreboard>div{padding:13px}.team-scoreboard>div>b{font-size:25px}.team-scoreboard>div>span{font-size:10px}.mystery-picture{max-width:300px}.exit-form label{font-size:13px}.exit-form textarea{font-size:13px}.game-shell .advanced-result>h1{font-size:25px}.advanced-ending-actions .button{font-size:10px!important}.exit-results>section{padding:16px}.exit-results h3{font-size:12px}.game-shell .exit-results p{font-size:12px}.activity-preview .crossword-board{--cross-cell:23px}.coordinate-controls .button{font-size:9px}.selected-method-note{font-size:10px}}
