/* A moonlit garden, sharing the story's warm gold and deep green palette. */
.arcade-entry{display:flex;align-items:center;gap:18px;width:100%;text-align:left;background:linear-gradient(120deg,#f1d59b,#dcb4d6);color:#293e3e;border-radius:23px;padding:21px 24px;box-shadow:0 5px 0 #a48868;margin:22px 0 18px}.arcade-entry>span:first-child{font-size:39px}.arcade-entry strong{display:block;font-size:21px}.arcade-entry small{display:block;font-size:14px;line-height:1.5;margin-top:4px}.arcade-entry>span:last-child{margin-left:auto;font-size:25px}.arcade-hero{text-align:center;padding:38px 0 8px}.arcade-hero h1{font-size:clamp(34px,6vw,50px)}.arcade-hero p{margin-bottom:24px}.arcade-profile{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid #ffffff26;border-radius:22px;background:#ffffff08}.arcade-portrait{height:125px;width:85px;flex-shrink:0;overflow:hidden}.arcade-portrait .character-image{height:160px;max-width:none;width:107px;object-position:top;transform:translateX(-11px)}.arcade-profile-body{flex:1;min-width:0}.arcade-switch{display:flex;gap:6px;margin:7px 0}.arcade-switch button{min-height:42px;flex:1;border:1px solid #ffffff30;border-radius:12px;background:#ffffff08;color:#d4e2d9;padding:8px 6px;font-weight:800;font-size:13px}.arcade-switch button[aria-pressed=true]{background:#edc786;border-color:#edc786;color:#29403e}.arcade-collection{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:23px 0 16px;font-size:13px;color:#efcd92}.arcade-collection>span:first-child{font-weight:900;font-size:16px}.arcade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.arcade-game{display:flex;flex-direction:column;min-width:0;text-align:left;background:#fff6e6;color:#2d4944;border:1px solid #f8e8c8;border-radius:23px;padding:19px;box-shadow:0 7px 18px #071e2420;transition:transform .15s,background .15s}.arcade-game:hover{transform:translateY(-3px);background:#fffbed}.arcade-game-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:13px}.arcade-icon{font-size:35px}.arcade-number{font-size:12px;color:#92a197;font-weight:900}.arcade-category{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:900;color:#8a6650}.arcade-game strong{font-size:20px;line-height:1.2;margin:6px 0 8px;display:block}.arcade-description{font-size:13px;line-height:1.5;color:#62766d;display:block;margin-bottom:18px}.arcade-game-bottom{display:flex;justify-content:space-between;align-items:center;gap:5px;width:100%;margin-top:auto;font-size:11px;font-weight:900}.arcade-stars{color:#936621;font-size:18px;letter-spacing:1px}.mini-nav{display:flex;justify-content:space-between;align-items:center;margin:20px 0 15px;gap:12px}.mini-nav>span{font-size:12px;color:#c9d6ca}.mini-nav .back{padding:8px 0}.mini-heading h1{font-size:clamp(29px,5vw,43px);line-height:1.2;letter-spacing:-.7px}.mini-progress{display:flex;gap:7px;margin:20px 0}.mini-progress span{height:6px;flex:1;background:#ffffff22;border-radius:20px}.mini-progress .complete{background:#edc786}.mini-play h2{font-size:25px}.mini-play>p:first-child{margin-top:0}.mini-board{display:grid;gap:10px;margin:24px 0}.arcade-tile{min-width:0;min-height:64px;border-radius:16px;background:#e9e8db;border:2px solid #d2d9c6;color:#294c43;font-weight:900;font-size:33px;padding:10px 5px;box-shadow:0 3px 0 #c8cebb}.arcade-tile:focus-visible,.mini-hint:focus-visible,.card .primary:focus-visible,.card .secondary:focus-visible{outline:3px solid #7759a4;outline-offset:3px}.arcade-tile:not(:disabled):hover{background:#f6dba6}.arcade-tile.matched{background:#d4e3c8;color:#4a6a49;opacity:.65;box-shadow:none}.arcade-tile.hinted,.maze-cell.hinted{outline:3px solid #9865b2;outline-offset:-3px;background:#ead9ee!important}.pairs-board{grid-template-columns:repeat(4,minmax(0,1fr))}.pairs-board .arcade-tile{aspect-ratio:1;font-size:32px}.answer-board{grid-template-columns:repeat(2,minmax(0,1fr))}.number-board{grid-template-columns:repeat(3,minmax(0,1fr))}.search-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.search-board .arcade-tile{font-size:28px;min-height:51px;padding:4px;box-shadow:none}.mini-feedback{margin:20px 0 8px;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:800;line-height:1.5;color:#536d60}.mini-hint{display:block;margin:15px auto 0;background:transparent;color:#79528b;border:1px solid #bca7c0;border-radius:14px;min-height:45px;padding:10px 16px;font-weight:800}.mini-sequence{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:26px 0}.mini-sequence span{display:grid;place-items:center;background:#e7e8da;border-radius:12px;min-width:38px;min-height:46px;padding:4px;font-size:27px}.mini-sequence .missing{border:2px dashed #9b79a5;color:#79528b;background:#f1e7ec}.mini-scatter{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:18px 12px;background:#eee9d6;border-radius:22px}.mini-scatter span{font-size:29px}.mini-equation{font-size:clamp(35px,8vw,57px);font-weight:900;text-align:center;margin:32px 0;color:#365549}.mini-equation span{color:#95709f}.mini-picture{text-align:center;font-size:92px;margin:15px 0}.word-board .arcade-tile{font-size:clamp(16px,4vw,24px);letter-spacing:1px}.compare-board{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-board small{display:block;font-size:12px;font-weight:700}.mini-counter{font-size:13px;text-align:center!important}.mini-maze{display:grid;grid-template-columns:repeat(var(--maze-size),minmax(0,1fr));max-width:350px;margin:24px auto;background:#f0e9d4;border:2px solid #48665b;border-radius:3px;overflow:hidden}.maze-cell{aspect-ratio:1;display:grid;place-items:center;font-size:clamp(18px,4.5vw,30px);color:#8d9e7b;line-height:1;min-width:0}.maze-controls{display:grid;grid-template-columns:repeat(3,54px);grid-template-rows:repeat(2,52px);justify-content:center;gap:7px;margin:20px auto}.maze-controls .arcade-tile{min-height:0;padding:1px;font-size:26px}.direction-0{grid-column:2;grid-row:1}.direction-1{grid-column:1;grid-row:2}.direction-2{grid-column:2;grid-row:2}.direction-3{grid-column:3;grid-row:2}.lights-board{grid-template-columns:repeat(3,minmax(0,1fr));max-width:330px;margin:24px auto}.lights-board .arcade-tile{aspect-ratio:1}.lights-board .lit{background:#ffe0a0;border-color:#deb767;box-shadow:0 3px 0 #bea46e}.lights-board .unlit{background:#335650;color:#a5bca9;border-color:#26473f;box-shadow:0 3px 0 #23453d}.mini-result{text-align:center}.result-portrait{height:190px;overflow:hidden}.result-portrait .character-image{height:250px;width:180px;margin:0 auto;object-position:top}.result-stars{font-size:48px;letter-spacing:5px;color:#b8852e;margin:15px 0 20px}.mini-result h2{font-size:30px}.mini-result .small{font-size:12px}.mini-play{padding:24px}.arcade-tile:disabled{cursor:default}.mini-result .result-stars{animation:float 4s ease-in-out infinite}@media(max-width:370px){.arcade-game{padding:14px;border-radius:18px}.arcade-game strong{font-size:17px}.arcade-description{font-size:12px}.arcade-game-bottom{flex-wrap:wrap}.arcade-profile{gap:8px;padding:12px}.arcade-portrait{width:55px;height:112px}.arcade-portrait .character-image{width:83px;height:125px;transform:translateX(-14px)}.arcade-switch button{font-size:11px}.arcade-collection{font-size:11px}.arcade-collection>span:first-child{font-size:14px}.mini-play{padding:18px}.pairs-board{gap:7px}.pairs-board .arcade-tile{min-height:49px;font-size:25px}.mini-sequence span{min-width:32px;font-size:23px}.mini-nav>span{font-size:11px}.mini-play>p{font-size:14px}}@media(min-width:700px){.arcade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.arcade-game strong{font-size:20px}.arcade-profile{max-width:490px;margin:0 auto}.arcade-game{min-height:240px}.mini-play{padding:32px 44px}.pairs-board{max-width:400px;margin-left:auto;margin-right:auto}.search-board{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.arcade-game{transition:none}.mini-result .result-stars{animation:none}}

.observation-board{grid-template-columns:repeat(var(--columns),minmax(0,1fr));max-width:400px;margin:18px auto}.observation-cell{display:flex;align-items:center;justify-content:center;min-height:52px;background:#f4f7ef;border:1px solid #dbe5d7;border-radius:12px;font-size:clamp(22px,6vw,34px)}.observation-cell.missing{background:#fff0c9;font-weight:800}

.daily-entry{background:linear-gradient(120deg,#f8df9e,#bcd9b1)}.daily-days{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0}.daily-days input{width:auto;flex:1;min-width:155px;color-scheme:light}.daily-days label{width:100%;font-size:14px}.daily-days button{padding:12px}.daily-summary{background:#ffffff0d;border:1px solid #ffffff25;padding:16px;border-radius:16px;color:#f2d18e;font-weight:800}.daily-message{min-height:26px;line-height:1.6;color:#f2d18e}.daily-grid{display:grid;gap:18px}.daily-card{margin:0;min-width:0}.daily-title{display:flex;align-items:center;gap:12px}.daily-title>span{font-size:32px}.daily-title h2{font-size:24px;margin:0}.daily-card p{font-size:16px;line-height:1.6}.daily-card label{display:block;font-size:13px;margin:16px 0 8px}.daily-card input{width:100%;box-sizing:border-box}.daily-count{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;margin:18px 0 8px}.daily-count strong{font-size:24px}.daily-card progress{width:100%;height:12px;accent-color:#62875b}.daily-card details{margin:16px 0;font-size:14px}.daily-card summary{cursor:pointer;font-weight:700;min-height:30px}.daily-card li{overflow-wrap:anywhere;margin:6px 0}.daily-undo{display:block;margin:12px auto 0;background:transparent;border:0;color:#79528b;text-decoration:underline;font-size:13px;min-height:44px}.daily-complete{border:2px solid #9cbc83}.daily-undo:focus-visible{outline:3px solid #79528b;outline-offset:2px}@media(min-width:700px){.daily-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.daily-title h2{font-size:22px}}

.daily-card input,.daily-days input{font-size:16px;letter-spacing:0;text-align:left}.daily-card input:focus-visible{outline-color:#79528b}

.arcade-more{text-align:center;color:#efcd92;font-size:14px;font-weight:800;margin:22px 0 0}.quiz-question{font-size:clamp(20px,5vw,25px);line-height:1.35}.quiz-board{grid-template-columns:1fr}.quiz-board .arcade-tile{font-size:clamp(16px,4.2vw,20px);min-height:56px;text-align:left;padding:12px 16px;letter-spacing:0}.mini-play>p:first-child{line-height:1.6}.mini-lines{background:#eee9d6;border-radius:18px;padding:6px 18px;margin:18px 0}.mini-lines p{font-size:clamp(17px,4.5vw,22px);font-weight:800;color:#365549;margin:12px 0;line-height:1.4}.mini-tower{display:flex;flex-direction:column;align-items:center;gap:6px;margin:22px 0}.mini-tower div{display:flex;gap:6px}.mini-tower span{display:grid;place-items:center;min-width:54px;height:46px;border-radius:10px;background:#d9d3bd;border:2px solid #b9b099;color:#365549;font-weight:900;font-size:20px}.mini-tower .missing{background:#f1e7ec;border:2px dashed #9b79a5;color:#79528b}.mini-garden{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));max-width:calc(var(--cols)*44px);margin:22px auto;border:3px solid #8a6650;background:#c9b48a}.mini-garden span{aspect-ratio:1;display:grid;place-items:center;border:1px solid #a68e63;font-size:clamp(14px,4vw,22px)}.mini-clock,.mini-pie{display:block;width:min(230px,70%);margin:18px auto}.mini-map{display:grid;grid-template-columns:28px repeat(5,minmax(0,1fr));gap:5px;max-width:340px;margin:20px auto}.map-label{display:grid;place-items:center;font-weight:900;color:#8a6650;font-size:15px}.mini-map .map-cell{min-height:0;aspect-ratio:1;font-size:24px;padding:0;background:#efe3c2;border-color:#d6c49a}
