*{box-sizing:border-box}body{margin:0;color:#192e29;background:#f5f4ed;font-family:Arial,sans-serif;font-size:15px}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c57836;outline-offset:3px}.topbar{display:flex;align-items:center;gap:28px;max-width:1440px;margin:auto;padding:22px 4%;border-bottom:1px solid #d7dbd1}.topbar a{text-decoration:none;font-weight:600}.topbar .home{background:#1e4437;color:white;padding:10px 18px;border-radius:6px}.topbar label{margin-left:auto;display:flex;gap:10px;align-items:center}.topbar select{padding:8px}main{max-width:1440px;margin:auto;padding:45px 4% 24px}.intro{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center;margin-bottom:38px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#52705e;margin:0 0 12px}h1{font:normal clamp(38px,4.5vw,64px)/1.06 Georgia,serif;letter-spacing:-2px;margin:0 0 18px}.intro>div>p:last-child{max-width:540px;line-height:1.7;color:#54645b}.promotion{background:#e9ecdf;border:1px solid #d4dbc9;border-radius:14px;padding:22px;display:flex;gap:18px;align-items:flex-start}.promotion img{border-radius:12px}.promotion h2{font-size:18px;margin:0 0 8px}.promotion p{font-size:13px;line-height:1.6;margin:0 0 12px}.promotion a{font-size:12px;display:block;font-weight:bold;margin-top:10px}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;align-items:start}form{background:#fff;border:1px solid #dce0d6;border-radius:12px;padding:24px}h2{margin:0 0 22px;font:normal 26px Georgia,serif}form label{display:block;font-size:12px;font-weight:600;margin-bottom:16px}input,select{width:100%;min-width:0;padding:11px;border:1px solid #cbd3c8;border-radius:5px;background:white;color:#192e29}form label>span{display:block;margin-bottom:7px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex!important;align-items:center;gap:10px}.check input{width:17px;height:17px}.check span{margin:0}button{border:0;border-radius:6px;padding:12px 18px;background:#244d3e;color:white;cursor:pointer;font-weight:600}form button{width:100%;margin:4px 0}.secondary{background:#eef0e8;color:#244d3e}.note,.endnote{font-size:12px;line-height:1.6;color:#58685d}.preview{min-width:0}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:6px 0}.preview-toolbar h2{margin-bottom:0}#status{font-size:12px;min-height:18px}.paper-scroll{background:#e8e9e1;padding:24px;overflow:auto;border-radius:10px}#sheets{display:flex;flex-direction:column;align-items:center;gap:24px}.sheet{background:white;color:black;flex-shrink:0;width:var(--pw);height:var(--ph);padding:8mm;display:flex;flex-direction:column;border:1px solid #ccc;box-shadow:0 5px 20px #00000010;font-family:Arial,sans-serif}.sheet header{display:flex;align-items:center;gap:8px;border-bottom:1px solid black;padding-bottom:3mm;font-size:10px}.sheet header img{width:8mm;height:8mm;filter:grayscale(1)}.sheet header span:last-child{margin-left:auto}.sheet h2{font:bold 20px Georgia,serif;margin:4mm 0 2mm;overflow-wrap:anywhere}.sheet .instructions{font-size:11px;line-height:1.4;margin:0 0 3mm}.identity{font-size:11px;margin-bottom:3mm}.mazes{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:4mm;flex:1;min-height:0}.maze{display:flex;flex-direction:column;min-height:0;min-width:0;text-align:center}.maze svg{display:block;width:100%;flex:1;min-height:0;max-height:100%}.maze p{font-size:9px;margin:0;overflow-wrap:anywhere}.sheet footer{border-top:1px solid black;margin-top:4mm;padding-top:3mm;font-size:8px;display:flex;justify-content:space-between;gap:10px;line-height:1.5}.sheet footer a{color:black;text-decoration:none}.endnote{margin-top:24px}[hidden]{display:none!important}@media(max-width:1000px){.workspace{grid-template-columns:260px minmax(0,1fr)}.intro{gap:24px}.paper-scroll{padding:14px;align-items:flex-start}#sheets{align-items:flex-start}}@media(max-width:700px){.topbar{gap:12px;flex-wrap:wrap;font-size:12px}.topbar label{width:100%;margin:0}.topbar select{width:auto}.intro{grid-template-columns:1fr;gap:18px}main{padding-top:28px}.workspace{grid-template-columns:1fr}.promotion{padding:18px}.preview-toolbar button{font-size:12px}h1{letter-spacing:-1px}}@media print{html,body{margin:0!important;padding:0!important;background:white!important}body>*{display:none!important}body>main{display:block!important;padding:0!important;margin:0!important;max-width:none!important}main>*{display:none!important}main>.workspace{display:block!important}.workspace>*{display:none!important}.workspace>.preview{display:block!important}.preview>*{display:none!important}.preview>.paper-scroll{display:block!important;background:white;padding:0;overflow:visible}#sheets{display:block}.sheet{border:0;box-shadow:none;margin:0;break-after:page;break-inside:avoid}.sheet:last-child{break-after:auto}.sheet *{color:black!important}}
.promotion #download{display:block;font-size:12px;margin-top:10px}
