.reception{--font-size-form:1rem;background:var(--surface-page);min-height:100dvh;color:var(--text-primary);caret-color:var(--action-primary)}.reception ::selection{background:var(--surface-selected);color:var(--text-primary)}.reception-canvas{width:100%;max-width:32rem;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));margin-inline:auto}.reception-header{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;display:flex}.reception :is(button:not(.yukkuri-back-control),a:not(.yukkuri-back-control),input):focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.reception-main{padding-top:1rem}.reception-dialogue{min-width:0;position:relative}.reception-dialogue h2{overflow-wrap:anywhere;outline:none;margin:0;font-size:.875rem;font-weight:400;line-height:1.7}.reception-followup{color:var(--text-secondary);margin-top:.75rem;font-size:.9375rem}.reception-stage{justify-content:center;align-items:end;height:clamp(166px,24vh,220px);margin:.5rem 0 1.5rem;display:flex;position:relative}.reception-main--confirmation{flex-direction:column;justify-content:center;min-height:min(65dvh,34rem);padding-block:1rem;display:flex}.reception-stage.reception-stage--confirmation{aspect-ratio:240/132;width:min(100%,324px);height:auto;min-height:0;margin:0 auto .75rem;display:block}.reception-stage--confirmation .fuguier-character{aspect-ratio:240/260;width:100%;height:auto;position:absolute;top:0;left:0;transform:translateY(-24.6154%)}.reception-stage--confirmation [data-animation-state=idle] img{transform:scale(.78)}.reception-dialogue.reception-dialogue--confirmation h2{color:var(--text-primary);font-size:.9375rem;font-weight:500;line-height:1.5}.reception-dialogue--confirmation .reception-loading{margin-top:.5rem}.fuguier-character{pointer-events:none;flex-shrink:0;width:156px;height:215px;position:relative}.fuguier-character img{object-fit:contain;object-position:center;width:100%;height:100%;image-rendering:pixelated;position:absolute}.fuguier-character--full img{object-fit:contain}.reception-main--entry{padding-top:.5rem}.reception-stage--entry{z-index:2;aspect-ratio:1759/983;pointer-events:none;align-items:start;width:min(100%,clamp(260px,76vw,320px));height:auto;margin:1rem auto -64px}.reception-stage--entry .fuguier-character{width:100%;height:100%;transform:translateY(8px)}.reception-dialogue--entry{border:var(--border-width-default,1px) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-default);width:100%;max-width:480px;margin-inline:auto;padding:80px 1rem 1rem}.reception-npc-name{color:var(--text-secondary);margin:0 0 .5rem;font-size:.75rem;font-weight:500;line-height:1.5}.reception-dialogue--entry h2{color:var(--text-primary);font-size:.9375rem;font-weight:500;line-height:1.5}.reception-choices{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:.5rem;display:grid}.reception-menu-row{width:100%;min-height:44px;color:var(--text-primary);text-align:left;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.reception-menu-row+.reception-menu-row{border-top:1px solid var(--border-subtle)}.reception-menu-row .reception-choice-indicator{color:var(--text-primary);flex-shrink:0}.reception-menu-row:is(:hover,:focus-visible){background:var(--selection-hover)}.reception-menu-row:active{background:var(--surface-selected)}.reception-menu-row:is(:hover,:focus-visible,:active) .reception-choice-indicator{color:var(--action-primary)}.reception-menu-row--skip{border-top:1px solid var(--border-subtle);justify-content:space-between;margin-top:.75rem}.reception-dialogue--scene{z-index:1;background:color-mix(in srgb, var(--surface-raised) 88%, transparent);box-shadow:var(--shadow-soft)}.reception-dialogue--scene .reception-choices{gap:.5rem;padding-top:1rem}.reception-dialogue--scene .reception-choice-indicator{color:var(--action-primary)}.reception-dialogue--scene .reception-menu-row:not(.reception-menu-row--skip){border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);min-height:48px;padding:.625rem .75rem}.reception-dialogue--scene .reception-menu-row:not(.reception-menu-row--skip):is(:hover,:focus-visible){background:var(--selection-hover);border-color:var(--action-primary)}.reception-dialogue--scene .reception-menu-row:not(.reception-menu-row--skip):active{background:var(--surface-selected);border-color:var(--action-primary)}.reception .reception-action{text-align:left;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:52px;padding:.875rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.5;display:flex}.reception-action>svg{flex-shrink:0}.reception-action:hover{filter:brightness(.98)}.reception-stage--form{z-index:1;height:110px;margin:.5rem 0 -16px}.reception-stage--form .fuguier-character{width:112px;height:156px}.reception-stage--form .fuguier-character--perch{width:228px;height:127px}.reception-stage--paperwork{justify-content:flex-end;height:200px;padding-right:2rem}.reception-stage--paperwork .fuguier-character{height:200px}.reception-form{border:1px solid var(--border-subtle);border-top:2px solid var(--border-default);background:var(--surface-raised);border-radius:.75rem;padding:2rem 1.25rem 1.25rem;position:relative}.reception-form input:not([type=checkbox]){min-width:0;min-height:44px;font-size:1rem!important}.reception-form form>div>label{text-transform:none;letter-spacing:normal;font-size:.8125rem}.reception-form form>button{min-height:44px;font-size:.875rem}.reception-form form p{font-size:.8125rem}.fuguier-placeholder{height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;font-weight:700;display:flex}.fuguier-placeholder span{font-size:.75rem}.reception-id{border:1px solid var(--border-default);background:var(--surface-default);border-radius:.75rem;padding:1.25rem;position:relative}.reception-id-heading{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;display:flex}.reception-id-heading .font-display-pixel{font-size:1.5rem}.reception-id-heading>span:last-child:not(:first-child){letter-spacing:.1em;font-size:.6875rem}.reception-id h3{color:var(--text-secondary);margin-top:1rem;font-size:.875rem}.reception-id p{overflow-wrap:anywhere;margin-top:.25rem;font-size:1.25rem;font-weight:700}.reception-id dl{margin-top:1rem;font-size:.8125rem}.reception-id dl>div{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin-top:.5rem;display:flex}.reception-id dt{color:var(--text-secondary)}.reception-id dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.reception-id-footer{border-top:1px solid var(--border-subtle);color:var(--text-secondary);margin-top:1.5rem;padding-top:.75rem;font-size:.8125rem}.reception-stamp{border:2px solid var(--action-primary);color:var(--action-primary);border-radius:.25rem;margin-top:1.25rem;padding:.25rem .6rem;font-weight:800;display:inline-block;transform:rotate(-7deg)}.reception-stamp--enter{animation:.35s cubic-bezier(.16,1,.3,1) reception-stamp}.reception-pass-note{margin:1.25rem 0;font-size:.9375rem;line-height:1.7}.reception-pass-note p+p{color:var(--text-secondary);margin-top:.35rem}.reception-loading{justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.reception-error{color:var(--text-danger);margin-top:1rem;font-size:.875rem;line-height:1.6}.reception-error button{margin-top:1rem}@keyframes reception-stamp{0%{opacity:.2;transform:scale(1.4)rotate(-7deg)}to{opacity:1;transform:scale(1)rotate(-7deg)}}@media (min-width:640px){.reception-canvas{padding-inline:2rem}}@media (prefers-reduced-motion:reduce){.reception *,.reception :before,.reception :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reception-stage--form:not(.reception-stage--paperwork){margin-top:1.5rem}@media (max-height:650px){.reception-main{padding-top:.5rem}}.reception:is([data-reception-scene=login],[data-reception-scene=signup]){--font-size-form:.875rem}.reception-main--auth{padding-top:.5rem}.reception-dialogue--panel{z-index:1;border:var(--border-width-default,1px) solid var(--border-subtle);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);box-shadow:var(--shadow-soft);padding:.625rem .75rem}.reception-dialogue--panel .reception-npc-name{margin-bottom:.25rem}.reception-dialogue--panel h2{font-size:.875rem;font-weight:400;line-height:1.55}.reception-main--auth .reception-form{border:1px solid var(--border-subtle);border-radius:var(--radius-control);margin-top:.625rem;padding:.75rem}.reception-main--auth [data-auth-provider-buttons]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.reception-main--auth [data-auth-provider-buttons] button{white-space:normal;min-height:44px;color:var(--text-primary);padding:.5rem;font-size:.8125rem;font-weight:500;line-height:1.4}.reception-dialogue-stage{padding-top:96px;position:relative}.reception-dialogue-character{z-index:2;pointer-events:none;width:86px;height:150px;position:absolute;top:-8px;right:clamp(.75rem,4vw,1.5rem)}.reception-dialogue-character .fuguier-character{width:100%;height:100%}.reception-dialogue-character img{object-position:center bottom}.reception-login-dialogue-character{width:96px;height:168px;top:auto;bottom:-29px;right:-.5rem}.reception-main--auth [data-auth-email-divider]{margin-block:.5rem}.reception-main--auth [data-auth-email-divider] p{color:var(--text-secondary);letter-spacing:normal;text-transform:none;background:var(--surface-raised);font-size:.6875rem;font-weight:400;line-height:1.5}.reception-main--auth form[data-email-auth-mode]{flex-direction:column;gap:.75rem;display:flex}.reception-main--auth form[data-email-auth-mode]>*{margin-block:0}.reception-main--auth form>div>label{color:var(--text-primary);margin-bottom:.3125rem;font-size:.8125rem;font-weight:500;line-height:1.4}.reception-main--auth .reception-form input:not([type=checkbox]){min-height:44px;color:var(--text-primary);background:var(--surface-default);border-color:var(--border-subtle);padding:.625rem .75rem;font-weight:400;line-height:1.5}.reception-main--auth .reception-form input:autofill{background:var(--surface-default);color:var(--text-primary)}.reception-main--auth .reception-form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface-default) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--action-primary)}.reception-main--auth .reception-form form>button[type=submit]{min-height:44px;color:var(--text-on-action);padding:.625rem .75rem;font-size:.875rem;font-weight:600;line-height:1.5}.reception-main--auth .reception-form form>button[type=button]{min-height:44px;color:var(--text-primary);padding:.5rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.5}.reception-main--auth .reception-form form>div>button{min-height:28px;color:var(--text-secondary);padding:.25rem;font-size:.75rem;font-weight:400;line-height:1.5}.reception-main--auth .reception-form nav{margin-top:.5rem}.reception-main--auth .reception-form nav a{color:var(--text-secondary);font-size:.6875rem;font-weight:400;line-height:1.5}@media (max-height:700px){.reception:is([data-reception-scene=login],[data-reception-scene=signup]) .reception-canvas{padding-top:max(.5rem, env(safe-area-inset-top));padding-bottom:max(1rem, env(safe-area-inset-bottom))}.reception-main--auth .reception-form{padding:.625rem .75rem}}.reception[data-reception-scene=signup] .reception-followup{color:var(--text-primary);margin-top:.125rem;font-size:.875rem;font-weight:400;line-height:1.55}.reception-signup-dialogue-stage{padding-top:88px}.reception-signup-dialogue-character{width:72px;height:117px;top:auto;bottom:0}.reception-dialogue--signup h2,.reception-dialogue--signup .reception-followup{padding-inline-end:64px}.reception[data-reception-scene=signup] [data-auth-provider-buttons] button{min-height:42px}.reception[data-reception-scene=signup] form[data-email-auth-mode]{gap:.625rem}.reception-main--auth .reception-form input::placeholder{color:var(--text-secondary);opacity:1}.reception[data-reception-scene=signup] form label:has(input[type=checkbox]){align-items:center;min-height:28px;margin-bottom:0}:is(.reception[data-reception-scene=signup] form label:has(input[type=checkbox]) span,.reception[data-reception-scene=signup] form label:has(input[type=checkbox]) a){color:var(--text-secondary);font-size:.6875rem;font-weight:400;line-height:1.5}.reception-visitor-dialogue-stage{padding-top:144px}.reception-visitor-dialogue-character{width:108px;height:168px;top:0}.reception-visitor-content{gap:1rem;margin-top:.75rem;display:grid}.reception-dialogue--visitor h2{white-space:pre-line}.reception-visitor-continue,.reception-visitor-signup{justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.625rem .75rem;font-size:.875rem;font-weight:600;line-height:1.5;display:flex}.reception-visitor-continue{color:var(--text-primary);font-weight:500}.reception-visitor-continue:hover:not(:active){background:var(--selection-hover)}.reception-visitor-continue:active{background:var(--surface-selected)}.reception-visitor-signup svg{flex-shrink:0}.reception-visitor-signup:hover:not(:active){background:var(--action-primary-hover)}
