/* Activity workspace. Existing shared presenter owns every camera. */
/* Rounded, friendly system faces, with no blocking third-party font fetch. */
.cl-a-launcher,.cl-a-game,.cl-a-proposal{--cl-activity-font:ui-rounded,'Arial Rounded MT Bold','Trebuchet MS',sans-serif}
.cl-a-launcher,.cl-a-game,.cl-a-proposal{--a-bg:#fff;--a-soft:#f0f5f9;--a-ink:#253345;--a-muted:#667789;--a-line:#dde5ec;--a-accent:#a5780c;--a-action:#f2c43f;color:var(--a-ink);font-family:inherit}
.cl-a-launcher [hidden],.cl-a-game[hidden],.cl-a-game [hidden],.cl-a-proposal[hidden]{display:none!important}.cl-a-launcher{position:relative}
body.cl-guest-v2 #activities-toggle{border:0;box-shadow:none;background:transparent;color:var(--a-accent);transition:background .16s,color .16s}body.cl-guest-v2 #activities-toggle:hover{color:#c69309;background:#fff}#activities-toggle svg{width:23px;height:23px;display:block}
.cl-a-menu{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-sizing:border-box;width:min(1080px,calc(100vw - 40px));max-height:calc(100dvh - 48px);border:1px solid var(--a-line);border-radius:24px;background:var(--a-bg);box-shadow:0 20px 75px #24394e30;padding:30px;z-index:110;display:flex;flex-direction:column;overflow:hidden}
.cl-a-menu>header{display:flex;gap:20px;align-items:center;flex:none;padding-bottom:22px}.cl-a-menu>header>div{flex:1}.cl-a-menu h2{font-size:28px;line-height:1.2;margin:0}.cl-a-menu small,.cl-a-menu-status{color:var(--a-muted);font-size:15px;line-height:1.5}.cl-a-menu-status{margin:0 0 18px;flex:none}
.cl-a-menu .cl-a-menu-close{background:transparent;border:0;cursor:pointer;color:#d33d4f;padding:10px;border-radius:10px}.cl-a-menu-close svg{width:24px;height:24px;display:block}.cl-a-menu-close:hover{background:#fff9e9}
.cl-a-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:14px;overflow:auto;min-height:0;padding:6px 5px 12px;overscroll-behavior:contain;scrollbar-gutter:stable}
.cl-a-group-title{grid-column:1/-1;margin:12px 0 2px;padding:0 0 10px;border-bottom:1px solid #efe6cd;color:#6e5012;font-size:16px;font-weight:650;letter-spacing:.01em}.cl-a-group-title:first-child{margin-top:0}
.cl-a-tile{--a-card:#fff5dc;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-height:224px;background:var(--a-card);color:#17294f;border:1px solid transparent;border-radius:20px;padding:14px 13px 18px;cursor:pointer;font:inherit;text-align:center;isolation:isolate;transition:transform .16s,border-color .16s,box-shadow .16s}
.cl-a-tile[data-tone=sky]{--a-card:#e6f4ff}.cl-a-tile[data-tone=rose]{--a-card:#fdebf2}.cl-a-tile[data-tone=mint]{--a-card:#e4f7ef}.cl-a-tile[data-tone=peach]{--a-card:#fff0e6}.cl-a-tile[data-tone=lilac]{--a-card:#f0ebff}
.cl-a-tile:hover:not(:disabled){transform:translateY(-3px);border-color:#eab820;box-shadow:0 0 0 2px #f3cc5866,0 6px 16px #775b1314}.cl-a-tile:active:not(:disabled){transform:translateY(0) scale(.98);border-color:#c99006;box-shadow:inset 0 0 0 2px #f1c13799}.cl-a-tile:focus-visible{border-color:#c99006;box-shadow:0 0 0 2px #f3cc5866}
.cl-a-tile-art{display:grid;place-items:center;flex:none;width:128px;height:112px;pointer-events:none}.cl-a-supplied-icon{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;opacity:1;border-radius:12px}.cl-a-icon-blend{mix-blend-mode:normal}.cl-a-icon-vivid{filter:none}.cl-a-tile-art svg{width:70px;height:70px;color:var(--a-accent)}.cl-a-tile-name{flex:none;font-size:18px;font-weight:650;line-height:1.3;text-wrap:balance}.cl-a-tile-summary{flex:none;font-size:14px;line-height:1.5;color:#53617b;text-wrap:pretty}
.cl-a-proposal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:min(490px,calc(100vw - 32px));background:var(--a-bg);border:1px solid var(--a-line);border-radius:22px;padding:26px;box-shadow:0 14px 60px #233c5330;z-index:115;animation:cl-a-arrival .2s ease-out}.cl-a-proposal-icon{display:inline-block;margin-right:12px;width:54px;height:54px;color:var(--a-accent);vertical-align:middle}.cl-a-proposal-icon svg{width:30px;height:30px}.cl-a-proposal-time{display:block;color:var(--a-accent);font-size:24px;font-variant-numeric:tabular-nums;margin:14px 0}
.cl-a-game{position:absolute;inset:0 0 66px;width:auto;min-width:0;min-height:0;background:var(--a-soft);border:0;border-radius:12px;z-index:14;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size}.cl-a-game-header{display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid var(--a-line);background:var(--a-bg);flex:none;min-height:58px;box-sizing:border-box}.cl-a-game-header h2{font-size:21px;line-height:1.25;margin:0;flex:1}.cl-a-game-header small{color:var(--a-muted);white-space:nowrap}
.cl-a-view{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain;scrollbar-gutter:stable}.cl-a-content{padding:26px clamp(155px,21%,250px) 28px 26px;display:flex;flex-direction:column;gap:20px;box-sizing:border-box;max-width:1400px;margin:auto;width:100%}.ce-cameras-left .cl-a-content{padding-left:clamp(155px,21%,250px);padding-right:26px}.cl-a-content h3,.cl-a-content p{margin:0}.cl-a-role{color:var(--a-muted)}
.cl-a-game button,.cl-a-proposal button{border:1px solid var(--a-line);border-radius:9px;padding:11px 16px;background:#fff;color:var(--a-ink);font:inherit;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.cl-a-game button:hover:not(:disabled),.cl-a-proposal button:hover:not(:disabled){background:#fff;box-shadow:0 0 0 2px #e5b73555;color:#8b650d}.cl-a-game button:focus-visible,.cl-a-tile:focus-visible,.cl-a-proposal button:focus-visible,.cl-a-game input:focus-visible,.cl-a-game textarea:focus-visible,.cl-a-menu-close:focus-visible{outline:3px solid #d7a521;outline-offset:3px}.cl-a-game button.cl-a-primary,.cl-a-proposal button.cl-a-primary{background:var(--a-action);border-color:transparent;color:#272312;font-weight:600;box-shadow:none}.cl-a-game button.cl-a-primary:hover:not(:disabled),.cl-a-proposal button.cl-a-primary:hover:not(:disabled){background:#f8cf54;box-shadow:0 2px 8px #a47c2425}.cl-a-game button:disabled,.cl-a-proposal button:disabled,.cl-a-tile:disabled{opacity:.5;cursor:default}.cl-a-proposal button+button{margin-left:8px}
.cl-a-turn{font-size:15px;font-weight:650;color:var(--a-accent)}.cl-a-feedback:empty{display:none}.cl-a-feedback{margin:10px 24px;color:#ac2e43;font-size:14px}.cl-a-game-footer{padding:12px 70px 12px 24px;border-top:1px solid var(--a-line);background:#fff;flex:none;min-height:64px;box-sizing:border-box}.cl-a-game-footer button{font-size:14px;font-weight:600;background:var(--a-action);border-color:transparent}.cl-a-game .cl-a-rules-button{position:absolute;right:18px;bottom:16px;width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--a-accent);font-size:18px;font-weight:bold}.cl-a-rules-panel{position:absolute;bottom:68px;right:15px;width:min(360px,calc(100% - 30px));box-sizing:border-box;max-height:70%;overflow:auto;background:#fff;border:1px solid var(--a-line);border-radius:14px;padding:20px;box-shadow:0 10px 35px #253c5525;z-index:5;font-size:15px;line-height:1.6}.cl-a-rules-panel p{margin:10px 0}
/* Drawing games use the real board adjacent to their instructions, not an overlay. */
.cl-a-game.is-board{width:clamp(270px,29%,380px);right:auto;border-right:1px solid var(--a-line);border-radius:0;background:#fff}.cl-a-game.is-board .cl-a-content{padding:20px;gap:16px}.cl-a-game.is-board .cl-a-game-header{padding:16px}.cl-a-game.is-board .cl-a-game-header h2{font-size:18px}.cl-a-game.is-board .cl-a-game-footer{padding-left:16px}.cl-a-game.is-board .cl-a-art{display:none}
body.cl-guest-v2 .cl-call:has(>.cl-a-game.is-board:not([hidden]))>.cl-board-v4{left:clamp(270px,29%,380px)!important}
.cl-a-entries{display:flex;flex-direction:column;gap:16px}.cl-a-entry{position:relative;padding:16px 0;border-bottom:1px solid var(--a-line);min-width:0}.cl-a-entry-author{display:block;color:var(--a-muted);font-size:12px;margin-bottom:8px}.cl-a-original{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;user-select:text;font-size:18px;min-height:1em}.cl-a-game .cl-a-correct-button{border:0;padding:6px;background:transparent;color:var(--a-accent);vertical-align:middle;margin-top:5px}.cl-a-correct-button svg{width:18px;height:18px;display:block}
.cl-a-correction{color:#18804b;background:transparent;position:relative;cursor:help;text-decoration:none}.cl-a-correction:focus-visible{outline:1px dashed #18804b;outline-offset:3px}.cl-a-correction:hover::after,.cl-a-correction:focus-visible::after{content:attr(data-hint);position:absolute;bottom:calc(100% + 8px);left:0;width:max-content;max-width:min(280px,70vw);white-space:pre-wrap;overflow-wrap:anywhere;background:#253345;color:#fff;padding:9px 12px;border-radius:8px;font:13px/1.5 system-ui;z-index:6;box-shadow:0 5px 18px #25334520}
.cl-a-composer,.cl-a-judge{display:flex;flex-direction:column;gap:12px;padding:18px;background:#fff;border:1px solid var(--a-line);border-radius:12px}.cl-a-inline-editor{display:flex;flex-direction:column;gap:10px;margin:6px 0}.cl-a-edit-actions{display:flex;gap:8px;justify-content:flex-end}.cl-a-game label{display:flex;flex-direction:column;gap:9px;font-size:15px}.cl-a-game textarea,.cl-a-game input{font:inherit;background:#fff;color:var(--a-ink);border:1px solid var(--a-line);border-radius:8px;padding:11px;width:100%;box-sizing:border-box}.cl-a-game textarea{resize:none;min-height:48px;max-height:280px;font-size:17px;line-height:1.65;overflow:auto}.cl-a-game textarea:disabled{opacity:.6}.cl-a-composer small{font-size:12px;color:var(--a-muted)}.cl-a-composer>button{align-self:flex-end;min-width:110px}.cl-a-empty{color:var(--a-muted);font-style:italic;padding:15px 0}
.cl-a-art{margin:0;align-self:center;width:min(100%,390px)}.cl-a-art svg{display:block;width:100%;height:auto;max-height:156px}.cl-a-book{padding:28px 36px;background:#fff;color:var(--a-ink);border-radius:4px 14px 14px 4px;box-shadow:inset 5px 0 0 #dce5ec,0 3px 18px #24394e08;font-family:Georgia,serif;min-height:260px}.cl-a-book>small{display:block;letter-spacing:.13em;font:11px system-ui;text-align:center;color:var(--a-muted)}.cl-a-book h3{text-align:center;font-size:28px;font-weight:normal;margin:14px 0 24px}.cl-a-book-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.cl-a-book-title h3{margin-right:0}.cl-a-book-title>.cl-a-correct-button{margin:0 0 8px}.cl-a-title-editor{flex-direction:row;flex-wrap:wrap;width:100%;justify-content:center}.cl-a-title-editor input{font-family:Georgia,serif;text-align:center;font-size:26px}.cl-a-title-editor button{font-family:system-ui;font-size:13px}.cl-a-book .cl-a-entry{background:transparent;padding:12px 0}.cl-a-book .cl-a-entry-author{font-family:system-ui}.cl-a-book .cl-a-original{font-size:21px}
.cl-a-word-chain{flex-direction:row;flex-wrap:wrap;gap:12px;align-items:flex-start}.cl-a-word-chain .cl-a-entry{max-width:240px;padding:10px 15px;background:#fff;border:1px solid var(--a-line);border-radius:10px}.cl-a-word-chain .cl-a-original{font-size:22px;font-weight:600}.cl-a-letter,.cl-a-word-gem,.cl-a-time-object{font-size:24px;text-align:center;padding:24px;color:var(--a-ink)}.cl-a-step-track{text-align:center;color:var(--a-muted);font-size:13px}.cl-a-clock{display:flex;align-items:center;gap:18px;padding:10px 0;flex-wrap:wrap}.cl-a-clock strong{font-size:36px;min-width:88px;font-variant-numeric:tabular-nums;font-weight:650}.cl-a-clock progress{flex:1;min-width:90px;height:13px;accent-color:#d0a321}.cl-a-clock[data-mood] strong{min-width:42px}.cl-a-clock[data-mood]>span{font-size:14px;color:var(--a-muted)}.cl-a-score{font-size:20px;color:var(--a-accent);text-align:center}
.cl-a-stage{padding:20px 0;text-align:center;display:flex;flex-direction:column;gap:22px;justify-content:center}.cl-a-stage h3{font-size:26px;line-height:1.5;font-weight:550}.cl-a-mood{font-size:29px;line-height:1.4;color:var(--a-accent);animation:cl-a-arrival .25s ease-out}.cl-a-stage small{color:var(--a-muted)}@keyframes cl-a-arrival{from{opacity:0}to{opacity:1}}
.cl-a-secret{padding:20px;background:#fff;border:1px solid var(--a-line);border-radius:12px;display:grid;gap:14px}.cl-a-fact{padding:14px 0;border-bottom:1px solid var(--a-line)}.cl-a-fact:last-child{border:0}.cl-a-fact small{font-weight:bold;color:#287149}.cl-a-fact.is-false small{color:#ad3543}.cl-a-fact p{margin-top:7px}.cl-a-secret-cover{padding:45px 25px;text-align:center;border:1px dashed var(--a-line);border-radius:15px;color:var(--a-muted);line-height:1.7}
.cl-a-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cl-a-game .cl-a-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:180px;padding:22px;background:#fff}.cl-a-option-letter{font-size:32px;color:var(--a-accent);font-weight:700}.cl-a-game .cl-a-choice.is-chosen{border:2px solid #d7aa2b;opacity:1}.cl-a-choice strong{font-size:20px;line-height:1.4;font-weight:550}.cl-a-choice small{font-size:12px;color:var(--a-muted)}.cl-a-game .cl-a-choice:disabled{opacity:1;color:var(--a-ink)}
.cl-a-global-stats{padding:8px 0;color:var(--a-muted);font-size:14px}.cl-a-global-stats>small{display:block;margin-bottom:15px}.cl-a-stat{display:grid;grid-template-columns:90px 1fr;gap:15px;align-items:center;margin:10px 0;font-variant-numeric:tabular-nums}.cl-a-stat progress{width:100%;height:12px;accent-color:#d6a928}.cl-a-oral-turn{padding:22px 0;display:flex;align-items:center;flex-direction:column;gap:15px;text-align:center}.cl-a-oral-icon svg{width:38px;height:38px;color:var(--a-accent)}.cl-a-oral-hint{display:flex;align-items:center;gap:10px;justify-content:center}.cl-a-oral-hint svg{width:22px;height:22px;flex:none;color:var(--a-accent)}.cl-a-game .cl-a-change{align-self:flex-start;color:var(--a-accent);background:transparent;border:0;padding:8px 0}
.cl-a-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cl-a-comparison>section{min-width:0;border-top:2px solid #d5b75d;padding-top:14px}.cl-a-comparison h3{font-size:16px;margin-bottom:14px}.cl-a-music-guide{display:flex;flex-wrap:wrap;gap:12px;padding:18px;background:#fff;border-radius:12px;font-size:15px;line-height:1.6}.cl-a-music-guide a{color:var(--a-accent)}.cl-a-dialogue .cl-a-entry:nth-child(even){margin-left:26px}.cl-a-dialogue .cl-a-entry:nth-child(odd){margin-right:26px}.cl-a-picture{margin:10px 0}.cl-a-picture svg{width:100%;max-height:220px}.cl-a-drawing-tools{display:flex;flex-direction:column;gap:16px}.cl-a-drawing-tools strong{font-size:14px}.cl-a-archive{border-top:1px solid var(--a-line);padding-top:18px}.cl-a-archive summary{cursor:pointer;margin-bottom:12px}
@container (max-width:650px){.cl-a-content{padding:18px 112px 24px 18px}.ce-cameras-left .cl-a-content{padding-left:112px;padding-right:18px}.cl-a-comparison{grid-template-columns:1fr}.cl-a-book{padding:22px}.cl-a-game-header h2{font-size:18px}.cl-a-choices{grid-template-columns:1fr}.cl-a-game .cl-a-choice{min-height:110px}.cl-a-stage h3{font-size:22px}}
@media(min-width:701px) and (max-width:900px){.cl-a-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.cl-a-menu{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px;border-radius:18px}.cl-a-menu>header{padding-bottom:16px}.cl-a-menu h2{font-size:24px}.cl-a-menu small,.cl-a-menu-status{font-size:14px}.cl-a-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cl-a-tile{min-height:206px;padding:10px 9px 14px;border-radius:17px}.cl-a-tile-art{width:110px;height:98px}.cl-a-tile-name{font-size:14px}.cl-a-tile-summary{font-size:11px}.cl-a-game{bottom:76px;border-radius:0}.cl-a-game-header{padding:14px 18px}.cl-a-game-header small{font-size:11px}.cl-a-game-footer{padding-left:18px}.cl-a-game-footer button{font-size:12px;padding:10px}.cl-a-game.is-board{width:100%;inset:0 0 auto;height:205px;border-right:0;border-bottom:1px solid var(--a-line)}.cl-a-game.is-board .cl-a-game-header{padding:9px 12px;min-height:34px}.cl-a-game.is-board .cl-a-content{padding:12px 112px 12px 12px}.cl-a-game.is-board .cl-a-game-footer{padding:7px 60px 7px 12px;min-height:46px}.cl-a-game.is-board .cl-a-game-footer button{font-size:11px;padding:7px}.cl-a-game.is-board .cl-a-rules-button{bottom:10px;width:26px;height:26px}body.cl-guest-v2 .cl-call:has(>.cl-a-game.is-board:not([hidden]))>.cl-board-v4{left:0!important;top:205px!important}.cl-a-game.is-board .cl-a-content>.cl-a-turn,.cl-a-game.is-board .cl-a-role{font-size:12px}.cl-a-game.is-board .cl-a-content>.cl-a-role{display:none}}
@media(max-width:700px){.cl-a-tile-name{font-size:16px}.cl-a-tile-summary{font-size:13px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.cl-a-mood,.cl-a-proposal{animation:none}.cl-a-game button,.cl-a-tile,#activities-toggle{transition:none}}
.cl-a-game-header h2{display:flex;align-items:center;gap:10px}.cl-a-game-header h2>.cl-a-supplied-icon{width:38px;height:38px;flex:none}
.cl-a-prose-blocks{display:block;line-height:2.05}.cl-a-poem-blocks{display:flex;flex-direction:column;gap:8px}
.cl-a-book .cl-a-text-block{background:#fff4ce;border:0;border-radius:7px;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:3px 5px}
.cl-a-prose-blocks>.cl-a-text-block{display:inline;position:relative}.cl-a-prose-blocks>.cl-a-text-block>.cl-a-original{display:inline;white-space:normal}
.cl-a-text-block>.cl-a-entry-author{display:none}
.cl-a-text-block .cl-a-correct-button{display:inline-flex;margin:0 2px;padding:2px;vertical-align:middle}.cl-a-text-block .cl-a-correct-button img,.cl-a-text-block .cl-a-correct-button svg{width:15px;height:15px}
.cl-a-text-block.has-reading{opacity:.65;transition:background .2s,opacity .2s,box-shadow .2s}.cl-a-text-block.is-reading{opacity:1;background:#a9d6ff;box-shadow:0 0 0 3px #bfdbfe80}.cl-a-text-block[data-voice=red].is-reading{background:#ffb0bd;box-shadow:0 0 0 3px #ffc9d480}
.cl-a-reading-hint{margin-top:22px}.cl-a-round-review{padding:22px;background:#fff;border:1px solid var(--a-line);border-radius:18px;display:grid;gap:24px}
.cl-a-round-review h3{font:600 16px/1.4 system-ui;margin-bottom:12px;color:#85600f}.cl-a-round-review p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;line-height:1.7}.cl-a-round-review img{display:block;width:100%;height:auto;max-height:55vh;object-fit:contain;border-radius:12px;background:white}
.cl-a-reveal-image{animation:cl-a-reveal .65s ease both}.cl-a-reveal-text{animation:cl-a-reveal .65s .3s ease both}@keyframes cl-a-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.cl-a-round-snapshot{display:grid;gap:12px;margin:10px 0}.cl-a-round-label{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.cl-a-rating{display:flex;gap:6px}.cl-a-rating button[aria-pressed=true]{color:#aa780b;background:#fff5d7}.cl-a-word-gem{display:grid;gap:8px;border-radius:16px;background:#fff5d8;padding:16px}.cl-a-word-gem span{font-size:17px}
@media(max-width:700px){.cl-a-book{padding:18px 14px;min-height:130px}.cl-a-book .cl-a-original{font-size:17px}.cl-a-round-review{padding:16px}.cl-a-round-review p{font-size:16px}.cl-a-game.is-board .cl-a-content{padding-right:12px}.cl-a-game.is-board .cl-a-round-review img{max-height:200px}}
@media(prefers-reduced-motion:reduce){.cl-a-reveal-image,.cl-a-reveal-text{animation:none}.cl-a-text-block.has-reading{transition:none}}
/* QA3 shared activity presentation. Only the activity region is changed here. */
.cl-a-role-indicator{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:#fff;border-radius:30px;padding:8px 12px;font-size:13px;color:#53617b}.cl-a-role-indicator>svg{width:19px;height:19px}.cl-a-role-indicator>img{width:26px;height:26px}
.cl-a-compose-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.cl-a-compose-actions button{min-width:88px}.cl-a-game .cl-a-done{background:#fff7da;border-color:#edcf7e}.cl-a-game .cl-a-done[disabled]{opacity:.6}
.cl-a-book .cl-a-opening{font:italic 15px/1.6 Georgia,serif;text-align:center;letter-spacing:0;margin:-10px 0 20px}.cl-a-book-title h3{font-size:clamp(25px,3vw,34px);font-weight:600;overflow-wrap:anywhere}
.cl-a-poem-blocks{gap:5px}.cl-a-poem-blocks>.cl-a-text-block{padding:4px 7px}.cl-a-stanza-break{height:20px;flex:none}.cl-a-stanza-add{margin-top:14px}
.cl-a-prose-blocks:not(.is-review)>.cl-a-text-block,.cl-a-poem-blocks:not(.is-review)>.cl-a-text-block{background:#fff4ce;box-shadow:none}
.is-review .cl-a-text-block[data-voice=blue]{background:#e4f1ff}.is-review .cl-a-text-block[data-voice=red]{background:#ffe9ed}.is-review .cl-a-text-block[data-voice=green]{background:#e5f4e8}.is-review .cl-a-text-block[data-voice=purple]{background:#eee7fa}.is-review .cl-a-text-block[data-voice=orange]{background:#fff0df}.is-review .cl-a-text-block[data-voice=pink]{background:#ffe8f3}
.is-review .cl-a-text-block.is-reading{opacity:1;box-shadow:none}.is-review .cl-a-text-block[data-voice=blue].is-reading{background:#bcdcff}.is-review .cl-a-text-block[data-voice=red].is-reading{background:#ffc7cf}.is-review .cl-a-text-block[data-voice=green].is-reading{background:#bfdfc6}.is-review .cl-a-text-block[data-voice=purple].is-reading{background:#d5c4f0}.is-review .cl-a-text-block[data-voice=orange].is-reading{background:#ffdab0}.is-review .cl-a-text-block[data-voice=pink].is-reading{background:#ffc5e0}.cl-a-reading-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:13px system-ui;margin-top:22px}.cl-a-reading-controls label{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px}.cl-a-game select{font:inherit;max-width:100%;padding:8px;border:1px solid var(--a-line);border-radius:8px;background:white;color:var(--a-ink)}
.cl-a-snapshot-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px;background:#fff;border:1px solid var(--a-line);border-radius:14px}.cl-a-export-status{font-size:12px;flex-basis:100%;color:var(--a-muted)}.cl-a-export-status:empty{display:none}.cl-a-next-round{align-self:center;min-width:180px}.cl-a-round-review h3{text-align:center}.cl-a-model-heading{text-align:center}
.cl-a-sprint-theme{font-size:clamp(21px,3vw,28px);text-align:center;overflow-wrap:anywhere}.cl-a-score{text-align:center}.cl-a-clock{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:#fff}.cl-a-clock strong{font-size:23px;font-variant-numeric:tabular-nums}.cl-a-clock progress{width:100%;height:10px;border:0;border-radius:30px;overflow:hidden;appearance:none;flex:1;accent-color:#e7b127}.cl-a-clock progress::-webkit-progress-bar{background:#eef1f4;border-radius:30px}.cl-a-clock progress::-webkit-progress-value{background:#e7b127;border-radius:30px;transition:width .25s linear}.cl-a-clock progress::-moz-progress-bar{background:#e7b127;border-radius:30px}.cl-a-word-chips{display:flex;flex-wrap:wrap;gap:9px}.cl-a-word-chip{padding:8px 13px;border-radius:20px;background:#fff4ce;font-size:17px;box-shadow:0 2px 0 #d7bc6520;animation:cl-a-arrival .2s ease both}
.cl-a-game .cl-a-surrender{display:flex;align-items:center;gap:8px;align-self:flex-start;color:#c02e44;border-color:#edabb6;background:#fff0f2}.cl-a-surrender svg{width:23px;height:23px;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round}.cl-a-game .cl-a-surrender:hover{background:#ffe0e5;color:#a92136;box-shadow:0 0 0 2px #e790a144}
.cl-a-word-result{display:grid;gap:12px;padding:20px;background:#fff7df;border-radius:16px}.cl-a-gold-star{color:#ce960b}.cl-a-correctness{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;color:#a57b0e}.cl-a-correctness svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.cl-a-correctness circle{fill:#fff0bb;stroke-dasharray:82;animation:cl-a-check-circle .5s ease both}.cl-a-correctness path{stroke-dasharray:30;animation:cl-a-check-circle .35s .2s ease both}@keyframes cl-a-check-circle{from{stroke-dashoffset:82}to{stroke-dashoffset:0}}
.cl-a-mood-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.cl-a-mood-person{padding:12px;background:#fff;border-radius:14px;display:grid;gap:8px}.cl-a-mood{font-size:19px}.cl-a-oral-prompt{display:flex;flex-direction:column;align-items:center;gap:18px;padding:clamp(18px,4vw,42px);text-align:center;background:#fff;border-radius:20px;animation:cl-a-reveal .35s ease both}.cl-a-oral-prompt h3{font-size:clamp(23px,4vw,36px)}.cl-a-oral-prompt .cl-a-oral-icon img{width:76px;height:76px}.cl-a-oral-prompt p{font-size:20px}
.cl-a-choice-settings{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}.cl-a-choices-workspace.is-dark{padding:15px;border-radius:20px;background:#242837;color:#fff}.cl-a-game .cl-a-choice:first-child{background:#ff6273;color:#fff;border:0}.cl-a-game .cl-a-choice:last-child{background:#29a9e1;color:#fff;border:0}.cl-a-game .cl-a-choice strong{font-size:clamp(18px,2.5vw,25px)}.cl-a-game .cl-a-choice .cl-a-option-letter{color:inherit}.cl-a-game .cl-a-choice.is-chosen{box-shadow:0 0 0 3px #edb62a}.cl-a-game .cl-a-choice:hover:not(:disabled){transform:translateY(-2px);color:#fff;filter:brightness(1.07)}.cl-a-game .cl-a-choice:active:not(:disabled){transform:translateY(1px)}
.cl-a-consensus-card{background:#fff;padding:18px;border:1px solid var(--a-line);border-radius:16px;display:flex;flex-wrap:wrap;gap:10px}.cl-a-consensus-card>strong,.cl-a-consensus-card>p{flex-basis:100%}.cl-a-music-panel{display:grid;gap:14px;background:#fff;border-radius:18px;padding:18px}.cl-a-youtube{display:block;border:0;border-radius:12px;width:100%;aspect-ratio:16/9}.cl-a-music-source{display:grid;gap:12px}.cl-a-audio-art{text-align:center;font-size:55px}.cl-a-music-panel a{color:#85600f}.cl-a-game .cl-a-menu-close:hover{background:#ffe8ec;color:#c62542}
@media(max-width:700px){.cl-a-compose-actions{flex-wrap:wrap}.cl-a-compose-actions button{font-size:13px;min-width:75px}.cl-a-snapshot-actions button{font-size:13px;padding:9px}.cl-a-reading-controls button{font-size:12px;padding:8px}.cl-a-role-indicator{font-size:12px}.cl-a-book-title h3{font-size:25px}.cl-a-choices{grid-template-columns:1fr 1fr}.cl-a-game .cl-a-choice{padding:13px;min-height:160px}.cl-a-game .cl-a-choice strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.cl-a-correctness circle,.cl-a-correctness path,.cl-a-word-chip,.cl-a-oral-prompt{animation:none}.cl-a-clock progress::-webkit-progress-value{transition:none}}
/* QA5: the only contribution editor is the current turn's block. */
.cl-a-poem-blocks{align-items:flex-start}
.cl-a-poem-blocks>.cl-a-text-block{display:inline-block;width:fit-content;max-width:100%;padding:3px 5px;box-sizing:border-box}
.cl-a-poem-blocks>.cl-a-text-block>.cl-a-original{display:inline;margin:0;line-height:1.65}
.cl-a-draft-block{display:inline-flex;vertical-align:middle;max-width:100%;background:#fff4ce;border-radius:7px;padding:3px 5px;box-sizing:border-box}
.cl-a-turn-editor{display:inline-flex;min-width:0;max-width:100%;margin:0}
.cl-a-game .cl-a-turn-editor textarea{display:block;field-sizing:content;background:transparent;border:0;border-radius:3px;padding:0 2px;min-height:1.7em;max-width:100%;font:inherit;line-height:1.7;box-sizing:border-box}
.cl-a-turn-editor[aria-busy=true]{opacity:.6}
.cl-a-waiting-block{font:italic 14px/1.7 system-ui;color:var(--a-muted)}
.cl-a-stanza-break{width:100%;height:20px}
.cl-a-stanza-status{display:block;font:13px/1.5 system-ui;color:var(--a-muted);margin-top:8px}
.cl-a-game .cl-a-ready-final{align-self:center;min-width:160px}
.cl-a-correction:hover::after,.cl-a-correction:focus-visible::after{background:#fff;color:#bc243c;border:1px solid #f0ced4;font-weight:600}
.cl-a-reading-countdown{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 32px));box-sizing:border-box;display:grid;justify-items:center;gap:16px;padding:26px;background:#fff;border:1px solid var(--a-line);border-radius:22px;box-shadow:0 14px 60px #233c5330;z-index:116;text-align:center;font-family:system-ui}
.cl-a-countdown-value{font-size:64px;font-variant-numeric:tabular-nums;color:#9a6c0b}
.cl-a-reading-badge,.cl-a-reading-color{display:inline-flex;align-items:center;gap:8px}
[data-voice=blue]{--a-voice:#287dc1}[data-voice=red]{--a-voice:#ca354b}[data-voice=green]{--a-voice:#298249}[data-voice=purple]{--a-voice:#8251b2}[data-voice=orange]{--a-voice:#c17725}[data-voice=pink]{--a-voice:#c14c8b}
.cl-a-reading-badge::before,.cl-a-reading-color::before{content:'';display:block;width:13px;height:13px;border-radius:50%;background:var(--a-voice,#667789);flex:none}
.cl-a-reading-controls .cl-a-icon-control{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;box-sizing:border-box;border:1px solid var(--a-line);border-radius:9px;background:#fff;cursor:pointer;color:var(--a-voice,var(--a-accent))}
.cl-a-icon-control svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cl-a-speed-menu{position:relative}.cl-a-speed-menu>summary{list-style:none}.cl-a-speed-menu>summary::-webkit-details-marker{display:none}
.cl-a-speed-options{position:absolute;bottom:calc(100% + 8px);left:0;z-index:8;width:220px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px;background:#fff;border:1px solid var(--a-line);border-radius:12px;box-shadow:0 8px 24px #25334520}
.cl-a-speed-options>.cl-a-reading-color{grid-column:1/-1;justify-content:center}.cl-a-speed-value[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--a-voice,#d7a521)}
.cl-a-song-text{min-height:100px}.cl-a-music-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cl-a-youtube{min-height:200px}.cl-a-youtube[data-playback-owner=false]{pointer-events:none}
@media(max-width:700px){.cl-a-speed-options{left:auto;right:0}.cl-a-reading-controls{justify-content:center}.cl-a-reading-countdown{padding:20px}.cl-a-book .cl-a-turn-editor textarea{font-size:17px}}
/* Descriptions take the image's space without enlarging the card. */
.cl-a-menu{width:min(960px,calc(100vw - 32px));padding:22px}
.cl-a-grid{gap:12px}
.cl-a-tile{height:194px;min-height:0;padding:12px;gap:0;justify-content:center;overflow:hidden}
.cl-a-tile-art{width:142px;height:134px;max-width:100%;opacity:1;transform:scale(1);transition:height .36s ease,opacity .25s ease,transform .36s ease,margin .36s ease;margin:0 0 6px}
.cl-a-tile-art .cl-a-supplied-icon{border-radius:0}
.cl-a-tile-name{font-size:16px;font-weight:750;line-height:1.25;transition:margin .36s ease}
.cl-a-tile-summary{font-size:13px;line-height:1.4;max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height .36s ease,opacity .3s ease,transform .36s ease,margin .36s ease;margin:0}
.cl-a-tile:focus-visible:not(:disabled) .cl-a-tile-art{height:0;margin:0;opacity:0;transform:scale(0)}
.cl-a-tile:focus-visible:not(:disabled) .cl-a-tile-summary{max-height:135px;margin-top:12px;opacity:1;transform:none}
@media(hover:hover){
 .cl-a-tile:hover:not(:disabled){transform:none}
 .cl-a-tile:hover:not(:disabled) .cl-a-tile-art{height:0;margin:0;opacity:0;transform:scale(0)}
 .cl-a-tile:hover:not(:disabled) .cl-a-tile-summary{max-height:135px;margin-top:12px;opacity:1;transform:none}
}
@media(max-width:700px){.cl-a-menu{padding:16px}.cl-a-tile{height:176px;padding:10px}.cl-a-tile-art{width:128px;height:116px}.cl-a-tile-name{font-size:14px}.cl-a-tile-summary{font-size:11px;line-height:1.3}.cl-a-tile:is(:hover,:focus-visible):not(:disabled) .cl-a-tile-summary{margin-top:6px}}
@media(max-width:360px){.cl-a-grid{grid-template-columns:1fr}.cl-a-tile{height:164px}.cl-a-tile-art{height:106px}.cl-a-tile-name{font-size:14px}.cl-a-tile-summary{font-size:13px}}
.cl-a-roulette{display:grid;grid-template-columns:minmax(200px,360px) minmax(180px,1fr);gap:30px;align-items:center;justify-content:center;max-width:810px;width:100%;margin:auto}
.cl-a-wheel-frame{position:relative;width:100%;aspect-ratio:1;max-width:360px;margin:auto;filter:drop-shadow(0 6px 0 #20283322)}
.cl-a-wheel-disc{width:100%;height:100%;display:block;transform-origin:50% 50%}
.cl-a-wheel-pointer{position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:35px;height:39px;background:#283344;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 2px 0 #111)}
.cl-a-wheel-result{text-align:center;min-width:0}.cl-a-wheel-result h3{font-size:clamp(20px,2vw,28px);line-height:1.3;text-wrap:balance;margin:0 0 16px;color:#253345}.cl-a-wheel-result p{font-size:15px;line-height:1.5;color:#667789}
@container(max-width:700px){.cl-a-roulette{grid-template-columns:1fr;gap:20px}.cl-a-wheel-frame{max-width:280px}}
@media(max-width:700px){.cl-a-roulette{grid-template-columns:1fr;gap:20px}.cl-a-wheel-frame{max-width:280px}}
@media(prefers-reduced-motion:reduce){.cl-a-tile-art,.cl-a-tile-name,.cl-a-tile-summary{transition:none}}
.cl-a-launcher,.cl-a-game,.cl-a-proposal{font-family:var(--cl-activity-font)}
.cl-a-tile-name{font-family:var(--cl-activity-font);font-size:19px;font-weight:750}
.cl-a-tile-summary{font-family:var(--cl-activity-font);font-size:15px;line-height:1.4}
.cl-a-game :is(h2,h3,.cl-a-original,.cl-a-opening,.cl-a-text-block){font-family:var(--cl-activity-font)}
.cl-a-game .cl-a-text-block{font-size:19px;line-height:1.65}
@media(max-width:700px){.cl-a-tile-name{font-size:17px}.cl-a-tile-summary{font-size:14px}.cl-a-game .cl-a-text-block{font-size:18px}}

/* QA59 activity workspace only. Consume QA58's call-width footer reserve;
   never restyle the call controls, centred Next, camera rail or whiteboard. */
html[data-sketch-pop-theme="qa56"] body.cl-guest-v2 .cl-call>.cl-a-game:not(.is-board){bottom:var(--cl-actions,98px)}
@media(min-width:851px){html[data-sketch-pop-theme="qa56"] body.cl-guest-v2 .cl-call>.cl-a-game.is-board{bottom:var(--cl-actions,98px)}}
.cl-a-game{box-sizing:border-box}
.cl-a-game .cl-a-game-header h2{min-width:0;overflow-wrap:anywhere}
.cl-a-game .cl-a-view{flex:1 1 0;min-height:0;min-width:0}
.cl-a-game .cl-a-game-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;min-height:68px;padding:10px 16px}
/* Camera fullscreen: 9px right inset + 24px control + 8px clear gap.
   Board activities use the presentation-owned fullscreen placement instead. */
html[data-sketch-pop-theme="qa56"] body.cl-guest-v2 .cl-call>.cl-a-game:not(.is-board) .cl-a-game-footer{padding-right:41px}
.cl-a-game .cl-a-game-footer>button{min-height:44px;min-width:0;white-space:normal;overflow-wrap:anywhere}
.cl-a-game .cl-a-game-footer>.cl-a-rules-button{position:static;inset:auto;flex:0 0 44px;width:44px;height:44px;padding:6px}
.cl-a-kit-icon{display:block;width:32px;height:32px;object-fit:contain;flex:none}
.cl-a-game .cl-a-role-indicator>.cl-a-kit-icon{width:30px;height:30px}
.cl-a-game .cl-a-oral-prompt{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;max-width:720px;width:100%;margin-inline:auto;overflow-wrap:anywhere}
.cl-a-game .cl-a-conversation-setup{display:grid;gap:14px;width:min(100%,520px);text-align:start}
.cl-a-game .cl-a-verdict-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.cl-a-game .cl-a-private-secret,.cl-a-game .cl-a-previous-result{border:1.5px dashed var(--sketch-ink,#11131b);border-radius:var(--sketch-small-radius,12px);padding:12px}
.cl-a-game .cl-a-question-count{font-variant-numeric:tabular-nums}
.cl-a-game .cl-a-next-round{align-self:center;max-width:100%}
.cl-a-game .cl-a-roulette{grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;max-width:640px}
.cl-a-game .cl-a-wheel-frame{width:min(100%,440px);max-width:440px}
.cl-a-game .cl-a-wheel-result{display:grid;justify-items:center;gap:16px}
.cl-a-game .cl-a-wheel-result h3{margin:0}
.cl-a-game .cl-a-wheel-result button{min-width:144px;min-height:48px}
html[data-sketch-pop-theme="qa56"] body.cl-guest-v2 .cl-call>.cl-a-game{
 --a-bg:#fff;--a-soft:#fff;--a-ink:var(--sketch-ink);--a-muted:#53535a;--a-accent:#11131b;--a-line:#dcdad2;--a-action:var(--sketch-yellow);
 background:#fff!important;font-family:var(--sketch-font-body);
}
html[data-sketch-pop-theme="qa56"] body.cl-guest-v2 .cl-a-game :is(.cl-a-view,.cl-a-content,.cl-a-game-header,.cl-a-game-footer,.cl-a-oral-prompt,.cl-a-stage,.cl-a-book,.cl-a-round-review,.cl-a-role-indicator,.cl-a-choices-workspace,.cl-a-choice){background:#fff;color:var(--sketch-ink)}
html[data-sketch-pop-theme="qa56"] body.cl-guest-v2 .cl-a-game :is(.cl-a-role-indicator,.cl-a-choice){border:1.5px solid var(--sketch-ink);border-radius:var(--sketch-small-radius)}
html[data-sketch-pop-theme="qa56"] body.cl-guest-v2 .cl-a-game .cl-a-choice.is-chosen{background:var(--sketch-yellow)}
html[data-sketch-pop-theme="qa56"] body.cl-guest-v2 .cl-a-game :is(.cl-a-wheel-result h3,.cl-a-wheel-result p,.cl-a-turn){color:var(--sketch-ink)}
@media(max-width:850px) and (orientation:portrait){
 html[data-sketch-pop-theme="qa56"] body.cl-guest-v2 .cl-call.cl-presenting>.cl-a-game:not(.is-board){bottom:calc(var(--cl-actions,130px) + 88px)}
}
@media(max-width:700px){
 .cl-a-game.is-board .cl-a-game-footer{min-height:60px;padding:6px 12px;gap:8px}
 .cl-a-game.is-board .cl-a-game-footer>.cl-a-rules-button{width:44px;height:44px}
 .cl-a-game .cl-a-oral-prompt{gap:14px}
}
@media(prefers-reduced-motion:reduce){.cl-a-game .cl-a-wheel-disc{animation:none;transition:none}}
/* Five ingredients stay visible while the writing team composes the story. */
.cl-a-ingredients{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:10px 0}
.cl-a-ingredients>li{min-width:35px;padding:7px 12px;border:1.5px solid #2d3338;border-radius:12px;background:#fff4c6;text-align:center;font-weight:700}
.cl-a-ingredients>li.is-used{background:#dcf3df;color:#17552c}
.cl-a-ingredients-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}
.cl-a-ingredients-form textarea{box-sizing:border-box;width:100%;min-width:0;resize:none;border:1px solid #dac991;border-radius:12px;padding:10px;font:inherit}
.cl-a-ingredients-form .cl-a-send{position:static;background:transparent;border:0;padding:2px;font-size:12px;min-width:0;cursor:pointer}
.cl-a-ingredients-reading,.cl-a-ingredients-feedback{font-size:13px;line-height:1.5}
.cl-a-ingredients-story .cl-a-text-block{white-space:pre-wrap;overflow-wrap:anywhere}
.cl-a-ingredients>li{overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}

/* QA63 — activity viewport only. The call shell, camera rail and app footer
   keep their own geometry. Short rounds fill and centre within the scrollport;
   tall rounds grow naturally so their first/last controls stay reachable. */
.cl-a-game{--a-action:#efc017;--qa63-space:clamp(16px,2.4cqw,32px);--qa63-camera-space:clamp(155px,calc(18cqw + 28px),248px)}
.cl-a-game .cl-a-view{display:flex;flex-direction:column;scroll-padding-block:20px}
.cl-a-game .cl-a-content{
 flex:1 0 auto;min-height:100%;max-width:none;width:100%;margin:0;
 padding:var(--qa63-space);padding-right:var(--qa63-camera-space);
 align-items:center;justify-content:center;gap:clamp(16px,2cqw,28px);
 font-size:clamp(18px,1.7cqw,23px);line-height:1.5;overflow-wrap:anywhere;
}
.ce-cameras-left .cl-a-game .cl-a-content{padding-left:var(--qa63-camera-space);padding-right:var(--qa63-space)}
.cl-a-game .cl-a-content>*{min-width:0;max-width:100%;flex-shrink:0}
.cl-a-game .cl-a-content>:is(.cl-a-book,.cl-a-entries,.cl-a-choices-workspace,.cl-a-stage,.cl-a-oral-prompt,.cl-a-lie-story,.cl-a-secret,.cl-a-composer,.cl-a-judge,.cl-a-music-panel,.cl-a-drawing-tools,.cl-a-round-review,.cl-a-consensus,.cl-a-ingredients-composer,.cl-a-archive){width:100%;max-width:1120px}
.cl-a-game .cl-a-content>:is(.cl-a-turn,.cl-a-role-indicator){align-self:center;text-align:center;font-size:clamp(16px,1.5cqw,20px);line-height:1.4}
.cl-a-game .cl-a-content>.cl-a-role-indicator{max-width:100%;justify-content:center;flex-wrap:wrap}
.cl-a-game .cl-a-content :is(.cl-a-oral-prompt,.cl-a-stage,.cl-a-lie-story){
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:clamp(20px,2.6cqw,36px);padding:clamp(12px,2cqw,28px);text-align:center;
}
.cl-a-game .cl-a-content :is(.cl-a-oral-prompt,.cl-a-stage,.cl-a-lie-story)>h3{font-size:clamp(26px,3.5cqw,46px);line-height:1.25;text-wrap:balance;max-width:30ch}
.cl-a-game .cl-a-content :is(.cl-a-oral-prompt,.cl-a-stage,.cl-a-lie-story)>p{font-size:clamp(18px,1.9cqw,25px);line-height:1.5;max-width:64ch}
.cl-a-game .cl-a-content :is(button,select,label){font-size:clamp(17px,1.6cqw,22px);line-height:1.4;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.cl-a-game .cl-a-content :is(button,select){min-height:48px}
.cl-a-game .cl-a-content :is(.cl-a-primary,.cl-a-ready-final,.cl-a-next-round){min-height:52px;padding:12px 24px;align-self:center}
.cl-a-game .cl-a-content :is(.cl-a-correct-button,.cl-a-send,.cl-a-icon-control){min-height:32px;padding:4px}
.cl-a-game .cl-a-content .cl-a-conversation-setup{width:min(100%,760px);gap:20px}
.cl-a-game .cl-a-content :is(textarea,input){font-size:clamp(18px,1.7cqw,23px);line-height:1.5;min-width:0}
.cl-a-game .cl-a-content .cl-a-conversation-setup textarea{min-height:100px}
.cl-a-game .cl-a-content .cl-a-verdict-actions{justify-content:center;gap:20px}
.cl-a-game .cl-a-content :is(.cl-a-private-secret,.cl-a-previous-result){max-width:100%;font-size:inherit}
.cl-a-game .cl-a-content .cl-a-book{padding:clamp(20px,3cqw,42px);min-height:240px;border-radius:18px 22px 19px 24px}
.cl-a-game .cl-a-content .cl-a-book :is(.cl-a-original,.cl-a-text-block){font-size:clamp(20px,1.9cqw,26px);line-height:1.7}
.cl-a-game .cl-a-content .cl-a-book-title h3{font-size:clamp(27px,3cqw,40px);line-height:1.25}
.cl-a-game .cl-a-content .cl-a-turn-editor textarea{font-size:inherit;line-height:1.7;max-width:100%}
.cl-a-game .cl-a-content .cl-a-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2cqw,28px)}
.cl-a-game .cl-a-content .cl-a-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:clamp(220px,32dvh,350px);padding:clamp(20px,3cqw,40px);border-radius:22px 27px 24px 29px}
.cl-a-game .cl-a-content .cl-a-choice strong{font-size:clamp(22px,2.6cqw,34px);line-height:1.35}
.cl-a-game .cl-a-content .cl-a-choice.is-chosen{background:#efc017!important}
.cl-a-game .cl-a-content .cl-a-option-letter{font-size:clamp(22px,2.5cqw,32px)}
.cl-a-game .cl-a-content :is(.cl-a-choice-settings,.cl-a-compose-actions,.cl-a-reading-controls,.cl-a-music-controls){justify-content:center;flex-wrap:wrap}
.cl-a-game .cl-a-content .cl-a-roulette{max-width:1120px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4cqw,56px)}
.cl-a-game .cl-a-content .cl-a-wheel-frame{width:min(100%,38dvh,380px);max-width:380px}
.cl-a-game .cl-a-content .cl-a-wheel-result h3{font-size:clamp(28px,3cqw,42px);line-height:1.25}
.cl-a-game .cl-a-content .cl-a-wheel-result p{font-size:clamp(18px,1.8cqw,24px)}
.cl-a-game .cl-a-content :is(.cl-a-clock,.cl-a-word-chips,.cl-a-ingredients){width:100%;max-width:1000px;justify-content:center}
.cl-a-game .cl-a-content :is(.cl-a-sprint-theme,.cl-a-letter,.cl-a-word-gem,.cl-a-time-object){font-size:clamp(26px,3cqw,40px);line-height:1.3}
.cl-a-game .cl-a-content .cl-a-word-chip{font-size:clamp(19px,1.8cqw,24px)}
.cl-a-game .cl-a-content .cl-a-ingredients>li{padding:12px 18px;font-size:clamp(18px,1.8cqw,24px)}
.cl-a-game .cl-a-content .cl-a-ingredients-story{font-size:clamp(20px,1.8cqw,25px)}
.cl-a-game .cl-a-content .cl-a-ingredients-story:empty{display:none}
.cl-a-game .cl-a-content .cl-a-ingredients-form{gap:12px}
.cl-a-game .cl-a-content .cl-a-mood-roster{width:100%;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:24px}
.cl-a-game .cl-a-content .cl-a-mood-person{padding:20px;gap:12px}
.cl-a-game .cl-a-content .cl-a-mood{font-size:clamp(24px,3cqw,36px)}
.cl-a-game .cl-a-content .cl-a-music-panel{padding:clamp(16px,2cqw,28px);gap:20px}
.cl-a-game .cl-a-content .cl-a-youtube{min-height:0;max-height:45dvh;aspect-ratio:16/9}
.cl-a-game .cl-a-content :is(.cl-a-music-source,.cl-a-consensus-card){font-size:inherit}
/* The existing review children remain in their original DOM order. Images
   share one row; descriptions span both columns. There is one outer scrollport. */
.cl-a-game .cl-a-ui-drawing:has(>.cl-a-round-review){display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:16px}
.cl-a-game .cl-a-ui-drawing:has(>.cl-a-round-review)>:is(.cl-a-turn,.cl-a-role-indicator,.cl-a-round-review,.cl-a-archive){grid-column:1/-1;justify-self:stretch}
.cl-a-game .cl-a-ui-drawing .cl-a-drawing-tools:empty{display:none}
.cl-a-game .cl-a-ui-drawing>.cl-a-round-review{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:18px;overflow:visible;max-height:none}
.cl-a-game .cl-a-ui-drawing>.cl-a-round-review>.cl-a-reveal-text{grid-column:1/-1}
.cl-a-game .cl-a-ui-drawing>.cl-a-round-review>:is(.cl-a-reveal-image,.cl-a-reveal-text){min-width:0;overflow:visible;max-height:none}
.cl-a-game .cl-a-ui-drawing>.cl-a-round-review h3{font-size:clamp(20px,2cqw,28px);line-height:1.3;margin:0 0 12px}
.cl-a-game .cl-a-ui-drawing>.cl-a-round-review img{width:100%;height:clamp(160px,24dvh,240px);max-height:none;object-fit:contain;background:#fff}
.cl-a-game .cl-a-ui-drawing>.cl-a-round-review p{font-size:clamp(18px,1.7cqw,23px);line-height:1.5}
.cl-a-game .cl-a-ui-drawing>.cl-a-snapshot-actions{margin:0;padding:8px;justify-content:center;gap:8px}
.cl-a-game .cl-a-ui-drawing>.cl-a-next-round{margin:0;justify-self:center}
/* Herschel's header badge: wrap with the title/round at narrow widths; never
   reserve a second fixed-height header or shrink the title to fit a language. */
.cl-a-game .cl-a-game-header{flex-wrap:wrap;column-gap:16px;row-gap:10px}
.cl-a-game .cl-a-game-header h2{flex:1 1 240px;font-size:clamp(21px,2.3cqw,30px);min-width:0}
.cl-a-game .cl-a-game-header>small{font-size:clamp(13px,1.3cqw,16px);white-space:normal}
.cl-a-game .cl-a-language{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;max-width:100%;padding:7px 12px;border:1.5px solid #17171c;border-radius:13px 16px 12px 15px;background:#fff;font-size:clamp(14px,1.4cqw,18px);line-height:1.35;overflow-wrap:anywhere}
.cl-a-game .cl-a-language-label{font-weight:400}
.cl-a-game .cl-a-language-name{font-weight:700;min-width:0}
.cl-a-game .cl-a-language :is(img,svg){width:28px;height:22px;flex:none;object-fit:contain}
.cl-call>.cl-a-verdict-popup{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;z-index:35;box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;padding:clamp(24px,4vw,48px);border:2px solid #17171c;border-radius:26px 31px 25px 32px;background:#fff;color:#11131b;box-shadow:0 12px 36px #17171c24;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.cl-call>.cl-a-verdict-popup[hidden]{display:none!important}
.cl-a-verdict-popup .cl-a-verdict-title{font-size:clamp(28px,4vw,48px);line-height:1.2;margin:0;text-wrap:balance;overflow-wrap:anywhere}
.cl-a-verdict-popup .cl-a-verdict-result{font-size:clamp(18px,2vw,26px);line-height:1.4;margin:0;overflow-wrap:anywhere}
.cl-a-verdict-popup .cl-a-verdict-close{min-width:44px;min-height:44px;max-width:100%;padding:12px 24px;font:inherit;font-size:18px;border:1.5px solid #17171c;border-radius:13px 17px 12px 16px;background:#efc017;color:#11131b;cursor:pointer;overflow-wrap:anywhere}
.cl-a-verdict-popup .cl-a-verdict-close:focus-visible{outline:3px solid #17171c;outline-offset:3px}
.cl-a-game .cl-a-ui-letterchain{gap:16px}
.cl-a-game .cl-a-ui-letterchain>.cl-a-book{min-height:0;padding:16px 24px}
.cl-a-game .cl-a-ui-letterchain .cl-a-letter{padding:12px}
.cl-a-game .cl-a-ui-letterchain>.cl-a-surrender{align-self:center}
.cl-a-game .cl-a-ui-letterchain>.cl-a-entries:empty{display:none}
.cl-a-game .cl-a-ui-letterchain>.cl-a-composer{gap:12px;padding:16px}
.cl-a-game .cl-a-ui-letterchain .cl-a-compose-actions{flex-direction:row;justify-content:center}
.cl-a-game .cl-a-ui-conversation .cl-a-oral-prompt{gap:24px;padding-block:8px}
/* Board instructions use their allotted pane. The shared board/cameras and
   their responsive safe-area reservation are deliberately not repositioned. */
.cl-a-game.is-board .cl-a-content{padding:16px;gap:16px;font-size:18px}
.cl-a-game.is-board .cl-a-content .cl-a-drawing-tools{align-items:center;gap:16px;text-align:center}
.cl-a-game.is-board .cl-a-content .cl-a-picture{width:100%;margin:0}
.cl-a-game.is-board .cl-a-game-header h2{flex-basis:180px;font-size:21px}
@container(max-width:760px){
 .cl-a-game .cl-a-content .cl-a-roulette{grid-template-columns:minmax(100px,.9fr) minmax(0,1fr);gap:16px}
 .cl-a-game .cl-a-content .cl-a-wheel-frame{width:min(100%,24dvh,220px)}
 .cl-a-game .cl-a-content .cl-a-wheel-result h3{font-size:26px}
 .cl-a-game .cl-a-content .cl-a-wheel-result button{min-width:0;max-width:100%}
 .cl-a-game .cl-a-content .cl-a-choices{grid-template-columns:minmax(0,1fr)}
 .cl-a-game .cl-a-content .cl-a-choice{min-height:170px}
 .cl-a-game .cl-a-ui-drawing:has(>.cl-a-round-review){grid-template-columns:minmax(0,1fr)}
 .cl-a-game .cl-a-ui-drawing>.cl-a-round-review{grid-template-columns:minmax(0,1fr)}
 .cl-a-game .cl-a-ui-drawing>.cl-a-round-review img{height:auto;max-height:300px}
 .cl-a-game .cl-a-ui-drawing>:is(.cl-a-snapshot-actions,.cl-a-next-round){grid-column:1;justify-self:center}
}
@media(max-width:850px) and (orientation:portrait){
 .cl-a-game .cl-a-content,.ce-cameras-left .cl-a-game .cl-a-content{padding:20px max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left));gap:20px}
 .cl-a-game .cl-a-content .cl-a-book{min-height:210px;padding:20px}
 .cl-a-game .cl-a-ui-letterchain>.cl-a-book{min-height:0;padding:12px}
 .cl-a-game .cl-a-game-header h2{flex:1 1 160px}
 .cl-a-game .cl-a-language{padding:5px 10px}
 .cl-a-game .cl-a-content :is(.cl-a-oral-prompt,.cl-a-stage,.cl-a-lie-story){padding:4px;gap:22px}
 .cl-a-game.is-board .cl-a-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-content:center;min-height:100%;padding:12px;gap:12px;font-size:16px}
 .cl-a-game.is-board .cl-a-content>:not(.cl-a-turn):not(.cl-a-role-indicator){grid-column:1/-1}
 .cl-a-game.is-board .cl-a-game-header{padding:8px 12px;gap:6px}
 .cl-a-game.is-board .cl-a-game-header h2{font-size:18px;flex-basis:140px}
 body.cl-guest-v2 .cl-main .cl-call:has(>.cl-a-game.is-board:not([hidden])){--cl-activity-height:min(42dvh,340px)}
 .cl-a-game.is-board .cl-a-content>.cl-a-role-indicator{font-size:14px;padding:4px 8px}
 .cl-a-game.is-board .cl-a-content .cl-a-picture svg{max-height:100px}
}
@media(max-width:850px) and (orientation:landscape){
 .cl-a-game:not(.is-board) .cl-a-content{padding:16px 124px 16px 16px}
 .ce-cameras-left .cl-a-game:not(.is-board) .cl-a-content{padding-left:124px;padding-right:16px}
}
@media(prefers-reduced-motion:reduce){.cl-a-game .cl-a-content :is(button,.cl-a-reveal-image,.cl-a-reveal-text,.cl-a-wheel-disc){animation:none;transition:none;scroll-behavior:auto}}

/* QA66 local perspectives. The activity engine and member identity stay shared. */
.cl-a-game .cl-a-game-header>.cl-a-solo-toolbar{display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;max-width:100%}
.cl-a-game .cl-a-game-header>.cl-a-solo-toolbar[hidden]{display:none!important}
.cl-a-game .cl-a-solo-toolbar>button{flex:1 1 130px;min-width:0;min-height:38px;max-width:100%;padding:7px 12px!important;border:1.6px solid #11131b!important;border-radius:10px 13px 11px 9px!important;background:#fff!important;color:#11131b!important;box-shadow:none!important;font:700 14px/1.25 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif)!important;white-space:normal!important;overflow-wrap:anywhere;touch-action:manipulation}
.cl-a-game .cl-a-solo-toolbar>button[aria-pressed=true]{background:#efc017!important}
.cl-a-game .cl-a-solo-toolbar>button:not(:disabled):hover{background:#efc017!important}
.cl-a-game .cl-a-solo-toolbar>button:focus-visible{outline:2px solid #11131b!important;outline-offset:2px!important}
.cl-a-game .cl-a-solo-toolbar>button:disabled{opacity:.55;cursor:default}
@media(max-width:520px){.cl-a-game .cl-a-game-header>.cl-a-solo-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cl-a-game .cl-a-solo-toolbar>.cl-a-solo-next{grid-column:1/-1}}
/* Keep the solo activity above the board, including its existing Save header.
   The presentation's ID-scoped board inset otherwise puts both at top:0. */
@media(max-width:850px) and (orientation:portrait){
 body.cl-guest-v2 .cl-main .cl-call:has(>#board-panel:not([hidden])):has(>.cl-a-game.is-board:not([hidden]) .cl-a-solo-toolbar:not([hidden]))>#board-panel{top:var(--cl-activity-height)!important}
}

/* QA67: each drawing role stays visible; only the descriptor gets an editor. */
.cl-a-game.is-board .cl-a-content.cl-a-ui-drawing{display:flex;align-items:stretch;justify-content:flex-start;gap:12px;padding:14px;font-size:18px}
.cl-a-game .cl-a-drawing-roster{display:grid;gap:10px;width:100%}
.cl-a-game .cl-a-drawing-person{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;text-align:start}
.cl-a-game .cl-a-person-name{font-size:20px;line-height:1.3;overflow-wrap:anywhere;min-width:0}
.cl-a-game .cl-a-person-role{border:1.5px solid #17171c;border-radius:9px 12px 10px 8px;padding:5px 12px;background:#fff;font-size:18px;line-height:1.3}
.cl-a-game.is-board .cl-a-language{align-self:stretch;justify-content:flex-start;border:0;padding:0;background:transparent;font-size:18px}
.cl-a-game.is-board .cl-a-content .cl-a-drawing-tools{gap:10px}
.cl-a-game .cl-a-drawing-tools:empty,.cl-a-game .cl-a-ui-drawing>.cl-a-entries:empty{display:none}
.cl-a-game.is-board .cl-a-content .cl-a-drawing-instruction{font-size:20px;line-height:1.35;text-align:start;width:100%}
.cl-a-game.is-board .cl-a-content .cl-a-model-heading{font-size:18px}
.cl-a-game .cl-a-description-preview{width:100%;padding:12px;border:1.5px solid #17171c;border-radius:12px 15px 13px 16px;background:#fff;box-sizing:border-box}
.cl-a-game .cl-a-description-preview h3{font-size:20px;line-height:1.3;margin:0 0 10px}
.cl-a-game .cl-a-live-description{min-height:100px;white-space:pre-wrap;overflow-wrap:anywhere;font:18px/1.55 var(--sketch-font-body,system-ui,sans-serif)}
.cl-a-game .cl-a-content .cl-a-description-editor{padding:0;background:transparent;gap:10px}
.cl-a-game .cl-a-content .cl-a-description-editor textarea{min-height:156px;max-height:520px;resize:vertical;overflow:auto;font:18px/1.55 var(--sketch-font-body,system-ui,sans-serif)}
.cl-a-game .cl-a-content .cl-a-description-editor label{font-size:20px;line-height:1.35}
.cl-a-game[data-activity-phase=review]:is([data-activity-kind=draw_write],[data-activity-kind=write_draw],[data-activity-kind=blind_draw]) .cl-a-game-header h2{font-size:clamp(26px,3cqw,38px)}
.cl-a-game .cl-a-ui-drawing:has(>.cl-a-round-review){display:flex;align-items:stretch;justify-content:center;gap:16px}
.cl-a-game .cl-a-ui-drawing>.cl-a-round-review{width:100%;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;padding:0;background:transparent}
.cl-a-game .cl-a-ui-drawing>.cl-a-round-review>.cl-a-reveal-text{grid-column:auto}
.cl-a-game .cl-a-ui-drawing>.cl-a-round-review>:is(.cl-a-reveal-image,.cl-a-reveal-text){text-align:center}
.cl-a-game .cl-a-ui-drawing>.cl-a-round-review img{height:clamp(240px,42dvh,520px);width:100%;object-fit:contain}
.cl-a-game .cl-a-ui-drawing>.cl-a-round-review .cl-a-entry{text-align:start;width:100%;box-sizing:border-box}
.cl-a-game .cl-a-ui-drawing>.cl-a-round-review .cl-a-entry-author{display:none}
.cl-a-game .cl-a-review-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 16px;background:#fff;flex:none}
.cl-a-game .cl-a-review-actions>.cl-a-snapshot-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:0;margin:0;border:0;background:transparent}
.cl-a-game .cl-a-review-actions .cl-a-export-status:empty{display:none}
.cl-a-game .cl-a-review-actions button{min-height:44px;font-size:16px;margin:0}
@container(max-width:650px){
 .cl-a-game .cl-a-ui-drawing>.cl-a-round-review{grid-template-columns:minmax(0,1fr);gap:22px}
 .cl-a-game .cl-a-ui-drawing>.cl-a-round-review img{height:auto;max-height:320px}
}
@media(max-width:850px){
 .cl-a-game.is-board .cl-a-content.cl-a-ui-drawing{gap:10px;padding:12px;min-height:0}
 .cl-a-game .cl-a-person-name{font-size:18px}
 .cl-a-game .cl-a-person-role{font-size:17px;padding:4px 10px}
 .cl-a-game .cl-a-drawing-roster{gap:8px}
 .cl-a-game .cl-a-review-actions{gap:8px;padding:8px}
}

/* Reserve only camera tiles that actually overlap the review scrollport. */
.cl-a-game .cl-a-content.cl-a-ui-drawing:has(>.cl-a-round-review){padding-left:max(var(--qa63-space),var(--qa67-review-left,0px));padding-right:max(var(--qa63-space),var(--qa67-review-right,0px))}
.cl-a-game>.cl-a-review-title{flex:none;box-sizing:border-box;min-width:0;margin:0;padding:10px max(var(--qa63-space),var(--qa67-review-right,0px)) 0 max(var(--qa63-space),var(--qa67-review-left,0px));font:700 clamp(26px,3cqw,36px)/1.2 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif);text-align:center}

/* QA73: the workspace owns its height; long prose scrolls inside its paper. */
.cl-a-game :is(input,textarea,[contenteditable=true]){font-synthesis:none}
.cl-a-game :is(input,textarea,[contenteditable=true]):is(:focus,:focus-visible){outline:0!important;border-color:#17171c!important;box-shadow:0 0 0 3px #efc017b3!important}
.cl-a-game.is-board .cl-a-view{display:flex;min-height:0;overflow:hidden}
.cl-a-game.is-board .cl-a-content.cl-a-ui-drawing{flex:1;min-height:0;height:100%;margin:0;gap:12px;overflow:hidden}
.cl-a-game.is-board[data-activity-kind=blind_draw] .cl-a-view{display:block;overflow:auto}
.cl-a-game.is-board[data-activity-kind=blind_draw] .cl-a-content.cl-a-ui-drawing{height:auto;min-height:100%;overflow:visible}
.cl-a-game .cl-a-drawing-roster{flex:none;gap:8px}
.cl-a-game .cl-a-drawing-person{gap:5px 10px;padding:4px 0}
.cl-a-game .cl-a-person-name{font:700 clamp(17px,1.55cqw,22px)/1.25 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif)}
.cl-a-game .cl-a-person-role{border:1.7px solid #17171c;border-radius:10px 13px 11px 9px;background:#fff7cf;font:700 15px/1.25 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif)}
.cl-a-game.is-board .cl-a-content .cl-a-drawing-tools{flex:none;align-items:stretch;gap:10px}
.cl-a-game .cl-a-drawing-instruction{display:flex;align-items:center;gap:12px;padding:14px;border:1.8px solid #17171c;border-radius:15px 20px 16px 18px;background:#fff9e6;box-sizing:border-box}
.cl-a-game .cl-a-instruction-art{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;background:#efc017;border-radius:15px 13px 17px 12px}
.cl-a-game .cl-a-instruction-art>*{width:30px;height:30px;object-fit:contain}
.cl-a-game .cl-a-drawing-instruction .cl-a-instruction-copy{font:700 clamp(20px,1.9cqw,26px)/1.3 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif);text-align:start;min-width:0;overflow-wrap:anywhere;margin:0}
.cl-a-game .cl-a-description-heading{display:flex;align-items:center;gap:10px;flex:none;padding:0 0 10px;border-bottom:1.5px solid #17171c}
.cl-a-game .cl-a-section-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px 11px 8px 10px;background:#efc017}
.cl-a-game .cl-a-section-icon>*{width:24px;height:24px;object-fit:contain}
.cl-a-game .cl-a-description-preview{display:flex;flex-direction:column;gap:12px;flex:1 1 0;min-height:0;padding:16px;border:2px solid #17171c;border-radius:16px 20px 17px 19px;background:#fff;overflow:hidden}
.cl-a-game .cl-a-description-preview h3{font:700 clamp(19px,1.7cqw,25px)/1.25 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif);margin:0}
.cl-a-game .cl-a-live-description{flex:1 1 0;min-height:0;margin:0;overflow:auto;overscroll-behavior:contain;font:400 18px/1.6 var(--sketch-font-body,system-ui,sans-serif);scrollbar-gutter:stable}
.cl-a-game .cl-a-description-placeholder{color:#777268;font:400 16px/1.5 var(--sketch-font-body,system-ui,sans-serif)}
.cl-a-game .cl-a-description-preview:has(.cl-a-live-description:not(:empty))>.cl-a-description-placeholder{display:none}
.cl-a-game .cl-a-content .cl-a-description-editor{flex:1 1 0;min-height:0;border:0;padding:0;gap:10px}
.cl-a-game .cl-a-description-editor label{flex:1 1 0;min-height:0;gap:8px;font:700 20px/1.3 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif)}
.cl-a-game .cl-a-content .cl-a-description-editor textarea{flex:1 1 0;min-height:70px;height:auto!important;max-height:100%;padding:14px;border:2px solid #17171c;border-radius:15px 19px 16px 18px;resize:none;overflow:auto;overscroll-behavior:contain;font:400 18px/1.6 var(--sketch-font-body,system-ui,sans-serif)}
.cl-a-game .cl-a-description-editor .cl-a-compose-actions{flex:none;justify-content:flex-end}
.cl-a-game .cl-a-content>.cl-a-archive{flex:0 1 auto;min-height:38px;max-height:40%;overflow:auto;overscroll-behavior:contain;margin-top:auto;padding-top:6px;border-top:0}
.cl-a-game .cl-a-archive>summary{position:sticky;top:0;z-index:1;margin:0;padding:8px 12px;border:1.5px solid #17171c;border-radius:10px 13px 11px 9px;background:#fff;font:700 16px/1.3 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif)}
.cl-a-game .cl-a-archive[open]>summary{margin-bottom:10px;background:#fff7cf}
.cl-a-game button.cl-a-drawing-finished{position:relative;isolation:isolate;align-self:center;min-height:46px;padding:10px 18px;border:2px solid #17171c!important;border-radius:13px 17px 14px 16px!important;background:#fff!important;color:#17171c;font:700 18px/1.25 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif)}
@property --cl-a-halo-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
.cl-a-game .cl-a-drawing-finished::after{content:'';position:absolute;inset:-4px;pointer-events:none;border:3px solid transparent;border-radius:inherit;background:conic-gradient(from var(--cl-a-halo-angle),transparent 0deg 250deg,#efc017 290deg,#ffeaa0 325deg,transparent 360deg) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;animation:cl-a-finished-halo 10s linear infinite;opacity:0}
@keyframes cl-a-finished-halo{0%,78%{--cl-a-halo-angle:0deg;opacity:0}80%{--cl-a-halo-angle:0deg;opacity:1}98%{--cl-a-halo-angle:360deg;opacity:1}100%{--cl-a-halo-angle:360deg;opacity:0}}

/* Every final screen keeps its footer reachable. Only its content panels scroll. */
.cl-a-game[data-activity-phase=review] .cl-a-view{display:flex;min-height:0;overflow:hidden}
.cl-a-game[data-activity-phase=review] .cl-a-view>.cl-a-content{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:1 1 0;min-height:0;height:100%;max-height:100%;max-width:none;margin:0;overflow:hidden;gap:12px;padding-block:12px}
.cl-a-game[data-activity-phase=review] .cl-a-content>:is(.cl-a-turn,.cl-a-role-indicator){display:none}
.cl-a-game[data-activity-phase=review] .cl-a-content>.cl-a-drawing-tools:empty{display:none}
.cl-a-game[data-activity-phase=review] .cl-a-content>.cl-a-book{display:flex;flex-direction:column;flex:1 1 0;min-height:0;max-height:100%;padding:clamp(12px,1.5cqw,22px);gap:10px;overflow:hidden;border:2px solid #17171c;border-radius:17px 22px 18px 20px;box-shadow:none;box-sizing:border-box}
.cl-a-game[data-activity-phase=review] .cl-a-book-title{flex:none;margin:0;gap:8px;flex-wrap:nowrap}
.cl-a-game[data-activity-phase=review] .cl-a-book-title h3{min-width:0;margin:0;font:700 clamp(20px,2cqw,30px)/1.2 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif)}
.cl-a-game[data-activity-phase=review] .cl-a-book-title>.cl-a-correct-button{flex:none;margin:0}
.cl-a-game[data-activity-phase=review] .cl-a-reading-controls{flex:none;margin:0;gap:8px}
.cl-a-game[data-activity-phase=review] .cl-a-book:has(>.cl-a-reading-controls){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr)}
.cl-a-game[data-activity-phase=review] .cl-a-book:has(>.cl-a-reading-controls)>.cl-a-book-title{grid-column:1;grid-row:1;min-width:0}
.cl-a-game[data-activity-phase=review] .cl-a-book>.cl-a-reading-controls{grid-column:2;grid-row:1;align-self:center}
.cl-a-game[data-activity-phase=review] .cl-a-book:has(>.cl-a-reading-controls)>:is(.cl-a-prose-blocks,.cl-a-poem-blocks){grid-column:1/-1;grid-row:2}
.cl-a-game[data-activity-phase=review] .cl-a-content>.cl-a-word-chips{flex:1 1 0;min-height:0;overflow:auto;align-content:flex-start;overscroll-behavior:contain;padding:4px}
.cl-a-game[data-activity-phase=review] .cl-a-content:has(>.cl-a-music-panel){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;justify-content:stretch}
.cl-a-game[data-activity-phase=review] .cl-a-content>.cl-a-music-panel{grid-column:1;grid-row:1;min-height:0;max-height:100%;padding:12px;gap:8px;display:flex;flex-direction:column;overflow:auto;box-sizing:border-box;border:2px solid #17171c;border-radius:17px 22px 18px 20px}
.cl-a-game[data-activity-phase=review] .cl-a-music-panel>.cl-a-youtube{flex:1 1 0;min-height:0;height:100%;max-height:100%}
.cl-a-game[data-activity-phase=review] .cl-a-music-panel>h3{flex:none;font:700 20px/1.2 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif)}
.cl-a-game[data-activity-phase=review] .cl-a-content>.cl-a-song-text{grid-column:2;grid-row:1}
.cl-a-game[data-activity-phase=review] .cl-a-song-text>h3{flex:none;margin:0 0 8px;font:700 clamp(20px,2cqw,28px)/1.25 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif)}
.cl-a-game[data-activity-phase=review] .cl-a-content:has(>.cl-a-music-panel)>.cl-a-archive{grid-column:1/-1;grid-row:2;max-height:clamp(58px,12cqh,120px);min-height:38px}
.cl-a-game[data-activity-phase=review] .cl-a-content :is(.cl-a-prose-blocks,.cl-a-poem-blocks,.cl-a-entries){flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain}
.cl-a-game[data-activity-phase=review] .cl-a-content .cl-a-round-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-items:stretch;gap:0;flex:1 1 0;min-height:0;width:100%;max-width:none;padding:0;border:2px solid #17171c;border-radius:19px 24px 20px 22px;overflow:hidden;background:#fff}
.cl-a-game[data-activity-phase=review] .cl-a-round-review>:is(.cl-a-reveal-image,.cl-a-reveal-text){display:flex;flex-direction:column;grid-column:auto;min-width:0;min-height:0;padding:clamp(12px,1.6cqw,24px);border:0;border-radius:0;background:#fff;overflow:hidden;text-align:start}
.cl-a-game[data-activity-phase=review] .cl-a-round-review>:is(.cl-a-reveal-image,.cl-a-reveal-text)+*{border-inline-start:2px solid #17171c}
.cl-a-game[data-activity-phase=review] .cl-a-round-review .cl-a-review-panel-title{flex:none;color:#17171c;font:700 clamp(20px,2cqw,30px)/1.25 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif);margin:0 0 14px}
.cl-a-game .cl-a-review-panel-body{flex:1 1 0;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;font:400 clamp(17px,1.65cqw,23px)/1.6 var(--sketch-font-body,system-ui,sans-serif)}
.cl-a-game .cl-a-reveal-image .cl-a-review-panel-body{display:flex;align-items:center;justify-content:center;overflow:hidden}
.cl-a-game[data-activity-phase=review] .cl-a-round-review img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.cl-a-game .cl-a-round-review .cl-a-entry{border:0;padding:0;margin:0;background:transparent;font:inherit}
.cl-a-game .cl-a-round-review .cl-a-entry-author{display:none}
.cl-a-game .cl-a-round-review .cl-a-original,.cl-a-game .cl-a-ingredients-prose .cl-a-original{display:inline;margin:0;font:inherit;line-height:inherit}
.cl-a-game .cl-a-round-review .cl-a-correct-button,.cl-a-game .cl-a-ingredients-prose .cl-a-correct-button{display:inline-flex;position:relative;vertical-align:baseline;margin:0 0 0 5px;padding:3px;border:0;background:transparent;box-shadow:none}
.cl-a-game :is(.cl-a-round-review,.cl-a-ingredients-prose) .cl-a-correct-button :is(svg,img){width:19px;height:19px}
.cl-a-game :is(.cl-a-original,.cl-a-text-block) .cl-a-correction{font-weight:inherit}
.cl-a-game .cl-a-review-actions{justify-content:center;gap:12px;padding:10px 16px;min-height:58px;box-sizing:border-box}
.cl-a-game .cl-a-review-actions[hidden]{display:none!important}
.cl-a-game .cl-a-review-actions>.cl-a-next-round{min-height:44px;margin:0}
html[data-sketch-pop-theme] body.cl-guest-v2 .cl-call .cl-a-game .cl-a-game-footer #fullscreen-toggle.ce-activity-fullscreen{position:relative!important;inset:auto!important;isolation:isolate;contain:paint;overflow:hidden;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:6px!important;border:0!important;border-radius:12px;background:transparent!important;box-shadow:none!important}
.cl-a-game .cl-a-game-footer :is(#fullscreen-toggle.ce-activity-fullscreen,.cl-a-rules-button)>:is(svg,img){display:block;width:30px;height:30px;margin:auto;object-fit:contain}
.cl-a-game .cl-a-game-footer #fullscreen-toggle.ce-activity-fullscreen::before,.cl-a-game .cl-a-game-footer #fullscreen-toggle.ce-activity-fullscreen::after{inset:0!important;max-width:100%;max-height:100%;border-radius:inherit}

/* Sopa de palabras uses one paper for the story and one stable action slot. */
.cl-a-game .cl-a-view:has(>.cl-a-ui-ingredients){display:flex;min-height:0;overflow:hidden}
.cl-a-game .cl-a-content.cl-a-ui-ingredients{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;margin:0;gap:12px;padding-block:14px;overflow:hidden}
.cl-a-game .cl-a-ui-ingredients>.cl-a-turn{font-size:18px;flex:none}
.cl-a-game .cl-a-ui-ingredients .cl-a-role-indicator{font-size:17px;flex:none}
.cl-a-game .cl-a-content .cl-a-ingredients{flex:none;gap:9px;list-style:none;margin:0;padding:0}
.cl-a-game .cl-a-content .cl-a-ingredients>li{padding:8px 15px;border:1.7px solid #17171c;border-radius:11px 15px 12px 14px;background:#fff;font:700 clamp(17px,1.75cqw,24px)/1.3 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif)}
.cl-a-game .cl-a-content .cl-a-ingredients>li.is-used{background:#cbf3ce;color:#155c35}
.cl-a-game .cl-a-ingredients-composer{display:flex;flex-direction:column;gap:8px;width:100%;min-height:0}
.cl-a-game .cl-a-ingredients-composer.is-story{flex:1 1 0;min-height:0}
.cl-a-game .cl-a-content .cl-a-ingredients-form{display:flex;flex-direction:column;flex:1 1 0;min-height:0;gap:10px}
.cl-a-game .cl-a-story-heading{flex:none;font:700 clamp(20px,2cqw,28px)/1.25 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif)}
.cl-a-game .cl-a-ingredients-composer.is-story textarea{flex:1 1 0;min-height:100px;height:auto!important;max-height:100%;padding:18px;border:2px solid #17171c;border-radius:17px 22px 18px 20px;resize:none;overflow:auto;font:400 clamp(18px,1.7cqw,23px)/1.6 var(--sketch-font-body,system-ui,sans-serif)}
.cl-a-game .cl-a-content :is(.cl-a-ingredients-hint,.cl-a-ingredients-waiting){font:400 15px/1.5 var(--sketch-font-body,system-ui,sans-serif);color:#686455}
.cl-a-game .cl-a-ingredients-feedback:empty{display:none}
.cl-a-game .cl-a-review-actions>.cl-a-ingredients-complete{min-height:44px;min-width:150px;margin:0;font:700 18px/1.3 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif)}
.cl-a-game .cl-a-ingredients-story{display:flex;flex-direction:column;gap:12px;flex:0 1 35%;min-height:0;border:2px solid #17171c;border-radius:17px 22px 18px 20px;background:#fff;padding:18px;overflow:hidden;box-sizing:border-box}
.cl-a-game .cl-a-ingredients-story.is-review{flex:1 1 0}
.cl-a-game .cl-a-ingredients-story>h3{flex:none;margin:0;font:700 clamp(21px,2cqw,30px)/1.25 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif)}
.cl-a-game .cl-a-ingredients-prose{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;font:400 clamp(18px,1.8cqw,24px)/1.65 var(--sketch-font-body,system-ui,sans-serif)}
.cl-a-game .cl-a-ingredients-prose>.cl-a-entry{border:0;padding:0;margin:0 0 12px;background:transparent;font:inherit}
.cl-a-game .cl-a-ingredients-prose .cl-a-entry-author{display:none}
/* QA75: centre on the call's Next control, not on a one-sided camera gutter.
   Equal safe insets keep the content centred when the camera rail changes side. */
.cl-a-game:not(.is-board){--cl-a-centred-inset:max(var(--qa63-space),var(--qa63-camera-space),var(--qa67-review-left,0px),var(--qa67-review-right,0px))}
.cl-a-game:not(.is-board) .cl-a-view>.cl-a-content{padding-inline:var(--cl-a-centred-inset);scrollbar-gutter:stable both-edges}
.cl-a-game:not(.is-board) .cl-a-view{scrollbar-gutter:stable both-edges}
.cl-a-game:not(.is-board)>.cl-a-review-title{padding-inline:var(--cl-a-centred-inset)}
.cl-a-game[data-activity-phase=review] .cl-a-view>.cl-a-content{align-items:center}
.cl-a-game[data-activity-phase=review] .cl-a-content>:is(.cl-a-book,.cl-a-ingredients-story,.cl-a-word-chips,.cl-a-round-review){width:100%}
.cl-a-game .cl-a-content.cl-a-ui-ingredients{align-items:center;text-align:center}
.cl-a-game .cl-a-ui-ingredients[data-ingredient-phase=ingredients]{justify-content:center}
.cl-a-game .cl-a-ui-ingredients[data-ingredient-phase=ingredients]>.cl-a-archive{flex:none;margin-top:6px;max-height:24%;width:100%}
.cl-a-game .cl-a-ui-ingredients[data-ingredient-phase=ingredient_story]{justify-content:flex-start}
.cl-a-game .cl-a-ui-ingredients>.cl-a-ingredients-task{margin:0;font:700 clamp(22px,2.3cqw,32px)/1.25 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif);text-wrap:balance}
.cl-a-game .cl-a-content .cl-a-ingredients-composer.is-word{flex:none;width:min(100%,320px);max-width:320px}
.cl-a-game .cl-a-ingredients-composer.is-word .cl-a-ingredients-form{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.cl-a-game .cl-a-ingredients-composer.is-word input{min-width:0;width:100%;height:54px;padding:10px 14px;border:2px solid #17171c;border-radius:12px 16px 13px 15px;text-align:center}
.cl-a-game .cl-a-ingredients-composer.is-word .cl-a-send{padding:8px 10px}
.cl-a-game .cl-a-ingredients-story.is-live{flex:1 1 0;width:100%;max-width:1120px;text-align:start}
.cl-a-game .cl-a-ingredients-story.is-live>h3,.cl-a-game .cl-a-story-heading{text-align:center}
.cl-a-game .cl-a-ingredients-story .cl-a-live-description{white-space:pre-wrap;overflow-wrap:anywhere}
.cl-a-game .cl-a-ingredients-story.is-live:has(.cl-a-live-description:not(:empty))>.cl-a-ingredients-waiting{display:none}
.cl-a-game .cl-a-ingredients-prose,.cl-a-game .cl-a-ingredients-composer textarea{text-align:start}
.cl-a-game .cl-a-review-actions>.cl-a-archive{order:2;flex:0 1 auto;width:100%;min-height:0;max-height:clamp(70px,17dvh,160px);overflow:auto;padding:0;border:0;margin:0;scrollbar-gutter:stable both-edges;text-align:center}
.cl-a-game .cl-a-review-actions>.cl-a-snapshot-actions{flex-basis:100%;order:1}
.cl-a-game .cl-a-review-actions>.cl-a-next-round{order:3;flex:none}
.cl-a-game .cl-a-review-actions>.cl-a-archive>summary{width:fit-content;max-width:100%;box-sizing:border-box;margin-inline:auto;text-align:center;padding:6px 12px}
.cl-a-game .cl-a-review-actions>.cl-a-archive[open]>summary{margin-bottom:8px}
.cl-a-game .cl-a-review-actions .cl-a-round-snapshot{text-align:center}
.cl-a-game .cl-a-review-actions .cl-a-archive-record{padding:8px;max-height:42dvh;overflow:auto}
.cl-a-game .cl-a-review-actions .cl-a-archive-record .cl-a-round-review{min-height:220px;height:32dvh}
/* The countdown lives directly in the game to avoid a transformed book's clip. */
.cl-a-game>.cl-a-reading-countdown{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 32px));padding:clamp(24px,4cqw,42px);gap:20px;border:2px solid #17171c;border-radius:22px 28px 23px 26px;box-shadow:0 8px 0 #17171c18;font-family:var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif)}
.cl-a-game>.cl-a-reading-countdown h3{font-size:clamp(28px,3cqw,40px);margin:0}
.cl-a-game>.cl-a-reading-countdown .cl-a-countdown-value{font-size:clamp(60px,8cqw,96px);line-height:1}
.cl-call>.cl-a-proposal{position:absolute;text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.cl-call>.cl-a-proposal>:is(strong,p,small){flex-basis:100%;text-align:center;margin:0}
.cl-call>.cl-a-proposal>strong{font:700 clamp(23px,2.3vw,32px)/1.25 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif)}
.cl-call>.cl-a-proposal button+button{margin-left:0}
.cl-call>.cl-a-proposal>.cl-a-ready-confirm{display:block;margin-inline:auto}
.cl-call>.cl-a-proposal:has(>.cl-a-decline-final){display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;max-height:calc(100dvh - 32px);overflow:auto}
.cl-call>.cl-a-proposal:has(>.cl-a-decline-final)>:is(strong,p,small){width:100%;min-width:0;max-width:100%;margin:0;padding:0;text-align:center;overflow-wrap:anywhere}
.cl-call>.cl-a-proposal:has(>.cl-a-decline-final)>button{justify-self:center;max-width:100%;margin:0;text-align:center}
/* Text-only actions get a brief perimeter sweep once per five seconds. */
.cl-a-game .cl-a-text-action>.cl-a-ui-copy,.cl-a-proposal .cl-a-text-action>.cl-a-ui-copy{display:inline-block;position:relative;isolation:isolate}
.cl-a-game .cl-a-text-action:not(:disabled)>.cl-a-ui-copy::after,.cl-a-proposal .cl-a-text-action:not(:disabled)>.cl-a-ui-copy::after{content:'';position:absolute;inset:-5px -8px;pointer-events:none;border:2px solid transparent;border-radius:9px 12px 10px 13px;background:conic-gradient(from var(--cl-a-halo-angle),transparent 0deg 250deg,#c89700 290deg,#efc017 325deg,transparent 360deg) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;animation:cl-a-finished-halo 5s linear infinite;opacity:0}
.cl-a-game .cl-a-drawing-finished::after{content:none}
@media(max-width:850px){.cl-a-game:not(.is-board){--cl-a-centred-inset:16px}.cl-a-game .cl-a-review-actions{gap:6px}.cl-a-game .cl-a-review-actions>.cl-a-archive{max-height:100px}}
@media(prefers-reduced-motion:reduce){.cl-a-game .cl-a-text-action>.cl-a-ui-copy::after,.cl-a-proposal .cl-a-text-action>.cl-a-ui-copy::after{display:none;animation:none}}
@media(max-height:520px) and (orientation:landscape){
 .cl-a-game[data-activity-phase=review] .cl-a-game-header{padding:2px 12px;min-height:38px;gap:8px;justify-content:flex-end}
 .cl-a-game[data-activity-phase=review] .cl-a-game-header h2{display:none}
 .cl-a-game[data-activity-phase=review] .cl-a-language{font-size:12px;padding:2px 6px}
 .cl-a-game[data-activity-phase=review]>.cl-a-review-title{position:absolute;top:8px;left:12px;max-width:calc(100% - 220px);font-size:20px;padding:0;text-align:start}
 .cl-a-game[data-activity-phase=review] .cl-a-view>.cl-a-content{padding-block:4px;gap:4px}
 .cl-a-game[data-activity-phase=review] .cl-a-round-review>:is(.cl-a-reveal-image,.cl-a-reveal-text){padding:7px 10px}
 .cl-a-game[data-activity-phase=review] .cl-a-round-review .cl-a-review-panel-title{font-size:17px;margin-bottom:4px}
 .cl-a-game[data-activity-phase=review] .cl-a-game-footer{padding-block:0;min-height:44px}
 .cl-a-game[data-activity-phase=review] .cl-a-review-actions{padding:2px 12px;min-height:36px;gap:8px}
 .cl-a-game[data-activity-phase=review] .cl-a-review-actions button{min-height:32px;padding:4px 10px;font-size:14px}
 .cl-a-game[data-activity-phase=review] .cl-a-content>.cl-a-archive{min-height:26px;padding-top:0}
 .cl-a-game[data-activity-phase=review] .cl-a-archive>summary{padding:3px 10px;font-size:14px}
 .cl-a-game[data-activity-phase=review] .cl-a-content>.cl-a-book{padding:6px 10px;gap:5px}
 .cl-a-game[data-activity-phase=review] .cl-a-book-title h3{font-size:18px}
 .cl-a-game[data-activity-phase=review] .cl-a-reading-controls .cl-a-icon-control{width:28px;height:28px;min-height:28px;padding:4px}
 .cl-a-game[data-activity-phase=review] .cl-a-content .cl-a-book :is(.cl-a-original,.cl-a-text-block){font-size:17px;line-height:1.45}
 .cl-a-game[data-activity-phase=review] .cl-a-ui-sprint>.cl-a-sprint-theme{font-size:16px;line-height:1.2}
 .cl-a-game[data-activity-phase=review] .cl-a-ui-sprint>.cl-a-score{font-size:13px;line-height:1.2}
 .cl-a-game[data-activity-phase=review] .cl-a-word-chip{font-size:15px;line-height:1.3;padding:4px 8px}
}
@media(min-width:700px) and (max-height:520px) and (orientation:landscape){
 body.cl-guest-v2 .cl-call:has(>.cl-a-game:not([hidden]))>.cl-call-actions{padding-inline:max(8px,env(safe-area-inset-left),env(safe-area-inset-right))!important}
 .cl-a-game:not(.is-board){--cl-a-centred-inset:max(16px,var(--qa63-camera-space))}
 .cl-a-game:not(.is-board) .cl-a-game-header{padding:2px var(--cl-a-centred-inset);min-height:38px;gap:8px;flex-wrap:nowrap}
 .cl-a-game:not(.is-board) .cl-a-game-header h2{font-size:17px}
 .cl-a-game:not(.is-board) .cl-a-game-header h2>.cl-a-supplied-icon{width:25px;height:25px}
 .cl-a-game:not(.is-board) .cl-a-language{font-size:12px;padding:2px 6px}
 .cl-a-game:not(.is-board) .cl-a-game-footer{min-height:44px;padding:0 var(--cl-a-centred-inset)!important}
 .cl-a-game .cl-a-content.cl-a-ui-ingredients{padding-block:6px;gap:6px}
 .cl-a-game .cl-a-ui-ingredients[data-ingredient-phase=ingredient_story]>.cl-a-turn{display:none}
 .cl-a-game .cl-a-ui-ingredients[data-ingredient-phase=ingredient_story] :is(.cl-a-story-heading,.cl-a-ingredients-hint){display:none}
 .cl-a-game[data-activity-kind=word_ingredients][data-activity-phase=ingredient_story]>.cl-a-review-actions{position:absolute;inset:auto auto 0 50%;translate:-50% 0;padding:0;background:transparent;z-index:1}
 .cl-a-game .cl-a-ui-ingredients>.cl-a-turn{font-size:14px}
 .cl-a-game .cl-a-ui-ingredients>.cl-a-ingredients-task{font-size:19px}
 .cl-a-game .cl-a-content .cl-a-ingredients>li{padding:3px 10px;font-size:15px}
 .cl-a-game .cl-a-ingredients-story.is-live{padding:8px 12px;gap:6px}
 .cl-a-game .cl-a-ingredients-story.is-live>h3{display:none}
 .cl-a-game .cl-a-ingredients-story>h3,.cl-a-game .cl-a-story-heading{font-size:18px}
 .cl-a-game .cl-a-ingredients-composer.is-story textarea{min-height:50px;padding:10px;font-size:16px}
 .cl-a-game .cl-a-content :is(.cl-a-ingredients-hint,.cl-a-ingredients-waiting){font-size:13px}
 .cl-a-game[data-activity-phase=review]>.cl-a-review-actions{min-width:0;padding:2px 8px;gap:4px;flex-wrap:wrap}
 .cl-a-game[data-activity-phase=review] .cl-a-review-actions>.cl-a-next-round{position:absolute;inset:auto auto 0 50%;translate:-50% 0;min-height:44px}
 .cl-a-game .cl-a-review-actions>.cl-a-archive{max-height:none;overflow:visible}
 .cl-a-game .cl-a-review-actions>.cl-a-archive[open]>summary{margin-bottom:0}
 .cl-a-game .cl-a-review-actions .cl-a-archive[open]>.cl-a-archive-list{position:absolute;inset:auto var(--cl-a-centred-inset) 112px;max-height:calc(100% - 160px);padding:8px;border:2px solid #17171c;border-radius:14px 17px 15px 16px;background:#fff;box-shadow:0 4px 12px #17171c20;overflow:auto;overscroll-behavior:contain;z-index:5}
 .cl-a-game .cl-a-ui-ingredients[data-ingredient-phase=ingredient_story]>.cl-a-archive{max-height:30px;min-height:26px;padding:0}
 .cl-a-game .cl-a-ui-ingredients[data-ingredient-phase=ingredient_story]>.cl-a-archive>summary{padding:3px 8px;font-size:13px}
 .cl-a-game[data-activity-phase=review] .cl-a-review-actions>.cl-a-snapshot-actions{flex-wrap:nowrap;gap:4px}
 .cl-a-game[data-activity-phase=review] .cl-a-review-actions button{font-size:12px;padding:4px 8px;min-width:0}
 .cl-a-game[data-activity-phase=review]>.cl-a-game-footer{gap:6px}
 .cl-a-game[data-activity-phase=review] .cl-a-game-footer>button:first-child{padding:4px 8px;font-size:12px}
}
@container(max-width:650px){
 .cl-a-game[data-activity-phase=review] .cl-a-book:has(>.cl-a-reading-controls){grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}
 .cl-a-game[data-activity-phase=review] .cl-a-book:has(>.cl-a-reading-controls)>.cl-a-book-title{grid-column:1;grid-row:1}
 .cl-a-game[data-activity-phase=review] .cl-a-book>.cl-a-reading-controls{grid-column:1;grid-row:2;justify-self:center}
 .cl-a-game[data-activity-phase=review] .cl-a-book:has(>.cl-a-reading-controls)>:is(.cl-a-prose-blocks,.cl-a-poem-blocks){grid-column:1;grid-row:3}
 .cl-a-game[data-activity-phase=review] .cl-a-content:has(>.cl-a-music-panel){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,.7fr) minmax(0,1fr) auto}
 .cl-a-game[data-activity-phase=review] .cl-a-content>.cl-a-song-text{grid-column:1;grid-row:2}
 .cl-a-game[data-activity-phase=review] .cl-a-content:has(>.cl-a-music-panel)>.cl-a-archive{grid-row:3}
 .cl-a-game[data-activity-phase=review] .cl-a-content .cl-a-round-review{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}
 .cl-a-game[data-activity-phase=review] .cl-a-round-review>:is(.cl-a-reveal-image,.cl-a-reveal-text)+*{border-inline-start:0;border-block-start:2px solid #17171c}
}
@media(max-width:850px) and (orientation:portrait){
 body.cl-guest-v2 .cl-main .cl-call:has(>.cl-a-game.is-board[data-activity-phase=write]:not([hidden])){--cl-activity-height:min(66dvh,570px)}
 .cl-a-game.is-board .cl-a-content.cl-a-ui-drawing{min-height:0;gap:8px;padding:10px}
 .cl-a-game .cl-a-drawing-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .cl-a-game .cl-a-drawing-person{align-items:flex-start;justify-content:flex-start;flex-direction:column;min-width:0}
 .cl-a-game .cl-a-person-name{font-size:16px}
 .cl-a-game .cl-a-person-role{font-size:13px;padding:3px 7px}
 .cl-a-game .cl-a-drawing-instruction{padding:9px;gap:8px}
 .cl-a-game .cl-a-instruction-art{width:34px;height:34px;flex-basis:34px}
 .cl-a-game .cl-a-drawing-instruction .cl-a-instruction-copy{font-size:18px}
 .cl-a-game .cl-a-review-actions{min-height:52px;padding:6px 10px;gap:7px}
 .cl-a-game .cl-a-review-actions button{font-size:14px;min-height:40px}
 .cl-a-game .cl-a-content.cl-a-ui-ingredients{gap:9px;padding-top:10px}
 .cl-a-game .cl-a-content .cl-a-ingredients>li{font-size:16px;padding:6px 10px}
 .cl-a-game .cl-a-ui-ingredients .cl-a-role-indicator{font-size:14px}
 .cl-a-game .cl-a-ingredients-composer.is-story textarea{padding:12px;min-height:90px;font-size:18px}
 .cl-a-game .cl-a-ingredients-story{padding:12px}
}
@media(prefers-reduced-motion:reduce){.cl-a-game .cl-a-drawing-finished::after{animation:none;display:none}}
/* QA76: shared word blocks, a single story paper, and unclipped reading controls. */
.cl-a-game .cl-a-draft-block.cl-a-word-block{display:inline-flex;max-width:100%;padding:3px 5px;border:0;border-radius:7px;background:#fff4ce;vertical-align:middle}
.cl-a-game .cl-a-word-block .cl-a-turn-editor{display:inline-flex;align-items:center;max-width:100%;gap:8px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box}
.cl-a-game .cl-a-word-block input{display:block;min-width:60px;max-width:calc(100% - 38px);border:0!important;outline:0;box-shadow:none!important;background:transparent!important;padding:2px 0;border-radius:0;font:400 clamp(18px,1.8cqw,25px)/1.7 var(--sketch-font-body,system-ui,sans-serif);text-align:center}
.cl-a-game :is(.cl-a-draft-block,.cl-a-word-block) .cl-a-turn-editor :is(input,textarea):is(:focus,:focus-visible){border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
.cl-a-game .cl-a-draft-block:focus-within{background:#fff0b5}
.cl-a-game .cl-a-word-block .cl-a-send{flex:none;width:30px;height:30px;min-width:0;min-height:0;padding:2px;background:transparent;border:0;box-shadow:none}
.cl-a-game .cl-a-word-block .cl-a-send svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;fill:none}
.cl-a-game .cl-a-word-block:focus-within .cl-a-turn-editor{box-shadow:none}
.cl-a-game .cl-a-content .cl-a-ingredients{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-height:30%;overflow:auto;padding:4px;gap:10px;max-width:100%}
.cl-a-game .cl-a-content :is(.cl-a-word-chip,.cl-a-ingredients>li){padding:3px 5px;border:0;border-radius:7px;background:#fff4ce;box-shadow:none}
.cl-a-game .cl-a-content .cl-a-ingredients>li.is-used{background:#cbf3ce}
.cl-a-game .cl-a-content .cl-a-ingredients>.cl-a-ingredient-slot{padding:0;border:0;background:none}
.cl-a-game .cl-a-ui-ingredients[data-ingredient-phase=ingredients]>.cl-a-ingredients{max-height:55%}
.cl-a-game .cl-a-ingredients-composer.is-story .cl-a-ingredients-form{border:2px solid #17171c;border-radius:17px 22px 18px 20px;padding:16px;background:#fff;gap:8px;overflow:hidden}
.cl-a-game .cl-a-ingredients-form:focus-within{box-shadow:0 0 0 3px #efc01755}
.cl-a-game .cl-a-ingredients-composer.is-story textarea{border:0;outline:0;box-shadow:none!important;padding:8px;border-radius:0;min-height:64px}
.cl-a-game .cl-a-ingredients-form .cl-a-story-title{flex:none;width:100%;min-width:0;text-align:center;border:0;border-bottom:1px solid #17171c26;border-radius:0;background:none;box-shadow:none!important;padding:8px;font:700 clamp(22px,2.3cqw,32px)/1.2 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif)}
.cl-a-game .cl-a-ingredients-story .cl-a-story-caption{text-align:center;font-weight:700;color:#645b43}
.cl-a-game .cl-a-ingredients-story .cl-a-live-story-title:empty{display:none}
.cl-a-game .cl-a-content.cl-a-ui-sprint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:100%;text-align:center}
.cl-a-game .cl-a-ui-sprint>.cl-a-sprint-theme{margin:0;font-size:clamp(26px,3cqw,44px);text-wrap:balance}
.cl-a-game .cl-a-ui-sprint>.cl-a-word-count{font:800 clamp(42px,5cqw,72px)/1 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif);color:#9e7400;margin:0}
.cl-a-game .cl-a-ui-sprint>.cl-a-word-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;min-height:0;max-height:45vh;overflow:auto;flex:none}
.cl-a-game[data-activity-phase=review] .cl-a-ui-sprint>.cl-a-turn{display:none}
.cl-a-game :is(.cl-a-snapshot-actions,.cl-a-title-editor,.cl-a-consensus-card,.cl-a-rules-panel,.cl-a-proposal) button,.cl-a-game .cl-a-stanza-add,.cl-a-game .cl-a-archive>summary{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:12px;padding:8px 12px;transition:transform .18s ease;color:#17171c}
.cl-a-game :is(.cl-a-snapshot-actions,.cl-a-title-editor,.cl-a-consensus-card,.cl-a-rules-panel,.cl-a-proposal) button:not(:disabled):hover,.cl-a-game .cl-a-stanza-add:not(:disabled):hover,.cl-a-game .cl-a-archive>summary:hover{transform:scale(1.055);background:#efc01733!important}
.cl-a-game :is(.cl-a-snapshot-actions,.cl-a-rules-panel,.cl-a-consensus-card){text-align:center}
.cl-a-game .cl-a-rules-panel>strong{display:block;text-align:center;font-size:clamp(25px,2.4cqw,36px)}
.cl-a-game .cl-a-rules-panel>button{display:block;margin:16px auto 0}
.cl-a-game .cl-a-archive>summary{width:fit-content;margin-inline:auto}
.cl-a-game[data-activity-phase=review] .cl-a-content>.cl-a-book:has(.cl-a-reading-controls){grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);position:relative;padding-top:18px}
.cl-a-game[data-activity-phase=review] .cl-a-book:has(.cl-a-reading-controls)>.cl-a-book-title{grid-area:1/1;margin:0 138px;justify-content:center;min-height:48px;width:auto;max-width:calc(100% - 276px);text-align:center}
.cl-a-game .cl-a-book-title h3{min-width:0;overflow-wrap:anywhere;text-align:center;font-size:clamp(22px,2.7cqw,38px);max-height:2.6em;overflow:auto;line-height:1.25}
.cl-a-game[data-activity-phase=review] .cl-a-book:has(.cl-a-reading-controls)>.cl-a-reading-controls{grid-area:1/1;justify-self:end;align-self:start;z-index:2}
.cl-a-game[data-activity-phase=review] .cl-a-book:has(.cl-a-reading-controls)>.cl-a-prose-blocks,.cl-a-game[data-activity-phase=review] .cl-a-book:has(.cl-a-reading-controls)>.cl-a-poem-blocks{grid-area:2/1;min-height:0;overflow:auto}
.cl-a-game[data-activity-phase=review] .cl-a-book:not(:has(.cl-a-book-title))>.cl-a-reading-controls{justify-self:center}
.cl-a-game[data-activity-phase=review] .cl-a-poem-blocks{text-align:center;width:100%;margin-inline:auto}
.cl-a-speed-portal{position:fixed!important;inset:auto;z-index:2147483000;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:14px;border:2px solid #17171c;border-radius:15px 19px 16px 18px;background:#fff;box-shadow:0 5px 18px #0002;font:700 17px var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif)}
.cl-a-speed-portal[hidden]{display:none!important}
.cl-a-speed-portal button{border:0;background:none;border-radius:10px;padding:8px;color:#17171c;font:inherit;cursor:pointer}
.cl-a-speed-portal button:hover,.cl-a-speed-portal button[aria-pressed=true]{background:#efc01766}
.cl-a-speed-portal .cl-a-reading-color{flex-basis:100%}
@media(max-width:650px){
 .cl-a-game[data-activity-phase=review] .cl-a-content>.cl-a-book:has(.cl-a-reading-controls){grid-template-rows:auto auto minmax(0,1fr)}
 .cl-a-game[data-activity-phase=review] .cl-a-book:has(.cl-a-reading-controls)>.cl-a-book-title{margin:0;max-width:100%;min-height:0}
 .cl-a-game[data-activity-phase=review] .cl-a-book:has(.cl-a-reading-controls)>.cl-a-reading-controls{grid-area:2/1;justify-self:center}
 .cl-a-game[data-activity-phase=review] .cl-a-book:has(.cl-a-reading-controls)>:is(.cl-a-prose-blocks,.cl-a-poem-blocks){grid-area:3/1}
 .cl-a-game .cl-a-content .cl-a-ingredients{gap:6px;max-height:26%}
 .cl-a-game .cl-a-content .cl-a-ingredients>li{padding:5px 9px;font-size:16px}
 .cl-a-game .cl-a-content .cl-a-ingredients>.cl-a-ingredient-slot{padding:0}
 .cl-a-game .cl-a-ingredients-composer.is-story .cl-a-ingredients-form{padding:8px}
}
.cl-a-game[data-activity-phase=review] .cl-a-poem-blocks{align-items:center}
.cl-a-game[data-activity-phase=review] .cl-a-book-title h3{max-height:3.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cl-a-game .cl-a-content:is(.cl-a-ui-translation,.cl-a-ui-transcription):has(.cl-a-song-text){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:stretch;gap:16px}
.cl-a-game .cl-a-content:is(.cl-a-ui-translation,.cl-a-ui-transcription)>:is(.cl-a-turn,.cl-a-role-indicator,.cl-a-ready-final,.cl-a-consensus,.cl-a-archive){grid-column:1/-1;justify-self:center;text-align:center}
.cl-a-game .cl-a-content:is(.cl-a-ui-translation,.cl-a-ui-transcription)>.cl-a-music-panel{grid-column:1;min-width:0;padding:0;border:0;background:transparent;max-height:100%;overflow:auto;align-self:start;align-content:start}
.cl-a-game .cl-a-content:is(.cl-a-ui-translation,.cl-a-ui-transcription)>.cl-a-song-text{grid-column:2;min-width:0;padding:18px;border:2px solid #17171c;border-radius:17px 22px 18px 20px;box-shadow:none;background:#fff;overflow:auto}
.cl-a-game .cl-a-song-text .cl-a-draft-block{display:block;width:100%}
.cl-a-game .cl-a-song-text .cl-a-turn-editor{display:flex;width:100%;align-items:flex-end}
.cl-a-game .cl-a-song-text .cl-a-turn-editor textarea{flex:1;min-width:0;width:100%!important;min-height:140px;max-height:320px;overflow:auto}
.cl-a-game .cl-a-song-proposal{text-align:center;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}
.cl-a-game .cl-a-song-proposal>:is(h3,a,p){flex-basis:100%}
.cl-a-game .cl-a-music-source{max-width:640px;width:100%;margin:auto;text-align:center}
.cl-a-game .cl-a-music-source label{display:grid;gap:12px}
.cl-a-game .cl-a-song-player .cl-a-song-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 12px}
.cl-a-game .cl-a-song-player .cl-a-song-action{font:700 16px/1.3 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif);min-height:36px;padding:6px;justify-self:center}
.cl-a-game .cl-a-song-toolbar>.cl-a-song-action:nth-child(-n+4){width:40px;height:36px;min-width:0;position:relative}
.cl-a-game .cl-a-song-toolbar>.cl-a-song-action:nth-child(-n+4)>.cl-a-song-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cl-a-game .cl-a-song-player .cl-a-song-seek{grid-column:1/4;width:100%;min-width:0;margin:6px 0;max-width:none}
.cl-a-game .cl-a-song-player .cl-a-song-time{grid-column:4;font-size:12px}
.cl-a-game .cl-a-song-toolbar>.cl-a-song-action:nth-child(n+7){grid-column:1/-1}
.cl-a-game .cl-a-song-tab-share{display:grid;justify-items:center;gap:10px;margin-top:12px;padding:12px;min-width:0;background:#fff;border:2px solid #17171c;border-radius:16px 21px 18px 22px;text-align:center}
.cl-a-game .cl-a-song-tab-share [hidden]{display:none!important}
.cl-a-game .cl-a-song-tab-share .cl-a-song-tab-video{display:block;width:100%;max-height:340px;aspect-ratio:16/9;object-fit:contain;background:#17171c;border-radius:12px 15px 14px 11px}
.cl-a-game .cl-a-song-tab-share :is(.cl-a-song-tab-note,.cl-a-song-tab-status){margin:0;font:400 14px/1.45 system-ui,sans-serif;overflow-wrap:anywhere}
.cl-a-game .cl-a-song-tab-share :is(.cl-a-song-tab-action,.cl-a-song-tab-link){max-width:100%;padding:8px 12px;background:transparent;border:0;border-radius:13px 9px 14px 10px;box-shadow:none;color:#17171c;font:700 16px/1.3 var(--sketch-font-title,NanumSquareRound,system-ui,sans-serif);transition:transform .16s,background .16s;cursor:pointer}
.cl-a-game .cl-a-song-tab-share :is(.cl-a-song-tab-action,.cl-a-song-tab-link):not(:disabled):hover{background:#efc017;transform:scale(1.025);box-shadow:none}
.cl-a-game .cl-a-song-tab-share :is(.cl-a-song-tab-action,.cl-a-song-tab-link):focus-visible{outline:2px solid #17171c;outline-offset:3px}
.cl-a-game .cl-a-song-tab-share .cl-a-song-tab-action:disabled{opacity:.5;cursor:default}
.cl-a-game .cl-a-song-tab-share.is-sharing>:is(.cl-a-song-tab-note,.cl-a-song-tab-link,.cl-a-song-tab-action:first-of-type){display:none}
.cl-a-game .cl-a-song-tab-share.is-sharing{margin-top:0;align-content:start}
@media(max-height:520px) and (orientation:landscape){
 .cl-a-game .cl-a-song-tab-share{padding:8px;gap:6px}
 .cl-a-game .cl-a-song-tab-share .cl-a-song-tab-video{max-height:min(24dvh,130px)}
 .cl-a-game .cl-a-song-tab-share :is(.cl-a-song-tab-note,.cl-a-song-tab-status,.cl-a-song-tab-action,.cl-a-song-tab-link){font-size:12px}
}
@media(prefers-reduced-motion:reduce){.cl-a-game .cl-a-song-tab-share :is(.cl-a-song-tab-action,.cl-a-song-tab-link){transition:none}}
@media(max-width:750px){
 .cl-a-game .cl-a-content:is(.cl-a-ui-translation,.cl-a-ui-transcription):has(.cl-a-song-text){grid-template-columns:minmax(0,1fr)}
 .cl-a-game .cl-a-content:is(.cl-a-ui-translation,.cl-a-ui-transcription)>:is(.cl-a-music-panel,.cl-a-song-text){grid-column:1;grid-row:auto}
}
/* Keep long titles from consuming the scrollable text paper. */
.cl-a-game .cl-a-ingredients-story>h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:2.5em;line-height:1.25;overflow-wrap:anywhere}
.cl-a-game .cl-a-ingredients-story .cl-a-ingredients-prose{min-height:48px}
@media(max-height:520px) and (orientation:landscape){
 .cl-a-game:not(.is-board){--cl-a-centred-inset:max(126px,var(--qa63-camera-space))}
 .cl-a-game[data-activity-phase=review] .cl-a-review-actions>.cl-a-snapshot-actions{flex-basis:auto;gap:4px}
 .cl-a-game[data-activity-phase=review] .cl-a-review-actions>.cl-a-next-round{position:static;translate:none;order:1;min-height:28px}
 .cl-a-game[data-activity-phase=review] .cl-a-review-actions{min-height:32px;gap:4px;padding:0 8px}
 .cl-a-game[data-activity-phase=review] .cl-a-review-actions button{font-size:12px;min-height:28px;padding:3px 6px}
 .cl-a-game[data-activity-phase=review] .cl-a-content>.cl-a-book:has(.cl-a-reading-controls){padding:4px 8px;grid-template-rows:20px 28px minmax(0,1fr);gap:2px}
 .cl-a-game[data-activity-phase=review] .cl-a-book:has(.cl-a-reading-controls)>.cl-a-book-title{grid-area:1/1;margin:0;max-width:100%;min-height:0}
 .cl-a-game[data-activity-phase=review] .cl-a-book-title h3{font-size:16px;max-height:1.25em;-webkit-line-clamp:1}
 .cl-a-game[data-activity-phase=review] .cl-a-book:has(.cl-a-reading-controls)>.cl-a-reading-controls{grid-area:2/1;justify-self:center}
 .cl-a-game[data-activity-phase=review] .cl-a-book:has(.cl-a-reading-controls)>:is(.cl-a-prose-blocks,.cl-a-poem-blocks){grid-area:3/1;font-size:16px;line-height:1.4}
 .cl-a-game[data-activity-phase=review] .cl-a-content>.cl-a-book:not(:has(.cl-a-book-title)){grid-template-rows:28px minmax(0,1fr)}
 .cl-a-game[data-activity-phase=review] .cl-a-book:not(:has(.cl-a-book-title))>.cl-a-reading-controls{grid-area:1/1}
 .cl-a-game[data-activity-phase=review] .cl-a-book:not(:has(.cl-a-book-title))>.cl-a-prose-blocks{grid-area:2/1}
 .cl-a-game[data-activity-phase=review] .cl-a-book:not(:has(.cl-a-book-title))>.cl-a-reading-controls{justify-self:center}
 .cl-a-game[data-activity-phase=review] .cl-a-ui-ingredients>.cl-a-ingredients{max-height:26px;flex:none;flex-wrap:nowrap;justify-content:flex-start;overflow:auto}
 .cl-a-game[data-activity-phase=review] .cl-a-ui-ingredients>.cl-a-ingredients>li{flex:none;white-space:nowrap}
 .cl-a-game[data-activity-phase=review] .cl-a-ingredients-story{padding:5px 10px;gap:4px;min-height:70px}
 .cl-a-game[data-activity-phase=review] .cl-a-ingredients-story>h3{font-size:16px;max-height:1.25em;-webkit-line-clamp:1}
 .cl-a-game .cl-a-content:is(.cl-a-ui-translation,.cl-a-ui-transcription)>.cl-a-turn,.cl-a-game .cl-a-content:is(.cl-a-ui-translation,.cl-a-ui-transcription)>.cl-a-role-indicator{display:none}
 .cl-a-game .cl-a-song-player .cl-a-song-frame{height:200px;min-height:200px;max-height:200px;aspect-ratio:auto}
 .cl-a-game:is([data-activity-kind=translate_song],[data-activity-kind=transcribe_song])>.cl-a-game-header{min-height:38px;padding:2px 12px;gap:8px;flex-wrap:nowrap}
 .cl-a-game:is([data-activity-kind=translate_song],[data-activity-kind=transcribe_song]) .cl-a-game-header h2{font-size:17px}
 .cl-a-game:is([data-activity-kind=translate_song],[data-activity-kind=transcribe_song]) .cl-a-game-header h2>.cl-a-supplied-icon{width:25px;height:25px}
 .cl-a-game:is([data-activity-kind=translate_song],[data-activity-kind=transcribe_song])>.cl-a-game-footer{min-height:44px;padding-block:0}
 .cl-a-game .cl-a-view>.cl-a-content:is(.cl-a-ui-translation,.cl-a-ui-transcription){padding-block:4px}
 .cl-a-game:not(.is-board)>.cl-a-game-header{min-height:38px;padding:2px 126px 2px 12px;gap:8px;flex-wrap:nowrap}
 .cl-a-game:not(.is-board) .cl-a-game-header h2{font-size:17px;flex:1 1 auto}
 .cl-a-game:not(.is-board) .cl-a-game-header h2>.cl-a-supplied-icon{width:25px;height:25px}
 .cl-a-game:not(.is-board) .cl-a-language{font-size:12px;padding:2px 6px;white-space:nowrap}
 .cl-a-game:not(.is-board)>.cl-a-game-footer{min-height:44px;padding-block:0}
 .cl-a-game[data-activity-kind=word_ingredients][data-activity-phase=ingredient_story]>.cl-a-review-actions{position:absolute;inset:auto auto 2px 50%;translate:-50% 0;padding:0;background:transparent;z-index:2}
 .cl-a-game .cl-a-ui-ingredients[data-ingredient-phase=ingredient_story]{padding-block:4px;gap:4px}
 .cl-a-game .cl-a-ui-ingredients[data-ingredient-phase=ingredient_story]>.cl-a-ingredients-task{font-size:16px;line-height:20px;flex:none}
 .cl-a-game .cl-a-ui-ingredients[data-ingredient-phase=ingredient_story]>.cl-a-ingredients{max-height:28px;flex:none;flex-wrap:nowrap;justify-content:flex-start;overflow:auto}
 .cl-a-game .cl-a-ui-ingredients[data-ingredient-phase=ingredient_story]>.cl-a-ingredients>li{flex:none;white-space:nowrap;font-size:14px;padding:2px 6px}
 .cl-a-game .cl-a-ingredients-composer.is-story .cl-a-ingredients-form{padding:4px;gap:2px}
 .cl-a-game .cl-a-ingredients-form .cl-a-story-title{font-size:16px;line-height:20px;padding:2px;height:26px}
 .cl-a-game .cl-a-ingredients-composer.is-story textarea{min-height:44px;padding:3px;font-size:16px;line-height:1.4}
 .cl-a-game .cl-a-ingredients-story.is-live{padding:4px 8px;gap:2px}
 .cl-a-game .cl-a-ingredients-story.is-live>:is(h3,.cl-a-story-caption){font-size:14px;line-height:18px;max-height:18px;-webkit-line-clamp:1;margin:0}
 .cl-a-game .cl-a-ingredients-story.is-live>.cl-a-story-caption{font-size:12px;line-height:14px;max-height:14px}
 .cl-a-game .cl-a-ingredients-story.is-live>.cl-a-live-description{font-size:16px;line-height:1.4}
 .cl-a-game .cl-a-ingredients-story.is-live .cl-a-ingredients-prose{min-height:40px;font-size:16px;line-height:1.4}
}
