.contact-module__swMWYG__contactPage{--contact-shell-width:1480px;--contact-shell-pad-top:48px;--contact-shell-pad-x:76px;--contact-shell-pad-bottom:160px;--contact-bg:#faf9f6;--contact-glow:#ffffffe0;--contact-text:#363636;--contact-text-rgb:54, 54, 54;--contact-tile-bg:#eeeeea;--contact-button-bg:#363636;--contact-button-text:#faf9f6;--contact-doodle-filter:none;min-height:100svh;color:var(--contact-text);background:radial-gradient(circle at 18% 6%, var(--contact-glow), transparent 30%), var(--contact-bg);transition:color .22s,background-color .22s;overflow-x:clip}.contact-module__swMWYG__contactPageInverted{--contact-bg:#363636;--contact-glow:#faf9f614;--contact-text:#faf9f6;--contact-text-rgb:250, 249, 246;--contact-tile-bg:#404040;--contact-button-bg:#faf9f6;--contact-button-text:#363636;--contact-doodle-filter:brightness(0) invert(1)}.contact-module__swMWYG__invertToggle{z-index:20;aspect-ratio:35.71/106.54;width:clamp(30px,2.95vw,46px);color:inherit;cursor:pointer;background:url(/home/character-stage/ui/turn-dark.svg) 50%/contain no-repeat;border:0;border-radius:0;padding:0;position:fixed;top:clamp(6px,1.2vw,48px);left:clamp(6px,1.2vw,36px)}.contact-module__swMWYG__contactPageInverted .contact-module__swMWYG__invertToggle{background-image:url(/home/character-stage/ui/turn-light.svg)}@media (hover:hover) and (pointer:fine){.contact-module__swMWYG__invertToggle:hover,.contact-module__swMWYG__invertToggle:focus-visible{background-image:url(/home/character-stage/ui/turn-dark-hover.svg)}.contact-module__swMWYG__contactPageInverted .contact-module__swMWYG__invertToggle:hover,.contact-module__swMWYG__contactPageInverted .contact-module__swMWYG__invertToggle:focus-visible{background-image:url(/home/character-stage/ui/turn-light-hover.svg)}}.contact-module__swMWYG__invertToggle:active{background-image:url(/home/character-stage/ui/turn-dark-pressed.svg)}.contact-module__swMWYG__contactPageInverted .contact-module__swMWYG__invertToggle:active{background-image:url(/home/character-stage/ui/turn-light-pressed.svg)}.contact-module__swMWYG__invertToggle:focus-visible{outline:2px solid rgba(var(--contact-text-rgb), .5);outline-offset:4px}.contact-module__swMWYG__contactShell{width:min(var(--contact-shell-width), 100%);padding:clamp(18px, var(--contact-shell-pad-top), 48px) clamp(18px, var(--contact-shell-pad-x), 76px) clamp(86px, var(--contact-shell-pad-bottom), 160px);margin:0 auto}.contact-module__swMWYG__contactHeader{grid-template-columns:minmax(0,1fr) minmax(320px,52ch);align-items:start;gap:clamp(22px,4vw,72px);margin-bottom:clamp(25px,60vw,140px);display:grid}.contact-module__swMWYG__eyebrow,.contact-module__swMWYG__contactIntro,.contact-module__swMWYG__contactForm,.contact-module__swMWYG__directMailTitle,.contact-module__swMWYG__directMailLink{font-family:var(--font-intel-mono), "Courier New", monospace}.contact-module__swMWYG__eyebrow{color:rgba(var(--contact-text-rgb), .42);letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.72rem;font-weight:700;line-height:1}.contact-module__swMWYG__title{color:var(--contact-text);letter-spacing:0;text-transform:uppercase;margin:0;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:clamp(4.5rem,16vw,18rem);font-weight:900;line-height:.78}.contact-module__swMWYG__contactIntro{color:#36363680;width:100%;font-family:"WadaLabChuMaruGo2004P", var(--font-intel-mono), "Hiragino Maru Gothic ProN", "Yu Gothic", sans-serif;margin:0;font-size:clamp(.92rem,1.02vw,1.12rem);font-weight:700;line-height:1.72}.contact-module__swMWYG__directMailPanel{margin-bottom:clamp(30px, var(--contact-panel-margin-bottom,72px), 72px);padding:clamp(18px, var(--contact-panel-pad-top,42px), 42px) 0 clamp(28px, var(--contact-panel-pad-bottom,58px), 58px);text-align:center;justify-items:center;display:grid}.contact-module__swMWYG__directMailDoodle{width:min(var(--contact-doodle-width,460px), 54vw);height:auto;filter:var(--contact-doodle-filter);-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.contact-module__swMWYG__directMailTitle{margin:clamp(26px, var(--contact-title-margin-top,56px), 56px) 0 0;color:var(--contact-text);font-family:var(--font-intel-mono), "Courier New", monospace;font-size:clamp(2.5rem, var(--contact-title-size,5.8rem), 5.8rem);letter-spacing:.04em;text-transform:uppercase;font-weight:400;line-height:.9}.contact-module__swMWYG__directMailLink{margin-top:clamp(24px, var(--contact-link-margin-top,32px), 32px);color:rgba(var(--contact-text-rgb), .76);font-family:var(--font-intel-mono), "Courier New", monospace;font-size:clamp(1.25rem, var(--contact-link-size,2.5rem), 2.5rem);letter-spacing:.02em;transform-origin:50%;padding-bottom:12px;font-weight:500;line-height:1;text-decoration:none;transition:color .18s,transform .22s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative;transform:translateY(0)scale(1)}.contact-module__swMWYG__directMailLink:after{--direct-mail-underline-color:rgba(var(--contact-text-rgb), .56);content:"";background-image:repeating-linear-gradient(to right, var(--direct-mail-underline-color) 0 7px, transparent 7px 13px);transform-origin:50%;height:2px;transition:background-image .18s,opacity .18s,transform .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(1)}.contact-module__swMWYG__directMailLink:hover,.contact-module__swMWYG__directMailLink:focus-visible{color:#ff840a;outline:none;transform:translateY(-3px)scale(1.045)}.contact-module__swMWYG__directMailLink:hover:after,.contact-module__swMWYG__directMailLink:focus-visible:after{--direct-mail-underline-color:#ff840a;opacity:.9;transform:scaleX(1.08)}.contact-module__swMWYG__directMailLink:active{color:#ff5a0a;transform:translateY(1px)scale(.98)}.contact-module__swMWYG__directMailLink:active:after{--direct-mail-underline-color:#ff5a0a}.contact-module__swMWYG__contactForm{gap:clamp(26px, var(--contact-form-gap,54px), 54px);width:min(var(--contact-form-width,1120px), 100%);padding-top:clamp(18px, var(--contact-form-pad-top,40px), 40px);margin:0 auto;display:grid}.contact-module__swMWYG__formField{gap:clamp(12px, var(--contact-field-gap,20px), 20px);display:grid}.contact-module__swMWYG__formLabel{color:var(--contact-text);font-family:"WadaLabChuMaruGo2004P", var(--font-intel-mono), "Hiragino Maru Gothic ProN", "Yu Gothic", sans-serif;font-size:clamp(.98rem, var(--contact-label-size,1.35rem), 1.35rem);align-items:center;gap:8px;margin:0;font-weight:800;line-height:1;display:flex}.contact-module__swMWYG__requiredBadge,.contact-module__swMWYG__optionalBadge{border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex}.contact-module__swMWYG__requiredBadge{color:var(--contact-button-text);background:var(--contact-button-bg)}.contact-module__swMWYG__optionalBadge{color:var(--contact-button-bg);background:rgba(var(--contact-text-rgb), .1)}.contact-module__swMWYG__formInput,.contact-module__swMWYG__formTextarea{width:100%;color:var(--contact-text);background:var(--contact-tile-bg);font-family:"WadaLabChuMaruGo2004P", var(--font-intel-mono), "Hiragino Maru Gothic ProN", "Yu Gothic", sans-serif;font-size:clamp(.96rem, var(--contact-input-size,1.16rem), 1.16rem);border:0;outline:none;font-weight:700;transition:background-color .18s,box-shadow .18s,color .18s}.contact-module__swMWYG__formInput{min-height:clamp(52px, var(--contact-input-height,64px), 64px);padding:0 clamp(18px, var(--contact-input-pad-x,32px), 32px);border-radius:999px}.contact-module__swMWYG__formTextarea{min-height:clamp(190px, var(--contact-textarea-height,300px), 300px);padding:clamp(18px, var(--contact-textarea-pad-y,28px), 28px) clamp(18px, var(--contact-input-pad-x,32px), 32px);border-radius:clamp(22px, var(--contact-textarea-radius,38px), 38px);resize:vertical;line-height:1.6}.contact-module__swMWYG__formInput:focus,.contact-module__swMWYG__formTextarea:focus{background:rgba(var(--contact-text-rgb), .08);box-shadow:inset 0 0 0 1px rgba(var(--contact-text-rgb), .24)}.contact-module__swMWYG__contactNote{margin:clamp(22px, var(--contact-note-margin-top,46px), 46px) 0 0;color:rgba(var(--contact-text-rgb), .66);font-family:"WadaLabChuMaruGo2004P", var(--font-intel-mono), "Hiragino Maru Gothic ProN", "Yu Gothic", sans-serif;text-align:center;font-size:clamp(.8rem,.92vw,.98rem);font-weight:700;line-height:1.6}.contact-module__swMWYG__contactPrivacy{color:var(--contact-text);border-bottom:1px solid rgba(var(--contact-text-rgb), .42)}.contact-module__swMWYG__contactActions{justify-content:center;display:flex}.contact-module__swMWYG__contactSubmit{min-width:clamp(220px, var(--contact-submit-width,340px), 340px);min-height:clamp(58px, var(--contact-submit-height,72px), 72px);color:var(--contact-button-text);background:var(--contact-button-bg);font-family:"WadaLabChuMaruGo2004P", var(--font-intel-mono), "Hiragino Maru Gothic ProN", "Yu Gothic", sans-serif;font-size:clamp(1rem, var(--contact-submit-size,1.25rem), 1.25rem);cursor:pointer;border:0;border-radius:999px;font-weight:900;line-height:1;transition:opacity .16s,transform .18s cubic-bezier(.16,1,.3,1)}.contact-module__swMWYG__contactSubmit:hover,.contact-module__swMWYG__contactSubmit:focus-visible{opacity:.78;transform:translateY(-2px)}@media (max-width:900px){.contact-module__swMWYG__contactHeader{grid-template-columns:1fr}.contact-module__swMWYG__contactIntro{margin:0}}@media (max-width:640px){.contact-module__swMWYG__invertToggle{top:17px;left:12px}.contact-module__swMWYG__contactShell{padding-top:92px;padding-left:16px;padding-right:16px}.contact-module__swMWYG__directMailDoodle{width:min(310px,70vw)}.contact-module__swMWYG__directMailTitle{font-size:clamp(3rem,14vw,3.5rem)}.contact-module__swMWYG__directMailLink{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1rem,5.2vw,1.3rem)}.contact-module__swMWYG__contactForm{gap:26px}.contact-module__swMWYG__formInput{min-height:52px}.contact-module__swMWYG__formTextarea{border-radius:22px;min-height:190px}}
