.maze-page{color:#3d3630;max-width:1120px;margin:0 auto;padding:18px 20px 64px}.maze-page .crumbs{color:#8a7d70;margin:4px 0 12px;font-size:14px}.maze-page .crumbs a{color:#8a7d70}.mz-head h1{margin:6px 0 10px;font-size:clamp(26px,3.4vw,38px);line-height:1.25}.mz-head>p{color:#5b524a;max-width:820px;margin:0 0 12px;line-height:1.7}.mz-meta{font-size:14px;color:#8a7d70!important}.mz-facts{flex-wrap:wrap;gap:10px;margin:14px 0 6px;padding:0;list-style:none;display:flex}.mz-facts li{background:#fff;border:2px solid #2b2b2b;border-radius:16px;flex-direction:column;min-width:120px;padding:10px 16px;display:flex;box-shadow:3px 3px #2b2b2b}.mz-facts b{font-size:22px}.mz-facts span{color:#6b5d50;font-size:13px}.mz-theme{background:var(--mz-bg,#fff8ef);border:1px solid #0000000f;border-radius:24px;margin:26px 0 0;padding:18px}.mz-theme__head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.mz-theme__head img{object-fit:contain;flex:none;width:72px;height:72px}.mz-theme__head h2{color:var(--mz-ink,#3d3630);margin:0;font-size:22px}.mz-theme__head p{color:#5b524a;margin:2px 0 0}.mz-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.mz-card{height:100%;color:inherit;background:#fff;border:1px solid #00000014;border-radius:18px;flex-direction:column;gap:2px;padding:10px 10px 12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.mz-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #3c280a1f}.mz-card img{aspect-ratio:600/849;background:var(--mz-bg,#f6f1e8);border-radius:12px;width:100%;height:auto}.mz-card strong{margin-top:6px;font-size:17px}.mz-card small{color:#8a7d70}.mz-card__go{color:#e46b4f;margin-top:4px;font-weight:700}.mz-cards--small{grid-template-columns:repeat(6,1fr)}.mz-cards--small .mz-card strong{font-size:14px}.mz-sec{margin:34px 0 0}.mz-sec h2{margin:0 0 10px;font-size:22px}.mz-sec ul{margin:0;padding-left:20px;line-height:1.8}.mz-sec--two{grid-template-columns:1fr 1fr;gap:24px;display:grid}.mz-guides{gap:10px;list-style:none;display:grid;padding:0!important}.mz-guides a{color:inherit;background:#fff;border:1px solid #ece3d6;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;line-height:1.5;text-decoration:none;display:flex}.mz-guides a:hover{border-color:#e2b98f}.mz-guides strong{font-size:16px}.mz-guides span{color:#6f6557;font-size:14px}.mz-how{counter-reset:mz;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.mz-how li{counter-increment:mz;background:#fff;border:1px solid #efe2d4;border-radius:16px;flex-direction:column;gap:4px;padding:14px;display:flex}.mz-how strong:before{content:counter(mz) ". ";color:#e46b4f}.mz-how span{color:#5b524a;font-size:15px;line-height:1.6}.mz-faq{background:#fff;border:1px solid #efe2d4;border-radius:14px;margin:8px 0;padding:12px 16px}.mz-faq summary{cursor:pointer;font-weight:700}.mz-faq p{color:#5b524a;margin:8px 0 0;line-height:1.7}.mz-levels{background:#f6e9dc;border-radius:14px;gap:4px;margin:4px 0 14px;padding:4px;display:inline-flex}.mz-levels a{color:#6b5d50;border-radius:11px;align-items:center;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.mz-levels a.is-on{color:#e46b4f;background:#fff;box-shadow:0 2px 6px #78503226}.mz-one{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.mz-board{background:var(--mz-bg,#fff);border-radius:28px;margin:0;overflow:hidden;box-shadow:0 14px 34px #3c280a24}.mz-board__svg svg{width:100%;height:auto;display:block}.mz-board .mz-answer{display:none}.mz-board.is-answer .mz-answer{display:inline}.mz-tools{background:#fff;border:1px solid #efe2d4;border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex;position:sticky;top:16px}.mz-btn,.mz-dl{color:#2b2b2b;min-height:50px;font:inherit;cursor:pointer;background:#fff;border:2px solid #2b2b2b;border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:3px 3px #2b2b2b}.mz-btn--answer{background:#ffd23f}.mz-btn--answer.is-on{color:#fff;background:#2b2b2b}.mz-btn:active,.mz-dl:active{transform:translate(2px,2px);box-shadow:1px 1px #2b2b2b}.mz-dl{color:#fff;background:#e46b4f}.mz-dl--answer{color:#2b2b2b;background:#fff}.mz-tools small{color:#8a7d70;text-align:center}.mz-tools h2{margin:8px 0 0;font-size:17px}.mz-tools ul{color:#5b524a;margin:0;padding-left:18px;font-size:14px;line-height:1.7}.mz-related{background:var(--mz-bg,#fff7ef);color:var(--mz-ink,#3d3630);border-radius:14px;flex-direction:column;gap:2px;margin-top:6px;padding:12px 14px;font-weight:800;text-decoration:none;display:flex}.mz-related span{font-size:14px;font-weight:600}@media (max-width:900px){.mz-one{grid-template-columns:1fr}.mz-tools{position:static}.mz-cards--small{grid-template-columns:repeat(3,1fr)}.mz-how{grid-template-columns:1fr 1fr}.mz-sec--two{grid-template-columns:1fr}}@media (max-width:560px){.maze-page{padding:12px 16px 48px}.mz-theme{padding:14px}.mz-cards{gap:8px}.mz-card{padding:6px 6px 10px}.mz-card strong{font-size:15px}.mz-levels a{padding:0 12px}.mz-how{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:10mm}body *{visibility:hidden!important}.mz-board,.mz-board *{visibility:visible!important}.mz-board{width:100%;box-shadow:none;border-radius:0;position:absolute;top:0;left:0}.mz-board .mz-answer{display:none}.mz-board.is-answer .mz-answer{display:inline}}.mz-play{color:#fff;background:#2e9e5b;border:2.5px solid #2b2b2b;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:12px 14px;font-size:19px;font-weight:800;text-decoration:none;display:flex;box-shadow:4px 4px #2b2b2b}.mz-tools .mz-play small{color:#fff;opacity:.95;font-size:13px;font-weight:600}.mz-play:active{transform:translate(2px,2px);box-shadow:2px 2px #2b2b2b}.mz-theme__play{color:#fff;background:#2e9e5b;border:2px solid #2b2b2b;border-radius:999px;flex:none;align-items:center;min-height:44px;margin-left:auto;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:3px 3px #2b2b2b}@media (max-width:560px){.mz-theme__head{flex-wrap:wrap}.mz-theme__play{margin-left:0}}.maze-play-page{background:var(--mzp-bg,#fff8ef);position:fixed;inset:0}.mzp{overscroll-behavior:contain;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:absolute;inset:0}.mzp-bar{background:#fff;border-bottom:1px solid #efe2d4;flex:none;align-items:center;gap:12px;height:52px;padding:0 14px;display:flex}.mzp-bar a{color:#6b5d50;white-space:nowrap;font-weight:700;text-decoration:none}.mzp-bar strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;overflow:hidden}.mzp-timer{font-variant-numeric:tabular-nums;color:#3d3630;font-weight:800}.mzp-full{cursor:pointer;background:#fff;border:1px solid #e3cdb9;border-radius:10px;width:40px;height:40px;font-size:18px}.mzp-main{flex:1;gap:14px;min-height:0;padding:12px;display:flex}.mzp-stage{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.mzp-board{aspect-ratio:840/1188;max-width:100%;height:100%;position:relative}.mzp-maze,.mzp-maze svg,.mzp-ink{width:100%;height:100%;position:absolute;inset:0}.mzp-maze svg{display:block}.mzp-ink{touch-action:none;cursor:crosshair}.mzp-head image{pointer-events:none}.mzp-head__ring{fill:#fff;fill-opacity:.55;stroke:var(--mzp-pen);stroke-width:4px}.mzp-head.is-idle .mzp-head__ring{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite mzp-pulse}@keyframes mzp-pulse{50%{stroke-opacity:.4;transform:scale(1.18)}}.mzp-bump{fill:none;stroke:#e2412c;stroke-width:8px;transform-box:fill-box;transform-origin:50%;animation:.6s ease-out forwards mzp-bump}@keyframes mzp-bump{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.mzp-hint{fill:#ffd23f;stroke:#fff;stroke-width:3px;animation:.8s ease-in-out infinite alternate mzp-twinkle}@keyframes mzp-twinkle{0%{opacity:.35}to{opacity:1}}.mzp-tools{flex-direction:column;flex:none;gap:10px;width:230px;display:flex}.mzp-msg{color:#3d3630;background:#fff;border:1px solid #efe2d4;border-radius:14px;min-height:72px;margin:0;padding:12px 14px;font-weight:700;line-height:1.5}.mzp-msg.is-bump{color:#c4321f;border-color:#e2412c;animation:.3s mzp-shake}@keyframes mzp-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.mzp-pens{gap:10px;padding:4px 2px;display:flex}.mzp-pens button{cursor:pointer;border:3px solid #fff;border-radius:50%;width:40px;height:40px;box-shadow:0 0 0 2px #d9cfbf}.mzp-pens button.is-on{box-shadow:0 0 0 3px #2b2b2b}.mzp-btn{color:#2b2b2b;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:2px solid #2b2b2b;border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:3px 3px #2b2b2b}.mzp-btn.is-on{background:#ffd23f}.mzp-btn.is-primary{color:#fff;background:#e46b4f}.mzp-btn:active{transform:translate(2px,2px);box-shadow:1px 1px #2b2b2b}.mzp-tools small{color:#8a7d70}.mzp-done{background:#281e1459;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.mzp-done__card{text-align:center;background:#fff;border:3px solid #2b2b2b;border-radius:24px;width:min(420px,100%);padding:24px 22px;animation:.35s cubic-bezier(.2,.9,.3,1.3) mzp-pop;box-shadow:8px 8px #2b2b2b}@keyframes mzp-pop{0%{opacity:0;transform:scale(.7)}}.mzp-done__party{font-size:54px;display:block}.mzp-done h2{margin:4px 0 6px;font-size:28px}.mzp-done .mzp-done__stars{color:#f0a91c;letter-spacing:4px;margin:0 0 6px;font-size:40px}.mzp-done .mzp-done__stars span{color:#e8e1d5}.mzp-done p{color:#5b524a;margin:0 0 14px;font-weight:600}.mzp-done__go{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (orientation:portrait),(max-width:760px){.mzp-main{flex-direction:column;gap:8px;padding:8px}.mzp-tools{flex-flow:wrap;align-items:center;gap:8px;width:auto}.mzp-msg{flex-basis:100%;min-height:0;padding:8px 12px;font-size:15px}.mzp-btn{min-height:44px;padding:0 12px;font-size:15px}.mzp-tools small,.mzp-bar a span{display:none}}@media (prefers-reduced-motion:reduce){.mzp-head.is-idle .mzp-head__ring,.mzp-hint,.mzp-bump,.mzp-done__card,.mzp-msg.is-bump{animation:none}}
