/* One guide to the study, with readable names and one purpose per control. */
.clubhouse-welcome{display:none!important}#hint{font:13px/1.5 Georgia,serif!important;letter-spacing:.1px}footer nav{justify-content:flex-end}#room-menu-open{font:14px Georgia,serif!important;border:1px solid #a894674d!important;padding:11px 20px!important;min-height:44px;background:#191813c9!important;color:#e5d9be!important}#room-menu{width:min(620px,94vw);padding:26px 30px;background:#25231c;color:#e1d6bc;border:1px solid #75684c;max-height:90dvh;overflow:auto}#room-menu .room-menu-heading h2{font:normal 31px Georgia,serif;letter-spacing:-.5px}#room-menu-close{min-width:95px;font:13px Georgia,serif;color:#d8c9aa}.room-menu-objects{grid-template-columns:1fr 1fr;gap:9px!important}.room-menu-objects button{display:flex;flex-direction:column;gap:7px;padding:18px 17px!important;background:#1718125c;border:1px solid #8f805039!important;min-height:88px;font-family:Georgia,serif!important}.room-menu-objects button strong{font:19px Georgia,serif;color:#ede1c5}.room-menu-objects button small{font:13px/1.4 Georgia,serif;color:#b9ae97}.room-menu-objects button:hover{background:#86734d22;border-color:#aa936877!important}.room-extra,.room-settings-fold{border-top:1px solid #8f805039;padding-top:10px;margin-top:17px}.room-extra summary,.room-settings-fold summary{font:15px Georgia,serif;color:#cdbd9b;cursor:pointer;min-height:40px;line-height:40px}.room-extra button{font:13px Georgia;padding:12px 15px;min-height:44px}.room-menu-settings{border:0!important;margin-top:9px}.room-menu-settings label{font:13px Georgia}.room-menu-settings select{min-height:42px;background:#343025;color:#e5d9bf;border:1px solid #746548}.room-menu-footnote{font:13px/1.6 Georgia,serif!important;color:#b3a78d!important}
/* The arcade gets a compact desk-level control strip, rather than a tall sidebar. */
body[data-mode=computer] #panel{top:auto!important;left:50%!important;right:auto!important;bottom:22px!important;transform:translateX(-50%);width:min(650px,92vw)!important;max-height:31dvh!important;padding:16px 22px!important;overflow:auto;background:#24221bed!important;border:1px solid #89775270!important;box-shadow:0 8px 32px #0008}#computer-panel .eyebrow,#computer-panel .computer-card-title,#computer-panel #target{display:none!important}#computer-panel .choices{display:flex;align-items:center;gap:14px;margin:0!important}#computer-panel .choices label{font:14px Georgia;color:#c7b99b}#arcade-choice{font:15px Georgia;min-height:42px;padding:7px;background:#171912;color:#e6dcc5;border:1px solid #8d7b55}#computer-panel #game-desc{font:15px/1.4 Georgia!important;margin:10px 0;color:#d9cdb4!important}#computer-panel #start-game{display:inline-block;width:auto;padding:11px 23px!important;min-height:44px;background:#5b4a36!important;color:#f0e5ce!important;font:15px Georgia!important}#computer-panel #start-game[hidden]{display:none!important}#computer-panel #leaderboard{margin-top:12px}#computer-panel summary{font:13px Georgia;color:#c8b696;min-height:35px;cursor:pointer}#computer-panel .controls-note{font:13px/1.5 monospace;color:#c6b99c!important}#computer-panel .touch{display:none}body.arcade-running #computer-panel .touch{display:flex}body.arcade-running #computer-panel .choices,body.arcade-running #computer-panel #game-desc,body.arcade-running #computer-panel #leaderboard{display:none}#computer-panel .touch button{background:#343027;color:#ded3b9;border-color:#7b6c4e;min-width:44px;min-height:44px}body[data-mode=computer] footer{display:none}body[data-mode=computer] #back{z-index:10;top:100px;bottom:auto}#game-message:empty{display:none}#game-message{font:14px/1.5 Georgia;min-height:0!important}#run-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#run-controls[hidden]{display:none}#run-controls button{font:14px Georgia;min-height:44px;padding:8px 14px;border:1px solid #88734e}#game-hud{font:12px monospace;color:#ded3bc}
/* Puzzle boards belong to the notebook, with generous readable controls. */
#games-book{width:min(900px,97vw);padding:24px 30px 22px 42px}#games-book h2{font-size:32px;margin:16px 0}#games-book h3{font:normal 28px/1.2 Georgia,serif;margin:5px 0 0;color:#45372b}#games-book button{min-height:42px;font:14px Georgia,serif}#games-book .book-top{flex-wrap:wrap}#games-book nav{margin-bottom:18px}#games-book nav button[aria-pressed=true]{background:#504534;color:#f0e1c4}#games-book select{background:#e2d3b6;border:1px solid #8b7757;padding:8px;min-height:42px;font:14px Georgia;color:#443827}.puzzle-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.puzzle-heading small{font:10px/1.6 monospace;letter-spacing:.1em}.puzzle-heading label{display:grid!important;gap:4px}.segmented{display:flex;gap:4px}.segmented [aria-pressed=true]{background:#554733!important;color:#f3e5cc!important}.guess-entry{display:flex;gap:10px;justify-content:center}.guess-entry input{width:170px;letter-spacing:.25em;text-transform:uppercase}#word-form>label{text-align:center;margin-bottom:5px}.word-grid{grid-template-columns:repeat(5,49px);margin:20px auto;gap:6px}.word-grid span{height:49px}.word-grid .exact{background:#484332;color:#f5e7ca}.word-grid .present{background:#c1ae82;outline-color:#78613f}.word-keyboard{max-width:570px;margin:17px auto}.word-keyboard>div{display:flex;justify-content:center;gap:4px;margin:4px 0}#games-book .word-keyboard button{min-width:0;flex:1;max-width:47px;padding:8px 0;font:bold 15px monospace;min-height:46px}#games-book .word-keyboard [data-letter=ENTER],#games-book .word-keyboard [data-letter=BACK]{max-width:64px;font:11px monospace;flex:1.5}.word-keyboard .exact{background:#484332!important;color:#f5e7ca!important}.word-keyboard .present{background:#c1ae82!important;box-shadow:inset 0 0 0 2px #78613f!important}.word-keyboard .absent{opacity:.55}.word-meaning{padding:15px 20px;background:#e1d3b5;border-left:2px solid #8c7751}.word-meaning strong{display:inline-block;margin-right:20px;letter-spacing:2px}.word-meaning p{font:16px/1.6 Georgia}.puzzle-help{margin:18px 0 0;border-top:1px solid #a48d6755;padding-top:9px}.puzzle-help summary{cursor:pointer;font:14px Georgia;min-height:40px;line-height:40px}.puzzle-help p,.puzzle-help li{font:15px/1.6 Georgia}.puzzle-help a,.word-meaning a{color:#695132;font:13px Georgia}.sudoku-grid{max-width:450px;gap:0;grid-template-columns:repeat(9,minmax(0,1fr));margin:21px auto;border:2px solid #63523b}#games-book .sudoku-grid button{border:1px solid #a8927077!important;padding:0;box-shadow:none;border-radius:0;min-height:0;height:48px;background:#e2d4b8;font:25px Georgia;position:relative}#games-book .sudoku-grid .given{background:#cfc0a0;font-weight:bold;color:#322a22}#games-book .sudoku-grid .box-right{border-right:3px solid #63523b!important}#games-book .sudoku-grid .box-bottom{border-bottom:3px solid #63523b!important}#games-book .sudoku-grid .selected{box-shadow:inset 0 0 0 3px #8a6e43;background:#e9dabb}#games-book .sudoku-grid .conflict{color:#8b3432;background:#dfb5a2}.pencil-grid{display:grid;grid-template-columns:repeat(3,1fr);width:100%;height:100%;padding:2px;box-sizing:border-box}.pencil-grid i{font:11px/1.1 Georgia;align-self:center;text-align:center;font-style:normal;color:#79684e}.sudoku-pad{display:flex;max-width:450px;margin:0 auto 15px;gap:5px}.sudoku-pad button{flex:1;padding:6px!important;min-width:0;font-size:20px!important}.book-actions{flex-wrap:wrap;margin:15px 0;gap:7px}.book-actions [aria-pressed=true]{background:#78603e!important;color:#f5e9d4!important}.check-line{display:flex!important;align-items:center;gap:10px}.check-line input{width:18px;height:18px;accent-color:#78603e}.tile-score{font:36px Georgia}.tile-score small{display:block;font:10px monospace;letter-spacing:2px;text-align:center}.board-scroll{overflow:auto;padding:5px 5px 13px;border:1px solid #77634555;margin-top:20px}.scrabble-board{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:2px;min-width:510px;max-width:700px;margin:auto;background:#514934;padding:5px}#games-book .scrabble-board button{position:relative;min-height:0;height:auto;aspect-ratio:1;padding:0;border:0;box-shadow:none;background:#c5bea1;border-radius:1px;font:21px Georgia;color:#392e22}#games-book .scrabble-board button>span{font:8px monospace;opacity:.65}.scrabble-board button sub{position:absolute;right:3px;bottom:2px;font:9px monospace}#games-book .scrabble-board .premium-TW{background:#ab7768}#games-book .scrabble-board .premium-DW{background:#bea18c}#games-book .scrabble-board .premium-DL{background:#a4b0ad}#games-book .scrabble-board .premium-TL{background:#7d999c}#games-book .scrabble-board .occupied{background:linear-gradient(135deg,#ead6a6,#c3a36b);box-shadow:inset 0 0 0 1px #977345}#games-book .scrabble-board .pending{box-shadow:inset 0 0 0 2px #8a483a;background:#f1dbab}#games-book .scrabble-board .last-move:not(.pending){box-shadow:inset 0 0 0 1px #816a3e}.board-legend{display:flex;gap:12px;flex-wrap:wrap;font:11px/1.5 Georgia;margin:9px 0;color:#6d5a3f}#games-book .tile-rack{margin:18px auto 12px;gap:7px}#games-book .tile-rack button{position:relative;width:49px;min-height:54px;padding:6px;background:linear-gradient(130deg,#e5cc94,#bc955e);font:26px Georgia;box-shadow:1px 3px #8a6c43}#games-book .tile-rack button sub{font:10px monospace;position:absolute;right:4px;bottom:3px}#games-book .tile-rack button:disabled{opacity:.25}#games-book .tile-rack [aria-pressed=true]{outline:2px solid #784435;outline-offset:3px}.blank-control{font:13px Georgia!important}.blank-control select{margin-left:8px}#pool-room{background:#25231c}#pool-room input{accent-color:#9a8255}.notebook-audio{font:12px Georgia!important}#games-book button:focus-visible,#pool-room button:focus-visible{outline-color:#8c6e3f}
@media(max-width:600px){#room-menu{padding:20px}.room-menu-objects{gap:7px!important}.room-menu-objects button{padding:14px 11px!important;min-height:85px}.room-menu-objects button strong{font-size:17px}.room-menu-objects button small{font-size:12px}#games-book{padding:18px}#games-book .book-top{gap:7px}#games-book .book-top small{font-size:9px;max-width:170px}#games-book h3{font-size:24px}.word-grid{grid-template-columns:repeat(5,43px)}.word-grid span{height:43px}#games-book .word-keyboard button{font-size:13px}.sudoku-grid button{height:36px!important;font-size:21px!important}.pencil-grid i{font-size:8px}.sudoku-pad{gap:3px}.sudoku-pad button{min-height:40px!important}.book-actions button{font-size:13px!important}#games-book .tile-rack{gap:5px}#games-book .tile-rack button{width:37px;min-height:46px;font-size:23px}.puzzle-heading{gap:10px}.puzzle-heading label{font-size:12px!important}body[data-mode=computer] #panel{padding:12px 16px!important;bottom:12px!important;max-height:32dvh!important}body[data-mode=computer] #back{top:90px}}
#simple-arcade{width:min(850px,95vw);max-height:93dvh;padding:24px;background:#25231c;color:#e2d7bd;border:1px solid #8a7855;overflow:auto}#simple-arcade::backdrop{background:#080906dc}#simple-arcade h2{font:28px Georgia;margin:0}#simple-arcade canvas{display:block;width:100%;max-height:55dvh;object-fit:contain;background:#171815;margin:15px 0}#simple-arcade button,#simple-arcade select{min-height:44px;padding:10px 15px;font:14px Georgia;color:#e2d7bd;border:1px solid #89734e;background:#393226}#simple-arcade label{font:14px Georgia}#simple-goal,#simple-status{font:15px/1.5 Georgia}#simple-arcade details{font:14px Georgia;margin-top:15px}#simple-arcade summary{cursor:pointer;min-height:35px}.simple-touch{display:flex;gap:8px;justify-content:center}.simple-touch[hidden]{display:none}.room-menu-objects button:disabled{opacity:.4;cursor:default}
.load-failed footer nav{display:flex!important;pointer-events:auto}.load-failed footer{display:block!important}.load-failed #room-menu-open{display:inline-block!important}
/* Keep the study directory legible when this browser cannot render 3D. */
.load-failed .room-menu-objects [data-go]{display:flex!important}
.load-failed .room-menu-objects button:disabled{cursor:default}
