body[data-game="maze"]{--ink:#294b3c;--green:#426b50;--cream:#fffdf5;background:#f7f5ed;color:var(--ink);font-family:system-ui,"Yu Gothic",sans-serif}
body[data-game="maze"] main{max-width:1160px;margin:auto;padding:25px 24px 42px}body[data-game="maze"] h1{font-size:clamp(25px,3.2vw,39px);margin:7px 0 10px;letter-spacing:.03em}body[data-game="maze"] h2,body[data-game="maze"] h3{color:var(--ink)}
body[data-game="maze"] button,body[data-game="maze"] select{font:inherit;min-height:46px;padding:10px 15px;border:1px solid #cbd7c5;border-radius:15px;color:var(--ink);background:var(--cream);cursor:pointer;box-shadow:none;transform:none}body[data-game="maze"] button:hover{background:#edf2df}body[data-game="maze"] button:active{background:#dce8c9}body[data-game="maze"] button:disabled{cursor:default;opacity:.55}body[data-game="maze"] :is(button,select,canvas,a,summary):focus-visible{outline:3px solid #b17a33;outline-offset:4px}
.maze-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.maze-header p{margin:0;font-size:14px;color:#6a7969}.maze-eyebrow{font-size:10px;letter-spacing:.23em;color:#798366}.maze-header button{font-size:12px!important;white-space:nowrap}.maze-world-picker>h2{font-size:13px;margin:0 0 9px}.maze-worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.maze-worlds button{display:flex;align-items:center;gap:14px;padding:7px!important;text-align:left;font-weight:700}.maze-worlds img{width:88px;height:64px;border-radius:11px;object-fit:cover}.maze-worlds small{display:block;margin-top:4px;font-weight:400;color:#71816d;font-size:11px}.maze-worlds button[aria-pressed="true"]{border-color:#537049;background:#e9efd9;box-shadow:inset 0 0 0 1px #537049}.maze-settings{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:18px 0 22px}.maze-settings label{font-size:12px;font-weight:700}.maze-settings button,.maze-settings select{font-size:12px!important}.maze-settings #reset{margin-left:auto}
.maze-layout{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:20px;align-items:start}.maze-scene{position:relative;isolation:isolate;overflow:hidden;border-radius:30px;background:#dfe8cb;padding:27px;box-shadow:0 15px 40px #50634512}.maze-scene-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.maze-scene:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(#fffbee9c,#fffbee00 45%,#fffbeebe)}.maze-scene-heading{padding:0 4px 19px}.maze-scene-heading>span{font-size:9px;letter-spacing:.19em;color:#647254}.maze-scene-heading h2{font-size:22px;margin:6px 0}.maze-scene-heading p{font-size:12px;line-height:1.6;margin:0;color:#506448;max-width:85%}.maze-board-wrap{max-width:580px;margin:0 auto;background:#fffdf4eF;padding:12px;border:1px solid #a1b8889c;border-radius:22px;box-shadow:0 8px 30px #365f341e}.maze-hud{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 0 10px;font-size:12px;font-weight:700}.maze-hud>span{display:flex;align-items:center;gap:5px;min-height:32px}.maze-hud #nutCount:before,.maze-hud #keyCount[data-needed="true"]:before{content:"";width:29px;height:29px;flex:0 0 29px;background:url("art/maze/acorn-v2.webp") center/contain no-repeat}.maze-hud #keyCount[data-needed="true"]:before{background-image:url("art/maze/key.webp")}.maze-hud button{margin-left:auto;font-size:11px!important;min-height:38px!important;padding:7px 9px!important}.maze-viewport{position:relative;border-radius:15px;overflow:hidden;line-height:0}body[data-game="maze"] #maze{display:block;width:100%;height:auto;aspect-ratio:1;max-width:none;touch-action:none;user-select:none;border:0;border-radius:15px;background:#eadfbf}.maze-message{min-height:39px;display:flex;align-items:center;line-height:1.6;font-weight:600;font-size:13px;padding:7px 2px 0}.maze-touch-guide{font-size:11px;color:#73806a;margin:4px 2px 0;line-height:1.8}.maze-pause{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fffcece8;line-height:1.7;gap:14px}.maze-pause img{width:120px;height:140px;object-fit:contain}.maze-pause button{background:var(--green)!important;color:white!important;min-width:150px}
.maze-controls{display:grid;gap:12px;position:sticky;top:15px}.maze-mission,.maze-drive,.maze-overview{background:var(--cream);border:1px solid #d8dfcd;border-radius:22px;padding:16px}.maze-goal-card{display:flex;align-items:center;gap:9px}.maze-goal-card img{width:83px;height:98px;object-fit:contain}.maze-goal-card span{display:block;font-size:10px;color:#819069;margin-bottom:8px;letter-spacing:.07em}.maze-goal-card strong{display:block;font-size:15px;line-height:1.7}.maze-mission-steps{list-style:none;padding:0;margin:8px 0 13px;display:grid;gap:7px}.maze-mission-steps li{padding:8px 10px;border-radius:10px;background:#f1f0e6;font-size:11px;display:flex;align-items:center;gap:8px;min-height:31px;box-sizing:border-box}.maze-mission-steps li:before{content:"○";font-weight:bold;color:#b6bdad}.maze-mission-steps li.done{background:#eaf0d7;color:#507348}.maze-mission-steps li.done:before{content:"✓";color:#507348}.maze-mission h3{font-size:11px;margin:14px 0 7px}.maze-target-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.maze-target-choices button{padding:5px!important;min-height:54px!important;font-size:9px!important;position:relative}.maze-target-choices img{width:27px;height:27px;object-fit:contain;display:block;margin:auto}.maze-target-choices button[aria-pressed="true"]{border:2px solid #668657;background:#edf1d8}.maze-target-choices button.collected:after{content:"✓";position:absolute;top:3px;right:4px;background:#5d7c50;color:white;border-radius:50%;width:15px;height:15px}
.maze-controls .pad{width:184px;display:grid;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(3,52px);gap:8px;margin:0 auto 14px}.maze-controls .pad button{font-size:25px;font-weight:700;touch-action:none;user-select:none;background:#e9eedb;border-color:#c6d2b6;padding:0!important;box-shadow:0 3px 0 #c0cdaf}.pad .up{grid-area:1/2}.pad .left{grid-area:2/1}.pad .right{grid-area:2/3}.pad .down{grid-area:3/2}.pad-center{grid-area:2/2;display:grid;place-items:center;color:#97a577;font-size:22px}.maze-assists{display:grid;grid-template-columns:1fr 1fr;gap:7px}.maze-assists #hint{grid-column:1/-1}.maze-assists button{font-size:11px!important;text-align:center;padding:9px 5px!important}.maze-assists button[aria-pressed="true"]{background:#e9efd9;border-color:#a8bc8e}.maze-controls #hintDescription{font-size:11px;color:#778169;margin:9px 0 0;line-height:1.7}.maze-overview{display:flex;align-items:center;gap:12px;padding:12px}.maze-overview canvas{width:110px;height:110px;border-radius:11px;flex:0 0 110px}.maze-overview strong{font-size:12px}.maze-overview p{font-size:10px;color:#71816e;line-height:1.7;margin:5px 0 0}.maze-win{border:1px solid #b9c690;background:#eef2d8;border-radius:23px;padding:20px;text-align:center}.maze-win>img{width:55px;height:65px;object-fit:contain}.maze-win h2{font-size:20px;margin:4px 0 9px}.maze-win p{font-size:12px;line-height:1.7}.maze-win #winGift{font-weight:700;color:#65754d}.maze-win button{width:100%;margin-top:7px;font-size:12px!important}.maze-win .primary{background:var(--green)!important;color:white!important;border-color:var(--green)!important}
.maze-save{display:flex;gap:10px;align-items:center;font-size:12px;color:#7f7658;min-height:24px;margin:12px 0}.maze-save button{font-size:11px!important}.maze-journal{border:1px solid #d7ddc8;border-radius:25px;padding:23px;margin-top:20px;background:var(--cream)}.maze-journal summary{cursor:pointer;display:flex;justify-content:space-between;font-weight:700;gap:12px}.maze-journal summary strong{font-size:12px;color:#81926b}.maze-journal>p{font-size:12px;line-height:1.9;color:#6d7d67}.maze-journal #journalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 24px}.journal-world{overflow:hidden;border-radius:20px;border:1px solid #d3deca;background:#fffef7}.journal-world>img{width:100%;height:110px;object-fit:cover}.journal-world>h3{font-size:13px;padding:0 13px;margin:13px 0}.journal-world>div{display:grid;gap:7px;padding:0 11px 13px}.journal-world button{display:flex;align-items:center;justify-content:space-between;font-size:11px!important;min-height:48px!important;padding:8px 10px!important;border-radius:11px!important}.journal-world button.earned{background:#edf2da;color:#527049;border-color:#bfcea5}.journal-world button b{font-size:12px;min-width:48px}.journal-world button small{color:#798b62}.maze-journal>h3{font-size:17px}.maze-look-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 25px}.maze-look-choices button{display:grid;place-items:center;padding:12px!important;gap:5px;min-height:184px!important}.maze-look-choices img{width:105px;height:112px;object-fit:contain}.maze-look-choices strong{font-size:13px}.maze-look-choices small{font-size:11px;color:#839175}.maze-look-choices .locked-look{display:grid;place-items:center;width:105px;height:112px;color:#b3bcaa;background:#eff1e8;border-radius:50%;font-size:40px;font-weight:400}.maze-look-choices button[aria-pressed="true"]{background:#e9efd9;border:2px solid #728c5b}.maze-journal-reset button{font-size:11px!important}.maze-journal-reset section{background:#f4e9d7;padding:16px;border-radius:14px;margin-top:12px;font-size:12px}.maze-journal-reset section button{margin-right:8px}.maze-journal-reset p[role="status"]{font-size:12px;color:#827656}.maze-extra-settings{padding:17px 5px;font-size:12px;color:#7a866f}.maze-extra-settings summary{cursor:pointer}.maze-extra-settings button{font-size:11px!important;margin-top:13px}.note-footer{text-align:center;font-size:12px;color:#798369;margin-top:20px}body[data-game="maze"] .hidden,body[data-game="maze"] [hidden]{display:none!important}
.maze-board-wrap{max-width:500px}.maze-scene-heading h2{line-height:1.3}.maze-scene-heading{padding-bottom:14px}
@media(max-width:800px){body[data-game="maze"] main{padding:18px 12px 32px}.maze-header{margin-bottom:20px}.maze-header p{font-size:12px}.maze-eyebrow{font-size:8px}.maze-worlds{gap:7px}.maze-worlds button{flex-direction:column;gap:6px;font-size:11px!important;text-align:center}.maze-worlds img{width:100%;height:66px}.maze-worlds small{font-size:9px}.maze-worlds small:empty{display:none}.maze-settings{gap:7px;margin-bottom:17px}.maze-settings label{width:100%}.maze-settings #reset{margin-left:0;flex:1}.maze-settings button,.maze-settings select{padding:9px!important;font-size:11px!important}.maze-layout{grid-template-columns:1fr;gap:12px}.maze-scene{padding:15px;border-radius:23px}.maze-scene-heading{padding-bottom:12px}.maze-scene-heading h2{font-size:19px}.maze-scene-heading p{max-width:100%;font-size:11px}.maze-board-wrap{padding:9px;border-radius:18px}.maze-hud{gap:4px;font-size:10px}.maze-hud>span{min-height:30px}.maze-hud #nutCount:before,.maze-hud #keyCount[data-needed="true"]:before{width:24px;height:24px;flex-basis:24px}.maze-hud button{font-size:10px!important;padding:6px!important}.maze-message{font-size:12px}.maze-touch-guide{font-size:10px}.maze-controls{position:static;grid-template-columns:1fr;gap:10px}.maze-drive{grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:8px 14px;padding:13px}.maze-controls .pad{grid-column:2;grid-row:1/3;width:160px;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(3,46px);gap:8px;margin:0}.maze-assists{grid-column:1;display:flex;flex-direction:column;justify-content:center;gap:7px}.maze-assists button{min-height:43px!important;font-size:10px!important}.maze-controls #hintDescription{grid-column:1/-1;margin:0;font-size:10px}.maze-mission{display:grid;grid-template-columns:120px minmax(0,1fr);gap:0 13px;padding:13px}.maze-goal-card{grid-row:1/4;display:block;text-align:center}.maze-goal-card img{width:72px;height:82px}.maze-goal-card strong{font-size:12px}.maze-goal-card span{font-size:9px;margin:1px 0 5px}.maze-mission-steps{margin-top:0}.maze-mission h3{margin:0 0 6px}.maze-mission-steps li{font-size:10px;padding:6px 8px;min-height:28px}.maze-target-choices{gap:4px}.maze-target-choices button{min-height:50px!important}.maze-overview{grid-column:1}.maze-win{grid-column:1}.maze-journal{padding:17px;margin-top:12px}.maze-journal #journalGrid{grid-template-columns:1fr;gap:13px}.journal-world{display:grid;grid-template-columns:100px minmax(0,1fr)}.journal-world>img{height:100%;grid-row:1/3}.journal-world>h3{margin:12px 0 8px}.journal-world>div{gap:5px}.journal-world button{font-size:10px!important;min-height:43px!important;padding:6px 8px!important}.maze-look-choices{gap:7px}.maze-look-choices button{min-height:160px!important;padding:8px!important}.maze-look-choices img,.maze-look-choices .locked-look{width:73px;height:88px}.maze-look-choices strong{font-size:11px}.maze-look-choices small{font-size:9px;text-align:center}.maze-save{font-size:11px}}
@media(max-width:370px){.maze-drive{grid-template-columns:minmax(0,1fr) 145px;gap:8px}.maze-controls .pad{width:145px;grid-template-columns:repeat(3,43px);grid-template-rows:repeat(3,46px)}.maze-mission{grid-template-columns:103px minmax(0,1fr);gap:0 9px}.maze-target-choices button{font-size:8px!important}.maze-worlds img{height:58px}}
@media(prefers-reduced-motion:reduce){body[data-game="maze"] *,body[data-game="maze"] *:before{animation:none!important;transition:none!important}}
