:root{color-scheme:light;--app-text: #1f1f1f;--app-text-muted: #6b7280;--app-text-soft: #526070;--app-surface: #ffffff;--app-surface-elevated: rgba(255, 255, 255, .92);--app-border: #e5e7eb;--app-border-strong: #d9d9d9;--app-border-accent: #dbe6f6;--app-primary: #2e86ff;--app-primary-hover: #1a73e8;--app-primary-soft: rgba(22, 119, 255, .2);--app-primary-border-hover: rgba(22, 119, 255, .4);--app-primary-faint: rgba(63, 144, 255, .12);--app-bg: #f5f7fb;--app-float-border: rgba(0, 0, 0, .08);--app-float-bg: rgba(255, 255, 255, .9);--hero-header-bg: rgba(255, 255, 255, .88);--hero-header-border: rgba(148, 163, 184, .18);--hero-header-nav-bg: rgba(255, 255, 255, .92);--hero-header-nav-border: rgba(148, 163, 184, .22)}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--app-text: #edf2ff;--app-text-muted: #9aa6c2;--app-text-soft: #c5d0eb;--app-surface: #121826;--app-surface-elevated: rgba(18, 24, 38, .92);--app-border: #2a3447;--app-border-strong: #36425a;--app-border-accent: #2d4d82;--app-primary: #66a6ff;--app-primary-hover: #87b8ff;--app-primary-soft: rgba(102, 166, 255, .3);--app-primary-border-hover: rgba(102, 166, 255, .55);--app-primary-faint: rgba(64, 113, 196, .18);--app-bg: #0b1020;--app-float-border: rgba(197, 208, 235, .2);--app-float-bg: rgba(22, 31, 49, .92);--hero-header-bg: rgba(10, 16, 32, .9);--hero-header-border: rgba(102, 166, 255, .24);--hero-header-nav-bg: rgba(19, 29, 48, .94);--hero-header-nav-border: rgba(102, 166, 255, .22)}}html{background-color:var(--app-bg);background-image:radial-gradient(circle at top,var(--app-primary-faint),transparent 32%)}body{margin:0;font-family:system-ui,sans-serif;color:var(--app-text);background-color:var(--app-bg)!important;background-image:radial-gradient(circle at top,var(--app-primary-faint),transparent 32%)!important}a{color:inherit}#__remix{min-height:100vh;background:inherit}.siteShell{--app-footer-height: 57px;min-height:100vh;background:inherit}.siteShell .mantine-AppShell-main{padding-inline:0}.siteShellHeader{border:0;background:transparent}.heroHeader{--hero-header-height: 168px;--hero-character-scale: .7;--hero-left-character-size-scale: 1.17;--hero-left-character-seat-offset-base: calc(48px * var(--hero-left-character-size-scale));--hero-left-character-extra-offset: 0px;--hero-right-character-offset: -10px;position:relative;min-height:var(--hero-header-height);border-bottom:1px solid var(--hero-header-border);background:var(--hero-header-bg);backdrop-filter:blur(16px);overflow:visible}.heroHeaderInner{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:12px 0 10px;position:relative;z-index:1;box-sizing:border-box}.heroHeaderBar{display:flex;align-items:center;justify-content:space-between;gap:16px}.heroHeaderBrand{font-size:20px;font-weight:700;text-decoration:none}.heroHeaderActions{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;margin-left:auto;position:relative;z-index:1}.heroHeaderMeta{flex-shrink:0}.heroHeaderLogoutForm{margin:0;flex-shrink:0}.heroHeaderBody{padding-right:128px;padding-left:128px}.heroHeaderLead{min-width:0;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}.heroHeaderTitle{margin:0;font-size:36px;line-height:1.15;text-align:center}.heroHeaderNav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.heroHeaderNavLink{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--hero-header-nav-border);background:var(--hero-header-nav-bg);color:var(--app-text);text-decoration:none;font-size:14px;font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.heroHeaderNavLink:hover{border-color:var(--app-primary);color:var(--app-primary)}.heroHeaderNavLinkActive{border-color:var(--app-primary);background:var(--app-primary-faint);color:var(--app-primary)}.heroHeaderCharacter{position:absolute;pointer-events:none}.heroHeaderCharacterLeft{left:5%;bottom:calc((var(--hero-left-character-seat-offset-base) * var(--hero-character-scale) * -1) + var(--hero-left-character-extra-offset));width:calc(200px * var(--hero-left-character-size-scale));height:calc(200px * var(--hero-left-character-size-scale));transform:scale(var(--hero-character-scale));transform-origin:left bottom;z-index:0}.heroHeaderCharacterLeft img{display:block;width:100%;height:100%;object-fit:contain}.heroHeaderCharacterRight{right:0;bottom:var(--hero-right-character-offset);width:124px;height:200px;background:url(/img/taruto_right.png) right bottom / contain no-repeat;transform:scale(var(--hero-character-scale));transform-origin:right bottom;z-index:3}.appButton{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:10px;border:1px solid transparent;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.appButtonPrimary{color:#fff;background:var(--app-primary)}.appButtonPrimary:hover{background:var(--app-primary-hover)}.siteHeaderUserEmail{word-break:break-all}.siteMain{background:transparent;padding-bottom:calc(var(--app-footer-height) + 40px)}.siteFooter{border-top:1px solid var(--app-border);background:var(--app-surface);overflow:visible}.siteFooterInner{width:min(1240px,calc(100% - 48px));margin:0 auto;box-sizing:border-box;padding:12px 0;display:flex;align-items:center;justify-content:flex-start;gap:24px;position:relative;min-height:57px}.siteFooterLinks{display:flex;align-items:center;gap:16px}.siteFooterBrand{font-size:16px;font-weight:700;color:var(--app-text-muted);text-decoration:none}.siteFooterNav{display:flex;align-items:center;gap:16px}.siteFooterLink{color:var(--app-text-muted);text-decoration:none;font-size:14px;font-weight:600}.siteFooterLinkActive{color:var(--app-primary)}.siteFooterCharacter{position:absolute;left:66.6667%;bottom:-7px;transform:translate(-50%);transform-origin:center bottom;width:202px;height:130px;pointer-events:none}.siteFooterCharacter img{display:block;width:100%;height:100%;object-fit:contain}.pageContainer{max-width:720px;margin-inline:auto}.pageContainerPadded{padding:24px}.pageContainerError{margin-block:40px;padding-inline:16px}.pageContentCentered{align-items:center;text-align:center}.pageErrorTitle{font-size:24px;margin-block:0 12px}.pageErrorMessage{margin:0}.applyFormStack{display:flex;flex-direction:column;gap:24px}.applyFieldBlock{display:flex;flex-direction:column;gap:12px}.applyFieldHeading{display:flex;flex-direction:column;gap:4px}.applyFormStack :is(.mantine-InputWrapper-label,.mantine-RadioGroup-label),.applyFieldHeadingText,.applyDetailLabel{font-size:14px;font-weight:500;line-height:1.4}.applyFieldHeadingText{margin:0}.applyFieldRequiredMark{color:#fa5252}.applyFileInput{font:inherit;font-size:14px;font-weight:500;line-height:1.4;color:var(--app-text)}.applyFileInput::file-selector-button{font:inherit;font-size:14px;font-weight:500;line-height:1.4}.applyRecaptchaNotice{max-width:640px;margin:-8px 0 0;font-size:12px;line-height:1.7;color:var(--app-muted)}.applyRecaptchaNotice a{color:var(--app-primary);text-decoration:underline;text-underline-offset:2px}.grecaptcha-badge{visibility:hidden!important}.applyPanel{padding:20px;border:1px solid var(--app-border-accent);border-radius:16px;background:var(--app-surface-elevated)}.applySummaryList{margin:0;display:grid;gap:16px}.applySummaryList div{display:grid;gap:4px}.applySummaryList dt{color:var(--app-text-soft);font-size:14px}.applySummaryList dd{margin:0;font-weight:600}.applyAlert{background:var(--app-surface-elevated)}.applyCompleteLayout{text-align:center}.applyTransferPanel{width:min(100%,680px);text-align:left}.applyTransferTitle,.applyTransferBankTitle{margin:0;font-size:20px;font-weight:700}.applyTransferBank{display:grid;gap:4px}.applyTransferPanel a{color:var(--app-primary);text-decoration:underline;text-underline-offset:2px}.applyCompleteVideo{width:min(100%,280px);display:block;margin:0 auto;background:transparent}.characterRadioGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.characterRadioCard{position:relative;padding:10px 10px 0;border:1px solid var(--app-border-strong);border-radius:12px;background:var(--app-surface);display:flex;flex-direction:column;align-items:stretch;gap:4px;cursor:pointer}.characterRadioCard:hover{border-color:var(--app-primary)}.characterRadioCard.isSelected{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-soft)}@media (max-width: 768px){.heroHeader{--hero-header-height: 156px;--hero-character-scale: .64;--hero-right-character-offset: -6px}.heroHeaderInner{width:min(100%,calc(100% - 32px));padding:10px 0}.siteFooterInner{width:min(100%,calc(100% - 32px))}.heroHeaderBar{justify-content:space-between;align-items:flex-start;gap:12px}.heroHeaderActions{justify-content:flex-end;align-items:center;gap:8px}.heroHeaderBody{padding-left:72px;padding-right:72px}.heroHeaderTitle{font-size:28px}.heroHeaderBrand{font-size:18px}.heroHeaderNavLink{min-height:34px;padding:0 12px;font-size:13px}.heroHeaderAuthButton{min-height:32px;height:32px;padding:0 12px;font-size:13px;white-space:nowrap}}@media (max-width: 560px){.heroHeader{--hero-header-height: 132px;--hero-character-scale: .58;--hero-right-character-offset: -4px}.heroHeaderInner{width:min(100%,calc(100% - 16px));padding:10px 0 12px}.siteShell{--app-footer-height: 49px}.siteFooterInner{width:min(100%,calc(100% - 16px));padding:10px 0;gap:12px;min-height:49px}.siteFooterBrand{font-size:14px}.siteFooterLinks,.siteFooterNav{gap:10px}.siteFooterLink{font-size:12px}.siteFooterCharacter{width:166px;height:104px;bottom:-7px}.heroHeaderBar{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:8px}.heroHeaderBrand{font-size:14px}.heroHeaderActions{gap:6px;margin-left:0;flex-shrink:0}.heroHeaderBody{padding-left:54px;padding-right:58px}.heroHeaderLead{gap:10px}.heroHeaderTitle{font-size:22px}.heroHeaderNavLink{min-height:30px;padding:0 10px;font-size:12px}.heroHeaderAuthButton{min-height:28px;height:28px;padding:0 8px;font-size:11px;white-space:nowrap}}.characterRadioInput{position:absolute;top:12px;left:12px;width:18px;height:18px;margin:0}.characterCard{width:100%;padding-top:24px}.characterThumb{width:100%;margin-top:0;position:relative;height:120px}.characterFlip{perspective:900px;width:100%;height:100%;position:relative}.characterFlipInner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .3s ease}.characterFlip.isFlipped .characterFlipInner{transform:rotateY(180deg)}.characterFlipFace{position:absolute;inset:0;backface-visibility:hidden}.characterFlipBack{transform:rotateY(180deg)}.characterFlipFace img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:10px;background:var(--app-surface);display:block}@media (min-width: 768px){.characterThumb{height:140px}.characterFlipInner{height:100%}}.characterFlipBtn{position:absolute;right:0;bottom:0;z-index:3;width:28px;height:28px;border-radius:999px;border:1px solid var(--app-float-border);background:var(--app-float-bg);display:grid;place-items:center;cursor:pointer;padding:0}.characterFlipIcon{font-size:16px;line-height:1}.characterFlipBtn:hover{background:var(--app-surface);border-color:var(--app-primary-border-hover)}.characterFlipBtn:active{transform:translateY(1px)}.characterName{margin-top:4px;margin-bottom:0;font-weight:600;line-height:1.2;text-align:center}
