@font-face{font-family:Nunito;src:url(/fonts/nunito-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-800.ttf)format("truetype");font-weight:800;font-display:swap}:root{--ink:#2b2b2b;--muted:#666;--bg:#fffdf8;--panel:#fff;--line:#e7e2d8;--winter:#dcebfa;--winter-d:#4a8bd4;--winter-ink:#1e4c7e;--spring:#dff1d2;--spring-d:#58a83f;--spring-ink:#2a6420;--summer:#fff2c2;--summer-d:#f2b51e;--summer-ink:#7a5300;--autumn:#fcdfc6;--autumn-d:#e0762a;--autumn-ink:#8a380a;--accent:#e0245e;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font:400 17px/1.55 Nunito,system-ui,sans-serif}a{color:#1f6fb2}h1,h2,h3{font-weight:800;line-height:1.2}main{max-width:1180px;margin:0 auto;padding:0 16px}.top{justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:14px 16px;display:flex}.brand{color:var(--ink);align-items:center;gap:8px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.top nav{gap:18px;display:flex}.top nav a{color:var(--ink);font-size:15px;font-weight:800;text-decoration:none}.hero{text-align:center;padding:28px 0 18px}.hero h1{max-width:860px;margin:0 auto 14px;font-size:clamp(28px,5vw,46px)}.lead{color:#444;max-width:760px;margin:0 auto 22px;font-size:clamp(17px,2.2vw,20px)}.btn{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 26px;font:800 17px Nunito,sans-serif;text-decoration:none;display:inline-block}.btn:hover{background:#000}.btn:disabled{opacity:.6;cursor:wait}.btn.big{background:var(--accent);width:100%;margin-top:14px;padding:15px;font-size:19px}.btn.big:hover{background:#c11a4f}.maker{margin:18px 0 40px}.maker-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}@media (width<=900px){.maker-grid{grid-template-columns:1fr}.side{order:-1}}.panel fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:0 0 14px;padding:14px 16px 16px}.panel legend{padding:0 6px;font-size:17px;font-weight:800}.panel label{flex-direction:column;gap:4px;margin-top:8px;font-size:14px;font-weight:800;display:flex}.panel input,.panel select{font:inherit;color:var(--ink);background:#fff;border:1px solid #cfc8bb;border-radius:9px;min-width:0;padding:8px 10px;font-size:16px;font-weight:400}.row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hint{color:var(--muted);margin:2px 0 8px;font-size:14px}.item{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.item>input{flex:130px}.date{flex:220px;gap:4px;display:flex}.date select:first-child{width:64px}.date select{flex:1;min-width:108px}.date select:first-child{min-width:0}.date input{width:80px}.x{color:#999;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:22px}.x:hover{color:var(--accent)}.add{cursor:pointer;background:#fff;border:1px dashed #bbb;border-radius:9px;margin-top:10px;padding:8px 12px;font:800 15px Nunito,sans-serif}.add:hover{border-color:var(--ink)}.panel label.check{flex-direction:row;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:400}.holidays{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 10px;display:grid}.group{color:var(--muted);margin:10px 0 4px;font-size:14px;font-weight:800}.panel label.radio{flex-direction:row;align-items:center;gap:8px;margin:4px 0;font-size:15px;font-weight:400}.adv{margin-top:12px}.adv summary{cursor:pointer;font-size:14px;font-weight:800}.iconpick{position:relative}.iconpick summary{cursor:pointer;background:#fff;border:1px solid #cfc8bb;border-radius:9px;padding:6px;list-style:none;display:flex}.iconpick summary::-webkit-details-marker{display:none}.iconlist{z-index:5;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(6,36px);gap:4px;padding:8px;display:grid;position:absolute;top:40px;left:0;box-shadow:0 8px 24px #0000001f}.ic{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px;display:flex}.ic:hover,.ic.on{border-color:var(--ink);background:#faf6ee}.sticky{position:sticky;top:12px}.ptitle{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:15px}.preview{background:#fff;border-radius:10px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 30px #3c280024,0 1px 3px #00000014}.preview svg{width:100%;height:100%;display:block}.status{text-align:center;min-height:1.4em;margin:8px 0 0;font-weight:800}.files{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:6px;display:flex}.link{color:#1f6fb2;cursor:pointer;background:0 0;border:0;padding:0;font:400 15px Nunito,sans-serif;text-decoration:underline}.side .hint{text-align:center}.story,.print,.faq{max-width:900px;margin:0 auto 36px}.concept{max-width:1180px;margin:6px auto 44px}.concept h2{text-align:center;margin:26px 0 16px}.poster{margin:0}.poster-img{background:#fff;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 40px #3c280029,0 2px 6px #00000014}.poster-img img{width:100%;height:100%;display:block}.join{pointer-events:none;border-left:1.5px dashed #00000047;position:absolute;top:0;bottom:0}.pin{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:clamp(20px,2.6vw,32px);height:clamp(20px,2.6vw,32px);font-size:clamp(11px,1.3vw,16px);font-weight:800;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff,0 3px 8px #0000004d}.poster figcaption{text-align:center;color:var(--muted);margin-top:10px;font-size:14px}.points{counter-reset:pt;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.points li{counter-increment:pt;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 16px}.points li:before{content:counter(pt);background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:6px;font-size:14px;font-weight:800;display:inline-flex}.points h3{margin:0 0 4px;font-size:18px}.points p{color:#444;margin:0;font-size:15.5px}.faq details{border-bottom:1px solid var(--line);padding:10px 0}.faq summary{cursor:pointer;font-weight:800}.article{max-width:760px;margin:0 auto 40px}.article h1{font-size:clamp(28px,4.5vw,40px)}.article .cta{background:var(--summer);border-radius:var(--radius);margin:26px 0;padding:16px 18px}.foot{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:26px 16px 40px;font-size:14px}.printoffer{border:1px dashed var(--line);text-align:center;border-radius:14px;margin-top:18px;padding:14px 16px}.po-title{margin:0 0 4px;font-weight:800}.printoffer .hint{margin:0 0 10px}.btn.po-btn{width:100%;color:var(--ink);border:2px solid var(--ink);background:#fff;padding:10px 14px;font-size:16px}.btn.po-btn:hover{background:var(--ink);color:#fff}.po-msg{color:var(--ink);margin:10px 0 0;font-size:15px;font-weight:700}
