.question-type-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.question-type-row select{max-width:420px}.question-type-row strong{white-space:nowrap}.author-hint{background:#fff7df;border:1px solid #f6d782;border-radius:14px;padding:14px;line-height:1.5;color:#78551f;margin-bottom:12px}.clue-preview{max-width:360px;max-height:180px;overflow:auto;margin-top:12px}.clue-preview:empty{display:none}.clue-preview img{max-width:100%;max-height:140px;object-fit:contain}.clue-preview .giphy-mark,.pin-image .giphy-mark{height:18px;width:auto;display:block;margin:4px auto}.media-attribution{font-size:11px;display:block;text-align:center}.media-dialog{z-index:1000;font:inherit}.media-dialog button,.media-dialog input{font:inherit}.media-dialog .primary,.media-dialog .secondary{padding:10px 15px;border-radius:12px;border:1px solid #add7f3;background:#e6f4ff;color:#125887;font-weight:800}.media-dialog .primary{background:#0589c6;color:white}.media-dialog input{padding:12px;border:1px solid #afd9f1;border-radius:10px}.media-grid img{max-height:140px}.media-dialog::backdrop{background:#06254299}.label-editor-root{max-height:55vh!important}.label-author-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:18px;align-items:start}.label-author-main,.label-author-controls{background:#fff;border:1px solid #d4e7f4;border-radius:18px;padding:14px}.label-author-controls h3{margin:0 0 12px}.label-question-nav{display:flex;gap:6px;margin:12px 0}.label-question-nav button{padding:7px 12px}.label-question-nav .active{background:#138dc6;color:#fff}.pin-stage{position:relative;background:#eff8ff;border:1px dashed #b4dcf5;border-radius:15px;min-height:320px;overflow:hidden;display:flex;align-items:center;justify-content:center}.pin-image{position:relative;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.pin-image>img{display:block;max-width:100%;width:auto;max-height:48vh;object-fit:contain}.pin-image>.giphy-mark{max-height:18px}.pin-layer,.play-pins{position:absolute;pointer-events:none}.author-pin,.label-target{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;touch-action:none;border:3px solid white;background:#0c90cc;color:white;box-shadow:0 2px 8px #1238;font-weight:900;min-width:36px;min-height:36px;border-radius:24px;padding:5px 10px}.author-pin{cursor:move}.label-target{font-size:15px;max-width:180px;touch-action:manipulation}.label-empty{text-align:center;padding:30px;font-size:35px;color:#244d69}.label-empty h3{font-size:22px}.label-empty p{font-size:15px}.label-empty[hidden]{display:none}.label-input-row{display:grid;grid-template-columns:22px 1fr 30px;gap:5px;align-items:center;margin:7px 0}.label-input-row input{min-width:0}.label-input-row button{border:0;background:#ffeded;color:#c53333;border-radius:8px;font-size:22px}.label-author-controls .media-tools{display:grid;gap:7px}.label-author-controls .media-tools>*{justify-content:center}.label-author-controls .clue-preview{display:none}.play-label-stage{min-height:240px;width:100%}.play-label-stage .pin-image>img{max-height:43vh}.activity-slots,.activity-bank,.label-bank{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:18px 0;min-height:44px}.token-chip,.token-slot{font-size:clamp(18px,2.5vw,30px);font-weight:800;border:2px solid #a5d9f3;border-radius:12px;padding:9px 15px;min-width:45px;min-height:48px;background:#eaf7ff;color:#164f76;touch-action:manipulation}.token-slot{background:#fff8df;border-color:#f4cd60}.token-chip.selected{background:#ffcf4d;outline:3px solid #fa9b19}.label-bank .token-chip{font-size:18px;cursor:grab}.question-card:has(.play-label-stage){max-width:1100px;width:94vw}.question-card:has(.activity-slots){max-width:1050px;width:94vw}.edit-main{display:flex;flex-direction:column;gap:12px}.settings-card .question-editor{scrollbar-gutter:stable}.media-result{cursor:pointer}#perQuestionNote{margin:8px 0;color:#176d98;font-weight:800;font-size:13px}@media(max-width:800px){.label-author-layout{grid-template-columns:1fr}.label-editor-root{max-height:53vh!important}.pin-stage{min-height:230px}.pin-image>img{max-height:40vh}.question-type-row select{width:100%}.label-target{font-size:12px;min-width:28px;min-height:28px;padding:4px}.token-chip,.token-slot{font-size:18px;padding:7px 10px;min-height:42px}.label-bank .token-chip{font-size:15px}}
.settings-card{width:96vw;max-width:1450px}.media-pick{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:1px solid #b8def3;border-radius:12px;background:#e9f7ff;font-family:inherit;font-size:13px;line-height:1.4;font-weight:800;color:#14648e;cursor:pointer;max-width:100%;white-space:normal;text-align:center}.media-pick input{display:none}.label-author-controls{min-width:0}.label-author-controls .media-pick{width:100%;min-width:0}.edit-row:has([data-type]){grid-template-columns:1fr}.edit-row:has([data-type])>.edit-index{display:none}.label-author-main{min-width:0}.label-author-controls .media-editor{min-width:0}.media-search-status{line-height:1.5}
/* One heading per round; no question counter or hints that reveal the coat. */
.round-stats,.rule-note{display:none!important}.puzzle-tile.locked:after{content:none!important}.scene-title{z-index:4;top:12px;margin:0;max-width:94%;width:max-content;white-space:normal;font-size:clamp(18px,2.8vw,38px);line-height:1.15;padding:10px 20px}.round2-board{position:absolute;inset:82px 0 8px;height:auto;width:100%;padding:0}.round2-board .puzzle-frame{height:100%;max-height:750px;width:auto;max-width:92vw;aspect-ratio:1}.puzzle-tile .piece{inset:8%}.bag-intro-scene{background-position:center}.seated-santa{position:absolute;left:21%;bottom:3%;height:63%;max-width:46%;object-fit:contain;filter:drop-shadow(0 14px 7px #12394d44);animation:seatedArrive .8s ease both}.bag-intro-speech{position:absolute;left:8%;top:9%;max-width:55%;border:4px solid #f0c25b;border-radius:30px;padding:19px 29px;background:#fffef2f5;color:#173f6b;box-shadow:0 7px 20px #082a4c44;font:900 clamp(25px,3.8vw,51px)/1.18 'Baloo 2','Nunito',sans-serif;animation:speechIn .7s ease both}.bag-intro-speech:after{content:'';position:absolute;bottom:-21px;left:56%;border:12px solid transparent;border-top-color:#fffef2;transform:rotate(10deg)}@keyframes seatedArrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:760px){.round2-board{inset:78px 0 6px}.scene-title{padding:8px 12px;max-width:95%;font-size:clamp(18px,3.6vw,28px)}.seated-santa{left:10%;height:59%;max-width:65%;bottom:6%}.bag-intro-speech{left:5%;top:7%;max-width:78%;padding:15px 18px}}
#submitAnswer[hidden]{display:none!important}.retry-panel{position:absolute;z-index:20;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;border-radius:inherit;background:#fff8eaf2;border:5px solid #f1ba4d;color:#ba3039;font:900 clamp(32px,5vw,65px)/1.2 'Baloo 2',sans-serif;animation:speechIn .18s ease both}.retry-panel span{font-size:65px}.retrying #questionBody{pointer-events:none}.question-card{position:relative}.scene-enter .scene-content{animation-duration:.35s}.scene-backdrop{animation-duration:.35s!important}.overlay img{animation-duration:.25s}.overlay{animation-duration:.2s}.happy-bag-santa{position:absolute;bottom:2%;height:84%;max-width:58%;left:40%;object-fit:contain;filter:drop-shadow(0 12px 8px #271c2944);animation:speechIn .35s ease both}.bag-celebration-speech{position:absolute;left:6%;top:13%;max-width:51%;z-index:3;background:#fffdef;border:4px solid #edc04f;border-radius:30px;padding:20px 26px;color:#a62632;box-shadow:0 6px 14px #07213444;font:900 clamp(30px,4.5vw,64px)/1.18 'Baloo 2',sans-serif;animation:speechIn .3s ease both}.bag-celebration-speech:after{content:'';position:absolute;right:10%;bottom:-23px;border:13px solid transparent;border-top-color:#fffdef}.celebration-fireworks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}@media(max-width:760px){.happy-bag-santa{left:18%;max-width:82%;height:76%}.bag-celebration-speech{left:4%;top:5%;max-width:84%;font-size:clamp(27px,5vw,40px);padding:13px 18px}}
.opening-audio-hint{position:absolute;z-index:17;bottom:14px;left:50%;transform:translateX(-50%);border:2px solid #fff1c1;border-radius:18px;background:#fff9e8f2;color:#184b70;box-shadow:0 3px 10px #09224355;padding:10px 17px;max-width:90vw;font:800 15px/1.3 'Nunito',sans-serif;cursor:pointer}
