/* Scene chrome is deliberately absent; preferences live in Settings. */
#roomView{height:100dvh;background:radial-gradient(ellipse at 50% 38%,#f4f3e8,#d5dcca)}
.room-greeting{top:20px;left:26px}.room-greeting .eyebrow{font-size:12px;letter-spacing:.03em}.room-greeting p{font-size:13px;margin-top:6px}
#loading{inset:0}.is-flat .room-greeting{display:none}
.flat-panel{inset:0 0 108px!important}.flat-panel .focus-header{display:flex}.flat-panel .focus-dialog{border-radius:0}
.dock{bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 6px 30px #4b5b3a20}
.board-preview{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.board-preview .panel-heading{padding:15px 22px 12px}.board-preview .mini-board{padding:0 22px 16px;gap:17px}.board-preview .panel-subtitle{color:#626b50}.board-preview .open-link{color:#455840;font-weight:600}
.board-preview .mini-col-head,.board-preview .mini-col-head b{color:#4d5b40}
.board-preview .mini-task{position:relative;background:#fffcdf;border:0;border-radius:2px;box-shadow:2px 4px 5px #51492535;padding:16px 14px 10px;height:99px;min-height:99px;font-size:21px;color:#3f4935}
.board-preview .mini-task:before{content:"";position:absolute;top:4px;left:50%;width:8px;height:8px;border-radius:50%;background:#72805e;box-shadow:1px 2px 2px #35443350}
.board-preview .mini-task:nth-child(3){transform:rotate(-1deg);background:#f0f4dc}.board-preview .mini-col:nth-child(2) .mini-task{background:#f4eedb}.board-preview .mini-col:nth-child(3) .mini-task{background:#e5ebd4}.board-preview .mini-task small{color:#71775f}
.library-panel{display:flex;gap:10px;padding:0;background:transparent!important;border:0;border-radius:0;box-shadow:none!important;width:315px}
.book-cover{width:148px;height:186px;border:0;border-radius:2px 7px 7px 2px;padding:20px 17px 13px;background:#a3ae8d;color:#344732;box-shadow:inset 8px 0 0 #6e7d5770,4px 5px 2px #38483122;display:flex;flex-direction:column;align-items:center;justify-content:space-between}
.book-cover b{writing-mode:vertical-rl;font-family:"Songti SC",serif;font-size:29px;letter-spacing:.13em;font-weight:500}.book-cover span{font-size:15px;white-space:nowrap}.knowledge-book{background:#d0bb96;color:#564a33;transform:rotate(2deg)}.book-cover:hover{filter:brightness(1.06)}
.desk-panel{height:215px;min-height:0;padding:23px 25px 20px 40px;border-radius:2px;border:0;background:repeating-linear-gradient(transparent 0 34px,#687c5520 34px 35px),#fffae9;box-shadow:inset 17px 0 #d7cfb7}
.desk-panel:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:8px;background:repeating-linear-gradient(#65715e 0 4px,transparent 4px 24px)}.desk-panel h2{font-size:29px;margin:16px 0 20px}.desk-panel .note-top{font-size:20px;color:#70775d}.desk-progress{font-size:17px;color:#667657}
.art-label{border:0;border-radius:0;background:#efe8ce;box-shadow:none;padding:12px 16px;font-size:21px}
.clock-face{width:280px;height:280px;border-radius:50%;border:9px solid #89947b;background:radial-gradient(circle,#fbf7e9 64%,transparent 65%),repeating-conic-gradient(#859174 0deg 1deg,#e9e4d3 1deg 30deg);box-shadow:inset 0 4px 8px #4a573c20;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;cursor:pointer}
.clock-face>span{font-size:24px;letter-spacing:.2em;color:#788264}.clock-face strong{font-size:62px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.04em;color:#43543b}.clock-face small{font-size:17px;color:#7d8469}.clock-face:hover{filter:brightness(1.04)}
.timer-dialog{width:min(420px,calc(100vw - 28px));border:1px solid #e2e7d8;border-radius:24px;padding:34px 28px;background:#f8f7ed;color:#3c4b37;box-shadow:0 30px 100px #23391f40}.timer-dialog::backdrop{background:#34432d55;backdrop-filter:blur(6px)}.timer-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:#e8edde;font-size:25px}.timer-eyebrow{font-size:12px;color:#7b866d}.timer-dialog h2{margin:10px 0 24px;font-size:26px;font-weight:500}.timer-modes{display:flex;gap:6px;background:#e9ecdf;border-radius:13px;padding:4px}.timer-modes button{flex:1;border:0;min-height:44px;border-radius:10px;background:transparent;font-size:14px}.timer-modes [aria-pressed=true]{background:#fffdf3;box-shadow:0 2px 6px #4c5b3c15}.timer-time{display:block;text-align:center;font-size:72px;font-weight:400;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:28px 0 12px}.timer-status{text-align:center;font-size:14px;color:#768369;min-height:22px}.timer-actions{display:flex;gap:10px;margin-top:24px}.timer-actions button{min-height:48px;padding:0 22px;border:1px solid #b7c1a9;border-radius:12px;background:transparent;font-size:15px}.timer-actions .timer-toggle{flex:1;background:#667d55;color:white;border-color:#667d55}.timer-note{font-size:12px;line-height:1.6;text-align:center;color:#828b76;margin:20px 0 0}
@media(max-width:600px){.dock{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:calc(100vw - 16px);max-width:none;padding:5px 4px;gap:0;border-radius:19px}.dock-divider{display:none}.dock button{width:100%;min-width:0;min-height:54px;padding:6px 2px;gap:5px;border-radius:12px}.dock button span{font-size:11px}.dock button svg{width:21px;height:21px}.dock button b{right:1px}.flat-panel{inset:0 0 88px!important}#focusLayer:not(.flat-panel){padding:7px}.focus-dialog{height:calc(100dvh - 14px);width:100%;border-radius:15px}.focus-header{padding:10px 14px}.focus-header h2{font-size:18px}.close-button{padding:8px 12px;font-size:12px}}
.board-preview .mini-task{height:92px;min-height:92px;font-size:22px;line-height:1.3}.board-preview .mini-task small{display:none}
