:root{--ink:#19382f;--muted:#68756a;--paper:#f7f5ef;--cream:#eeeadf;--line:#d9ded3;--orange:#cf5b35;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button{border:0}button,.button{transition:background .16s,transform .16s}button:hover,.button:hover{filter:brightness(.96)}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:white;padding:12px}.skip:focus{top:12px}.site-header{max-width:1240px;margin:auto;min-height:94px;display:flex;align-items:center;justify-content:space-between;padding:20px 36px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:27px;font-weight:900;letter-spacing:-1px}.brand span{font-size:9px;line-height:1.4;letter-spacing:1.4px;max-width:100px;border-left:1px solid var(--line);padding-left:12px;margin-left:5px}.header-end{display:flex;gap:24px;align-items:center;font-size:13px}.header-end a{text-decoration:none}.test-badge{background:#e5eade;color:#51624f;font-size:9px;font-weight:bold;letter-spacing:1px;border-radius:4px;padding:5px 8px}.hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:60px;padding:75px 62px 76px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:1.8px;display:flex;align-items:center;gap:8px}.status-dot{background:var(--orange);height:6px;width:6px;border-radius:100%}.hero h1{font-family:Georgia,serif;font-size:clamp(45px,5.4vw,70px);line-height:1.06;letter-spacing:-2.4px;margin:24px 0}.hero h1 em{font-weight:normal;color:var(--orange)}.hero-description{color:#617064;font-size:16px;max-width:455px;line-height:1.8}.hero-actions{display:flex;align-items:flex-start;gap:18px;flex-direction:column;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:5px;padding:14px 20px;text-decoration:none;font-size:14px;font-weight:bold;min-height:48px}.primary{background:var(--ink);color:white}.secondary{background:#e9ede4;color:var(--ink)}.text-button{background:transparent;color:var(--ink);padding:0;font-size:13px;text-decoration:underline;text-underline-offset:4px}.facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:30px;font-size:11px;color:#69746b}.facts span:before{content:'✓';margin-right:6px}.case-display{position:relative;max-width:400px;width:100%;justify-self:center;padding:24px 5px 22px}.case-file{position:relative;background:#e7e9d9;border:1px solid #d7d9c8;padding:43px 30px 24px;box-shadow:11px 15px 0 #e8e6dc;transform:rotate(3deg);min-height:415px}.folder-tab{position:absolute;top:7px;left:6px;background:#dde0cb;border-radius:7px 7px 0 0;padding:9px 22px;color:#718065;font-size:9px;letter-spacing:1.3px;transform:rotate(3deg)}.case-stamp{position:absolute;right:21px;top:20px;color:var(--orange);border:1px solid var(--orange);font-size:10px;padding:3px 7px;transform:rotate(-9deg);letter-spacing:2px;font-weight:bold}.case-line{font-size:8px;letter-spacing:2px;color:#68785e}.case-file h2{font-family:Georgia,serif;font-size:39px;line-height:1.1;letter-spacing:-1.3px;margin:17px 0 12px;position:relative;z-index:1}.case-file>p{font-size:12px;max-width:180px;line-height:1.8}.medal-drawing{position:absolute;right:12px;top:115px;width:158px;opacity:.34;color:#6a7959;transform:rotate(10deg)}.case-bottom{display:flex;justify-content:space-between;border-top:1px solid #c8cdb8;margin-top:35px;padding-top:14px;font-size:8px;letter-spacing:1px;color:#6b7a60}.case-bottom b{font-size:12px;letter-spacing:0;color:var(--ink);font-weight:normal}.paper-note{position:absolute;right:-25px;bottom:0;background:#fff9dd;border:1px solid #e5dfbf;padding:16px 22px;transform:rotate(-5deg);font-family:Georgia,serif;font-size:16px;line-height:1.4;box-shadow:3px 4px 5px #00000008}.how-strip{max-width:1116px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;gap:32px}.how-strip>div{display:flex;gap:18px;align-items:flex-start}.how-strip>div>b{font-family:Georgia,serif;color:var(--orange);font-size:27px;font-weight:normal}.how-strip span{font-size:12px;color:var(--muted)}.how-strip strong{display:block;color:var(--ink);font-size:14px;margin-bottom:3px}.creator-section{max-width:1116px;margin:90px auto 0;scroll-margin-top:30px}.section-heading h2,.pack-section h2,.faq h2{font-family:Georgia,serif;font-size:36px;line-height:1.2;letter-spacing:-.8px;margin:15px 0}.section-heading>p{color:var(--muted);font-size:14px}.creator-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-top:34px}.wizard{padding:26px 30px;background:var(--white);border:1px solid var(--line);border-radius:10px;min-width:0}.steps{display:flex;justify-content:space-between;gap:6px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:27px}.step{display:flex;align-items:center;gap:7px;background:none;padding:0;font-size:11px;color:#899086;min-height:32px}.step span{width:24px;height:24px;border:1px solid #d7dbcf;border-radius:100%;display:inline-flex;align-items:center;justify-content:center}.step.active{color:var(--ink);font-weight:bold}.step.active span{background:var(--ink);color:white;border-color:var(--ink)}.form-eyebrow{font-size:9px;letter-spacing:1.7px;color:var(--orange);font-weight:bold}.form-step h3{font-family:Georgia,serif;font-size:27px;letter-spacing:-.6px;margin:10px 0}.muted{color:var(--muted);font-size:13px}.form-step>.muted{margin:10px 0 25px}label{display:block;font-size:12px;font-weight:bold;margin:20px 0 7px}input:not([type=checkbox]),select{width:100%;border:1px solid #d5dbcf;background:#fffefa;border-radius:5px;color:var(--ink);min-height:46px;padding:10px 12px;font-size:14px}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.info-panel{background:#f2f3eb;border-left:2px solid #bdc8b0;padding:15px 16px;margin:24px 0;font-size:12px}.info-panel b{font-size:12px}.info-panel p{color:#62705f;margin:5px 0 0;line-height:1.65}.wide{width:100%;margin-top:9px}.privacy-note{display:flex;align-items:center;gap:7px;font-size:10px;color:#77816f;margin-top:24px}.places-summary{display:flex;align-items:center;justify-content:space-between;margin:24px 0 10px;font-size:12px;font-weight:bold}fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.place{position:relative;display:flex;align-items:center;gap:8px;margin:0;min-height:66px;padding:12px 10px;border:1px solid #dce0d5;border-radius:5px;font-size:12px;font-weight:normal;background:#fcfcf8;cursor:pointer}.place:has(input:checked){border-color:#708467;background:#eef2e6}.place input{accent-color:var(--ink);min-width:16px;width:16px;height:16px}.place:has(input:focus-visible){outline:3px solid var(--orange)}.form-buttons{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:27px}.form-buttons .button{padding:12px 14px;font-size:12px}.preview-shell{background:#e9ece3;border:1px solid #dce1d4;border-radius:10px;min-height:650px;padding:21px 24px 30px;position:sticky;top:20px;min-width:0}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:9px;color:#66765c;letter-spacing:1px}.preview-toolbar>span:first-child{display:flex;align-items:center;gap:7px;letter-spacing:0;font-size:11px}.preview-toolbar i{width:6px;height:6px;background:#7d9667;border-radius:100%}.mini-sheet{position:relative;background:#fffefa;padding:30px 29px;max-width:330px;min-height:440px;margin:31px auto 10px;box-shadow:0 5px 20px #1a342011;transform:rotate(-2deg)}.mini-header{font-size:9px;font-weight:bold;letter-spacing:1px;border-bottom:1px solid #dce1d5;padding-bottom:16px}.mini-stamp{font-size:7px;letter-spacing:1.2px;color:var(--orange);margin-top:30px}.mini-sheet h3{font-family:Georgia,serif;font-size:29px;line-height:1.15;letter-spacing:-.8px;margin:12px 0 26px}.mini-sheet p{font-size:11px;color:#728069}.sample-code{display:flex;gap:8px}.sample-code span{border:1px solid #bfcbb3;border-radius:3px;padding:8px 13px;font-family:Georgia,serif;font-size:24px;color:#849573}.mini-name{font-size:11px;background:#f3f4eb;padding:10px;margin-top:25px;overflow-wrap:anywhere}.mini-bottom{display:block;font-size:7px;letter-spacing:1px;margin-top:30px}.preview-caption{text-align:center;font-size:10px;color:#77846b;margin-top:24px}.pack-section{max-width:1116px;margin:95px auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}.pack-section h2{font-size:31px}.pack-list>div{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}.pack-list>div>span{color:var(--orange);font-size:10px;padding-top:5px}.pack-list p{margin:0;font-size:12px;color:var(--muted)}.pack-list b{display:block;color:var(--ink);font-size:14px;margin-bottom:5px}.faq{max-width:760px;margin:70px auto 90px;padding:0 24px}.faq h2{margin-bottom:25px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{font-size:14px;cursor:pointer;font-weight:bold}.faq details p{color:var(--muted);font-size:13px}.duration-note{font-size:10px;color:var(--muted);margin-top:24px}.site-footer{max-width:1240px;margin:auto;padding:30px 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.site-footer>span{font-size:10px;color:var(--muted)}.site-footer .brand{font-size:23px}.site-footer .brand span{font-size:8px;max-width:160px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error{background:#fff0e9;border:1px solid #e2ac98;padding:12px;font-size:13px;border-radius:5px;margin:0 0 20px}.small{font-size:11px}.save-button{margin-top:15px;font-size:11px}.restore-box{background:#f1f3eb;padding:11px;margin-top:15px;display:flex;flex-wrap:wrap;gap:10px;font-size:11px}.restore-box button{background:none;color:var(--ink);text-decoration:underline}.restore-box span{width:100%}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 22px;border-radius:7px;font-size:13px;z-index:10;max-width:90%;box-shadow:0 4px 25px #0002}#print-root{display:none}#preview-navigation{margin:17px 0 0}#preview-navigation select{font-size:11px;min-height:36px;padding:8px}#document-preview{margin-top:18px;overflow:auto;max-height:680px;background:#fffefa;border:1px solid #d4dccc;border-radius:3px;padding:22px 18px}.sheet{background:#fff;color:#182e26;font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow-wrap:anywhere}.paper-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c4cec2;padding-bottom:12px;margin-bottom:24px;font-size:12px}.paper-header b{letter-spacing:1px}.paper-header span{font-weight:normal;letter-spacing:0;font-size:8px}.paper-header small{font-size:9px}.paper-kicker{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:#8c553b}.sheet h1{font-family:Georgia,serif;font-size:30px;line-height:1.15;margin:12px 0 22px;letter-spacing:-.5px}.sheet h2{font-size:15px;margin:24px 0 10px}.sheet p,.sheet li{font-size:13px}.sheet p.lead{font-size:15px}.sheet li{margin:8px 0}.sheet ol{padding-left:21px}.sheet li em{display:block;font-size:11px;color:#53614f}.paper-footer{display:flex;justify-content:space-between;border-top:1px solid #c8d0c4;font-size:8px;padding-top:10px;margin-top:35px;gap:15px}.letter{border-left:3px solid #728969;background:#f3f4ee;padding:17px 18px;margin:20px 0;font-size:13px}.letter p{font-size:12px;margin:8px 0}.paper-subtitle{color:#6e7b62;font-size:10px!important;text-transform:uppercase;letter-spacing:.6px;margin-top:24px}.puzzle-question{font-size:15px!important;margin:16px 0}.equation{text-align:center;font-size:48px;font-family:Georgia,serif;letter-spacing:4px;border:1px dashed #aebba5;padding:25px 10px;margin:30px 0}.answer-line{display:flex;align-items:center;gap:15px;font-size:15px;font-weight:bold;margin:28px 0}.answer-line span{width:60px;height:52px;border:2px solid #a5b39c;border-radius:4px}.next-place{background:#f0f3ea;padding:17px 20px;border:1px solid #c8d3bf;margin:25px 0}.next-place b{font-size:10px;text-transform:uppercase;letter-spacing:1px}.next-place p{font-size:14px;margin:8px 0}.evidence-row{display:flex;gap:15px;justify-content:center;margin:25px 0}.evidence-row svg{width:29%;height:150px}.alphabet{display:grid;grid-template-columns:repeat(13,1fr);gap:4px;margin:12px 0}.alphabet span{border:1px solid #c6cfbd;text-align:center;font-size:13px;padding:4px 0}.alphabet b,.alphabet small{display:block}.alphabet small{font-size:9px}.wordbox{display:flex;align-items:center;gap:8px}.wordbox i{border-bottom:2px solid #aab69f;width:32px;height:35px}.sequence{display:flex;justify-content:center;gap:12px;margin:40px 0}.sequence span{border:1px solid #a6b49b;padding:20px;font-family:Georgia,serif;font-size:35px}.suspects{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:25px 0}.suspects span{border:1px solid #a9b89b;padding:14px;font-weight:bold;font-size:14px}.code-boxes{display:flex;justify-content:center;gap:12px;margin:25px 0}.code-boxes>span{display:block;position:relative;width:65px;height:80px;border:2px solid #a9b89b}.code-boxes small{position:absolute;bottom:4px;left:8px;color:#839273;font-size:10px}.case-finale{background:#f8f9f4;padding:18px;border:1px solid #d4dccd}.certificate{text-align:center;border:1px solid #b6c3aa;padding:36px 22px}.seal{display:inline-flex;width:100px;height:100px;flex-direction:column;justify-content:center;border:2px solid #a7b69a;border-radius:100%;font-size:25px;font-weight:bold;line-height:1.4;letter-spacing:3px}.seal small{font-size:7px;letter-spacing:1px}.certificate-name{font-family:Georgia,serif;font-size:36px;margin:20px 0;border-bottom:1px solid #c5d0bd;padding:10px}.cert-motto{font-style:italic;margin:30px 0!important}.signatures{display:flex;flex-direction:column;gap:20px;text-align:left;margin-top:45px;font-size:10px}.medal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 12px;margin:30px 0}.medal{border:2px dashed #afbc9f;border-radius:50%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:90px}.medal b{font-size:22px;letter-spacing:3px}.medal span{font-size:9px;letter-spacing:1px}.medal small{font-size:8px;text-align:center;margin-top:8px}.route-table{width:100%;border-collapse:collapse;font-size:11px;margin:15px 0}.route-table th,.route-table td{text-align:left;border:1px solid #c7d0c0;padding:7px}.route-table th{background:#edf0e7}.host-code{background:#edf0e7;padding:10px;font-weight:bold;font-size:18px!important}.note{font-size:11px!important;border-top:1px solid #d0d8c8;padding-top:12px}
@media(max-width:1000px){.hero{padding:60px 35px;gap:30px}.how-strip,.creator-section,.pack-section{margin-left:30px;margin-right:30px}.paper-note{right:-5px}.wizard{padding:23px}.hero h1{font-size:55px}.case-file h2{font-size:33px}.case-display{max-width:350px}.medal-drawing{width:135px;top:130px}}
@media(max-width:720px){.site-header{padding:18px 20px;min-height:78px}.header-end{gap:10px}.header-end>a{display:none}.brand{font-size:24px}.brand span{font-size:7px;max-width:85px;padding-left:8px;margin-left:0}.hero{grid-template-columns:1fr;padding:42px 24px 48px;gap:35px}.hero h1{font-size:52px;letter-spacing:-2px}.hero-description{font-size:15px}.hero-actions{margin-top:24px}.case-display{width:90%;max-width:350px;margin-top:8px}.case-file{min-height:350px;padding:38px 26px 20px}.case-file h2{font-size:34px}.case-bottom{margin-top:23px}.paper-note{font-size:14px;bottom:-7px;right:-9px}.how-strip{grid-template-columns:1fr;margin:0 24px;gap:18px;padding:26px 0}.how-strip>div{gap:15px}.how-strip>div>b{font-size:23px;min-width:28px}.how-strip strong{display:inline;margin-right:8px}.how-strip span{padding-top:4px}.creator-section{margin:55px 16px 0}.section-heading{padding:0 8px}.section-heading h2{font-size:29px}.creator-grid{grid-template-columns:1fr;gap:20px}.wizard{padding:23px 20px}.steps{gap:5px}.step{font-size:10px}.preview-shell{position:static;min-height:auto;padding:20px 16px 25px}.mini-sheet{min-height:400px}.pack-section{margin:60px 24px;grid-template-columns:1fr;gap:20px}.pack-section h2{font-size:29px}.faq{margin:55px auto;padding:0 24px}.faq h2{font-size:30px}.site-footer{padding:25px 20px;gap:20px;align-items:flex-start}.site-footer>span{font-size:8px;max-width:90px;text-align:right}.site-footer .brand span{max-width:110px;font-size:6px}#document-preview{max-height:640px}.sheet h1{font-size:27px}.equation{font-size:37px;padding:20px 8px}.sequence span{padding:13px}.evidence-row{gap:6px}.evidence-row svg{height:115px}.alphabet{grid-template-columns:repeat(9,1fr)}.form-buttons .button{padding:12px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.notes-puzzle{border:1px dashed #aebba5;padding:15px;margin:20px 0}.notes-puzzle p{font-size:15px}.lineup-puzzle{display:grid;gap:14px;margin:20px 0}.lineup-puzzle span{font-size:15px}.sequence{flex-wrap:wrap}.cipher-long{font-size:30px;letter-spacing:1px}.wordbox{flex-wrap:wrap}

/* Product examples and keyboard navigation; no effect on printable sheets. */
.phone-puzzle{overflow-wrap:anywhere}.phone-puzzle .alphabet small{font-size:12px}.phone-puzzle .alphabet b{font-size:15px}
.phone-dialog{box-sizing:border-box;width:min(680px,100%);max-width:100%;max-height:100dvh;border:1px solid #9cab8d;border-radius:12px;padding:22px;background:#fffefa;color:#19382f;overflow-y:auto}.phone-dialog::backdrop{background:#122f29d9}.phone-top{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #cbd5c5;padding-bottom:12px}.phone-dialog h2{font:27px/1.25 Georgia,serif;overflow-wrap:anywhere}.phone-dialog p{font-size:15px;line-height:1.75;overflow-wrap:anywhere}.phone-dialog .small{font-size:12px}.phone-bottom{border-top:1px solid #cbd5c5;margin-top:24px;padding-top:16px}.phone-dialog input,.phone-dialog select{font-size:18px}.phone-puzzle{min-width:0}.phone-puzzle .paper-kicker{font-size:11px}.phone-puzzle .equation{font-size:32px;margin:14px 0;padding:15px 5px;letter-spacing:1px}.phone-puzzle .sequence{flex-wrap:wrap;gap:4px;margin:18px 0}.phone-puzzle .sequence span{font-size:21px;padding:8px}.phone-puzzle .evidence-row{gap:5px}.phone-puzzle .evidence-row svg{height:100px}.phone-puzzle .alphabet{grid-template-columns:repeat(7,minmax(0,1fr))}.phone-puzzle table{font-size:11px;width:100%}.phone-puzzle td,.phone-puzzle th{padding:4px;overflow-wrap:anywhere}.phone-hints{border-left:3px solid #dfb348;padding:12px;margin:15px 0;background:#fff8e1}.phone-award{text-align:center;border:3px solid #227d85;padding:25px 15px;background:linear-gradient(135deg,#fff0b3,#e3f5eb);border-radius:10px;overflow-wrap:anywhere}.phone-award>b{font:28px Georgia,serif}.phone-award strong{color:#17646e;letter-spacing:1px}.phone-dialog summary{cursor:pointer}.phone-dialog .map-puzzle{grid-template-columns:repeat(3,35px)}@media print{.phone-dialog{display:none!important}}
textarea{box-sizing:border-box;width:100%;max-width:100%;resize:vertical;min-height:90px;padding:12px;border:1px solid #aab6a0;border-radius:5px;background:#fffefa;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;touch-action:manipulation}textarea:focus-visible{outline:3px solid #875137;outline-offset:4px}#feedback-output{font-size:13px;background:#f4f5ef}#feedback-status,#feedback-version{overflow-wrap:anywhere;line-height:1.7}
.skip{top:12px;clip-path:inset(50%)}.skip:focus{clip-path:none}
.examples-section{max-width:1116px;margin:80px auto;padding:0 24px}.example-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.example-cards article{min-width:0;border:1px solid var(--line);background:var(--white);border-radius:10px;padding:24px}.example-cards h3{font:25px/1.3 Georgia,serif;margin:16px 0}.example-cards p,.example-note p{font-size:14px;line-height:1.8}.example-cards details{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.example-cards summary{font-size:13px;font-weight:bold;cursor:pointer}.example-note{border-left:3px solid var(--orange);padding:18px 22px;background:#eeefe4}.example-note b{font-size:16px}.example-note p{max-width:760px;margin:10px 0}.no-script{padding:20px;background:#fff3d5;border-bottom:2px solid #875137}
summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #875137;outline-offset:5px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-color:#875137}.header-end{flex-wrap:wrap}.header-end a{padding:8px 0}.step{min-height:44px}.text-button{min-height:44px}input:not([type=checkbox]),select{font-size:16px}#creator:focus{outline-offset:6px}.form-step h3:focus{outline-offset:6px}
@media(max-width:720px){.site-header{flex-direction:column;align-items:flex-start;gap:15px}.header-end{width:100%;gap:8px 18px}.header-end>a{display:inline-flex;min-height:44px;align-items:center}.header-end .test-badge{flex-basis:100%;width:max-content;background:transparent;padding:0}.examples-section{margin:55px auto;padding:0 24px}.example-cards{grid-template-columns:1fr}.example-cards article{padding:22px}.example-note{padding:18px}.example-note .button{width:100%;font-size:12px}.form-buttons{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Ink-saving sheets keep geometry and shape-based clues, but remove colored fills. */
.sheet.ink-saving,.sheet.ink-saving *{background:white!important;color:#111!important;box-shadow:none!important;border-color:#555!important;outline-color:#777!important}
.sheet.ink-saving .prize-mark [fill]:not([fill="none"]){fill:white!important}
.sheet.ink-saving svg [stroke]:not([stroke="none"]){stroke:#111!important}
.sheet.ink-saving svg text{fill:#111!important}
/* Product structure and printable award artwork */
.levels-section,.offer-section,.privacy-section{max-width:1116px;margin:85px auto;padding:0 24px}.level-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.level-cards article{border:1px solid var(--line);background:#fffdf7;border-radius:10px;padding:27px 24px}.level-cards h3{font:26px Georgia,serif;margin:18px 0 13px}.level-cards p{color:var(--muted);font-size:13px;line-height:1.8}.level-cards .level-featured{background:#e9eee1;border-color:#9cab8d}.level-number,.offer-tag{font-size:10px;letter-spacing:1.5px;color:#875137;font-weight:bold}.length-note{display:flex;align-items:center;gap:25px;margin:22px 0;border-top:1px solid var(--line);padding:23px 0;font-size:13px}.length-note b{white-space:nowrap}.length-note span{color:var(--muted);flex:1}.length-note a{color:var(--ink);font-weight:bold;white-space:nowrap}.offer-section{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.offer-section h2{font:36px/1.2 Georgia,serif}.offer-section p{font-size:14px;line-height:1.8;color:var(--muted)}.offer-card{border:1px solid #a4b695;padding:30px;background:#edf1e5;border-radius:12px}.offer-card h3{font:25px/1.25 Georgia,serif}.offer-price{font:36px Georgia,serif;margin:24px 0 15px}.offer-price small{font:12px Arial,sans-serif}.offer-card .small{font-size:11px}.privacy-section{border-top:1px solid var(--line);padding-top:30px}.privacy-section h2{font:24px Georgia,serif}.privacy-section p{max-width:800px;font-size:12px;line-height:1.8;color:var(--muted)}.site-footer a{color:inherit}
.prize-mark{display:block;width:90px;height:101px;margin:0 auto}.certificate{position:relative;border:3px solid #227d85;outline:1px solid #e2ae38;outline-offset:-10px;background:linear-gradient(135deg,#fff9e2,#fffdf7 45%,#eaf5f2);padding:26px 25px}.certificate .prize-mark{width:115px;height:130px}.award-confetti{font-size:22px;letter-spacing:8px;color:#b85c3c;margin:0 0 15px}.award-eyebrow{font-size:9px;letter-spacing:3px;color:#1f6b73;margin:12px 0 20px}.certificate-name{color:#17646e;border-bottom:2px solid #dfb348;font-size:38px}.cert-motto{color:#9a512e;font-size:16px!important}.award-sheet h1{color:#17646e}.medal{position:relative;background:radial-gradient(circle at 35% 25%,#fff5c9,#f8cf65);border:2px dashed #9e6b1c;box-shadow:inset 0 0 0 5px #fff1b3;color:#17362d;gap:2px}.medal .prize-mark{width:42px;height:47px;margin:0}.medal b{font-size:19px;letter-spacing:2px}.medal span{font-size:8px;letter-spacing:.3px;font-weight:bold}.medal small{font-size:6px;margin-top:2px;letter-spacing:.2px}
.task-label{font-size:10px;font-weight:bold;color:#1b6872;letter-spacing:1px;border-top:1px solid #b9cbbb;padding-top:12px;margin-top:15px}.pair-result{font-size:11px;background:#fff5d8;padding:12px;line-height:1.8;margin-top:15px}.map-puzzle{display:grid;grid-template-columns:repeat(3,35px);justify-content:center;margin:10px 0}.map-puzzle span{border:1px solid #98aaa0;text-align:center;padding:5px;font-weight:bold}.archive-table{border-collapse:collapse;width:100%;font-size:11px;margin:10px 0}.archive-table td,.archive-table th{border:1px solid #b9c9bf;padding:4px 7px;text-align:left}.archive-table th{background:#eff4eb}.clock-answer{font-size:18px;text-align:center;padding:10px}.routes-puzzle p{font-size:12px;margin:6px 0}.paired h1{font-size:26px;margin:10px 0 15px}.paired .puzzle-question{font-size:12px!important;margin:10px 0}.paired .paper-header{margin-bottom:15px}.paired .letter{padding:10px 12px;margin:12px 0}.paired .letter p{font-size:11px}.paired .notes-puzzle{padding:8px 12px;margin:10px 0}.paired .notes-puzzle p{font-size:12px;margin:5px 0}.paired .equation{font-size:28px;padding:12px;margin:10px 0}.paired .lineup-puzzle{gap:5px;margin:10px 0}.paired .lineup-puzzle span{font-size:12px}.paired .sequence{margin:12px 0;gap:7px}.paired .sequence span{padding:8px;font-size:23px}.paired .answer-line{margin:13px 0;font-size:12px}.paired .answer-line span{width:40px;height:35px}.paired .next-place{padding:10px 12px;margin:12px 0}.paired .next-place p{font-size:12px;margin:5px 0}.paired .evidence-row{margin:10px 0}.paired .evidence-row svg{height:95px}.paired .alphabet{gap:2px;margin:8px 0}.paired .alphabet span{font-size:11px;padding:2px 0}.paired .wordbox{margin:8px 0}.paired .wordbox i{height:22px;width:25px}.paired .paper-footer{margin-top:20px}
@media(max-width:720px){.levels-section,.offer-section,.privacy-section{margin:55px 0;padding-left:24px;padding-right:24px}.level-cards,.offer-section{grid-template-columns:1fr;gap:15px}.length-note{flex-direction:column;align-items:flex-start;gap:12px}.offer-section h2{font-size:29px}.offer-card{padding:24px}.award-confetti{font-size:15px;letter-spacing:3px}.certificate{padding:20px 12px}.certificate-name{font-size:28px}.medal-grid{gap:7px}.medal .prize-mark{width:30px;height:34px}.medal b{font-size:14px}.medal span{font-size:6px}.medal small{font-size:5px}.paired .map-puzzle{grid-template-columns:repeat(3,30px)}}
.organizer-guide{margin-top:25px;padding:18px;border:1px solid #a8baa0;border-radius:7px;background:#f5f7ee}.organizer-guide>summary{cursor:pointer;font-size:14px;font-weight:bold;line-height:1.5}.guide-task{margin-top:20px;border-top:1px solid #cbd5c5;padding-top:15px}.guide-task h4{font-size:13px;margin:0 0 13px}.guide-hint,.guide-solution{border:1px solid #cad5c5;border-radius:5px;margin:9px 0;padding:11px;background:#fffefa}.guide-hint summary,.guide-solution summary{font-size:12px;cursor:pointer;line-height:1.6}.guide-hint p,.guide-solution p{font-size:12px;line-height:1.75;overflow-wrap:anywhere}.guide-solution{border-color:#d2bda7;background:#fff8ee}.organizer-guide select{font-size:12px}.organizer-guide label{line-height:1.6}
.custom-clue-options{border-left:2px solid #b8c7af;margin:9px 0 23px;padding:8px 12px;background:#f5f7ef}.custom-clue-options summary{font-size:12px;line-height:1.6;cursor:pointer;color:#345447}.custom-clue-options label{margin-top:12px}.custom-clue-options p{line-height:1.7;overflow-wrap:anywhere}
.prep-item{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px 0;border-bottom:1px solid #d5dece;font-weight:normal;cursor:pointer}.prep-item input{flex:0 0 18px;width:18px;height:18px;margin:2px 0;accent-color:#345447}.prep-item>span{display:block;min-width:0;overflow-wrap:anywhere}.prep-item strong,.prep-location,.prep-item small{display:block}.prep-item strong{font-size:12px}.prep-location{font-size:12px;margin-top:4px}.prep-item small{font-size:10px;margin-top:6px;color:#62705f;line-height:1.7}#prep-status{font-weight:bold;line-height:1.7}#preview-navigation label[for=preview-audience]{margin-top:8px}#preview-note{font-size:10px;line-height:1.6;margin:8px 0}

/* Identity: four connected stations; legacy class names preserve print geometry. */
.medal-drawing svg{display:block;width:100%;height:auto}
@media(max-width:720px){.hero .case-display{padding-bottom:80px}.hero .case-file h2{font-size:26px;overflow-wrap:normal}.hero .paper-note{bottom:0}}
@media screen{.case-stamp{top:12px;transform:none;font-size:8px}.case-file h2{overflow-wrap:anywhere}.medal-drawing{pointer-events:none}}@media(max-width:720px){.paper-note{right:8px;max-width:calc(100% - 16px);transform:rotate(-3deg)}.case-display .medal-drawing{opacity:.2;width:110px;right:12px;top:190px}}
.brand{flex-wrap:wrap;min-width:0;font-size:24px}.brand span{max-width:115px}.medal b{font-size:15px;letter-spacing:1px}.medal span{font-size:7px;letter-spacing:.3px;text-align:center}.medal-drawing{opacity:.5;right:0;top:165px}.case-file{background:#e6edf0;border-color:#c4d8dc}.folder-tab{background:#d5e5e8}.case-stamp{letter-spacing:.6px}.case-file h2{font-size:35px}.paper-header b{letter-spacing:.3px}.paper-header span{font-size:7px}.paper-header{gap:10px;flex-wrap:wrap}.paper-header small{flex-shrink:0}@media(max-width:720px){.brand{font-size:20px;gap:6px}.brand span{max-width:88px;padding-left:6px}.site-footer .brand{font-size:18px}.case-file h2{font-size:31px}}

.phone-error{padding:12px;border:2px solid #aa3d20;background:#fff1df;color:#75250d;font-weight:bold;scroll-margin:20px}.count-puzzle{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0}.count-dot{flex-shrink:0}.level-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.level-cards{grid-template-columns:1fr}}

.field-mission{display:block;border:1px solid #b9cbbb;border-radius:8px;padding:12px;margin:18px 0;min-width:0}.field-mission legend{font-weight:bold;overflow-wrap:anywhere;max-width:100%;padding:0 5px}.field-mission textarea{width:100%;font:16px/1.5 Arial,sans-serif;resize:vertical;min-height:90px;border:1px solid #aab9ae;border-radius:5px;padding:10px}.field-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6}.field-check input{flex-shrink:0;margin-top:5px}.field-discovery{background:#fff2cf;border:2px solid #bd9852;border-radius:8px;padding:16px;margin:20px 0}.field-discovery h3{margin-top:0}.field-discovery p{font-weight:bold}
@media print{.phone-dialog{display:none!important}}

.creator-grid.phone-layout{grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto}
/* Large printable rewards and two-card sheets. */
.medal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.medal-grid .medal{width:100%;max-width:265px;min-height:0;aspect-ratio:1;justify-self:center;gap:8px;background:#fff4cf;border:2px dashed #17362d;box-shadow:inset 0 0 0 8px #f5c85c}.medal .medal-star{width:40%;height:auto;display:block}.medal-grid .medal b{font-size:clamp(14px,2vw,25px);letter-spacing:.4px}.medal-grid .medal span{font-size:12px;font-weight:bold;letter-spacing:1px}.compact-sheet{position:relative}.compact-sheet .half-card{border:1px solid var(--line);padding:18px;margin:16px 0}.compact-sheet .half-card+.half-card{border-top:2px dashed var(--muted)}.cut-guide{font-size:11px;color:var(--muted);line-height:1.6}
.sheet.ink-saving .medal-star path{fill:white!important;stroke:#111!important}
/* Rodzinna opowieść — spokojna przerwa między wprowadzeniem a kreatorem. */
.family-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(28px,5vw,64px);max-width:1116px;margin:72px auto;padding:40px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:24px}.family-story>div{min-width:0}.family-story .eyebrow{color:var(--orange);line-height:1.7}.family-story h2{font-family:Georgia,serif;font-size:clamp(30px,3.4vw,42px);font-weight:700;letter-spacing:-.8px;line-height:1.18;margin:16px 0;color:var(--ink)}.family-story-copy p{font-size:16px;line-height:1.8;color:#516357;margin:0 0 18px;max-width:65ch;overflow-wrap:anywhere}.family-story-copy p:last-child{margin-bottom:0}.family-story-copy .family-story-signoff{font-weight:600;color:var(--ink);border-left:2px solid var(--orange);padding:4px 0 4px 18px}@media(max-width:760px){.family-story{grid-template-columns:1fr;gap:12px;margin:48px 24px;padding:28px 0}.family-story h2{margin:12px 0 8px}.family-story-copy p{font-size:16px}}

