:root{--agito-top-ink: #2d241d;--agito-top-muted: #8b7b6e;--agito-top-paper: #fffaf1;--agito-top-ember: #e95d2a;--agito-top-night: #17243c;--agito-top-font: "Hiragino Sans", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;--agito-top-font-rounded: "Hiragino Maru Gothic ProN", "Yu Gothic", var(--agito-top-font)}.agito-top{margin:0;color:#fff;background:var(--agito-top-night);font-family:var(--agito-top-font);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}.agito-top *,.agito-top *:before,.agito-top *:after{box-sizing:border-box}.agito-top button,.agito-top input{font:inherit}.agito-top button{-webkit-tap-highlight-color:transparent}.agito-top-canvas{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--agito-top-night)}.agito-top-hero{position:absolute;inset:0;pointer-events:none}.agito-top-hero img{width:100%;height:100%;object-fit:cover;object-position:70% center}.agito-top-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1423fa 0,#0b1423f0 36%,#0b14238a 60%,#0b142314 80%,#0b142308)}.agito-top-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:0 max(32px,calc((100vw - 1180px)/2));background:linear-gradient(to bottom,rgba(10,18,30,.55),transparent)}.agito-top-logo{display:inline-flex;align-items:center}.agito-top-logo img{height:30px;width:auto}.agito-top-header-actions{display:flex;align-items:center;gap:12px}.agito-top-login-open{padding:9px 18px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.23);border-radius:999px;font-weight:700;cursor:pointer;transition:background .15s ease}.agito-top-login-open:hover{background:#ffffff38}.agito-top-header .guest-locale-btn{color:#e8e2d8;border-color:#ffffff47}.agito-top-header .guest-locale-btn:hover{color:#fff;border-color:#ffffff8c}.agito-top-copy{position:relative;z-index:6;width:min(1180px,calc(100% - 64px));margin:clamp(50px,10vh,110px) auto 0;padding-bottom:70px;pointer-events:none}.agito-top-copy a,.agito-top-copy button,.agito-top-copy input{pointer-events:auto}.agito-top-eyebrow{margin:0 0 10px;color:#ffb06a;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.agito-top-copy h1{max-width:700px;margin:0;font:800 clamp(44px,4.7vw,68px)/1.18 var(--agito-top-font-rounded);letter-spacing:-.05em;text-shadow:0 4px 18px rgba(0,0,0,.45)}.agito-top-copy h1 span{display:block;white-space:nowrap}.agito-top-lead{max-width:610px;margin:25px 0 0;color:#efe3d2;font-size:15px;line-height:1.95;text-shadow:0 2px 12px rgba(0,0,0,.4)}.agito-top-actions{display:flex;align-items:center;gap:26px;margin-top:38px}.agito-top-actions .agito-top-cta{width:290px}.agito-top-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 22px;color:#fff8e8;background:linear-gradient(rgba(255,255,255,.12),transparent 40%),linear-gradient(145deg,#f47a32,#d34b1e);border:2px solid #75301b;border-radius:14px;box-shadow:inset 0 0 0 2px #ffb86752,0 6px #7f311a,0 11px 20px #612b1740;text-shadow:0 2px 0 rgba(76,30,16,.55);font-weight:800;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.agito-top-cta:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px #ffcf8973,0 8px #7f311a,0 15px 24px #612b1747}.agito-top-cta:active{transform:translateY(5px);box-shadow:inset 0 0 0 2px #ffb86747,0 1px #7f311a}.agito-top-cta>span{margin-left:auto}.agito-top-code-entry{width:min(520px,100%);margin-top:24px;padding:16px;background:#0c1624d6;border:1px solid rgba(255,226,192,.3);border-radius:16px;box-shadow:0 18px 40px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.agito-top-code-entry form>label{display:block;margin-bottom:8px;color:#ffe0ba;font-size:11px;font-weight:800;letter-spacing:.06em}.agito-top-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.agito-top-code-row input{min-width:0;height:48px;padding:0 14px;color:#fff8ec;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:10px;outline:0}.agito-top-code-row input::placeholder{color:#9aa4b1}.agito-top-code-row input:focus{border-color:#ffb06a;box-shadow:0 0 0 3px #ffb06a29}.agito-top-code-row button{min-height:48px;padding:0 16px;color:#fff7e8;background:linear-gradient(#7e573a,#5f3c28);border:1px solid #b88a62;border-radius:10px;font-size:11px;font-weight:800;cursor:pointer}.agito-top-code-row button span{margin-left:8px}.agito-top-code-entry p{margin:10px 2px 0;color:#bfc5cc;font-size:10px;line-height:1.6}.agito-top-code-entry p.is-error{color:#ffb79b}.agito-top-create-note{display:flex;align-items:flex-start;gap:13px;width:min(610px,100%);margin-top:27px;padding-top:18px;color:#d9dce1;border-top:1px solid rgba(255,255,255,.17)}.agito-top-create-note>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;background:#ffffff1a;border-radius:50%;font-size:14px}.agito-top-create-note small{display:block;margin-bottom:2px;color:#ffb06a;font-size:9px;font-weight:800;letter-spacing:.1em}.agito-top-create-note strong{display:block;color:#fff2df;font:800 16px/1.5 var(--agito-top-font-rounded)}.agito-top-create-note p{margin:5px 0 0;color:#aeb7c2;font-size:11px;line-height:1.7}.agito-top-footer{--text-muted: #9fa8b5;--border: rgba(255,255,255,.1);padding-top:24px;color:#9fa8b5;background:#111d31;font-size:11px}.agito-top-footer .app-footer{margin-top:0!important}.agito-top-footer-tagline{margin:0;color:#d9c5aa;font-size:10px;letter-spacing:.06em;text-align:center}.agito-top-footer a{color:inherit}.agito-top-footer a:hover{color:#fff2df}.agito-top-login{width:min(410px,calc(100% - 32px));padding:32px;color:var(--agito-top-ink);background:var(--agito-top-paper);border:0;border-radius:22px;box-shadow:0 28px 90px #120e0b59;font-family:var(--agito-top-font)}.agito-top-login::backdrop{background:#121921b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.agito-top-login h2{margin:0 0 22px;font:800 24px/1.4 var(--agito-top-font-rounded)}.agito-top-login .agito-top-eyebrow{color:var(--agito-top-ember)}.agito-top-login-close{position:absolute;right:14px;top:12px;width:34px;height:34px;color:var(--agito-top-muted);background:#f0e4d3;border:0;border-radius:50%;font-size:20px;cursor:pointer}.agito-top-login-logo{width:64px;height:64px;margin-bottom:8px;object-fit:contain}.agito-top-social{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-bottom:10px;color:var(--agito-top-ink);background:#fff;border:1px solid #d8c9ba;border-radius:12px;font-weight:800;font-size:13px;text-decoration:none;cursor:pointer}.agito-top-social>span{position:absolute;left:15px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;border-radius:7px}.agito-top-social-x>span{color:#fff;background:#15171a;font-size:14px}.agito-top-social-line>span{color:#fff;background:#06c755}.agito-top-social-line svg{display:block}.agito-top-social-google>span{background:#fff;border:1px solid #d8d8d8}.agito-top-social-google svg{display:block}.agito-top-login-or{display:flex;align-items:center;gap:10px;margin:20px 0;color:var(--agito-top-muted);font-size:10px}.agito-top-login-or:before,.agito-top-login-or:after{content:"";height:1px;flex:1;background:#4e392a26}.agito-top-field{display:grid;gap:7px;margin-bottom:15px;font-size:12px;font-weight:700}.agito-top-field input{width:100%;min-height:50px;padding:12px 14px;color:var(--agito-top-ink);background:#fffefa;border:1px solid #d9c9b6;border-radius:12px;outline:0;transition:.15s ease}.agito-top-field input:focus{border-color:var(--agito-top-ember);box-shadow:0 0 0 3px #e95d2a21}.agito-top-field-error{margin:-9px 2px 13px;color:#c0392b;font-size:11px;font-weight:700}.agito-top-remember{display:flex;align-items:center;gap:8px;margin-bottom:17px;color:var(--agito-top-muted);font-size:12px;cursor:pointer}.agito-top-login-submit{width:100%}.agito-top-under-link{display:block;margin-top:22px;color:inherit;font-size:12px;font-weight:700;text-align:center;text-underline-offset:4px}@media(max-width:1024px){.agito-top-hero{opacity:.8}.agito-top-copy{margin-top:45px}.agito-top-copy h1{max-width:570px}}@media(max-width:640px){.agito-top-header{padding:0 20px}.agito-top-copy{width:calc(100% - 40px);margin-top:40px}.agito-top-copy h1{font-size:40px}.agito-top-lead{max-width:87%;font-size:13px}.agito-top-actions{align-items:stretch;flex-direction:column;gap:20px}.agito-top-actions .agito-top-cta{width:100%}}
