.puzzle-hero--sheet,.puzzle-sheet{--sheet-navy:#1c2448;--sheet-navy-soft:#3a4470;--sheet-orange:#c4622d;--sheet-orange-ink:#a24c1f;--sheet-orange-soft:#fdeee3;--sheet-cream:#f5f1e9;--sheet-line:#d9d4ca}.puzzle-hero--sheet{padding:124px 0 44px;background:#fff;color:var(--sheet-navy);text-align:center;border-bottom:1px solid #ebe6dc}.puzzle-hero--sheet span{color:var(--sheet-orange-ink);font-weight:700}.puzzle-hero--sheet h1{margin:8px 0 6px;color:var(--sheet-navy);font-size:clamp(30px,5.5vw,54px);font-weight:900;line-height:1.5}.puzzle-hero--sheet p{color:#4a4f66;font-size:clamp(15px,2vw,18px)}.puzzle-hero--sheet b{border-color:var(--sheet-line);color:var(--sheet-navy-soft)}.puzzle-sheet .puzzle-guide{position:relative;margin-top:26px;padding-top:38px;border:2px solid var(--sheet-navy);border-radius:18px;background:var(--sheet-cream)}.puzzle-sheet details.puzzle-guide>summary{position:absolute;top:-20px;inset-inline:0;display:flex;justify-content:center;padding:0}.puzzle-sheet .puzzle-guide summary .puzzle-overline{display:none}.puzzle-sheet .puzzle-guide summary h2{margin:0;padding:6px 34px;border-radius:12px;background:var(--sheet-navy);color:#fff;font-size:18px;font-weight:800}.puzzle-sheet .puzzle-guide-toggle{position:static;margin:2px 8px 0 0;width:32px;height:32px;background:#fff;border:2px solid var(--sheet-navy)}.puzzle-sheet .puzzle-guide-toggle:before{border-color:var(--sheet-navy)}.puzzle-sheet details:not([open]).puzzle-guide{padding-bottom:14px}.puzzle-sheet .puzzle-guide>p{color:#3f4459;text-align:center}.puzzle-sheet .puzzle-steps{justify-content:center;border-top-color:var(--sheet-line)}.puzzle-sheet .puzzle-steps span{background:#fff;color:var(--sheet-navy-soft);border:1px solid var(--sheet-line)}.puzzle-sheet .puzzle-situations{grid-template-columns:1fr;gap:18px}.sheet-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,2.2fr) minmax(170px,.9fr);grid-template-areas:"title label answer" "title story answer";grid-template-rows:auto 1fr;column-gap:0;padding:20px 10px;border:2px solid var(--sheet-navy);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(28,36,72,.06);transition:border-color .2s ease,box-shadow .2s ease}.sheet-row.is-filled{box-shadow:0 12px 30px rgba(28,36,72,.1)}.sheet-row.is-right{border-color:#4b7a34}.sheet-row.is-wrong{border-color:#b4483a}.sheet-row.is-locked{border-style:dashed}.sheet-title{grid-area:title;display:grid;place-items:center;align-content:center;gap:8px;padding:6px 16px;text-align:center}.sheet-title h2{margin:0;color:var(--sheet-orange);font-size:clamp(22px,2.6vw,30px);font-weight:900;line-height:1.4;overflow-wrap:anywhere}.sheet-title h2.is-short{font-size:clamp(42px,6vw,72px);line-height:1.05;letter-spacing:-1px;font-variant-numeric:tabular-nums}.sheet-title i{display:block;width:64px;height:3px;border-radius:3px;background:var(--sheet-orange)}.sheet-row.is-locked .sheet-title h2{color:#c9bfb2}.sheet-label,.sheet-story{padding-inline:22px;border-inline:1.5px solid var(--sheet-navy)}.sheet-label{grid-area:label;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:4px}.sheet-label strong{color:var(--sheet-navy);font-size:20px;font-weight:900}.sheet-label time{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;background:var(--sheet-orange-soft);color:var(--sheet-orange-ink);font-size:13px;font-weight:700}.sheet-story{grid-area:story;padding-bottom:6px}.sheet-story>p{margin:10px 0 0;color:#3f4459;font-size:14px;line-height:2.1;white-space:pre-wrap;overflow-wrap:anywhere}.sheet-story>p.sheet-hint{padding:6px 0;color:#8b8a95;background-image:linear-gradient(270deg,#c9c4ba 40%,transparent 0);background-size:7px 1px;background-repeat:repeat-x;background-position:0 100%;font-size:13px}.sheet-challenge{margin-top:12px;padding:10px 14px;border-radius:12px;background:var(--sheet-cream)}.sheet-challenge strong{color:var(--sheet-orange-ink);font-size:16px;font-weight:900}.sheet-challenge p{margin:4px 0 0;color:#3f4459;font-size:13px;line-height:2;white-space:pre-wrap}.sheet-answer{grid-area:answer;display:grid;align-content:center;justify-items:center;gap:12px;padding:4px 18px;text-align:center}.sheet-answer-label{color:var(--sheet-navy);font-size:18px;font-weight:900}.sheet-answer-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.sheet-answer-row small{color:var(--sheet-navy);font-size:15px;font-weight:800}.sheet-key{margin:0;padding:6px 10px;border-radius:10px;background:#eef6e8;color:#3d5e2c;font-size:13px}.sheet-key b{font-size:17px}.answer-box{display:block;box-sizing:border-box;width:calc(max(var(--answer-digits, 2), 2) * 28px + 32px);height:88px;margin:0;padding:0;border:2.5px solid var(--sheet-navy,#1c2448);border-radius:16px;background:#fff;color:var(--sheet-navy,#1c2448);font:inherit;font-size:40px;font-weight:900;line-height:normal;letter-spacing:0;text-indent:0;text-align:center;font-variant-numeric:tabular-nums lining-nums;caret-color:var(--sheet-orange,#c4622d);box-shadow:inset 0 -4px 0 rgba(28,36,72,.06);transition:border-color .15s ease,box-shadow .15s ease}.answer-box::placeholder{color:#c9c6d1}.answer-box:focus{outline:none;border-color:var(--sheet-orange,#c4622d);box-shadow:0 0 0 5px rgba(196,98,45,.18)}.answer-box:disabled{background:#f4f3f0;color:#5d6070;opacity:1}.answer-box[readonly]{cursor:pointer}.answer-box.is-invalid{border-color:#b4483a;background:#fff6f4}.sheet-row.is-filled .answer-box:not(.is-invalid){border-color:var(--sheet-orange,#c4622d)}.sheet-lottery{display:grid;gap:6px;margin-top:26px;padding:22px 26px;border:2px solid var(--sheet-orange);border-radius:18px;background:var(--sheet-orange-soft);text-align:center}.sheet-lottery>strong{color:var(--sheet-navy);font-size:clamp(18px,2.6vw,26px);font-weight:900}.sheet-lottery-article,.sheet-lottery>span{color:#4a4f66;font-size:14px}.sheet-lottery-article{line-height:2.1}.sheet-lottery-article p{margin:6px 0;white-space:pre-wrap}.sheet-lottery-article .event-heading{margin:4px 0 8px;color:var(--sheet-navy);font-weight:500;line-height:1.6}.sheet-lottery-article .event-heading.is-bold{font-weight:900}.sheet-lottery-article .event-heading.is-level-2{font-size:clamp(20px,3vw,28px)}.sheet-lottery-article .event-heading.is-level-3{font-size:clamp(18px,2.6vw,24px)}.sheet-lottery-article .event-heading.is-level-4{font-size:17px}.sheet-lottery-article .event-heading.is-level-5{font-size:15px}.sheet-lottery-article img{display:block;width:100%;height:auto;border-radius:14px}.sheet-lottery-article figure{margin:12px 0}.puzzle-sheet .puzzle-entry{border:2px solid var(--sheet-navy);border-radius:18px;background:#fff}.puzzle-sheet .puzzle-entry h2{color:var(--sheet-navy)}.puzzle-sheet .puzzle-progress{border-color:var(--sheet-navy)}.puzzle-sheet .puzzle-progress-bar span{background:linear-gradient(90deg,var(--sheet-orange),var(--sheet-navy-soft))}.puzzle-sheet .puzzle-button{background:linear-gradient(135deg,#c96a33,var(--sheet-orange-ink))}.puzzle-sheet .puzzle-button--ghost{background:#fff;color:var(--sheet-navy);border-color:var(--sheet-navy)}.puzzle-sheet .puzzle-button--ghost:hover{background:var(--sheet-cream);color:var(--sheet-navy)}@media (max-width:760px){.puzzle-hero--sheet{padding-top:104px}.sheet-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title label" "story story" "answer answer";grid-template-rows:auto;row-gap:12px;padding:16px}.sheet-title{padding:0 0 0 12px;border-inline-end:1.5px solid var(--sheet-navy)}.sheet-title h2.is-short{font-size:40px}.sheet-title i{width:40px}.sheet-label,.sheet-story{padding-inline:0;border-inline:0}.sheet-label{padding-inline-start:12px}.sheet-story>p{margin-top:0}.sheet-answer{grid-template-columns:auto 1fr;align-items:center;justify-items:stretch;text-align:start;padding:12px 0 0;border-top:1.5px solid var(--sheet-line)}.sheet-answer-row{justify-content:flex-end}.sheet-key{grid-column:1/-1}.answer-box{height:76px;width:calc(max(var(--answer-digits, 2), 2) * 24px + 28px);font-size:34px}}@media (prefers-reduced-motion:reduce){.answer-box,.sheet-row{transition:none}}.puzzle-sheet .puzzle-guide{padding:46px clamp(16px,4vw,40px) 28px;background:radial-gradient(circle at 12% 0,rgba(196,98,45,.08),transparent 38%),radial-gradient(circle at 92% 100%,rgba(28,36,72,.07),transparent 40%),var(--sheet-cream)}.puzzle-sheet .puzzle-guide-body{margin-top:0;padding:clamp(18px,3vw,30px) clamp(16px,3.4vw,36px);border:1px solid #e6dfd2;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(28,36,72,.06)}.puzzle-sheet .puzzle-guide-article{color:#343a55}.puzzle-sheet .puzzle-guide-article .event-heading{color:var(--sheet-navy)}.puzzle-sheet .puzzle-facts{border-top:0;padding-top:0;margin-top:18px}.puzzle-sheet .puzzle-facts li{border-color:var(--sheet-line)}.puzzle-sheet .puzzle-fact-icon{background:var(--sheet-navy);color:#fff}.puzzle-sheet .puzzle-facts strong{color:var(--sheet-navy)}.puzzle-sheet .puzzle-facts li.is-reward .puzzle-fact-icon{background:linear-gradient(135deg,#e08a45,var(--sheet-orange-ink))}.puzzle-sheet .puzzle-pdf{border:2px solid var(--sheet-navy);background:#fff}