.site-module__zF3XJG__stripes{background:repeating-linear-gradient(-45deg, var(--hos-hug) 0 14px, var(--hos-surface) 14px 20px, var(--hos-slap) 20px 34px, var(--hos-surface) 34px 40px);height:10px}.site-module__zF3XJG__demoBanner{background:var(--hos-accent);text-align:center;padding:8px 16px;font-size:14px}.site-module__zF3XJG__demoBanner a{color:inherit;font-weight:700}.site-module__zF3XJG__header{background:var(--hos-surface)}.site-module__zF3XJG__logo{color:inherit;font-family:var(--font-fredoka);align-items:baseline;gap:6px;font-size:28px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.site-module__zF3XJG__logoHug{color:var(--hos-hug-text)}.site-module__zF3XJG__logoSlap{color:var(--hos-slap-text)}.site-module__zF3XJG__logoOr{font-family:var(--font-caveat);font-size:26px;font-weight:700}.site-module__zF3XJG__navLink{color:var(--hos-ink);font-weight:700;text-decoration:none}.site-module__zF3XJG__navLink:hover{text-decoration:underline}.site-module__zF3XJG__handXl{font-family:var(--font-caveat);margin:0;font-size:clamp(56px,8vw,88px);font-weight:700;line-height:1.05}.site-module__zF3XJG__handL{font-family:var(--font-caveat);margin:0;font-size:40px;font-weight:700;line-height:1.1}.site-module__zF3XJG__handM{font-family:var(--font-caveat);overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:700;line-height:1.15}.site-module__zF3XJG__edition{color:var(--hos-muted);font-size:14px;font-weight:700}.site-module__zF3XJG__sectionSurface{background:var(--hos-surface)}.site-module__zF3XJG__sectionSlap{background:var(--hos-slap-soft)}.site-module__zF3XJG__hero{text-align:center}.site-module__zF3XJG__mascots{justify-content:center;align-items:center;gap:16px;display:flex}.site-module__zF3XJG__mascots svg{width:min(32vw,300px);height:auto}.site-module__zF3XJG__seal{background:var(--hos-accent);width:clamp(48px,9vw,84px);height:clamp(48px,9vw,84px);box-shadow:var(--hos-shadow);font-family:var(--font-fredoka);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:clamp(22px,4vw,36px);font-weight:600;display:flex}.site-module__zF3XJG__codeForm{text-align:left;width:100%;max-width:560px;margin-inline:auto}.site-module__zF3XJG__stepNumber{font-family:var(--font-caveat);font-size:64px;font-weight:700;line-height:1}.site-module__zF3XJG__stepNumberHug{color:var(--hos-hug-text);}.site-module__zF3XJG__stepNumberSlap{color:var(--hos-slap-text);}.site-module__zF3XJG__card{width:100%;max-width:470px;height:auto;box-shadow:var(--hos-shadow);border-radius:3.7%/5.9%;flex:none;display:block}.site-module__zF3XJG__mapScroll{overscroll-behavior-x:contain;overflow-x:auto}.site-module__zF3XJG__mapHint{color:var(--hos-ink-soft);font-size:14px;display:none}@media (max-width:680px){.site-module__zF3XJG__mapHint{display:block}}.site-module__zF3XJG__map{width:100%;min-width:680px;height:auto;display:block}.site-module__zF3XJG__postcard{width:100%;max-width:320px;box-shadow:var(--hos-shadow);background:#fff;margin:0;padding:8px;display:block;transform:rotate(-1.5deg)}.site-module__zF3XJG__postcard img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.site-module__zF3XJG__postcard figcaption{color:var(--hos-ink-soft);font-family:var(--font-caveat);padding-top:6px;font-size:22px;font-weight:700;line-height:1.1}.site-module__zF3XJG__entry{gap:16px;display:flex}.site-module__zF3XJG__rail{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.site-module__zF3XJG__dot{width:36px;height:36px;color:var(--hos-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.site-module__zF3XJG__dotHUG{background:var(--hos-hug)}.site-module__zF3XJG__dotSLAP{background:var(--hos-slap)}.site-module__zF3XJG__trail{background:var(--hos-sunken);flex:1;width:2px}.site-module__zF3XJG__entryBody{flex:1;min-width:0;padding-bottom:32px}.site-module__zF3XJG__badge{border-radius:999px;flex:none;padding:2px 10px;font-size:14px;font-weight:700;display:inline-flex}.site-module__zF3XJG__badgeHUG{background:var(--hos-hug-soft);color:var(--hos-hug-text)}.site-module__zF3XJG__badgeSLAP{background:var(--hos-slap-soft);color:var(--hos-slap-text)}.site-module__zF3XJG__nickname{min-width:0;font-family:var(--font-fredoka);overflow-wrap:anywhere;font-size:20px;font-weight:600}.site-module__zF3XJG__storyLink{color:inherit;text-decoration:none;display:block}.site-module__zF3XJG__storyLink:hover .site-module__zF3XJG__handM{text-decoration:underline}.site-module__zF3XJG__noPhoto{aspect-ratio:3/2;border-radius:14px;justify-content:center;align-items:center;max-width:320px;display:flex}.site-module__zF3XJG__noPhoto svg{width:55%;height:auto}.site-module__zF3XJG__noPhotoHUG{background:var(--hos-hug-soft)}.site-module__zF3XJG__noPhotoSLAP{background:var(--hos-slap-soft)}.site-module__zF3XJG__aside{background:var(--hos-hug-soft);text-align:center;border-radius:24px;padding:24px}.site-module__zF3XJG__aside svg{width:180px;height:auto}.site-module__zF3XJG__nextStep{background:var(--hos-slap-soft);border-radius:24px;padding:24px}.site-module__zF3XJG__formPanel{background:var(--hos-surface);border-radius:24px;padding:32px}@media (max-width:48em){.site-module__zF3XJG__formPanel{padding:16px}}.site-module__zF3XJG__fieldLabel{margin-bottom:6px;font-size:16px;font-weight:700;display:block}.site-module__zF3XJG__fieldError{color:var(--hos-error);margin-top:6px;font-size:14px;font-weight:700}.site-module__zF3XJG__actionChoice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.site-module__zF3XJG__actionOption{border:1.5px solid var(--hos-ink);background:var(--hos-surface);color:var(--hos-ink);cursor:pointer;font:inherit;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;transition:transform .12s,background-color .12s;display:flex}.site-module__zF3XJG__actionOption:hover{transform:translateY(-2px)}.site-module__zF3XJG__actionOption:focus-visible,.site-module__zF3XJG__upload:focus-within{outline:3px solid var(--hos-ink);outline-offset:2px}.site-module__zF3XJG__actionOption svg{width:100%;max-width:120px;height:auto}.site-module__zF3XJG__actionTitle{font-family:var(--font-fredoka);font-size:20px;font-weight:600}.site-module__zF3XJG__actionHint{font-size:14px}.site-module__zF3XJG__actionOption[data-selected=HUG]{border-color:var(--hos-hug-text);background:var(--hos-hug)}.site-module__zF3XJG__actionOption[data-selected=SLAP]{border-color:var(--hos-slap-text);background:var(--hos-slap)}.site-module__zF3XJG__upload{border:1.5px dashed var(--hos-ink);background:var(--hos-surface);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.site-module__zF3XJG__upload input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-module__zF3XJG__uploadPreview{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:100%;max-width:280px;display:block}.site-module__zF3XJG__uploadTitle{font-weight:700}.site-module__zF3XJG__uploadHint{color:var(--hos-ink-soft);font-size:14px}
