:root {
    --ink: #f7f3e8;
    --muted: #b9b3a7;
    --night: #090d16;
    --panel: #111827;
    --panel-soft: #172033;
    --gold: #d9ad54;
    --gold-light: #f0d28b;
    --line: rgba(240, 210, 139, .2);
    --danger: #ff9f9f;
    --success: #8ce6b2;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ink);
    background: var(--night);
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 80% -10%, #263653 0, transparent 38rem), linear-gradient(155deg, #0c1322 0%, #070a11 70%); }
a { color: var(--gold-light); text-decoration: none; }
a:hover { color: #fff2c9; }
.site-header, footer { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.site-header { min-height: 82px; border-bottom: 1px solid var(--line); }
.brand { display: flex; gap: .8rem; align-items: center; color: var(--ink); }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--gold); transform: rotate(45deg); color: var(--gold-light); font: 700 1.35rem Georgia, serif; }
.brand-mark::first-letter { transform: rotate(-45deg); }
.brand strong, .brand small { display: block; }
.brand strong { font: 600 1.25rem Georgia, serif; letter-spacing: .05em; }
.brand small { color: var(--muted); font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; }
nav { display: flex; align-items: center; gap: 1.3rem; }
nav a, .nav-button { color: var(--muted); font: inherit; font-size: .9rem; }
.nav-cta { border: 1px solid var(--gold); padding: .65rem 1rem; border-radius: 3px; }
.nav-button { background: none; border: 0; cursor: pointer; }
.inline-form { display: inline; }
main { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; min-height: calc(100vh - 164px); }
.hero { min-height: 580px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 5rem; align-items: center; }
.eyebrow { color: var(--gold); font-size: .72rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; }
h1 { max-width: 780px; margin: .4rem 0 1.25rem; font-size: clamp(2.8rem, 7vw, 5.7rem); font-weight: 400; line-height: .98; letter-spacing: -.035em; }
.lead { max-width: 650px; color: var(--muted); font-size: 1.15rem; line-height: 1.75; }
.hero-actions { display: flex; gap: .8rem; margin-top: 2rem; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 3px; padding: .75rem 1.3rem; color: var(--ink); font: 700 .82rem inherit; letter-spacing: .06em; cursor: pointer; }
.button.primary { color: #171108; background: linear-gradient(135deg, var(--gold-light), var(--gold)); }
.button.secondary { border-color: var(--line); background: rgba(255,255,255,.03); }
.button.full { width: 100%; }
.realm-card, .account-card { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(32,44,69,.92), rgba(11,16,27,.95)); box-shadow: 0 28px 80px rgba(0,0,0,.35); }
.realm-card { padding: 2.25rem; position: relative; overflow: hidden; }
.realm-card::after { content: ""; position: absolute; width: 180px; height: 180px; border: 1px solid var(--line); border-radius: 50%; right: -80px; top: -90px; }
.realm-icon { color: var(--gold-light); font-size: 2rem; }
.realm-card h2 { margin: .4rem 0 2rem; font-weight: 400; font-size: 1.8rem; }
.realm-card ul { list-style: none; margin: 0; padding: 0; }
.realm-card li { display: flex; justify-content: space-between; padding: .9rem 0; border-top: 1px solid rgba(255,255,255,.08); }
.realm-card li span { color: var(--muted); }
.realm-card li strong { color: var(--success); font-size: .82rem; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-bottom: 5rem; background: var(--line); border: 1px solid var(--line); }
.feature-grid article { background: #0d1320; padding: 2rem; }
.feature-grid article > span { color: var(--gold); font: 700 .7rem monospace; }
.feature-grid h2 { font-size: 1.25rem; }
.feature-grid p, .form-intro p, .dashboard > div > p { color: var(--muted); line-height: 1.65; }
.form-shell { width: min(720px, 100%); margin: 4rem auto 6rem; }
.form-shell.compact { width: min(520px, 100%); }
.form-intro { margin-bottom: 2rem; }
.form-intro h1, .dashboard h1, .empty-state h1 { font-size: clamp(2.4rem, 6vw, 4.2rem); }
.account-form { display: grid; gap: 1.15rem; border: 1px solid var(--line); padding: clamp(1.25rem, 5vw, 2.5rem); background: rgba(14,21,35,.92); box-shadow: 0 28px 80px rgba(0,0,0,.3); }
fieldset { display: grid; gap: 1rem; margin: 0 0 .7rem; padding: 0 0 1.6rem; border: 0; border-bottom: 1px solid var(--line); }
legend { width: 100%; margin-bottom: 1rem; color: var(--gold-light); font: 400 1.35rem Georgia, serif; }
label { display: grid; gap: .45rem; color: #d7d2c9; font-size: .86rem; }
input[type="email"], input[type="text"], input[type="password"] { width: 100%; min-height: 48px; border: 1px solid rgba(255,255,255,.15); border-radius: 3px; outline: none; padding: .75rem .9rem; color: var(--ink); background: #090e18; font: inherit; }
input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(217,173,84,.12); }
.choice-group { display: flex; gap: 1.5rem; }
.choice-group label { display: flex; align-items: center; gap: .5rem; }
.field-note { margin: -.25rem 0 0; color: var(--muted); font-size: .78rem; line-height: 1.5; }
.field-note.warning { color: #d9c28f; }
.form-switch { margin: .4rem 0 0; text-align: center; color: var(--muted); font-size: .85rem; }
.trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.alert { width: min(720px, 100%); margin: 1.25rem auto; border: 1px solid; padding: 1rem 1.2rem; line-height: 1.5; }
.alert ul { margin: 0; padding-left: 1.25rem; }
.alert-error { color: #ffd0d0; border-color: rgba(255,120,120,.4); background: rgba(110,25,35,.28); }
.alert-success { color: #c7ffdc; border-color: rgba(90,220,140,.35); background: rgba(25,100,60,.25); }
.dashboard { padding: 4rem 0 6rem; }
.account-card { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 2rem; }
.account-card div { padding: 1.35rem 1.5rem; border-bottom: 1px solid var(--line); }
.account-card dt { color: var(--muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.account-card dd { margin: .45rem 0 0; font-size: 1.05rem; }
.status { display: inline-block; padding: .25rem .55rem; border-radius: 99px; font-size: .78rem; }
.status.ok { color: var(--success); background: rgba(80,200,130,.12); }
.status.blocked { color: var(--danger); background: rgba(240,90,90,.12); }
.security-callout { margin-top: 1rem; padding: 1rem 1.25rem; border-left: 3px solid var(--gold); color: var(--muted); background: rgba(217,173,84,.08); }
.empty-state { padding: 8rem 0; text-align: center; }
footer { min-height: 82px; border-top: 1px solid var(--line); color: #777f8e; font-size: .78rem; }
.secure-note { color: #83cba1; }

@media (max-width: 800px) {
    .site-header { align-items: flex-start; padding: 1rem 0; }
    .brand small { display: none; }
    nav { gap: .75rem; }
    .hero { grid-template-columns: 1fr; gap: 2rem; padding: 5rem 0; }
    .feature-grid { grid-template-columns: 1fr; }
    .account-card { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .site-header { width: min(100% - 1rem, 1180px); }
    .brand strong { font-size: 1rem; }
    .brand-mark { width: 34px; height: 34px; }
    nav a { font-size: .78rem; }
    .nav-cta { padding: .5rem .65rem; }
    .hero-actions { flex-direction: column; }
    .choice-group { flex-direction: column; gap: .7rem; }
    footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: .35rem; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Registro Ishgard inspirado en la composición de HoneyRO */
body:has(.register-page){background:#050911 url('/assets/ishgard-dual-worlds-v2.png') left center/200% auto fixed no-repeat;color:#edf5fb}
body:has(.register-page)::before{content:"";position:fixed;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,8,14,.36),rgba(4,8,14,.82) 78%,rgba(4,8,14,.92)),linear-gradient(180deg,rgba(4,8,14,.2),rgba(4,8,14,.7))}
body:has(.register-page) .site-header{width:min(1220px,calc(100% - 40px));min-height:88px;border-color:rgba(190,220,247,.13)}
body:has(.register-page) .brand-mark{border-color:#7dd3fc;color:#bae6fd}
body:has(.register-page) .brand strong{font-family:Inter,sans-serif;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
body:has(.register-page) .brand small{color:#7d8b99}
body:has(.register-page) .nav-cta{border-color:rgba(125,211,252,.4);border-radius:8px;background:linear-gradient(135deg,#2f78ad,#194c73);color:#fff}
body:has(.register-page) main{width:min(1220px,calc(100% - 40px))}
.register-page{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:clamp(42px,7vw,90px);align-items:center;padding:70px 0 90px}
.register-story{padding:20px 0}.register-story h1{max-width:590px;margin:14px 0 22px;color:#f7fbff;font-family:Inter,sans-serif;font-size:clamp(48px,5.5vw,76px);font-weight:800;line-height:.98;letter-spacing:-.055em}
.register-lead{max-width:570px;margin:0;color:#a9b5c1;font-size:17px;line-height:1.7}.register-page .eyebrow{margin:0;color:#7dd3fc;font-size:11px;letter-spacing:.22em}
.register-status{display:flex;width:max-content;max-width:100%;align-items:center;gap:9px;margin:25px 0 32px;border:1px solid rgba(190,220,247,.15);border-radius:999px;padding:8px 12px;background:rgba(8,15,24,.62);color:#95a4b2;font-size:11px;backdrop-filter:blur(14px)}
.register-status i{width:7px;height:7px;border-radius:50%;background:#f05252;box-shadow:0 0 0 4px rgba(240,82,82,.12)}.register-status i.is-online{background:#55d78d;box-shadow:0 0 0 4px rgba(85,215,141,.12)}.register-status strong{color:#dbe9f3}
.register-benefits{display:grid;border-top:1px solid rgba(190,220,247,.12)}.register-benefits article{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid rgba(190,220,247,.1)}
.register-benefits article>span{color:#69b9e9;font:700 11px ui-monospace,monospace}.register-benefits h2{margin:0 0 6px;color:#edf6fc;font:700 15px Inter,sans-serif}.register-benefits p{margin:0;color:#8795a3;font-size:12px;line-height:1.6}
.register-numbers{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 0}.register-numbers>div{border-right:1px solid rgba(190,220,247,.12);padding-right:18px}.register-numbers>div+div{padding-left:18px}.register-numbers>div:last-child{border:0}.register-numbers dt{color:#fff;font-size:20px;font-weight:800}.register-numbers dd{margin:4px 0 0;color:#71808e;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.register-card-wrap{position:relative;overflow:hidden;border:1px solid rgba(190,220,247,.18);border-radius:16px;padding:clamp(24px,4vw,38px);background:linear-gradient(135deg,rgba(21,35,50,.82),rgba(7,13,21,.72) 55%,rgba(24,20,39,.67));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 30px 85px rgba(0,0,0,.35);backdrop-filter:blur(24px) saturate(132%)}
.register-card-wrap::before{content:"";position:absolute;pointer-events:none;inset:0;background:radial-gradient(ellipse at 10% 0,rgba(255,255,255,.11),transparent 30%),radial-gradient(ellipse at 90% 100%,rgba(91,106,194,.1),transparent 38%)}.register-card-wrap>*{position:relative}
.register-card-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.register-card-head h2{margin:8px 0 0;color:#f8fbfe;font:750 28px Inter,sans-serif;letter-spacing:-.03em}.register-card-head>span{border:1px solid rgba(85,215,141,.2);border-radius:99px;padding:6px 9px;background:rgba(85,215,141,.07);color:#7ce3a6;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.register-card-note{margin:10px 0 24px;color:#8998a6;font-size:12px}.register-card-wrap .alert{width:100%;margin:0 0 18px;border-radius:8px;font-size:12px}
.register-form{padding:0;border:0;background:none;box-shadow:none;gap:18px}.register-form fieldset{gap:14px;margin:0;padding:0 0 20px;border-color:rgba(190,220,247,.1)}
.register-form legend{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#eef6fb;font:700 13px Inter,sans-serif}.register-form legend small{color:#71808f;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.register-form label{position:relative;color:#bcc8d2;font-size:11px;font-weight:650}.register-form label>b{position:absolute;top:0;right:0;color:#65b9e8}.register-form label>small{color:#71808e;font-size:9px;font-weight:500;line-height:1.4}
.register-form input[type=email],.register-form input[type=text],.register-form input[type=password]{min-height:48px;border-color:rgba(190,220,247,.15);border-radius:7px;background:rgba(3,7,12,.7);color:#f2f8fc;font-size:12px}.register-form input::placeholder{color:#53606c}.register-form input:focus{border-color:#65b9e8;box-shadow:0 0 0 3px rgba(101,185,232,.1)}
.register-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.register-form .choice-group{gap:8px}.register-form .choice-group label{display:flex;flex:1;justify-content:center;border:1px solid rgba(190,220,247,.14);border-radius:7px;padding:11px;background:rgba(3,7,12,.45);cursor:pointer}.register-form .choice-group input{accent-color:#64b9e9}.register-character{padding-bottom:18px!important}
.register-terms{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px!important;color:#8493a1!important;font-size:10px!important;line-height:1.55}.register-terms input{margin-top:3px;accent-color:#55aee0}.register-form .button.primary{min-height:50px;border-color:#4b92c2;border-radius:7px;background:linear-gradient(135deg,#3c87bb,#17537d);color:#fff;font-size:11px;text-transform:none;letter-spacing:0;box-shadow:0 12px 30px rgba(23,83,125,.24)}.register-form .button.primary:hover{background:linear-gradient(135deg,#4b9bd0,#216a9e)}.register-form .form-switch{color:#758492;font-size:10px}.register-form .form-switch a{color:#91cdec}
@media(max-width:980px){.register-page{grid-template-columns:1fr;padding-top:48px}.register-story{max-width:720px}.register-story h1{font-size:56px}.register-card-wrap{width:min(680px,100%)}}
@media(max-width:620px){body:has(.register-page){background-position:14% center;background-size:auto 100%}body:has(.register-page) .site-header,body:has(.register-page) main{width:min(100% - 24px,1220px)}.register-page{gap:32px;padding:36px 0 60px}.register-story h1{font-size:42px}.register-lead{font-size:14px}.register-status{align-items:flex-start;flex-wrap:wrap}.register-benefits article{grid-template-columns:32px 1fr}.register-numbers dt{font-size:16px}.register-card-wrap{padding:24px 18px}.register-fields-two{grid-template-columns:1fr}.register-card-head h2{font-size:24px}}

/* Liquid Glass completo para la información del registro */
.register-story{position:relative;isolation:isolate;align-self:stretch;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid rgba(190,220,247,.18);border-radius:16px;padding:clamp(28px,4.2vw,52px);background:linear-gradient(135deg,rgba(10,18,28,.84),rgba(6,11,18,.68) 54%,rgba(19,18,32,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 30px 85px rgba(0,0,0,.32);backdrop-filter:blur(24px) saturate(132%);-webkit-backdrop-filter:blur(24px) saturate(132%)}
.register-story::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 9% 0,rgba(255,255,255,.12),transparent 31%),radial-gradient(ellipse at 92% 100%,rgba(88,112,194,.12),transparent 39%),linear-gradient(110deg,transparent 25%,rgba(255,255,255,.025) 45%,transparent 62%)}
.register-story .register-lead{color:#c1ccd6;text-shadow:0 2px 14px rgba(0,0,0,.42)}.register-story .register-benefits p{color:#a5b2bf}.register-story .register-numbers dd{color:#91a0ae}
@media(max-width:980px){.register-story{width:min(680px,100%)}}
@media(max-width:620px){.register-story{padding:30px 22px}.register-story h1{font-size:39px}}

/* Ishgard Cash Shop */
.cash-page{padding:4rem 0 6rem}.cash-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.cash-hero h1{margin:.35rem 0 1rem;font-size:clamp(2.8rem,6vw,5.2rem)}.cash-lead{max-width:680px;color:var(--muted);font-size:1.05rem;line-height:1.7}.cash-account{min-width:225px;border:1px solid var(--line);padding:1.1rem 1.25rem;background:linear-gradient(145deg,rgba(32,44,69,.92),rgba(11,16,27,.95));box-shadow:0 20px 50px rgba(0,0,0,.25)}.cash-account small,.cash-account span{display:block;color:var(--muted);font-size:.72rem}.cash-account strong{display:block;margin:.3rem 0;color:var(--gold-light);font-size:1.15rem}.cash-gateway-state{display:flex;align-items:center;gap:.85rem;margin:1.5rem 0 2.2rem;border:1px solid rgba(217,173,84,.3);padding:.9rem 1rem;background:rgba(217,173,84,.07)}.cash-gateway-state i{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(217,173,84,.11)}.cash-gateway-state strong,.cash-gateway-state small{display:block}.cash-gateway-state small{margin-top:.2rem;color:var(--muted)}.cash-products{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.cash-product{position:relative;overflow:hidden;border:1px solid var(--line);padding:1.6rem;background:linear-gradient(155deg,rgba(32,44,69,.95),rgba(9,14,24,.98));box-shadow:0 22px 55px rgba(0,0,0,.27)}.cash-product.featured{border-color:rgba(217,173,84,.75);transform:translateY(-8px);box-shadow:0 25px 65px rgba(217,173,84,.12)}.cash-ribbon{position:absolute;top:0;right:0;padding:.45rem .7rem;color:#171108;background:var(--gold);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.cash-tag{margin:0 0 .65rem;color:var(--gold);font-size:.7rem;font-weight:700;text-transform:uppercase}.cash-product h2{min-height:2.7rem;margin:0 0 1.2rem;font-size:1.3rem}.cash-points{display:block;color:#fff;font-size:1.8rem}.cash-points small{color:var(--muted);font-size:.68rem;text-transform:uppercase}.cash-bonus{display:block;min-height:2.7rem;margin-top:.55rem;color:#83cba1;font-size:.73rem}.cash-price{margin:1.35rem 0 1rem;border-top:1px solid var(--line);padding-top:1.15rem;font-size:1.4rem}.cash-price small{color:var(--muted);font-size:.68rem}.cash-product button:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.68}.cash-info{width:min(760px,100%);margin:3rem auto 0;border-left:3px solid var(--gold);padding:1rem 1.25rem;background:rgba(217,173,84,.07)}.cash-info p{margin:.35rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.6}
@media(max-width:980px){.cash-products{grid-template-columns:repeat(2,1fr)}.cash-product.featured{transform:none}}
@media(max-width:620px){.cash-page{padding-top:2.5rem}.cash-hero{align-items:stretch;flex-direction:column}.cash-products{grid-template-columns:1fr}}

/* Portal visual unificado con Inicio y Registro */
body:has(.dashboard),body:has(.cash-page){background:#050911 url('/assets/ishgard-dual-worlds-v2.png') left center/200% auto fixed no-repeat;color:#edf5fb}
body:has(.dashboard)::before,body:has(.cash-page)::before{content:"";position:fixed;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,8,14,.48),rgba(4,8,14,.84) 72%,rgba(4,8,14,.94)),linear-gradient(180deg,rgba(4,8,14,.22),rgba(4,8,14,.76))}
body:has(.dashboard) .site-header,body:has(.cash-page) .site-header{width:min(1220px,calc(100% - 40px));min-height:88px;border-color:rgba(190,220,247,.13)}
body:has(.dashboard) .brand-mark,body:has(.cash-page) .brand-mark{border-color:#7dd3fc;color:#bae6fd}
body:has(.dashboard) .brand strong,body:has(.cash-page) .brand strong{font-family:Inter,sans-serif;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
body:has(.dashboard) .brand small,body:has(.cash-page) .brand small{color:#7d8b99}
body:has(.dashboard) nav a,body:has(.dashboard) .nav-button,body:has(.cash-page) nav a,body:has(.cash-page) .nav-button{color:#a9b8c5;font-size:.78rem;font-weight:650}
body:has(.dashboard) nav a:hover,body:has(.cash-page) nav a:hover{color:#e8f7ff}
body:has(.dashboard) main,body:has(.cash-page) main{width:min(1220px,calc(100% - 40px))}
body:has(.dashboard) footer,body:has(.cash-page) footer{width:min(1220px,calc(100% - 40px));border-color:rgba(190,220,247,.12)}
body:has(.dashboard) .eyebrow,body:has(.cash-page) .eyebrow{color:#7dd3fc;font-size:11px;letter-spacing:.22em}
.dashboard{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:clamp(32px,6vw,76px);align-items:center;padding:70px 0 90px}
.dashboard>div:first-child{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(190,220,247,.18);border-radius:16px;padding:clamp(30px,4vw,50px);background:linear-gradient(135deg,rgba(10,18,28,.84),rgba(6,11,18,.68) 54%,rgba(19,18,32,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 30px 85px rgba(0,0,0,.32);backdrop-filter:blur(24px) saturate(132%)}
.dashboard h1{margin:14px 0 20px;color:#f7fbff;font:800 clamp(34px,3.6vw,52px)/1.03 Inter,sans-serif;letter-spacing:-.05em}.dashboard>div:first-child>p:last-child{color:#b4c1cc;font-size:15px;line-height:1.7}
.dashboard .account-card{align-self:center;overflow:hidden;margin:0;border-color:rgba(190,220,247,.18);border-radius:16px;background:linear-gradient(135deg,rgba(21,35,50,.83),rgba(7,13,21,.74) 55%,rgba(24,20,39,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 30px 85px rgba(0,0,0,.35);backdrop-filter:blur(24px) saturate(132%)}
.dashboard .account-card div{border-color:rgba(190,220,247,.1);padding:1.45rem 1.6rem}.dashboard .account-card dt{color:#718a9d;font-size:9px;font-weight:800;letter-spacing:.13em}.dashboard .account-card dd{color:#edf6fc;font-weight:650}.dashboard .status{border:1px solid rgba(85,215,141,.2);background:rgba(85,215,141,.08);color:#7ce3a6}.dashboard .security-callout{grid-column:1/-1;margin:0;border:1px solid rgba(125,211,252,.18);border-left:3px solid #65b9e8;border-radius:8px;background:rgba(8,20,31,.7);color:#9fb0be}
.cash-page{padding:70px 0 90px}.cash-hero{align-items:stretch;margin-bottom:20px}.cash-hero>div{flex:1;border:1px solid rgba(190,220,247,.18);border-radius:16px;padding:clamp(28px,4vw,46px);background:linear-gradient(135deg,rgba(10,18,28,.84),rgba(6,11,18,.68) 54%,rgba(19,18,32,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 30px 85px rgba(0,0,0,.3);backdrop-filter:blur(24px) saturate(132%)}
.cash-hero h1{margin:14px 0 18px;color:#f7fbff;font:800 clamp(44px,5.5vw,72px)/.98 Inter,sans-serif;letter-spacing:-.055em}.cash-lead{color:#b4c1cc;font-size:15px}.cash-account{display:flex;min-width:260px;flex-direction:column;justify-content:center;border-color:rgba(190,220,247,.18);border-radius:16px;padding:30px;background:linear-gradient(135deg,rgba(21,35,50,.83),rgba(7,13,21,.74));backdrop-filter:blur(24px)}.cash-account strong{color:#dff4ff;font-size:1.3rem}.cash-account small,.cash-account span{color:#7f91a0}
.cash-gateway-state{border-color:rgba(125,211,252,.2);border-radius:10px;background:rgba(13,36,52,.66);backdrop-filter:blur(16px)}.cash-gateway-state i{background:#65b9e8;box-shadow:0 0 0 5px rgba(101,185,232,.12)}
.cash-products{gap:14px}.cash-product{border-color:rgba(190,220,247,.16);border-radius:14px;background:linear-gradient(145deg,rgba(20,35,50,.86),rgba(6,12,20,.8));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 24px 60px rgba(0,0,0,.3);backdrop-filter:blur(22px) saturate(125%)}.cash-product.featured{border-color:rgba(125,211,252,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 25px 70px rgba(42,136,190,.15)}.cash-ribbon{border-radius:0 13px 0 9px;background:linear-gradient(135deg,#65b9e8,#276c9c);color:#fff}.cash-tag{color:#7dd3fc}.cash-points{color:#f4fbff}.cash-bonus{color:#7ce3a6}.cash-price{border-color:rgba(190,220,247,.12)}.cash-product .button.primary{border-color:#4b92c2;border-radius:7px;background:linear-gradient(135deg,#3c87bb,#17537d);color:#fff;box-shadow:0 12px 30px rgba(23,83,125,.24)}.cash-info{border:1px solid rgba(125,211,252,.17);border-left:3px solid #65b9e8;border-radius:8px;background:rgba(8,20,31,.72);backdrop-filter:blur(16px)}
@media(max-width:900px){.dashboard{grid-template-columns:1fr}.dashboard>div:first-child,.dashboard .account-card{width:min(700px,100%)}.dashboard .security-callout{grid-column:auto}}
@media(max-width:620px){body:has(.dashboard),body:has(.cash-page){background-position:14% center;background-size:auto 100%}body:has(.dashboard) .site-header,body:has(.cash-page) .site-header,body:has(.dashboard) main,body:has(.cash-page) main{width:min(100% - 24px,1220px)}.dashboard,.cash-page{padding:36px 0 60px}.dashboard h1{font-size:39px}.dashboard .account-card{grid-template-columns:1fr}.cash-account{min-width:0}}

/* Login unificado y centrado de Cuenta vinculada */
.dashboard>div:first-child{text-align:center;align-items:center}.dashboard>div:first-child .eyebrow{width:100%;text-align:center}.dashboard>div:first-child h1{width:100%;max-width:100%;text-align:center;overflow:hidden}.dashboard>div:first-child h1 span,.dashboard>div:first-child h1 strong{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.dashboard>div:first-child h1 strong{font:inherit;color:inherit}.dashboard>div:first-child>p:last-child{max-width:390px;margin-left:auto;margin-right:auto;text-align:center}
body:has(.form-shell.compact){background:#050911 url('/assets/ishgard-dual-worlds-v2.png') left center/200% auto fixed no-repeat;color:#edf5fb}
body:has(.form-shell.compact)::before{content:"";position:fixed;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,8,14,.48),rgba(4,8,14,.84) 72%,rgba(4,8,14,.94)),linear-gradient(180deg,rgba(4,8,14,.22),rgba(4,8,14,.76))}
body:has(.form-shell.compact) .site-header{width:min(1220px,calc(100% - 40px));min-height:88px;border-color:rgba(190,220,247,.13)}
body:has(.form-shell.compact) .brand-mark{border-color:#7dd3fc;color:#bae6fd}
body:has(.form-shell.compact) .brand strong{font-family:Inter,sans-serif;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
body:has(.form-shell.compact) .brand small{color:#7d8b99}
body:has(.form-shell.compact) nav a,body:has(.form-shell.compact) .nav-button{color:#a9b8c5;font-size:.78rem;font-weight:650}
body:has(.form-shell.compact) nav a:hover{color:#e8f7ff}
body:has(.form-shell.compact) main,body:has(.form-shell.compact) footer{width:min(1220px,calc(100% - 40px))}
body:has(.form-shell.compact) footer{border-color:rgba(190,220,247,.12)}
.form-shell.compact{display:grid;width:100%;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);gap:clamp(32px,6vw,76px);align-items:stretch;margin:70px auto 90px}
.form-shell.compact .form-intro{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;border:1px solid rgba(190,220,247,.18);border-radius:16px;padding:clamp(30px,4vw,50px);background:linear-gradient(135deg,rgba(10,18,28,.84),rgba(6,11,18,.68) 54%,rgba(19,18,32,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 30px 85px rgba(0,0,0,.32);text-align:center;backdrop-filter:blur(24px) saturate(132%)}
.form-shell.compact .form-intro .eyebrow{margin:0;color:#7dd3fc;font-size:11px;letter-spacing:.22em}.form-shell.compact .form-intro h1{margin:14px 0 20px;color:#f7fbff;font:800 clamp(44px,5vw,68px)/.98 Inter,sans-serif;letter-spacing:-.05em}.form-shell.compact .form-intro p:last-child{max-width:390px;margin:0;color:#b4c1cc;font-size:15px;line-height:1.7}
.form-shell.compact .account-form{align-content:center;gap:18px;border:1px solid rgba(190,220,247,.18);border-radius:16px;padding:clamp(28px,4vw,48px);background:linear-gradient(135deg,rgba(21,35,50,.83),rgba(7,13,21,.74) 55%,rgba(24,20,39,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 30px 85px rgba(0,0,0,.35);backdrop-filter:blur(24px) saturate(132%)}
.form-shell.compact .account-form label{color:#bcc8d2;font-size:11px;font-weight:650}.form-shell.compact .account-form input{min-height:50px;border-color:rgba(190,220,247,.15);border-radius:7px;background:rgba(3,7,12,.7);color:#f2f8fc;font-size:12px}.form-shell.compact .account-form input:focus{border-color:#65b9e8;box-shadow:0 0 0 3px rgba(101,185,232,.1)}.form-shell.compact .button.primary{min-height:50px;border-color:#4b92c2;border-radius:7px;background:linear-gradient(135deg,#3c87bb,#17537d);color:#fff;letter-spacing:0;box-shadow:0 12px 30px rgba(23,83,125,.24)}.form-shell.compact .button.primary:hover{background:linear-gradient(135deg,#4b9bd0,#216a9e)}.form-shell.compact .form-switch{color:#8493a1;font-size:10px}.form-shell.compact .form-switch a{color:#91cdec}
@media(max-width:900px){.form-shell.compact{grid-template-columns:1fr}.form-shell.compact .form-intro,.form-shell.compact .account-form{width:min(700px,100%)}}
@media(max-width:620px){body:has(.form-shell.compact){background-position:14% center;background-size:auto 100%}body:has(.form-shell.compact) .site-header,body:has(.form-shell.compact) main{width:min(100% - 24px,1220px)}.form-shell.compact{gap:22px;margin:36px auto 60px}.form-shell.compact .form-intro,.form-shell.compact .account-form{padding:28px 22px}.form-shell.compact .form-intro h1{font-size:39px}}
