.workbench{padding:14px;border-radius:17px;background:linear-gradient(145deg,#755137,#392d29);box-shadow:inset 0 0 0 2px #b9915866;color:#fff0cb}.workbench.music{background:linear-gradient(145deg,#4f5360,#292932)}.workbench.art{background:linear-gradient(145deg,#77634a,#3e3029)}.workbench.fashion{background:linear-gradient(145deg,#6b4a60,#34282e)}.workbench.culture{background:linear-gradient(145deg,#5d6247,#2e3228)}.workbench.sports{background:linear-gradient(145deg,#405953,#273330)}.workbench h3{margin:0 0 8px;font:22px Georgia,serif}.workbench-action{font-size:15px;color:#f9e6bd}.puzzle-live{margin:12px 0;font-size:13px;color:#edcc86}.puzzle-body{padding:12px 0}.puzzle-mark,.puzzle-prop{width:76px;height:76px;max-width:100%;display:block;margin:auto;color:#f2d593}.physical-pieces{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:14px}.physical-piece{padding:6px;border:1px solid #b4905a70;border-radius:12px;background:#30272480;display:grid;gap:6px}.physical-piece>button{width:100%;overflow-wrap:anywhere;min-width:0}.physical-piece .piece-face{min-height:125px;display:grid;place-items:center;background:#624b38;color:#f9dfad;box-shadow:inset -5px -5px 0 #0002}.piece-face.flipped{background:#d9bf8d;color:#352b24}.piece-face small{font-size:11px;display:block;margin:4px}.piece-back{font-size:15px;line-height:1.4;font-weight:700}.piece-used{opacity:.58}.prop-caption{font-size:13px;overflow-wrap:anywhere}.puzzle-slots{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;padding:10px;background:#201d1b80;border-radius:14px}.puzzle-slots>button{min-width:74px;flex:1;max-width:150px;background:#dbc397;color:#352a25;min-height:75px;border-radius:8px;overflow-wrap:anywhere}.puzzle-slots>button:disabled{opacity:1;background:#332923;color:#c7b58e;border:1px dashed #94784d}.puzzle-slots small{display:block;font-size:11px;opacity:.75}.puzzle-controls,.overlay-controls,.number-controls{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin:12px 0}.puzzle-controls button{flex:1}.puzzle-clue,.puzzle-bag,.puzzle-hints{padding:12px;border:1px solid #b4986566;border-radius:10px;margin-top:10px;background:#2d241e90}.workbench summary{cursor:pointer;min-height:36px;align-content:center}.workbench details p{font-size:14px;line-height:1.65}.puzzle-hints details{padding:7px;border-top:1px solid #a18a5966}.saved-find-list{max-height:240px;overflow:auto;display:grid;gap:10px}.saved-find-list article{padding:12px;background:#dcc498;color:#342922;border-radius:8px;overflow-wrap:anywhere}.saved-find-list article p{color:inherit}.saved-find-list .puzzle-mark{width:26px;height:26px;display:inline-block;vertical-align:middle;color:#6b5639}.quantity-prop{width:180px;height:160px;display:block;margin:auto}.number-controls output{min-width:90px;font-size:30px;text-align:center;align-content:center}.number-controls button{min-width:55px;font-size:24px}.virtual-drum{display:block;margin:0 auto 15px;padding:14px 30px;border-radius:50%;background:#976f3c;box-shadow:0 6px 0 #2d2117}.virtual-drum .puzzle-mark{width:80px;height:65px}.virtual-drum b{display:block;font-size:12px}.beat-reference{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.beat-reference button{font-size:15px;overflow-wrap:anywhere;padding:8px}.beat-reference small{display:block;font-size:11px}.puzzle-scale{width:100%;height:140px;display:block}.puzzle-ruler{width:100%;height:130px}.count-sheet{width:100%;background:#e3c591;color:#3a2c20;padding:14px}.count-sheet>span{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.count-mark .puzzle-mark{width:35px;height:44px;color:#715339}.count-mark.covered{background:#885c46;border-radius:4px}.count-mark.covered .puzzle-mark{visibility:hidden}.count-sheet b{display:block;margin-top:10px}.hidden-scoreboard{padding:22px;background:#242b28;border:3px solid #a99a72;text-align:center;border-radius:10px}.hidden-scoreboard b,.hidden-scoreboard span{display:block;font-size:26px}.digit-wheels{display:flex;justify-content:center;gap:10px;margin:20px 0}.digit-wheels>div{display:grid;gap:8px;text-align:center}.digit-wheels output{font-size:36px;background:#ddc28f;color:#39291e;padding:12px;border-radius:7px}.mirror-tag,.reference-card{background:#d9c69f;color:#332a24;padding:16px;border-radius:12px;text-align:center;font-size:18px}.reference-card .puzzle-mark{display:inline-block;width:44px;height:44px;color:#5d4832}.window-board{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:15px;background:#d8c59b;border-radius:12px}.window-cell{position:relative;min-height:115px;background:#745b40;color:#f3d296}.window-blocked{background:#453c34;color:#453c34}.window-blocked .puzzle-mark{visibility:hidden}.window-cell span{display:block;color:#ffedc4}.window-cell[aria-pressed=true]{outline:3px solid #f4c75c}.fold-strip{width:100%;display:flex;gap:5px;align-items:center;flex-wrap:wrap;background:#ae8497;padding:12px}.fold-strip>span{flex:1;min-width:32px}.fold-strip .puzzle-mark{width:45px;height:50px}.fold-strip b{width:100%;font-size:13px}.fold-hidden{opacity:.12}.light-catch{text-align:center;background:#1e2124;border-radius:12px;padding:12px}.light-catch>small{display:block}.shadow-wall,.stencil-projection{margin:12px auto;min-height:95px;background:#dfcba0;color:#332d29;border-radius:8px;padding:8px;max-width:240px}.shadow-wall .puzzle-mark,.stencil-projection .puzzle-mark{color:#3b332c}.map-orient{max-width:250px;margin:12px auto;position:relative;padding:25px}.orient-plate{width:100%;display:block}.map-anchor{font-size:11px;color:#edcc86}.top-anchor{text-align:center}.left-anchor{position:absolute;left:0;top:45%;writing-mode:vertical-rl}.latch-tabs,.gathering-sides,.skyline-sockets,.repair-joints{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gathering-sides button span{display:block;text-transform:capitalize}.repair-joints small{display:block;line-height:1.5}.personal-map{padding:15px;background:#46392b;border-radius:14px;margin-top:12px}.personal-map svg{width:100%;height:auto}.personal-map p{font-size:13px}.hidden-prop{padding:22px;border:2px solid #967447;border-radius:12px;background:#60452f}.hidden-prop button{margin:6px}.puzzle-clue-half{padding:14px;background:#d7c393;color:#352a23;border-radius:10px}.course-paper{background:#dec79d;color:#362a24;padding:14px;border-radius:8px}
@media(max-width:540px){.workbench{padding:10px}.workbench h3{font-size:20px}.physical-pieces{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-piece .piece-face{min-height:110px}.puzzle-mark,.puzzle-prop{width:64px;height:64px}.puzzle-slots>button{min-width:54px;min-height:65px;font-size:12px;padding:8px}.workbench-action{font-size:14px}.beat-reference{grid-template-columns:repeat(2,1fr)}.puzzle-controls button{font-size:13px}.digit-wheels{gap:7px}.digit-wheels output{font-size:28px;padding:10px}.window-cell{min-height:95px}.saved-find-list{max-height:200px}}
@media(prefers-reduced-motion:reduce){.workbench *{animation:none!important;transition:none!important}}

.together-player{flex-wrap:wrap}.together-player>span{min-width:120px;overflow-wrap:anywhere}

.chime-pitch{display:grid;gap:5px;justify-items:center}.pitch-track{height:78px;width:30px;border:1px solid #efd18d;border-radius:5px;display:flex;align-items:end;background:#201c25;overflow:hidden}.pitch-track>span{display:block;width:100%;background:#f4c75c}.chime-pitch b{font-size:14px;color:inherit}

/* Music room review: clue boards work with audio on or off. */
.music-clue-board{border:1px solid #cda96f;border-radius:14px;padding:14px;margin-bottom:18px;background:#3a3038}
.music-clue-board button{margin:8px 8px 8px 0;min-height:48px}
.music-strip,.music-beat-bars>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0}
.music-strip>span,.music-beat-bars>div>span{padding:7px;border:1px solid #ad8e64;border-radius:9px;text-align:center;overflow-wrap:anywhere}
.music-beat-bars>b{display:block;margin:10px 0}.music-beat-bars>div>button{margin:0;padding:7px;min-height:62px;overflow-wrap:anywhere}
.music-strip .puzzle-mark{width:32px;height:38px}.music-strip small,.music-beat-bars small{display:block}
.music-clue-board .sounding{background:#f2c65c;color:#29212b;outline:2px solid #fff0b6}
.workbench .puzzle-slots .sounding{background:#f2c65c;color:#29212b;outline:2px solid #fff0b6}
.music-pairs>span,.music-mixer>span{display:block;margin:8px 0;padding:8px;border-radius:8px;background:#51423d}
.music-tuning-cards{display:flex;gap:12px}.music-tuning-cards>span{flex:1;border:1px solid #cda96f;padding:10px;text-align:center}.music-tuning-cards strong{display:block;font-size:28px}
.music-channel{display:flex;flex-direction:column;align-items:center}.music-channel .puzzle-mark{height:60px;width:60px}
.music-final-join>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.music-final-join .puzzle-mark{width:32px;height:38px}

/* Art clue boards: shape names accompany every drawing. */
.art-clue-board{border:1px solid #cda96f;border-radius:14px;padding:14px;margin-bottom:18px;background:#3a3038}
.art-reference-strip,.art-key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0}
.art-reference-strip>span,.art-key>span{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;border:1px solid #ad8e64;border-radius:9px;overflow-wrap:anywhere;text-align:center;min-width:0}
.art-reference-strip .puzzle-mark,.art-key .puzzle-mark{width:36px;height:44px}.art-reference-strip strong{font-size:28px}.art-key small{display:block}
.art-mirror{border:3px double #bba58c;border-radius:12px;padding:12px;background:#242b32}
.art-stencil{display:flex;flex-direction:column;align-items:center;padding:8px;background:#14272c;border:7px solid #bb9272;border-radius:8px}.art-stencil .puzzle-mark{width:58px;height:68px;color:#ffedb2}
.art-letter-stamp{font-size:36px;font-weight:bold;background:#efd59a;color:#322b31;padding:12px;border-radius:8px;min-width:70px;text-align:center}
.art-piece-ends{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid #ad8e64;border-radius:9px;overflow-wrap:anywhere}.art-piece-ends .puzzle-mark{width:32px;height:40px}
.art-shadow-reference{display:flex;align-items:center;gap:12px}.art-shadow-reference .puzzle-mark{width:50px;height:65px}
.art-shadow-stage>svg{width:100%;max-height:100px}.art-shadow-stage .shadow-wall{display:flex;flex-direction:column;align-items:center;gap:8px}.art-shadow-stage .shadow-wall .puzzle-mark{width:60px;height:70px}
.art-projection{border:1px solid #bfa574;padding:14px;margin-top:10px;display:flex;flex-direction:column;align-items:center;gap:6px;background:#55472c}.art-projection .puzzle-mark{width:60px;height:70px;color:#ffedb2}
.art-line-preview{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.art-line-preview>span{padding:6px;border:1px solid #ad8e64;border-radius:8px;overflow-wrap:anywhere}.art-join.matches{background:#355c50}.art-join.broken{background:#733a33}
.art-tag-list{display:grid;gap:8px;margin:12px 0}.workbench.art .count-mark.covered{opacity:1;background:#5e4941;border-radius:8px}.art-cover-tile{font-size:11px;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:44px}
.workbench.art .window-blocked .puzzle-mark{visibility:hidden}.workbench.art .window-cell small{display:block;overflow-wrap:anywhere}
.workbench.art .window-blocked small{color:#ffedc4}.workbench.art .count-sheet>span{grid-template-columns:repeat(4,minmax(0,1fr))}.workbench.art .count-mark{min-width:0}.workbench.art .art-cover-tile{font-size:9px;overflow-wrap:anywhere}

/* Food room review: recipe rules have matching visible controls. */
.food-clue-board{border:1px solid #cda96f;border-radius:14px;padding:14px;margin-bottom:18px;background:#3e3026}
.food-key,.food-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0}
.food-key>span,.food-strip>span{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 3px;border:1px solid #ad8e64;border-radius:9px;min-width:0;overflow-wrap:anywhere;text-align:center}
.food-key .puzzle-mark,.food-strip .puzzle-mark{width:32px;height:42px}.food-key small,.food-strip small{font-size:11px}
.food-jar,.food-bowl,.food-recipe-front{display:flex;flex-direction:column;align-items:center;gap:5px;max-width:100%;text-align:center}.food-jar>svg{width:75px;height:90px}.food-jar b{font-size:12px}.food-bowl>svg{width:76px;height:65px}.food-recipe-front>span{font-size:28px}.food-recipe-front small{font-size:11px}
.food-letter{font-size:36px;font-weight:bold;background:#efd59a;color:#322b31;padding:12px;border-radius:8px;min-width:64px;text-align:center}
.food-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.food-amounts>span{padding:8px;border:1px solid #ad8e64;border-radius:8px;text-align:center;overflow-wrap:anywhere}.food-amounts strong{display:block;font-size:20px}
.food-recipe-stamp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;min-width:0}.food-recipe-stamp>span{min-width:0}.food-recipe-stamp .puzzle-mark{width:24px;height:32px;color:#4e3825}.food-recipe-stamp small{font-size:10px;margin:2px;overflow-wrap:anywhere}
.food-route-map{width:100%;max-height:250px;background:#25251f;border-radius:12px}.food-route-draft{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.food-route-draft>span{border:1px solid #ad8e64;border-radius:7px;padding:5px}
.food-clue-board button{margin:10px 0;min-height:48px;max-width:100%}.food-preview-active{background:#f2c65c!important;color:#29212b!important;outline:2px solid #fff0b6}.food-route-map .food-preview-active{outline:none;background:none!important}.food-route-map .food-preview-active circle{fill:#b48530;stroke:#fff0b6;stroke-width:4}
.food-tag-list{display:grid;gap:8px;margin-top:12px}.food-ends{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid #ad8e64;border-radius:9px;overflow-wrap:anywhere}.food-ends .puzzle-mark{width:32px;height:40px}
.workbench.food .count-sheet>span{grid-template-columns:repeat(4,minmax(0,1fr))}.workbench.food .count-mark{min-width:0}.workbench.food .count-mark.covered{background:#6e4e35}.workbench.food .art-cover-tile{font-size:9px;overflow-wrap:anywhere}.food-portion{width:35px;max-width:100%;height:44px;display:block;margin:auto}
.food-repeatable-recipe{border:1px solid #ad8e64;border-radius:12px;padding:12px;margin:12px 0;background:#3e3026}.food-repeatable-recipe p{font-size:14px}

/* Fashion: visible fastenings, paired folds and playable seam map. */
.fashion-clue-board{border:1px solid #cda96f;border-radius:14px;padding:14px;margin-bottom:18px;background:#3c2d3c}
.fashion-pocket,.fashion-stop,.fashion-button{display:flex;flex-direction:column;align-items:center;gap:5px;max-width:100%;text-align:center}.fashion-pocket svg{width:72px;height:90px}.fashion-pocket b{font-size:12px}
.fashion-outfit{display:block;width:85px;max-width:100%;height:130px;margin:auto}.fashion-mannequins,.fashion-lengths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fashion-mannequins>div,.fashion-lengths>span{border:1px solid #ad8e64;border-radius:10px;padding:8px;min-width:0;text-align:center;overflow-wrap:anywhere}.fashion-mannequins small,.fashion-lengths strong{display:block}.fashion-lengths strong{font-size:21px}
.fashion-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;margin:12px 0}.fashion-strip>span{display:flex;flex-direction:column;align-items:center;min-width:0;overflow-wrap:anywhere;text-align:center}.fashion-strip .puzzle-mark{width:24px;height:40px;max-width:100%}.fashion-strip small{font-size:10px}.fashion-fold-edge{border-right:2px dashed #f3d7a4}
.fashion-fold-pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0}.fashion-fold-pairs>span{border:1px solid #ad8e64;border-radius:8px;padding:6px 2px;min-width:0;text-align:center;overflow-wrap:anywhere}.fashion-fold-pairs>span>div{display:flex;justify-content:center}.fashion-fold-pairs .puzzle-mark{width:24px;height:40px;max-width:50%}.fashion-fold-pairs small,.fashion-fold-pairs b{font-size:10px;display:block}
.fashion-pair-choice{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%;overflow-wrap:anywhere}.fashion-pair-choice>span{min-width:0;text-align:center}.fashion-pair-choice small{display:block}.fashion-pair-choice .puzzle-mark{width:28px;height:40px}
.fashion-clue-board button,.fashion-fold-control{min-height:48px;max-width:100%;margin:10px 0}.fashion-tag-list{display:grid;gap:8px;margin-top:12px}.fashion-seam-map{width:100%;max-height:260px;background:#29252d;border-radius:12px}.fashion-preview-active{background:#f2c65c!important;color:#29212b!important;outline:2px solid #fff0b6}.fashion-seam-map .fashion-preview-active{background:none!important;outline:none}.fashion-seam-map .fashion-preview-active circle{fill:#aa782e;stroke:#fff0b6;stroke-width:4}
.workbench.fashion .window-blocked .puzzle-mark{visibility:hidden}.workbench.fashion .window-cell small{display:block;overflow-wrap:anywhere}

/* Culture: history cards, named miniatures, book spines and readable scroll stamps. */
.culture-clue-board{border:1px solid #cda96f;border-radius:14px;padding:14px;margin-bottom:18px;background:#3d3027}
.culture-years{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.culture-years>span{padding:8px;border:1px solid #ad8e64;border-radius:8px;text-align:center;overflow-wrap:anywhere}.culture-years strong{display:block;font-size:25px}
.culture-strip,.culture-landmark-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.culture-strip>span,.culture-landmark-strip>span{display:flex;flex-direction:column;align-items:center;padding:8px 3px;border:1px solid #ad8e64;border-radius:9px;min-width:0;overflow-wrap:anywhere;text-align:center}.culture-strip .puzzle-mark{width:32px;height:42px}.culture-landmark{width:65px;height:80px;max-width:100%}.culture-landmark-strip small,.culture-strip small{font-size:11px}
.culture-books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:12px 0}.culture-books>span{display:flex;flex-direction:column;padding:10px 4px;border:2px solid #b9a178;border-radius:4px;background:#283b38;overflow-wrap:anywhere;text-align:center;min-width:0}.culture-books b{font-size:12px}.culture-books small{font-size:11px;margin-bottom:8px}
.culture-letter{font-size:36px;font-weight:bold;background:#efd59a;color:#322b31;padding:12px;border-radius:8px;min-width:64px;text-align:center}.culture-scroll,.culture-card{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:100%;text-align:center}.culture-scroll>svg{width:85px;height:70px}.culture-card .puzzle-mark{width:44px;height:55px}
.culture-unrolled{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;min-width:0;background:#efd59a;color:#493523;border-radius:6px;padding:6px 2px}.culture-unrolled>span{min-width:0}.culture-unrolled .puzzle-mark{width:24px;height:32px}.culture-unrolled small{display:block;font-size:10px;margin:2px;overflow-wrap:anywhere}
.culture-tag-list{display:grid;gap:8px;margin-top:12px}.culture-ends{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid #ad8e64;border-radius:9px;overflow-wrap:anywhere}.culture-ends .puzzle-mark{width:32px;height:40px}
.culture-clue-board button{margin:10px 0;min-height:48px;max-width:100%}.culture-route-map{width:100%;max-height:260px;background:#29251f;border-radius:12px}.culture-preview-active{background:#f2c65c!important;color:#29212b!important;outline:2px solid #fff0b6}.culture-route-map .culture-preview-active{background:none!important;outline:none}.culture-route-map .culture-preview-active circle{fill:#aa782e;stroke:#fff0b6;stroke-width:4}
.culture-unrolled .puzzle-mark,.culture-unrolled small{color:#493523}.workbench.culture .piece-face.flipped .culture-card,.workbench.culture .piece-face.flipped .culture-card .puzzle-mark,.workbench.culture .piece-face.flipped .culture-card small,.workbench.culture .piece-face.flipped>small{color:#352b24}

.sports-clue-board{padding:16px;border:1px solid #9a805b;border-radius:14px;margin-bottom:16px;background:#352e2b}.sports-strip,.sports-pairs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.sports-strip>span,.sports-pairs>span{display:flex;align-items:center;flex-direction:column;flex:1 1 75px;padding:10px;border:1px solid #806c51;border-radius:10px}.sports-strip .puzzle-mark,.sports-pairs .puzzle-mark,.sports-kit-card .puzzle-mark{width:45px;height:45px}.sports-route-map{display:block;width:100%;max-width:480px;margin:auto}.sports-preview-active{outline:3px solid #f4c75c;outline-offset:2px}.sports-kit-card{display:flex;flex-direction:column;align-items:center}.sports .culture-unrolled{background:#e5cda0;color:#342a23}.sports .culture-unrolled .puzzle-mark{color:#342a23}.sports .culture-unrolled small{color:#342a23}
.sports .piece-face.flipped,.sports .piece-face.flipped small{color:#342a23}.sports-gate-tag{display:flex;flex-direction:column;align-items:center}.sports-gate-tag svg,.sports-target svg{width:90px;height:80px;max-width:100%}
