/* SPDX-License-Identifier: GPL-3.0-or-later. Standalone cover; no portal imports. */
/* Service artwork owns its world; the cover owns navigation and real controls. */
.classroom-game-cover[data-game-opening-style="activity-worlds-v1"]{--cover-width:min(100%,1440px,calc((100svh - 150px)*1.77778));position:fixed;inset:0;z-index:10000;display:block;box-sizing:border-box;width:100%;height:100svh;max-width:none;margin:0;padding:0 clamp(12px,2vw,28px) 24px;overflow:auto;background:var(--cover-canvas,#f4efe4);color:var(--cover-ink,#253047);word-break:keep-all;font:400 16px/1.5 system-ui,-apple-system,sans-serif;text-align:center;letter-spacing:normal}
[data-game-opening-style="activity-worlds-v1"] *{box-sizing:border-box}
[data-game-opening-style="activity-worlds-v1"] [data-opening-part="header"]{display:flex;align-items:center;width:var(--cover-width);height:56px;margin:0 auto 12px;padding:0;text-align:left}
[data-game-opening-style="activity-worlds-v1"] [data-opening-part="back"]{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;color:inherit;background:transparent;border:0;border-radius:12px;font:700 16px/1.5 system-ui,-apple-system,sans-serif;letter-spacing:normal;text-decoration:none}
[data-game-opening-style="activity-worlds-v1"] [data-opening-part="card"]{display:block;width:var(--cover-width);max-width:none;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none;text-align:center}
[data-game-opening-style="activity-worlds-v1"] [data-opening-part="poster"]{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;background:var(--cover-canvas,#f4efe4);box-shadow:0 12px 36px #1425371a}
[data-game-opening-style="activity-worlds-v1"] [data-opening-part="art"]{display:block;width:100%;max-width:none;height:auto;aspect-ratio:1672/941;object-fit:contain;border:0;border-radius:0;margin:0;padding:0}
/* The illustrated title logo has an equivalent real heading for assistive tech. */
[data-game-opening-style="activity-worlds-v1"] [data-opening-part="title"]{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[data-game-opening-style="activity-worlds-v1"] [data-opening-part="actions"]{position:absolute;inset:auto 12px 5%;display:flex;align-items:center;justify-content:center;gap:12px}
[data-game-opening-style="activity-worlds-v1"] [data-opening-part="start"]{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:200px;width:clamp(200px,30vw,340px);max-width:100%;min-height:56px;margin:0;padding:12px 28px;border:3px solid #273247;border-radius:18px;background:#fff4d6;color:#202b3d;box-shadow:0 6px 0 #1b263cb3;font:850 clamp(20px,2.3vw,28px)/1.25 system-ui,-apple-system,sans-serif;letter-spacing:normal;cursor:pointer;touch-action:manipulation;transition:filter .12s ease,transform .12s ease}
[data-game-opening-style="activity-worlds-v1"] [data-opening-part="start"]:hover:not(:disabled){background:#fff9e9;color:#202b3d;filter:brightness(1.02)}
[data-game-opening-style="activity-worlds-v1"] [data-opening-part="start"]:active:not(:disabled){transform:translateY(3px);box-shadow:0 3px 0 #1b263cb3}
[data-game-opening-style="activity-worlds-v1"] [data-opening-part="start"]:disabled{opacity:.6;cursor:default}
[data-game-opening-style="activity-worlds-v1"] [data-opening-part="goal"]{display:block;max-width:760px;min-height:1.6em;margin:16px auto 0;padding:0 8px;color:inherit;font:500 clamp(16px,1.5vw,19px)/1.6 system-ui,-apple-system,sans-serif;letter-spacing:normal}
[data-game-opening-style="activity-worlds-v1"] :focus-visible{outline:3px solid var(--cover-ink,#253047);outline-offset:5px}
[data-game-opening-style][hidden],[data-game-opening-style].screen:not(.is-active){display:none!important}
[data-classroom-game-stage][data-cover-pending]{position:fixed;inset:0 0 auto;visibility:hidden;pointer-events:none}
@media(max-width:600px){.classroom-game-cover[data-game-opening-style="activity-worlds-v1"]{--cover-width:100%;padding-bottom:24px}[data-game-opening-style="activity-worlds-v1"] [data-opening-part="header"]{margin-bottom:8px}[data-game-opening-style="activity-worlds-v1"] [data-opening-part="poster"]{border-radius:16px;box-shadow:none}[data-game-opening-style="activity-worlds-v1"] [data-opening-part="actions"]{position:static;padding:16px 12px 10px}[data-game-opening-style="activity-worlds-v1"] [data-opening-part="start"]{width:100%;max-width:360px;min-height:52px;font-size:21px}[data-game-opening-style="activity-worlds-v1"] [data-opening-part="goal"]{margin-top:14px}}
@media(prefers-reduced-motion:reduce){[data-game-opening-style="activity-worlds-v1"] [data-opening-part="start"]{transition:none}}

/* Generated theme values; structural checks bind these to the registry. */
.classroom-game-cover[data-classroom-game-cover="pathpatrol"]{--cover-canvas:#155e75;--cover-ink:#ffffff;--cover-accent:#ffb347}
.classroom-game-cover[data-classroom-game-cover="blockly"]{--cover-canvas:#143766;--cover-ink:#ffffff;--cover-accent:#ffd34e}
.classroom-game-cover[data-classroom-game-cover="nonogram"]{--cover-canvas:#c94b55;--cover-ink:#ffffff;--cover-accent:#fff1da}
.classroom-game-cover[data-classroom-game-cover="sandspiel"]{--cover-canvas:#78b8cd;--cover-ink:#1c2638;--cover-accent:#e6b960}
.classroom-game-cover[data-classroom-game-cover="hextris"]{--cover-canvas:#09172e;--cover-ink:#ffffff;--cover-accent:#a8f1fd}
.classroom-game-cover[data-classroom-game-cover="letter_postbox"]{--cover-canvas:#f5e8cf;--cover-ink:#1c2638;--cover-accent:#b53d35}
.classroom-game-cover[data-classroom-game-cover="two_colors"]{--cover-canvas:#fff0df;--cover-ink:#1c2638;--cover-accent:#28588a}
.classroom-game-cover[data-classroom-game-cover="hexapipes"]{--cover-canvas:#e7f3fa;--cover-ink:#1c2638;--cover-accent:#a85e2a}
.classroom-game-cover[data-classroom-game-cover="lights_out"]{--cover-canvas:#092b38;--cover-ink:#ffffff;--cover-accent:#84f4d3}
.classroom-game-cover[data-classroom-game-cover="sokoban"]{--cover-canvas:#f1dfc6;--cover-ink:#1c2638;--cover-accent:#bc5536}
.classroom-game-cover[data-classroom-game-cover="mini_sudoku"]{--cover-canvas:#fff1ae;--cover-ink:#1c2638;--cover-accent:#6748a4}
.classroom-game-cover[data-classroom-game-cover="tents"]{--cover-canvas:#e9edd9;--cover-ink:#1c2638;--cover-accent:#276147}
.classroom-game-cover[data-classroom-game-cover="bridges"]{--cover-canvas:#dcf1ec;--cover-ink:#1c2638;--cover-accent:#227d83}
.classroom-game-cover[data-classroom-game-cover="akari"]{--cover-canvas:#102d27;--cover-ink:#ffffff;--cover-accent:#d4e969}
.classroom-game-cover[data-classroom-game-cover="nonogram_logic"]{--cover-canvas:#eee4ff;--cover-ink:#1c2638;--cover-accent:#774dc2}
.classroom-game-cover[data-classroom-game-cover="shikaku"]{--cover-canvas:#faf1df;--cover-ink:#1c2638;--cover-accent:#b84239}
.classroom-game-cover[data-classroom-game-cover="living_cells"]{--cover-canvas:#eaf5df;--cover-ink:#1c2638;--cover-accent:#367552}
.classroom-game-cover[data-classroom-game-cover="rhythm_garden"]{--cover-canvas:#fff1c3;--cover-ink:#1c2638;--cover-accent:#bd5a39}
.classroom-game-cover[data-classroom-game-cover="colorbeat"]{--cover-canvas:#161b43;--cover-ink:#ffffff;--cover-accent:#ff76ad}
.classroom-game-cover[data-classroom-game-cover="recorder_friend"]{--cover-canvas:#e1f7ee;--cover-ink:#1c2638;--cover-accent:#247975}
.classroom-game-cover[data-classroom-game-cover="chrome_music_lab"]{--cover-canvas:#e2f1fa;--cover-ink:#1c2638;--cover-accent:#d85532}
.classroom-game-cover[data-classroom-game-cover="nim"]{--cover-canvas:#f0ebdf;--cover-ink:#1c2638;--cover-accent:#535e61}
.classroom-game-cover[data-classroom-game-cover="twenty_four"]{--cover-canvas:#192949;--cover-ink:#ffffff;--cover-accent:#efbc55}
.classroom-game-cover[data-classroom-game-cover="game_2048"]{--cover-canvas:#e4f2ec;--cover-ink:#1c2638;--cover-accent:#c96136}
.classroom-game-cover[data-classroom-game-cover="chess"]{--cover-canvas:#163e37;--cover-ink:#ffffff;--cover-accent:#d8c5a0}
.classroom-game-cover[data-classroom-game-cover="janggi"]{--cover-canvas:#eee2ce;--cover-ink:#1c2638;--cover-accent:#9e3b32}
.classroom-game-cover[data-classroom-game-cover="dobutsu"]{--cover-canvas:#f6e6c4;--cover-ink:#1c2638;--cover-accent:#5a783e}
.classroom-game-cover[data-classroom-game-cover="connect_four"]{--cover-canvas:#f8e8b8;--cover-ink:#1c2638;--cover-accent:#285eac}
.classroom-game-cover[data-classroom-game-cover="isolation"]{--cover-canvas:#102640;--cover-ink:#ffffff;--cover-accent:#9bcee5}
.classroom-game-cover[data-classroom-game-cover="ataxx"]{--cover-canvas:#f4e8f2;--cover-ink:#1c2638;--cover-accent:#7163a3}
.classroom-game-cover[data-classroom-game-cover="breakthrough"]{--cover-canvas:#e8efdc;--cover-ink:#1c2638;--cover-accent:#b84e43}
.classroom-game-cover[data-classroom-game-cover="reversi"]{--cover-canvas:#eee8df;--cover-ink:#1c2638;--cover-accent:#8c3939}
.classroom-game-cover[data-classroom-game-cover="gomoku"]{--cover-canvas:#eee1bb;--cover-ink:#1c2638;--cover-accent:#414f3b}
.classroom-game-cover[data-classroom-game-cover="tictactoe"]{--cover-canvas:#f5d4ce;--cover-ink:#1c2638;--cover-accent:#246c75}
.classroom-game-cover[data-classroom-game-cover="memory"]{--cover-canvas:#ede4f7;--cover-ink:#1c2638;--cover-accent:#76599f}
.classroom-game-cover[data-classroom-game-cover="reflex"]{--cover-canvas:#172f25;--cover-ink:#ffffff;--cover-accent:#c3f279}
.classroom-game-cover[data-classroom-game-cover="mancala"]{--cover-canvas:#eddec1;--cover-ink:#1c2638;--cover-accent:#936037}
.classroom-game-cover[data-classroom-game-cover="yut"]{--cover-canvas:#f6edda;--cover-ink:#1c2638;--cover-accent:#9a5141}
.classroom-game-cover[data-classroom-game-cover="biseokchigi"]{--cover-canvas:#f4dbbc;--cover-ink:#1c2638;--cover-accent:#97715a}

/* Keep the return-link focus ring inside its touch target at the top edge. */
[data-game-opening-style="activity-worlds-v1"] [data-opening-part="back"]:focus-visible{outline-offset:-3px}
