#page.task-page{background:linear-gradient(135deg,color-mix(in srgb,var(--world-accent) 8%,white),#fff);padding:20px 26px;gap:8px}.task-page .task-body{display:flex;flex-direction:column;width:100%;max-width:1050px;margin:0 auto;gap:10px}.task-page .task-body>h2{margin:0 0 4px;font-size:clamp(1.35rem,2.7vw,1.9rem);line-height:1.2}.task-page .task-body>.quiet:last-child{display:none}.task-page .activity-explanation{margin:0;padding:9px 14px;border-radius:12px;background:#fff;border-color:color-mix(in srgb,var(--world-accent) 25%,white)}.activity-explanation summary{min-height:22px;font-size:14px}.task-page .activity-explanation p{margin:7px 0 0}.task-page .fresh-workshop,.task-page .workshop,.play-workshop{padding:16px;border:2px solid color-mix(in srgb,var(--world-accent) 28%,white);background:color-mix(in srgb,var(--world-accent) 7%,white);border-radius:22px;display:block;min-width:0}.task-page p{margin:6px 0 10px;font-size:1rem;line-height:1.4}.task-page .fresh-buttons,.task-page .dispatch-targets{gap:8px;margin:10px 0;align-items:stretch}.task-page button{padding:10px 14px;min-height:44px;font-size:1rem;border:2px solid color-mix(in srgb,var(--world-accent) 25%,white);background:#fff;color:#203044}.task-page .primary,.task-page button.selected,.task-page button[aria-pressed=true]{background:var(--world-accent);color:#fff}.task-page button:hover{border-color:var(--world-accent)}.task-page .selection-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:8px 0}.task-page .selection-cards label{display:flex;align-items:center;gap:9px;margin:0;padding:12px;line-height:1.3;border:2px solid color-mix(in srgb,var(--world-accent) 18%,white);min-height:60px;font-size:1rem;cursor:pointer}.selection-cards label:has(input:checked){background:color-mix(in srgb,var(--world-accent) 14%,white);border-color:var(--world-accent)}.selection-cards input{flex:none;accent-color:var(--world-accent)}.task-page .options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.task-page .option{min-height:54px;padding:12px;line-height:1.3}.task-page .clue-display,.task-page .flash-display,.task-page .flag-statement{padding:14px;font-size:1.15rem;line-height:1.35}.task-page .pair-board{gap:12px}.pair-board button{margin:0;padding:10px;line-height:1.2;min-height:56px}.card-picture{display:block;font-size:2rem;line-height:1.15;margin-bottom:5px}.card-label{font-size:1rem}.task-page .memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:700px;margin:10px auto}.memory-grid button{height:95px;padding:8px;background:linear-gradient(145deg,var(--world-accent),color-mix(in srgb,var(--world-accent),#182541 35%));color:#fff;font-size:1.8rem;border:3px solid #ffffff;box-shadow:0 4px #152f4933}.memory-grid button.revealed,.memory-grid button:disabled{background:#fff;color:#203044;border-color:var(--world-accent);opacity:1}.memory-grid button:disabled{background:#e0f6dc}.memory-grid .card-picture{font-size:2.1rem}.memory-grid .card-label{display:block;font-size:.9rem;line-height:1.1}.task-page #lab-result{min-height:0;margin:8px 0 0;font-size:1rem}.task-page #lab-result:empty{display:none}.fresh-workshop:has(.clock-model){display:grid;grid-template-columns:minmax(210px,1fr) minmax(220px,1fr);gap:8px 24px;align-items:center}.fresh-workshop:has(.clock-model)>p:first-child{grid-column:1/-1;margin:0}.task-page .clock-model{grid-row:2/5;width:min(100%,280px);height:260px;background:radial-gradient(circle,#fff 58%,#ffd477 59%,#ed9f32 69%,transparent 70%);filter:drop-shadow(0 5px 0 #172b4822);margin:auto}.clock-model circle{fill:#fffdf6;stroke:var(--world-accent);stroke-width:4}.clock-model text{fill:#172d42;font-weight:800}.clock-model path{stroke-linecap:round}.fresh-workshop:has(.clock-model) label{margin:0;font-weight:700}.fresh-workshop:has(.clock-model)>#lab-result{grid-column:1/-1}.task-page .fraction-parts{margin:14px 0}.task-page .balance-equation{padding:20px;font-size:2rem}.task-page .optical-diagram{margin:10px auto;max-height:270px}.play-workshop .race-stats{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:#182a43;color:#fff}.race-stats b{font-size:1.8rem}.race-equation{font-size:clamp(1.7rem,4vw,3rem);font-weight:850;text-align:center;padding:20px}.race-answers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.race-answers button{font-size:1.8rem;min-height:72px;border-bottom-width:5px}.play-workshop h3{margin:12px 0 8px;font-size:1.1rem}.play-workshop .speed-winner{padding:8px;min-width:100px}.play-workshop .speed-winner strong{margin:5px;font-size:1.5rem}.play-workshop details{margin-top:8px}.vault-number{text-align:center;font-size:3.4rem;letter-spacing:.2em;font-weight:900;color:var(--world-accent)}.place-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0}.place-columns label{display:flex;flex-direction:column;text-align:center;align-items:center;gap:8px;padding:12px;background:#fff;border-radius:16px;border-top:6px solid #7160cf}.place-columns label:nth-child(2){border-color:#e98d21}.place-columns label:nth-child(3){border-color:#1a9871}.place-columns input{width:85px;max-width:100%;font-size:2rem;text-align:center;padding:8px}.place-blocks{min-height:35px;max-width:140px;overflow-wrap:anywhere;letter-spacing:3px;color:var(--world-accent)}#vault-progress{margin-left:12px}.snake-grid{display:grid;grid-template-columns:repeat(12,1fr);width:min(100%,330px);aspect-ratio:1;margin:10px auto;background:#112c3b;gap:2px;padding:8px;border-radius:15px;border:5px solid #48a595;outline-offset:3px}.snake-grid span{display:grid;place-items:center;background:#1c3e4c;border-radius:4px;min-width:0;font-size:14px;color:#fff;font-weight:800}.snake-grid .snake-body{background:#8bce43}.snake-grid .snake-head{background:#cef15c;color:#203526;border-radius:35%}.snake-grid .snake-food{background:#ffcf55;color:#172b3d;box-shadow:0 2px #b67926}.direction-pad{display:flex;gap:8px;justify-content:center}.target-arena svg{display:block;max-height:270px;width:100%;margin:5px auto}.sailing-map{height:240px;background:repeating-linear-gradient(170deg,#18abc922 0 20px,#1b709022 20px 22px),#bceaf1;border:7px solid #24aab5;border-radius:35px 15px 45px;position:relative;margin-bottom:10px}.sailing-map #sail-boat{position:absolute;left:15%;top:75%;transform:translate(-50%,-50%);font-size:3.5rem;transition:left 1s,top 1s;z-index:2}.sail-buoy{position:absolute;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fa743c;color:#fff;font-weight:700;transform:translate(-50%,-50%);border:3px solid white}.sail-controls{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 16px}.sail-controls p{grid-column:1/-1}.sail-controls label{margin:0}.yacht-track{position:relative;height:240px;max-width:580px;margin:auto;background:repeating-linear-gradient(90deg,#f7d187 0 32%,#fff4d3 32% 33.33%);border:6px solid #cfa15d;border-radius:20px;overflow:hidden}.yacht-gate{position:absolute;top:0;left:5%;width:23%;height:15px;border:4px solid #e35f39;border-top:0;background:#61b79588}#yacht-cart{position:absolute;top:70%;left:50%;font-size:2.7rem;transform:translate(-50%);transition:left .12s}.passengers{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.bus-seats,.dorm-beds{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 30px;max-width:650px;margin:10px auto;padding:15px;background:#223d57;border-radius:25px}.bus-seats button,.dorm-beds button{min-height:68px;display:flex;align-items:center;justify-content:center;gap:12px}.bus-seats span,.dorm-beds span{font-size:2rem}.bus-seats small,.dorm-beds small{font-size:14px}.dorm-beds{background:#73553c}.task-page .game-entry{background:color-mix(in srgb,var(--world-accent) 8%,white)}@media(max-height:780px)and (min-width:750px){#page.task-page{padding:14px 22px}.task-page .task-body{gap:7px}.task-page .fresh-workshop,.task-page .workshop,.play-workshop{padding:12px}.snake-grid{width:265px}.sailing-map,.yacht-track{height:190px}.target-arena svg{max-height:220px}.task-page .clock-model{height:230px}.task-page .memory-grid button{height:80px}.task-page .selection-cards label{min-height:52px}.race-equation{padding:12px}.task-page .task-body>h2{font-size:1.45rem}}@media(max-width:600px){#page.task-page{padding:14px}.task-page .selection-cards,.task-page .options{grid-template-columns:1fr 1fr}.task-page .selection-cards label{padding:9px;font-size:.95rem}.fresh-workshop:has(.clock-model){grid-template-columns:1fr}.task-page .clock-model{grid-row:auto;height:215px}.task-page .memory-grid{gap:6px}.memory-grid button{height:88px}.place-columns{gap:6px}.place-columns label{padding:8px;font-size:.9rem}.race-answers{grid-template-columns:repeat(2,1fr)}.race-answers button{min-height:55px}.play-workshop .race-stats{flex-wrap:wrap}.bus-seats,.dorm-beds{gap:8px;padding:10px}.passengers button{padding:8px}.sail-controls{grid-template-columns:1fr}.snake-grid{width:min(100%,290px)}}.task-page .memory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-page .memory-grid button{height:112px}.task-page .memory-grid .card-label{font-size:1rem}.play-workshop #math-podium:empty{display:none}@media(max-height:780px)and (min-width:750px){.task-page .memory-grid button{height:95px}.task-page .memory-grid .card-picture{font-size:1.8rem}.task-page .memory-grid .card-label{font-size:.95rem}}@media(max-width:600px){.task-page .memory-grid button{height:110px}.task-page .memory-grid .card-label{font-size:.9rem}}#yacht-cart{top:auto;bottom:4%;height:135px;width:110px;object-fit:contain;filter:drop-shadow(0 3px 3px #50361544)}.guest-entry{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:16px 20px;margin-bottom:18px;border:2px solid #39866e;border-radius:17px;background:#e7f6ec;color:#153e35}.guest-entry b{font-size:1.2rem}.guest-entry small{font-size:1rem}
