.lobby{background:#ffe2b8;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;border:1px solid #e2be90;border-radius:23px;overflow:hidden;isolation:isolate}.lobby-copy{padding:clamp(24px,4vw,55px);padding-right:5px;z-index:1}.lobby h1{font-size:clamp(55px,6vw,88px);line-height:.94;color:var(--plum)}.lobby h1 em{font-weight:400}.lobby p{max-width:385px;color:#62463e;margin:17px 0 22px}.lobby .btn,.daily-feature .btn{border-radius:28px}.house-picture{padding:16px;display:block}.house-picture img,.world-map>img{display:block;width:100%;height:auto}.house-picture img{border-radius:13px;box-shadow:0 5px 14px #9e582b33}.lobby-pass,.daily-feature,.room-header,.milestone,.buddy-note,.shift-intro,.station-menu,.furniture-shelf,.audio-row,.continue-chip{display:flex;align-items:center;gap:14px}.lobby-pass{background:#fff1d9;border:1px solid #e6cba7;border-radius:14px;padding:8px 16px;margin-top:10px;flex-wrap:wrap;font-size:13px;color:#644536}.lobby-pass>span:first-child{display:flex;align-items:center;gap:9px}.lobby-pass .sticker-art{width:39px;height:39px}.lobby-pass a{margin-left:auto}.daily-feature,.milestone{border:1px solid var(--line);padding:18px;border-radius:16px;background:#fff0dc}.room-piece{object-fit:contain;width:88px;height:88px}.continue-chip,.audio-row{margin-top:13px}.room-header{margin:8px 0 21px}.room-header img{height:85px;width:85px;animation:salonBob 4s ease-in-out infinite}.room-header h1{font-size:clamp(34px,4.8vw,62px);color:var(--plum)}.room-header .eyebrow{margin-bottom:6px}.world-map{position:relative;overflow:hidden;border-radius:17px;border:1px solid #daad75;background:#ffe4c5;max-width:1000px;margin:0 auto}.room-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);min-width:44px;min-height:44px;border:3px solid #fff6e3;border-radius:50%;background:#622f43;color:#fff9ed;display:grid;place-items:center;font-weight:750;text-decoration:none;box-shadow:0 3px 0 #884e38ae}.room-pin:focus-visible,.room-pin:hover{background:#9b4622;scale:1.04}.floor-tabs,.confline,.chunk-pile,.drop-grid,.work-pieces,.case-grid,.furniture-shelf,.task-track{display:flex;gap:8px;flex-wrap:wrap}.floor-tabs,.confline{margin:12px 0}.floor-tabs button,.confline button{min-height:44px;border:1px solid #c5aca0;border-radius:22px;background:#fffaf1;font-size:13px;font-weight:620;padding:9px 16px}.floor-tabs [aria-pressed=true],.confline [aria-pressed=true]{background:#653549;color:white;border-color:#653549}.station-grid,.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.station-tile{display:flex;align-items:center;gap:12px;background:#fffaf2;border:1px solid var(--line);border-radius:15px;padding:10px 15px;text-decoration:none}.station-tile strong,.station-tile small,.station-tile span,.buddy-note small,.resultsline small,.drop-zone small{display:block}.station-tile strong{font:500 24px var(--serif);color:var(--plum)}.station-tile small,.station-tile span,.resultsline small{font-size:12px;color:var(--muted)}.station-tile>svg{margin-left:auto}.station-tile .room-piece{width:68px;height:68px}.case-grid .panel{margin:0 0 15px}.case-card h3{font-size:23px}.workbench>h2{font-size:clamp(23px,3vw,33px);line-height:1.19}.work-pieces,.drop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.work-tile,.drop-zone{display:flex;align-items:center;gap:8px;padding:14px;border-radius:12px;border:1px solid #c6b6b1;background:#fff9ef;text-align:left;font-size:14px;min-height:58px}.work-tile{position:relative}.work-tile[draggable=true]{cursor:grab}.work-tile.placed{background:#e9f2dd;border-color:#84996f}.work-tile.holding{background:#f1dff0;outline:2px solid #946883}.work-tile b{font-size:11px;margin-left:auto;color:#435136}.work-tray{display:flex;align-items:center;gap:12px;min-height:64px;background:#fff0da;border:1px solid #d9b28e;border-radius:14px;padding:12px 16px}.work-tray>span{font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:#734c38}.work-tray>b{font-size:14px}.evidence .work-tray,.blueprint .drop-zone{background:#f1e5ca}.kit .work-tray{border:3px solid #d4956d;border-radius:15px 15px 22px 22px;background:#fcdbad}.tray .work-tray{border:4px double #b7a8b9;background:#f1e5f1}.loupe .work-tray{background:#e8e5f4}.arrows .drop-zone{background:#fce6b3}.bins .drop-zone{background:#e9efdc}.bowl{display:inline-block;flex:none;width:64px;height:32px;border-radius:5px 5px 40px 40px;background:linear-gradient(110deg,#fff8,var(--paint) 30%,var(--paint) 65%,#7f477133);border:3px solid #906b8f}.pigment{width:26px;height:26px;flex:none;border-radius:50%;box-shadow:inset 2px 2px 3px #fff9}.drop-zone{border:1.5px dashed #a78b9c;background:#f5edf5;display:block}.drop-zone strong{display:block;font-size:14px}.drop-zone small{color:#665263}.classic-rail{margin:10px 0}.buddy-note,.milestone{margin:14px 0}.buddy-note{padding:9px;background:#fff1d5;border-radius:12px}.buddy-note img,.shift-intro img{width:68px;height:68px}.buddy-note small{font-size:13px}.coverage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 0}.coverage-row a{white-space:nowrap}.coverage-row svg{width:14px}.task-track{flex-wrap:nowrap;margin-bottom:18px}.task-track i{height:5px;background:#eee2d7;flex:1;border-radius:15px}.task-track .filled{background:#ba673a}.phrase-tray{border:2px dashed #c9a988;border-radius:12px;padding:14px;min-height:64px;margin:14px 0;background:#fff5e8}.chunk-pile{margin:15px 0}.lesson-def{font:22px/1.35 var(--serif)}.confline{align-items:center}.confline>span{font-size:12px;color:var(--muted)}.memory-note{color:#7c4033}.audio-row{justify-content:flex-end}.audio-row button{background:#fff6e6}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.file-button:focus-within{outline:3px solid #98799d}.trophy-sheet a{color:inherit;text-decoration:none}.trophy-sheet .room-piece{object-fit:contain}.finish-1.won img{filter:drop-shadow(0 1px 2px #b77369) contrast(.92)}.finish-2.won{background:radial-gradient(#ba922c44 1px,transparent 2px);background-size:8px 8px;border-radius:15px}.finish-3.won{background:linear-gradient(125deg,#ffe8e9,#f4e5ff,#ddf7e9,#ffedbd);border-radius:15px}.decor-scene{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:48px 12px 12px;border:8px solid #d99153;border-radius:20px;background:linear-gradient(#fce3bf 70%,#dca879 70%);box-shadow:inset 0 0 20px #c18d5438}.decor-window{position:absolute;inset:8px 36% auto;height:68px;background:linear-gradient(90deg,transparent 48%,#e8b889 49% 52%,transparent 53%),linear-gradient(#b9d7e4,#fbe9cd);border:5px solid #e6b88f;border-radius:60px 60px 5px 5px;z-index:-1}.decor-spot{background:#fff7e16b;border:1px dashed #aa805977;border-radius:11px;min-height:83px;display:grid;align-content:end;justify-items:center;margin:0;padding:4px}.decor-spot i{font-size:23px;color:#9a7154}.decor-spot img{width:min(100%,96px);height:68px}.decor-spot small{font-size:11px;background:#fff7e6bd;border-radius:30px;padding:2px 6px}.furniture-shelf{margin-bottom:12px}.furniture{border:1px solid var(--line);border-radius:10px;display:grid;justify-items:center;padding:10px;font-size:12px;max-width:125px}.furniture.selected{border-color:#77455c;background:#f2e5f0}.furniture img{width:68px;height:68px}.milestone img{animation:stickerPop .55s ease-out}.exam-mode .headwrap nav,.exam-mode #share{display:none}.exam-mode .headwrap{height:59px}.exam-mode .studyhead .eyebrow{letter-spacing:.08em}@keyframes salonBob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}
@media(max-width:780px){.lobby-copy{padding:22px}.lobby h1{font-size:56px}.station-tile strong{font-size:20px}.headwrap{gap:6px}.headwrap nav{gap:0}.headwrap nav a{padding:8px 9px}}
@media(max-width:680px){.lobby{display:flex;flex-direction:column-reverse;align-items:stretch}.house-picture{padding:9px 10px 0}.house-picture img{max-height:225px;object-fit:contain;background:#ffe5c1;box-shadow:none}.lobby-copy{padding:16px 18px 22px}.lobby-copy .eyebrow{margin-bottom:7px}.lobby h1{font-size:clamp(42px,11.5vw,63px)}.lobby h1 br{display:none}.lobby h1 em:before{content:" "}.lobby p{font-size:13px;margin:9px 0 14px}.lobby .btn{font-size:13px;padding:11px 15px}.lobby-pass{gap:8px;padding:5px 10px;font-size:11px}.lobby-pass .sticker-art{height:32px;width:32px}.lobby-pass>span:first-child{gap:4px}.lobby-pass a{margin-left:0}.headwrap nav{overflow-x:auto;padding-bottom:1px}.headwrap nav a{white-space:nowrap;padding:9px 8px;min-height:38px}.case-grid,.station-grid{grid-template-columns:1fr}.station-menu{padding:14px}.room-header img{height:62px;width:62px}.room-header{gap:8px}.room-header h1{font-size:34px}.room-pin{border-width:2px;font-size:12px;width:44px;height:44px}.world-map{border-radius:12px}.case-grid{gap:3px}.work-tile,.drop-zone{font-size:13px;padding:10px;flex-wrap:wrap}.work-tile b{margin-left:0}.work-pieces,.drop-grid{gap:6px}.work-tray{flex-wrap:wrap;gap:6px}.study-task .btn{font-size:13px}.decor-scene{border-width:5px;padding-left:5px;padding-right:5px}.room-piece{width:63px;height:63px}.confline button{font-size:12px;padding:8px 10px}.secthead:has(.btn){align-items:center}.secthead .btn{font-size:12px;padding:8px 10px}.station-tile{padding:7px 10px}.floor-tabs button{flex:1}}
@media(prefers-reduced-motion:reduce){.room-header img,.milestone img{animation:none!important}}
.tool-heading{display:flex;align-items:center;gap:10px;background:#f7ecd9;padding:8px 14px;border-radius:12px}.work-tray .bench-art,.tool-heading .bench-art{width:54px;height:54px}.work-tray .bench-art{margin-right:2px}.trophy-sheet .finish-1.won{background:repeating-linear-gradient(32deg,#f3dfd530 0 2px,#c9968640 3px,#ffe7bc33 4px);border-radius:15px}@media(max-width:680px){.work-tray .bench-art,.tool-heading .bench-art{width:42px;height:42px}}
