.maze-page{min-height:100vh}.maze-shell{width:min(1240px,100% - 40px);margin:0 auto;padding:46px 0 90px}.maze-hero{justify-content:space-between;align-items:center;gap:40px;margin-bottom:30px;display:flex}.maze-kicker{color:var(--planet-brand);letter-spacing:.06em;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.maze-hero h1{color:var(--planet-ink);margin:14px 0;font-family:Songti SC,SimSun,serif;font-size:clamp(34px,4.2vw,54px);line-height:1.25}.maze-hero h1 em{color:var(--planet-brand);font-style:normal}.maze-hero p{max-width:690px;color:var(--planet-muted);margin:0;font-size:15px;line-height:1.85}.maze-hero-mark{border:2px solid var(--planet-brand);background:var(--planet-surface);height:146px;box-shadow:8px 8px 0 var(--planet-soft);border-radius:50%;flex:0 0 146px;position:relative;transform:rotate(7deg)}.maze-hero-mark:before,.maze-hero-mark:after,.maze-hero-mark i{content:"";border:2px solid var(--planet-brand);border-top-color:#0000;border-radius:50%;position:absolute;inset:16px;transform:rotate(55deg)}.maze-hero-mark:after{inset:33px;transform:rotate(-80deg)}.maze-hero-mark i{inset:50px;transform:rotate(15deg)}.maze-hero-mark span,.maze-hero-mark strong{z-index:1;background:var(--planet-surface);color:var(--planet-brand);padding:2px 5px;font-size:12px;font-weight:800;position:absolute}.maze-hero-mark span{top:8px;left:34px}.maze-hero-mark strong{bottom:13px;right:28px}.maze-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:22px;display:grid}.maze-sidebar{gap:20px;min-width:0;display:grid}.maze-panel{border:1px solid var(--planet-border);background:var(--planet-surface);min-width:0;box-shadow:var(--planet-shadow);border-radius:18px;padding:25px}.maze-heading{margin-bottom:20px}.maze-heading>span{color:var(--planet-brand);letter-spacing:.12em;font-size:11px;font-weight:900}.maze-heading h2{color:var(--planet-ink);margin:5px 0 0;font-family:Songti SC,SimSun,serif;font-size:26px}.maze-options{border:0;min-width:0;margin:0 0 22px;padding:0}.maze-options legend{color:var(--planet-ink);margin-bottom:10px;padding:0;font-size:13px;font-weight:800}.maze-shapes{gap:8px;display:grid}.maze-shapes button{border:1px solid var(--planet-border);background:var(--planet-bg);min-height:62px;color:var(--planet-ink);cursor:pointer;text-align:left;font:inherit;border-radius:10px;align-items:center;gap:14px;padding:10px 14px;display:flex}.maze-shapes button>span:last-child{gap:4px;display:grid}.maze-shapes strong{font-size:14px}.maze-shapes small{color:var(--planet-muted);font-size:11px}.maze-shapes button.active,.maze-difficulties button.active{border-color:var(--planet-brand);background:var(--planet-soft);color:var(--planet-brand)}.maze-shape-icon{background:var(--planet-brand);opacity:.8;flex:0 0 27px;width:27px;height:27px;display:block}.shape-rectangle{border-radius:3px;height:21px}.shape-circle{border-radius:50%}.shape-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.shape-hexagon{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.shape-heart{clip-path:polygon(50% 18%,65% 3%,83% 3%,100% 19%,100% 40%,50% 97%,0 40%,0 19%,17% 3%,35% 3%)}.maze-difficulties{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.maze-difficulties button{border:1px solid var(--planet-border);background:var(--planet-bg);min-height:37px;color:var(--planet-ink);cursor:pointer;font:inherit;border-radius:8px;padding:0 8px;font-size:13px;font-weight:750}.maze-primary{background:var(--planet-brand);width:100%;min-height:44px;color:var(--planet-on-brand);cursor:pointer;font:inherit;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:800;display:inline-flex}.maze-page button:disabled{cursor:not-allowed;opacity:.5}.maze-export p{color:var(--planet-muted);margin:-5px 0 16px;font-size:13px;line-height:1.8}.maze-answer-option{color:var(--planet-ink);align-items:center;gap:8px;margin-bottom:17px;font-size:13px;font-weight:700;display:flex}.maze-answer-option input{width:16px;height:16px;accent-color:var(--planet-brand)}.maze-downloads{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.maze-downloads button,.maze-play-actions button{border:1px solid var(--planet-border);background:var(--planet-bg);min-height:38px;color:var(--planet-brand);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.maze-export>small{color:var(--planet-muted);margin-top:12px;font-size:11px;line-height:1.7;display:block}.maze-play-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.maze-step-count{border:1px solid var(--planet-border);color:var(--planet-muted);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.maze-step-count.complete{border-color:var(--planet-brand);background:var(--planet-soft);color:var(--planet-brand)}.maze-board{border:1px solid var(--planet-border);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:12px;place-items:center;width:100%;height:clamp(340px,47vw,620px);padding:0;display:grid;overflow:hidden}.maze-artwork{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.maze-walls{fill:none;stroke:#26354a;stroke-width:.085px;stroke-linecap:round;stroke-linejoin:round}.maze-player-route{fill:none;stroke:#5289b1;stroke-width:.18px;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.maze-answer-route{fill:none;stroke:#a45520;stroke-width:.16px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.maze-start{fill:#e3eee4;stroke:#456b5a;stroke-width:.055px}.maze-end{fill:#f9e9d1;stroke:#975d31;stroke-width:.055px}.maze-marker-label{fill:#26354a;text-anchor:middle;dominant-baseline:central;font-family:Microsoft YaHei,sans-serif;font-size:.32px;font-weight:800}.maze-player{fill:none;stroke:#23628d;stroke-width:.085px}.maze-hint-marker{fill:none;stroke:#975d31;stroke-width:.08px;stroke-dasharray:.12 .08}.maze-loading{color:#53645d;font-size:14px}.maze-message{min-height:23px;color:var(--planet-muted);margin:14px 0;font-size:13px;line-height:1.6}.maze-controls{justify-content:space-between;align-items:center;gap:20px;display:flex}.maze-direction-pad{flex:0 0 140px;grid-template-rows:repeat(2,40px);grid-template-columns:repeat(3,42px);gap:6px;display:grid}.maze-direction-pad button{border:1px solid var(--planet-border);background:var(--planet-soft);color:var(--planet-brand);cursor:pointer;border-radius:8px;place-items:center;display:grid}.maze-direction-up{grid-area:1/2}.maze-direction-left{grid-area:2/1}.maze-direction-down{grid-area:2/2}.maze-direction-right{grid-area:2/3}.maze-play-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.maze-play-actions button{padding:0 12px}.maze-guide{background:var(--planet-bg);border-radius:10px;margin-top:21px;padding:15px 17px}.maze-guide strong{color:var(--planet-ink);font-size:13px}.maze-guide p{color:var(--planet-muted);margin:6px 0 0;font-size:12px;line-height:1.8}:is(.maze-page button:focus-visible,.maze-answer-option input:focus-visible){outline:2px solid var(--planet-accent);outline-offset:3px}.maze-page button:hover:not(:disabled){border-color:var(--planet-brand)}.maze-print{display:none}@media (max-width:950px){.maze-layout{grid-template-columns:270px minmax(0,1fr);gap:16px}.maze-panel{padding:20px}.maze-controls{align-items:flex-start}.maze-play-actions{flex-direction:column}.maze-board{height:clamp(330px,49vw,540px)}}@media (max-width:740px){.maze-layout{grid-template-columns:1fr}.maze-sidebar{display:contents}.maze-play{grid-row:2}.maze-export{grid-row:3}.maze-shapes{grid-template-columns:repeat(3,minmax(0,1fr))}.maze-shapes button{text-align:center;flex-direction:column;gap:8px;padding:12px 6px}.maze-shapes small{display:none}.maze-shape-icon{flex-basis:27px}.maze-options{margin-bottom:17px}.maze-board{height:clamp(300px,85vw,580px)}.maze-play-actions{flex-direction:row}.maze-hero-mark{display:none}.maze-hero h1 em{display:block}.maze-shell{width:calc(100% - 24px);padding-top:28px}.maze-heading h2{font-size:24px}}@media (max-width:420px){.maze-panel{padding:16px}.maze-controls{gap:12px}.maze-play-actions{grid-template-columns:1fr;display:grid}.maze-play-actions button{padding:0 9px;font-size:11px}.maze-board{height:310px}}@media print{html[data-theme] body,html[data-theme] .maze-page{color:#26354a!important;background:#fff!important}.maze-page .public-topbar,.maze-page .public-footer,.maze-screen{display:none!important}.maze-shell{width:auto;max-width:none;margin:0;padding:0}.maze-print{display:block}}.maze-export-count{color:var(--planet-ink);align-items:center;gap:9px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.maze-export-count input{border:1px solid var(--planet-border);background:var(--planet-bg);width:68px;min-height:38px;color:var(--planet-ink);font:inherit;text-align:center;border-radius:8px;padding:6px 9px}.maze-export-count small{color:var(--planet-muted);font-size:11px;font-weight:400}.maze-export-status{color:var(--planet-muted);margin:12px 0 16px;font-size:12px;line-height:1.7;display:block}.maze-export-count input:focus-visible{outline:2px solid var(--planet-accent);outline-offset:3px}
