.family-auth-page{padding:0 12px 35px;overflow-x:hidden;background:#0d0a08}.family-auth-page .family-auth-card{max-width:1250px;width:100%;margin:0 auto}.family-auth-page .family-crest-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.family-auth-page .family-shield-login{position:absolute;z-index:2;top:39%;left:36%;width:28%;min-height:0;padding:0;margin:0;display:flex;flex-direction:column;border:none;border-radius:0;outline:none;background:transparent;box-shadow:none}.family-auth-page .family-auth-switch{width:100%;margin-bottom:10px;border-radius:7px}.family-auth-page .family-auth-switch button{font-size:clamp(11px,1.25vw,14px)}.family-auth-page .family-shield-login form{width:100%;margin:0}.family-auth-page .family-shield-login label{margin-bottom:4px;font-size:clamp(11px,1.2vw,14px)}.family-auth-page .family-shield-login input{width:100%;min-height:40px;margin-bottom:10px;padding:8px 10px;border:1px solid #bd8b4e;border-radius:6px;background:#ffffff;color:#171717;font-size:16px}.family-auth-page .family-password-toggle{top:20px}.family-auth-page .family-auth-submit{width:100%;min-height:42px;padding:8px 6px;border-radius:6px;font-size:clamp(11px,1.25vw,14px)}.family-auth-page .family-auth-home{margin-top:10px}@media (min-width:701px) and (max-width:1100px){.family-auth-page .family-crest-stage{width:min(100%,1000px)}.family-auth-page .family-shield-login{top:39%;left:35%;width:30%}}@media (max-width:700px){.family-auth-page{padding:10px 10px 30px}.family-auth-page .family-crest-stage{width:100%;aspect-ratio:auto}.family-auth-page .family-crest-image{width:100%;height:auto}.family-auth-page .family-shield-login{position:relative;top:auto;left:auto;width:min(100%,360px);margin:-3% auto 20px;padding:18px;border:1px solid #c18a48;border-radius:10px;background:#15110e}.family-auth-page .family-auth-switch button{min-height:42px;font-size:13px}.family-auth-page .family-shield-login label{font-size:14px}.family-auth-page .family-shield-login input{min-height:46px;font-size:16px}.family-auth-page .family-password-toggle{top:23px}.family-auth-page .family-auth-submit{min-height:46px;font-size:14px}}.family-auth-page .family-crest-stage{position:relative;width:min(100%,1080px);max-width:none;aspect-ratio:1/1;margin:0 auto;overflow:visible}.family-auth-page .family-auth-switch{position:absolute;z-index:3;top:47%;left:0;width:145px;display:flex;flex-direction:column;gap:7px;margin:0;padding:0;border:none;border-radius:0;background:transparent;overflow:visible}.family-auth-page .family-auth-switch button{width:100%;min-height:36px;padding:7px 9px;border:1px solid #c9934e;border-radius:6px;background:#19130e;color:#f3dfba;font-size:12px;font-weight:700}.family-auth-page .family-auth-switch button.active{background:linear-gradient(135deg,#f6cc84,#be8038);color:#21140a}.family-auth-page form.family-shield-login{position:absolute;z-index:2;top:43%;left:38%;width:24%;min-height:0;display:flex;flex-direction:column;padding:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;text-align:left}.family-auth-page form.family-shield-login label{margin:0 0 5px;color:#f6d9a3;font-size:14px}.family-auth-page form.family-shield-login input{width:100%;min-height:42px;margin:0 0 13px;padding:9px 11px;border:1px solid #c18a48;border-radius:6px;background:#ffffff;color:#171717;font-size:16px}.family-auth-page .family-password-wrap{position:relative;width:100%}.family-auth-page .family-password-wrap input{padding-right:45px}.family-auth-page .family-password-toggle{position:absolute;z-index:3;top:21px;right:8px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:3px;border:0;background:transparent;color:#79572f;cursor:pointer}.family-auth-page .family-auth-submit{position:absolute;z-index:3;top:48%;right:0;width:180px;min-height:48px;padding:10px;border:1px solid #f4c681;border-radius:7px;background:linear-gradient(135deg,#f6ce8d,#e3a65a,#bd7d35);color:#201208!important;font-size:13px;font-weight:800}@media (min-width:701px) and (max-width:1100px){.family-auth-page .family-auth-switch{left:1%;width:13%}.family-auth-page .family-auth-submit{right:1%;width:17%}}@media (max-width:700px){.family-auth-page .family-crest-stage{display:flex;flex-direction:column;align-items:center;aspect-ratio:auto}.family-auth-page .family-crest-image{width:100%;height:auto}.family-auth-page .family-auth-switch{position:relative;top:auto;left:auto;width:min(100%,360px);flex-direction:row;margin:-3% auto 15px}.family-auth-page .family-auth-switch button{flex:1 1;min-height:42px;font-size:13px}.family-auth-page form.family-shield-login{position:relative;top:auto;left:auto;width:min(100%,360px);padding:0 16px;margin:0 auto 12px}.family-auth-page .family-auth-submit{position:relative;top:auto;right:auto;width:min(100%,328px);margin:0 auto 20px;font-size:14px}}.family-splash-root{position:relative;min-height:100vh;min-height:100svh;background:#0d0a08;overflow:hidden}.family-home-reveal{position:fixed;inset:0;z-index:0;background:#151515;overflow:hidden;pointer-events:none}.family-home-reveal iframe{display:block;width:100%;height:100%;border:none;pointer-events:none}.family-auth-page.family-splash-panel{position:relative;z-index:2;min-height:100vh;min-height:100svh;margin:0;transform:translateY(0);opacity:1;will-change:transform;transition:transform 1.05s cubic-bezier(.65,0,.25,1),opacity .85s ease}.family-auth-page.family-splash-panel.family-splash-exiting{transform:translateY(-110%);opacity:0;pointer-events:none}.family-auth-page .family-auth-home{display:none!important}@media (prefers-reduced-motion:reduce){.family-auth-page.family-splash-panel{transition:none!important}}.family-auth-or{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#5d381c!important;font-family:Georgia,serif;font-size:.9rem;font-weight:700;line-height:1;text-shadow:0 1px 2px rgba(255,245,215,.95)}.family-registration-agreement{box-sizing:border-box;width:min(92%,650px);margin:12px auto 24px;padding:22px;background:#fff4db;border:2px solid #b98c49;border-radius:18px;color:#493b2b;box-shadow:0 6px 20px rgba(45,28,12,.18)}.family-registration-agreement h2{margin:0 0 10px;color:#19462b;font-family:Georgia,serif;font-size:1.35rem;font-weight:500;text-align:center}.family-agreement-intro{margin:0 0 16px;color:#594730;font-size:.9rem;line-height:1.6;text-align:center}.family-agreement-details{margin:12px 0;border:1px solid #d1b17b;border-radius:12px;background:#fff9ea}.family-agreement-details summary{padding:13px 15px;color:#245235;font-family:Georgia,serif;font-weight:600;font-size:.9rem;cursor:pointer}.family-agreement-details summary:hover{background:#f2e6ce}.family-agreement-content{max-height:280px;overflow-y:auto;padding:15px;border-top:1px solid #d1b17b;color:#493b2b;font-size:.85rem;line-height:1.7;text-align:left}.family-agreement-content h3{color:#19462b;font-family:Georgia,serif;font-size:1.15rem}.family-agreement-content h4{margin-bottom:5px;color:#795325;font-size:.93rem}.family-agreement-content p{margin:7px 0 13px}.family-agreement-version{font-size:.75rem;color:#806b4d}.family-agreement-closing{color:#214d32;font-family:Georgia,serif;font-style:italic;text-align:center;font-size:1.2rem}.family-agreement-checkbox{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:12px;background:#f6e8c9;border:1px solid #d2b482;border-radius:12px;color:#493b2b;font-size:.87rem;line-height:1.55;text-align:left;cursor:pointer}.family-agreement-checkbox input{width:19px;height:19px;flex-shrink:0;margin-top:2px;accent-color:#356b42}@media (max-width:600px){.family-auth-or{font-size:.75rem}.family-registration-agreement{width:94%;padding:16px;margin-bottom:18px}.family-registration-agreement h2{font-size:1.13rem}.family-agreement-content{max-height:220px}}