@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
    --n26-bg: #07111f;
    --n26-bg-deep: #030812;
    --n26-surface: #0d1a2b;
    --n26-surface-2: #12233a;
    --n26-surface-3: #172b46;
    --n26-text: #f5f8ff;
    --n26-muted: #91a4be;
    --n26-cyan: #20c7ff;
    --n26-cyan-soft: rgba(32, 199, 255, .14);
    --n26-violet: #7868ff;
    --n26-amber: #ffb547;
    --n26-green: #48df98;
    --n26-border: rgba(151, 196, 238, .14);
    --n26-border-bright: rgba(32, 199, 255, .34);
    --n26-shadow: 0 30px 80px rgba(0, 6, 18, .45);
    --n26-radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.n26-theme {
    margin: 0;
    min-width: 320px;
    overflow-x: hidden;
    color: var(--n26-text);
    background:
        radial-gradient(circle at 8% 16%, rgba(32, 199, 255, .07), transparent 28rem),
        radial-gradient(circle at 92% 48%, rgba(120, 104, 255, .07), transparent 30rem),
        var(--n26-bg);
    font: 500 15px/1.65 Manrope, sans-serif;
    -webkit-font-smoothing: antialiased;
}
body.n26-theme a { color: inherit; text-decoration: none; }
body.n26-theme button, body.n26-theme input, body.n26-theme textarea, body.n26-theme select { font: inherit; }
body.n26-theme img { max-width: 100%; }
body.n26-theme .container { width: min(1320px, calc(100% - 48px)); max-width: none; padding: 0; }

/* Header */
.n26-header {
    position: relative;
    z-index: 1000;
    height: 92px;
    border-bottom: 1px solid rgba(151, 196, 238, .1);
    background: rgba(4, 11, 22, .88);
    backdrop-filter: blur(24px);
}
.n26-header .container { height: 100%; }
.n26-nav.navbar { height: 100%; padding: 0; border-radius: 0; background: transparent; flex-wrap: nowrap; }
.n26-brand { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; min-width: 206px; }
.n26-brand-logo { display: grid; place-items: center; width: 50px; height: 50px; padding: 7px; border: 1px solid var(--n26-border-bright); border-radius: 16px; background: linear-gradient(145deg, rgba(32, 199, 255, .18), rgba(120, 104, 255, .12)); box-shadow: inset 0 0 20px rgba(32, 199, 255, .08); }
.n26-brand-logo img { width: 100%; height: 100%; object-fit: contain; }
.n26-brand > span:last-child { display: flex; flex-direction: column; line-height: 1.15; }
.n26-brand strong { max-width: 160px; overflow: hidden; color: var(--n26-text); font: 700 18px/1.2 'Space Grotesk', sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.n26-brand small { margin-top: 5px; color: var(--n26-cyan); font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.n26-nav .navbar-collapse { flex: 1 1 auto; min-width: 0; }
.n26-menu { align-items: center; justify-content: center; flex: 1; gap: 4px; margin: 0 18px; }
.n26-menu .nav-item { top: 0; width: auto; height: auto; margin-left: 0; border-radius: 0; box-shadow: none; }
.n26-menu .nav-item:hover, .n26-menu .nav-item.active, .n26-menu .nav-item.show { top: 0; background: transparent; box-shadow: none; }
.n26-menu .nav-link { position: relative; display: flex; align-items: center; gap: 7px; padding: 13px 12px !important; border-radius: 12px; color: #b8c8dd !important; font-size: 12px; font-weight: 800; letter-spacing: -.01em; transition: .22s ease; }
.n26-menu .nav-link i { color: #6d87a7; font-size: 17px; transition: .22s ease; }
.n26-menu .nav-item:hover .nav-link, .n26-menu .nav-item.active .nav-link { color: #fff !important; background: rgba(32, 199, 255, .09); }
.n26-menu .nav-item:hover .nav-link i, .n26-menu .nav-item.active .nav-link i { color: var(--n26-cyan); }
.n26-menu .nav-item.active .nav-link::after { content: ''; position: absolute; right: 12px; bottom: 6px; left: 12px; height: 2px; border: 0; border-radius: 10px; background: linear-gradient(90deg, var(--n26-cyan), var(--n26-violet)); box-shadow: 0 0 12px var(--n26-cyan); }
.n26-menu .dropdown-toggle::after { position: static !important; width: auto !important; height: auto !important; margin-left: 0; vertical-align: middle; border-top-color: currentColor !important; background: none !important; box-shadow: none !important; }
.n26-menu .dropdown-menu, .n26-account .dropdown-menu { margin-top: 12px; padding: 9px; border: 1px solid var(--n26-border); border-radius: 16px; background: rgba(9, 20, 35, .98); box-shadow: var(--n26-shadow); }
.n26-menu .dropdown-item, .n26-account .dropdown-item { padding: 10px 12px; border-radius: 10px; color: #bfcee1; font-size: 13px; font-weight: 700; }
.n26-menu .dropdown-item:hover, .n26-account .dropdown-item:hover { color: #fff; background: var(--n26-cyan-soft); }
.n26-account .dropdown-divider { border-color: var(--n26-border); }
.n26-nav-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; margin-left: auto; }
.n26-login, .n26-register { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 0 13px; border-radius: 12px; font-size: 12px; font-weight: 800; }
.n26-login { color: #c6d4e6; }
.n26-login:hover { color: #fff; background: rgba(255,255,255,.05); }
.n26-register { border: 1px solid rgba(120,104,255,.4); color: #fff; background: rgba(120,104,255,.13); }
.n26-register:hover { border-color: var(--n26-violet); box-shadow: 0 0 22px rgba(120,104,255,.18); }
.n26-server-icon { position: relative; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #081422; background: linear-gradient(135deg, var(--n26-cyan), #7be5ff); }
.n26-server-icon > i { font-size: 21px; }
.n26-server-icon .n26-live-dot { position: absolute; top: -3px; right: -3px; border: 3px solid #0b1829; }
.n26-account > a { display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 5px 10px 5px 5px; border: 1px solid var(--n26-border); border-radius: 14px; }
.n26-account img { width: 38px; height: 38px; border-radius: 10px; image-rendering: pixelated; }
.n26-account span { display: flex; flex-direction: column; line-height: 1.15; }
.n26-account small { color: var(--n26-muted); font-size: 8px; letter-spacing: .08em; }
.n26-account strong { max-width: 80px; overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.n26-nav-toggle { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid var(--n26-border); border-radius: 13px; color: #fff; background: var(--n26-surface); }
.n26-nav-toggle i { font-size: 25px; }

/* Hero */
.n26-hero { position: relative; min-height: 690px; overflow: hidden; border-bottom: 1px solid var(--n26-border); background: #06101d; }
.n26-hero-art { position: absolute; inset: 0; background: url('../img/nexus-hero-v1.png') 54% center/cover no-repeat; filter: saturate(.95) contrast(1.02); transform: scale(1.012); }
.n26-hero::before { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(3,8,18,.97) 0%, rgba(3,8,18,.88) 27%, rgba(4,11,23,.35) 57%, rgba(4,9,18,.12) 100%), linear-gradient(0deg, #07111f 0%, rgba(7,17,31,.12) 31%, rgba(3,8,18,.26) 100%); }
.n26-hero::after { content: ''; position: absolute; z-index: 1; inset: auto 0 0; height: 190px; background: linear-gradient(0deg, #07111f, transparent); }
.n26-hero-grid { position: absolute; z-index: 1; inset: 0; opacity: .13; background-image: linear-gradient(rgba(32,199,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(32,199,255,.18) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg, #000, transparent 54%); }
.n26-hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 400px; align-items: center; gap: 80px; min-height: 690px; padding: 64px 0 110px !important; }
.n26-hero-copy { max-width: 690px; }
.n26-eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 11px; border: 1px solid rgba(32,199,255,.25); border-radius: 999px; color: #a7eaff; background: rgba(5,20,36,.72); font-size: 10px; font-weight: 800; letter-spacing: .13em; backdrop-filter: blur(12px); }
.n26-eyebrow i { color: var(--n26-amber); font-size: 15px; }
.n26-eyebrow b { padding: 3px 7px; border-radius: 99px; color: #091421; background: var(--n26-cyan); font-size: 9px; }
.n26-hero h1 { margin: 23px 0 18px; color: #fff; font: 700 clamp(48px, 5vw, 76px)/.98 'Space Grotesk', sans-serif; letter-spacing: -.055em; text-shadow: 0 10px 40px rgba(0,0,0,.35); }
.n26-hero h1 em { color: transparent; background: linear-gradient(90deg, #53d8ff, #8c7cff 74%); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.n26-hero-copy > p { max-width: 610px; margin: 0 0 28px; color: #b2c4da; font-size: 16px; line-height: 1.8; }
.n26-hero-buttons { display: flex; flex-wrap: wrap; gap: 11px; }
.n26-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 0 20px; border: 1px solid transparent; border-radius: 14px; font-size: 12px; font-weight: 800; cursor: pointer; transition: .24s ease; }
.n26-button:hover { transform: translateY(-2px); }
.n26-button-primary { color: #06111d; background: linear-gradient(135deg, #27ccff, #68e2ff); box-shadow: 0 16px 30px rgba(0, 180, 235, .2); }
.n26-button-primary:hover { color: #06111d; box-shadow: 0 18px 36px rgba(0, 180, 235, .3); }
.n26-button-ghost { border-color: rgba(255,255,255,.18); color: #fff; background: rgba(8,17,30,.55); backdrop-filter: blur(12px); }
.n26-button-ghost:hover { border-color: rgba(255,255,255,.34); color: #fff; background: rgba(255,255,255,.08); }
.n26-hero-proof { display: flex; flex-wrap: wrap; gap: 23px; margin-top: 27px; color: #9eb0c7; font-size: 11px; font-weight: 700; }
.n26-hero-proof span { display: flex; align-items: center; gap: 7px; }
.n26-hero-proof i { color: var(--n26-green); font-size: 16px; }
.n26-hero-proof strong { color: #fff; }
.n26-live-dot { display: inline-block; flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: var(--n26-green); box-shadow: 0 0 0 4px rgba(72,223,152,.12), 0 0 16px rgba(72,223,152,.7); }
.n26-live-dot.is-offline { background: #ff6478; box-shadow: 0 0 0 4px rgba(255,100,120,.12); }
.n26-hero-console { position: relative; min-height: 430px; padding: 18px 22px 23px; border: 1px solid rgba(109,214,255,.28); border-radius: 28px; background: linear-gradient(165deg, rgba(13,30,51,.85), rgba(6,14,27,.73)); box-shadow: 0 35px 85px rgba(0,3,13,.52), inset 0 1px rgba(255,255,255,.06); backdrop-filter: blur(18px); }
.n26-hero-console::before { content: ''; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; opacity: .55; background: radial-gradient(circle at 50% 35%, rgba(32,199,255,.22), transparent 48%); }
.n26-console-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--n26-border); }
.n26-console-head > span { display: flex; gap: 6px; }
.n26-console-head > span i { width: 7px; height: 7px; border-radius: 50%; background: #3f536c; }
.n26-console-head > span i:first-child { background: #ff657a; }
.n26-console-head > span i:nth-child(2) { background: #ffbf4f; }
.n26-console-head > span i:last-child { background: var(--n26-green); }
.n26-console-head small { color: #6f88a5; font-size: 8px; font-weight: 800; letter-spacing: .17em; }
.n26-console-logo { position: relative; display: grid; place-items: center; width: 142px; height: 142px; margin: 25px auto 16px; }
.n26-console-logo::before, .n26-console-logo::after { content: ''; position: absolute; border: 1px solid rgba(32,199,255,.24); border-radius: 50%; }
.n26-console-logo::before { inset: 0; animation: n26Pulse 3.4s ease-in-out infinite; }
.n26-console-logo::after { inset: 14px; border-color: rgba(120,104,255,.34); }
.n26-console-logo img { position: relative; z-index: 1; width: 100px; height: 100px; object-fit: contain; filter: drop-shadow(0 16px 24px rgba(0,0,0,.35)); }
@keyframes n26Pulse { 0%,100% { transform: scale(.96); opacity: .45; } 50% { transform: scale(1.04); opacity: 1; } }
.n26-console-label { display: block; color: var(--n26-cyan); font-size: 8px; font-weight: 800; letter-spacing: .17em; text-align: center; }
.n26-hero-console h2 { margin: 6px 0 16px; color: #fff; font: 700 24px 'Space Grotesk', sans-serif; text-align: center; }
.n26-hero-console > button { display: flex; align-items: center; width: 100%; min-height: 62px; padding: 9px 12px 9px 15px; border: 1px solid rgba(32,199,255,.24); border-radius: 15px; color: #fff; background: rgba(32,199,255,.08); cursor: pointer; }
.n26-hero-console > button span { display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.n26-hero-console > button small { color: #77a2c7; font-size: 8px; letter-spacing: .12em; }
.n26-hero-console > button strong { margin-top: 3px; font-size: 13px; }
.n26-hero-console > button > i { color: var(--n26-cyan); font-size: 21px; }
.n26-console-meta { display: flex; justify-content: space-between; margin-top: 17px; color: #8197b1; font-size: 10px; font-weight: 700; }
.n26-console-meta i { margin-right: 5px; color: var(--n26-green); }
.n26-scroll-hint { position: absolute; z-index: 3; bottom: 25px; left: 50%; display: flex; flex-direction: column; align-items: center; color: #6f88a5; transform: translateX(-50%); }
.n26-scroll-hint span { font-size: 8px; font-weight: 800; letter-spacing: .2em; }
.n26-scroll-hint i { font-size: 24px; animation: n26Down 1.5s ease-in-out infinite; }
@keyframes n26Down { 50% { transform: translateY(6px); color: var(--n26-cyan); } }

/* Status ribbon */
.n26-command-bar { position: relative; z-index: 4; margin-top: -36px; }
.n26-command-bar .container { display: grid; grid-template-columns: repeat(3, 1fr) 1.45fr; min-height: 106px; overflow: hidden; border: 1px solid var(--n26-border); border-radius: 22px; background: rgba(12,26,45,.96); box-shadow: var(--n26-shadow); backdrop-filter: blur(20px); }
.n26-command-bar .container > div, .n26-command-bar .container > a { display: flex; align-items: center; gap: 13px; min-width: 0; padding: 20px 22px; border-right: 1px solid var(--n26-border); }
.n26-command-bar .container > a { border-right: 0; background: linear-gradient(110deg, rgba(120,104,255,.11), rgba(32,199,255,.1)); }
.n26-command-bar .container > * > i { display: grid; flex: 0 0 auto; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(32,199,255,.2); border-radius: 13px; color: var(--n26-cyan); background: rgba(32,199,255,.08); font-size: 19px; }
.n26-command-bar span { display: flex; min-width: 0; flex-direction: column; line-height: 1.25; }
.n26-command-bar small { margin-bottom: 5px; color: #6e86a3; font-size: 8px; font-weight: 800; letter-spacing: .11em; }
.n26-command-bar strong { overflow: hidden; color: #f4f7fb; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.n26-command-bar strong .n26-live-dot { width: 7px; height: 7px; margin-right: 5px; }
.n26-command-bar a > b { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; padding: 9px 12px; border-radius: 10px; color: #07111f; background: var(--n26-cyan); font-size: 9px; white-space: nowrap; }

/* Home sections */
.n26-world-section, .n26-paths { position: relative; padding: 105px 0; }
.n26-world-section::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .22; background-image: radial-gradient(circle at 1px 1px, rgba(114,196,255,.18) 1px, transparent 0); background-size: 32px 32px; mask-image: linear-gradient(#000, transparent 78%); }
.n26-section-heading { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.n26-section-heading span { display: inline-flex; align-items: center; gap: 8px; color: var(--n26-cyan); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.n26-section-heading span i { font-size: 17px; }
.n26-section-heading h2 { margin: 8px 0 5px; color: #fff; font: 700 clamp(32px, 4vw, 48px)/1.1 'Space Grotesk', sans-serif; letter-spacing: -.045em; }
.n26-section-heading p { margin: 0; color: var(--n26-muted); font-size: 14px; }
.n26-section-heading > a { display: inline-flex; align-items: center; gap: 8px; padding: 11px 15px; border: 1px solid var(--n26-border); border-radius: 12px; color: #cfe0f3; font-size: 11px; font-weight: 800; white-space: nowrap; }
.n26-section-heading > a:hover { border-color: var(--n26-cyan); color: #fff; background: var(--n26-cyan-soft); }
.n26-section-heading.is-centered { justify-content: center; text-align: center; }
.n26-content-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: start; gap: 24px; }
.n26-news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.n26-news-card { min-width: 0; overflow: hidden; border: 1px solid var(--n26-border); border-radius: 20px; background: linear-gradient(155deg, rgba(17,36,59,.94), rgba(9,20,35,.94)); box-shadow: 0 18px 45px rgba(0,6,17,.22); transition: .25s ease; }
.n26-news-card:hover { border-color: rgba(32,199,255,.34); transform: translateY(-4px); box-shadow: 0 24px 55px rgba(0,9,25,.38); }
.n26-news-card.is-featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr .85fr; min-height: 310px; }
.n26-news-media { position: relative; display: block; min-height: 190px; overflow: hidden; background: #091421; }
.n26-news-card.is-featured .n26-news-media { min-height: 310px; }
.n26-news-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,9,18,.72), transparent 55%); }
.n26-news-media img { width: 100%; height: 100%; object-fit: cover; transition: .5s ease; }
.n26-news-card:hover .n26-news-media img { transform: scale(1.045); }
.n26-news-media > span { position: absolute; z-index: 1; top: 14px; left: 14px; padding: 7px 9px; border: 1px solid color-mix(in srgb, var(--category-color, var(--n26-cyan)), #fff 20%); border-radius: 8px; color: #fff; background: color-mix(in srgb, var(--category-color, var(--n26-cyan)), transparent 25%); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(10px); }
.n26-news-body { display: flex; flex-direction: column; align-items: flex-start; padding: 21px; }
.n26-news-card.is-featured .n26-news-body { justify-content: center; padding: 30px; }
.n26-news-body time { color: #7290b2; font-size: 9px; font-weight: 700; }
.n26-news-body time i { margin-right: 4px; color: var(--n26-cyan); }
.n26-news-body h3 { margin: 10px 0 9px; font: 700 19px/1.3 'Space Grotesk', sans-serif; }
.n26-news-card.is-featured h3 { font-size: 27px; }
.n26-news-body h3 a { color: #f6f9ff; }
.n26-news-body p { margin: 0 0 17px; color: #93a8c0; font-size: 12px; line-height: 1.7; }
.n26-news-link { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: var(--n26-cyan) !important; font-size: 10px; font-weight: 800; }
.n26-home-panel { position: sticky; top: 20px; overflow: hidden; padding: 30px; border: 1px solid rgba(120,104,255,.29); border-radius: 24px; background: radial-gradient(circle at 100% 0, rgba(120,104,255,.22), transparent 45%), linear-gradient(150deg, #12233c, #0b1728); box-shadow: var(--n26-shadow); }
.n26-home-panel::after { content: ''; position: absolute; right: -80px; bottom: -90px; width: 210px; height: 210px; border: 1px solid rgba(32,199,255,.13); border-radius: 50%; }
.n26-panel-orbit { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 22px; border: 1px solid rgba(120,104,255,.34); border-radius: 17px; color: #a99fff; background: rgba(120,104,255,.12); }
.n26-panel-orbit i { font-size: 27px; }
.n26-home-panel > span { color: #8d80ff; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.n26-home-panel h3 { margin: 7px 0 10px; font: 700 27px 'Space Grotesk', sans-serif; }
.n26-home-panel > p { margin: 0 0 22px; color: #91a5bd; font-size: 12px; line-height: 1.7; }
.n26-panel-action { display: flex; align-items: center; justify-content: space-between; min-height: 49px; padding: 0 15px; border-radius: 12px; color: #fff !important; background: linear-gradient(135deg, #6757ee, #8275ff); font-size: 11px; font-weight: 800; box-shadow: 0 14px 28px rgba(81,65,218,.2); }
.n26-panel-secondary { display: block; margin-top: 12px; color: #9aadd0 !important; font-size: 10px; text-align: center; }
.n26-player-mini { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; padding: 10px; border: 1px solid var(--n26-border); border-radius: 14px; background: rgba(255,255,255,.03); }
.n26-player-mini img { width: 46px; height: 46px; border-radius: 11px; image-rendering: pixelated; }
.n26-player-mini span { display: flex; flex: 1; flex-direction: column; }
.n26-player-mini small { color: var(--n26-muted); font-size: 8px; }
.n26-player-mini strong { font-size: 12px; }
.n26-player-mini > b { color: var(--n26-cyan); font-size: 9px; }
.n26-panel-divider { position: relative; margin: 25px 0 16px; border-top: 1px solid var(--n26-border); text-align: center; }
.n26-panel-divider span { position: relative; top: -9px; padding: 0 10px; color: #627993; background: #0e1d31; font-size: 8px; letter-spacing: .15em; }
.n26-discord-action { position: relative; z-index: 1; display: flex; align-items: center; gap: 11px; padding: 12px; border: 1px solid rgba(120,104,255,.26); border-radius: 14px; background: rgba(120,104,255,.08); }
.n26-discord-action > i:first-child { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: #fff; background: #5865f2; font-size: 20px; }
.n26-discord-action span { display: flex; flex: 1; flex-direction: column; }
.n26-discord-action small { color: #8a9db5; font-size: 7px; letter-spacing: .1em; }
.n26-discord-action strong { margin-top: 2px; font-size: 11px; }
.n26-discord-action > i:last-child { color: #9e94ff; }
.n26-empty-state { grid-column: 1 / -1; display: flex; min-height: 300px; flex-direction: column; align-items: center; justify-content: center; border: 1px dashed var(--n26-border); border-radius: 22px; color: var(--n26-muted); background: rgba(13,26,43,.55); }
.n26-empty-state i { margin-bottom: 10px; color: var(--n26-cyan); font-size: 36px; }
.n26-empty-state strong { color: #fff; font-size: 17px; }
.n26-empty-state span { margin-top: 5px; font-size: 11px; }
.n26-paths { overflow: hidden; padding-top: 70px; background: linear-gradient(180deg, transparent, rgba(3,8,18,.78)); }
.n26-path-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.n26-path-card { position: relative; overflow: hidden; min-height: 290px; padding: 31px; border: 1px solid var(--n26-border); border-radius: 22px; background: linear-gradient(145deg, #112139, #091525); transition: .26s ease; }
.n26-path-card::before { content: ''; position: absolute; right: -80px; bottom: -95px; width: 220px; height: 220px; border: 34px solid rgba(255,255,255,.025); border-radius: 50%; }
.n26-path-card > i { display: grid; place-items: center; width: 55px; height: 55px; margin-bottom: 33px; border-radius: 16px; font-size: 25px; }
.n26-path-card small { display: block; margin-bottom: 7px; color: #7691ae; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.n26-path-card h3 { margin: 0 0 9px; color: #fff; font: 700 22px 'Space Grotesk', sans-serif; }
.n26-path-card p { max-width: 320px; margin: 0 0 21px; color: #91a4bd; font-size: 12px; }
.n26-path-card > span { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: #fff; font-size: 10px; font-weight: 800; }
.n26-path-card > span b { font-size: 18px; }
.n26-path-card:hover { border-color: rgba(32,199,255,.38); color: #fff; transform: translateY(-6px); box-shadow: 0 25px 55px rgba(0,6,18,.35); }
.n26-path-card.is-cyan > i { color: var(--n26-cyan); background: var(--n26-cyan-soft); }
.n26-path-card.is-violet > i { color: #9b90ff; background: rgba(120,104,255,.14); }
.n26-path-card.is-amber > i { color: var(--n26-amber); background: rgba(255,181,71,.12); }

/* Sidebar used across news/support pages */
.n26-sidebar { display: grid; gap: 14px; width: 100%; }
.n26-side-profile, .n26-side-card, .n26-side-search, .n26-side-discord { overflow: hidden; border: 1px solid var(--n26-border); border-radius: 18px; background: linear-gradient(155deg, rgba(18,36,59,.96), rgba(9,20,35,.96)); }
.n26-side-profile { display: flex; align-items: center; gap: 11px; padding: 13px; }
.n26-side-profile img { width: 48px; height: 48px; border-radius: 12px; image-rendering: pixelated; }
.n26-side-profile > span { display: flex; flex: 1; flex-direction: column; }
.n26-side-profile small { color: var(--n26-muted); font-size: 7px; letter-spacing: .1em; }
.n26-side-profile strong { margin: 2px 0; color: #fff; font-size: 12px; }
.n26-side-profile em { color: var(--n26-cyan); font-size: 9px; font-style: normal; }
.n26-side-profile > a { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: var(--n26-cyan); background: var(--n26-cyan-soft); }
.n26-side-card > header { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 14px; border-bottom: 1px solid var(--n26-border); }
.n26-side-card > header span { display: flex; align-items: center; gap: 7px; color: #ecf5ff; font-size: 10px; }
.n26-side-card > header i { color: var(--n26-cyan); font-size: 16px; }
.n26-side-card > header small { color: #6f87a2; font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.n26-side-list > a { display: flex; align-items: center; gap: 9px; min-height: 61px; padding: 9px 13px; border-bottom: 1px solid rgba(151,196,238,.08); transition: .2s ease; }
.n26-side-list > a:last-child { border-bottom: 0; }
.n26-side-list > a:hover { background: rgba(32,199,255,.055); }
.n26-side-list img { width: 38px; height: 38px; border-radius: 10px; image-rendering: pixelated; }
.n26-side-list a > span { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.n26-side-list strong { overflow: hidden; color: #edf5ff; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.n26-side-list small { color: #7087a2; font-size: 8px; }
.n26-side-list em { padding: 5px 7px; border-radius: 8px; color: var(--n26-cyan); background: var(--n26-cyan-soft); font-size: 8px; font-style: normal; font-weight: 800; white-space: nowrap; }
.n26-rank { width: 22px; color: #536d8b; font: 700 10px 'Space Grotesk', sans-serif; }
.n26-side-empty { display: flex; min-height: 110px; flex-direction: column; align-items: center; justify-content: center; gap: 7px; color: #7188a4; font-size: 9px; }
.n26-side-empty i { color: #4f6885; font-size: 24px; }
.n26-side-search { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 10px; padding: 14px; }
.n26-side-search > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: var(--n26-cyan); background: var(--n26-cyan-soft); font-size: 20px; }
.n26-side-search > div { display: flex; flex-direction: column; justify-content: center; }
.n26-side-search small { color: #7087a2; font-size: 7px; letter-spacing: .1em; }
.n26-side-search strong { color: #fff; font-size: 11px; }
.n26-side-search form { display: flex; grid-column: 1 / -1; margin-top: 3px; }
.n26-side-search input { min-width: 0; flex: 1; height: 43px; padding: 0 12px; border: 1px solid var(--n26-border); border-right: 0; border-radius: 11px 0 0 11px; outline: 0; color: #fff; background: rgba(3,9,18,.5); font-size: 10px; }
.n26-side-search button { width: 44px; border: 0; border-radius: 0 11px 11px 0; color: #06111d; background: var(--n26-cyan); cursor: pointer; }
.n26-side-discord { display: flex; align-items: center; gap: 11px; padding: 17px; border-color: rgba(120,104,255,.28); background: radial-gradient(circle at 100% 0, rgba(120,104,255,.24), transparent 55%), #101c32; }
.n26-side-discord > i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; color: #fff; background: #5865f2; font-size: 23px; }
.n26-side-discord span { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.n26-side-discord small { color: #8f84ff; font-size: 7px; letter-spacing: .1em; }
.n26-side-discord strong { color: #fff; font-size: 11px; }
.n26-side-discord em { color: #8195ae; font-size: 8px; font-style: normal; }
.n26-side-discord > b { color: #a99fff; }

/* Footer */
.n26-footer { position: relative; overflow: hidden; padding-top: 45px; color: #a6b7cb; background: #030812; }
.n26-footer::before { content: ''; position: absolute; inset: 0; opacity: .3; background: radial-gradient(circle at 20% 0, rgba(32,199,255,.12), transparent 32rem), radial-gradient(circle at 90% 20%, rgba(120,104,255,.1), transparent 28rem); }
.n26-footer .container { position: relative; }
.n26-footer-cta { display: grid; grid-template-columns: 72px minmax(0,1fr) auto; align-items: center; gap: 20px; min-height: 145px; margin-bottom: 62px; padding: 24px 28px; border: 1px solid rgba(32,199,255,.22); border-radius: 24px; background: linear-gradient(120deg, rgba(17,38,63,.93), rgba(18,24,47,.93)); box-shadow: var(--n26-shadow); }
.n26-footer-emblem { display: grid; place-items: center; width: 68px; height: 68px; padding: 10px; border: 1px solid rgba(32,199,255,.26); border-radius: 20px; background: var(--n26-cyan-soft); }
.n26-footer-emblem img { max-height: 48px; object-fit: contain; }
.n26-footer-cta > div:nth-child(2) { min-width: 0; }
.n26-footer-cta > div:nth-child(2) > span { color: var(--n26-cyan); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.n26-footer-cta h2 { margin: 5px 0 3px; color: #fff; font: 700 27px 'Space Grotesk', sans-serif; }
.n26-footer-cta p { margin: 0; color: #8ea3bb; font-size: 11px; }
.n26-footer-cta button { display: flex; align-items: center; gap: 12px; min-width: 235px; min-height: 66px; padding: 10px 16px; border: 0; border-radius: 16px; color: #06111d; background: linear-gradient(135deg, #25caff, #72e4ff); cursor: pointer; }
.n26-footer-cta button > i { font-size: 22px; }
.n26-footer-cta button span { display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.n26-footer-cta button small { font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.n26-footer-cta button strong { margin-top: 3px; font-size: 12px; }
.n26-footer-grid { display: grid; grid-template-columns: 1.65fr repeat(3, .65fr) 1.35fr; gap: 40px; padding-bottom: 50px; }
.n26-footer-brand > a { display: flex; align-items: center; gap: 10px; color: #fff; font: 700 16px 'Space Grotesk', sans-serif; }
.n26-footer-brand > a span { display: grid; place-items: center; width: 38px; height: 38px; padding: 5px; border-radius: 11px; background: var(--n26-cyan-soft); }
.n26-footer-brand p { max-width: 300px; margin: 16px 0; color: #758aa4; font-size: 10px; line-height: 1.75; }
.n26-footer-grid > div:not(.n26-footer-brand) { display: flex; flex-direction: column; gap: 9px; }
.n26-footer-grid h3 { margin: 0 0 7px; color: #eaf3ff; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.n26-footer-grid > div:not(.n26-footer-brand) > a { color: #8094ad; font-size: 10px; }
.n26-footer-grid > div:not(.n26-footer-brand) > a:hover { color: var(--n26-cyan); }
.n26-socials { display: flex; gap: 7px; }
.n26-socials a { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--n26-border); border-radius: 10px; color: #8ca2bc; }
.n26-socials a:hover { border-color: var(--n26-cyan); color: var(--n26-cyan); background: var(--n26-cyan-soft); }
.n26-footer-discord { align-self: start; display: grid; grid-template-columns: 46px 1fr; gap: 12px; padding: 17px; border: 1px solid rgba(120,104,255,.26); border-radius: 18px; background: rgba(120,104,255,.08); }
.n26-footer-discord > i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; color: #fff; background: #5865f2; font-size: 23px; }
.n26-footer-discord span { display: flex; min-width: 0; flex-direction: column; }
.n26-footer-discord small { color: #8c80ff; font-size: 7px; letter-spacing: .1em; }
.n26-footer-discord strong { color: #fff; font-size: 11px; }
.n26-footer-discord em { margin-top: 3px; color: #778ca5; font-size: 8px; font-style: normal; }
.n26-footer-discord > b { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; padding-top: 11px; border-top: 1px solid rgba(120,104,255,.16); color: #a99fff; font-size: 9px; }
.n26-footer-bottom { display: flex; align-items: center; justify-content: space-between; min-height: 70px; border-top: 1px solid rgba(151,196,238,.1); color: #536982; font-size: 9px; }
.n26-footer-bottom b { color: var(--n26-cyan); }

/* Global legacy page restoration */
body.n26-theme #content, body.n26-theme .main-content, body.n26-theme .page-content { background: transparent; }
body.n26-theme #content { min-height: 560px; padding: 58px 0 80px; }
body.n26-theme #slider { padding: 30px 0 0; background: transparent; }
body.n26-theme .card, body.n26-theme .sidebar .card, body.n26-theme .sidebar, body.n26-theme .content-box { border: 1px solid var(--n26-border); border-radius: 18px; color: var(--n26-text); background: rgba(13,26,43,.94); box-shadow: 0 18px 45px rgba(0,6,18,.22); }
body.n26-theme .card-header, body.n26-theme .card-footer { border-color: var(--n26-border); background: rgba(18,35,58,.78); }
body.n26-theme .card-header { border-radius: 18px 18px 0 0 !important; color: #fff; }
body.n26-theme .card-footer { border-radius: 0 0 18px 18px !important; }
body.n26-theme .form-control, body.n26-theme .custom-select { min-height: 45px; border: 1px solid var(--n26-border); border-radius: 11px; color: #eaf3ff; background: #091625; }
body.n26-theme .form-control:focus, body.n26-theme .custom-select:focus { border-color: var(--n26-cyan); color: #fff; background: #0b192a; box-shadow: 0 0 0 3px rgba(32,199,255,.1); }
body.n26-theme .form-control::placeholder { color: #607792; }
body.n26-theme .btn-1, body.n26-theme .btn-primary { border-color: var(--n26-cyan); border-radius: 11px; color: #06111d; background: var(--n26-cyan); }
body.n26-theme .btn-2, body.n26-theme .btn-secondary { border: 1px solid var(--n26-border); border-radius: 11px; color: #d7e4f5; background: #12233a; }
body.n26-theme .table { color: #c8d6e8; }
body.n26-theme .table td, body.n26-theme .table th { border-color: var(--n26-border); }
body.n26-theme .table thead th { color: #fff; background: rgba(32,199,255,.06); }
body.n26-theme .breadcrumb { border: 1px solid var(--n26-border); border-radius: 14px; background: rgba(13,26,43,.8); }
body.n26-theme .breadcrumb-item, body.n26-theme .breadcrumb-item a { color: #91a5bd; }
body.n26-theme .breadcrumb-item.active { color: var(--n26-cyan); }
body.n26-theme .pagination .page-link { border-color: var(--n26-border); color: #9eb2ca; background: #0d1a2b; }
body.n26-theme .pagination .active .page-link { border-color: var(--n26-cyan); color: #06111d; background: var(--n26-cyan); }
body.n26-theme .modal-content { border: 1px solid var(--n26-border); border-radius: 19px; color: #dce9f8; background: #0d1a2b; box-shadow: var(--n26-shadow); }
body.n26-theme .modal-header, body.n26-theme .modal-footer { border-color: var(--n26-border); }
body.n26-theme .close { color: #fff; text-shadow: none; }
body.n26-theme label, body.n26-theme p { color: inherit; }
body.n26-theme .text-muted { color: var(--n26-muted) !important; }

/* Toasts and loader */
.n26-toast-stack { position: fixed; z-index: 99999; top: max(18px, env(safe-area-inset-top)); left: 50%; display: grid; width: min(430px, calc(100% - 28px)); gap: 9px; pointer-events: none; transform: translateX(-50%); }
.n26-toast { display: grid; grid-template-columns: 40px minmax(0,1fr) 28px; align-items: center; gap: 10px; padding: 11px 12px; border: 1px solid rgba(72,223,152,.28); border-radius: 15px; opacity: 0; color: #fff; background: rgba(8,24,34,.96); box-shadow: 0 18px 55px rgba(0,0,0,.4); pointer-events: auto; transform: translateY(-16px) scale(.97); transition: .26s ease; backdrop-filter: blur(18px); }
.n26-toast.is-visible { opacity: 1; transform: none; }
.n26-toast > i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; color: var(--n26-green); background: rgba(72,223,152,.12); font-size: 20px; }
.n26-toast > span { display: flex; min-width: 0; flex-direction: column; }
.n26-toast strong { font-size: 10px; }
.n26-toast small { overflow: hidden; color: #9cb2c8; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.n26-toast button { border: 0; color: #758da6; background: transparent; cursor: pointer; }
.n26-toast.is-error { border-color: rgba(255,100,120,.3); }
.n26-toast.is-error > i { color: #ff6478; background: rgba(255,100,120,.12); }
.n26-toast.is-info { border-color: rgba(32,199,255,.28); }
.n26-toast.is-info > i { color: var(--n26-cyan); background: var(--n26-cyan-soft); }
.n26-original-alert { display: none !important; }
button.is-loading { position: relative; pointer-events: none; opacity: .72; }
button.is-loading::after { content: ''; width: 14px; height: 14px; margin-left: 8px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: n26Spin .7s linear infinite; }
@keyframes n26Spin { to { transform: rotate(360deg); } }
.n26-preload { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: center; background: #030812; }
.n26-preload #preload-content { display: flex; flex-direction: column; align-items: center; }
.n26-preload img { width: 100px; height: 100px; object-fit: contain; }
.n26-loader { display: flex; gap: 6px; margin: 20px 0 9px; }
.n26-loader i { width: 7px; height: 7px; border-radius: 50%; background: var(--n26-cyan); animation: n26Loader 1s infinite alternate; }
.n26-loader i:nth-child(2) { animation-delay: .15s; }
.n26-loader i:nth-child(3) { animation-delay: .3s; }
@keyframes n26Loader { to { opacity: .25; transform: translateY(-7px); } }
.n26-preload span { color: #7890aa; font-size: 10px; }

@media (min-width: 1400px) {
    .n26-nav .navbar-toggler { display: none; }
    .n26-nav .navbar-collapse { display: flex !important; flex-basis: auto; align-items: center; }
    .n26-nav .navbar-nav { flex-direction: row; }
}

@media (max-width: 1399px) {
    .n26-header { height: auto; min-height: 82px; }
    .n26-nav { min-height: 82px; flex-wrap: wrap; }
    .n26-nav .navbar-collapse { flex-basis: 100%; margin: 0 -4px 15px; padding: 14px; border: 1px solid var(--n26-border); border-radius: 18px; background: #0a1728; box-shadow: var(--n26-shadow); }
    .n26-menu { flex: none; align-items: stretch; justify-content: flex-start; gap: 3px; margin: 0 0 12px; }
    .n26-menu .nav-item { height: auto !important; min-height: 0 !important; }
    .n26-menu .nav-link { padding: 11px 12px !important; }
    .n26-nav-actions { justify-content: flex-end; }
    .n26-hero-layout { grid-template-columns: minmax(0,1fr) 330px; gap: 35px; }
    .n26-hero h1 { font-size: 55px; }
    .n26-footer-grid { grid-template-columns: 1.4fr repeat(3,.7fr); }
    .n26-footer-discord { grid-column: 1 / -1; grid-template-columns: 46px 1fr auto; }
    .n26-footer-discord > b { grid-column: auto; align-self: center; padding: 0; border: 0; gap: 8px; }
}

@media (max-width: 991px) {
    body.n26-theme .container { width: min(100% - 32px, 900px); }
    .n26-hero { min-height: auto; }
    .n26-hero-art { background-position: 62% center; }
    .n26-hero::before { background: linear-gradient(90deg, rgba(3,8,18,.96), rgba(3,8,18,.68) 62%, rgba(3,8,18,.35)), linear-gradient(0deg, #07111f, transparent 40%); }
    .n26-hero-layout { grid-template-columns: 1fr; gap: 35px; min-height: 0; padding: 78px 0 115px !important; }
    .n26-hero-copy { max-width: 690px; }
    .n26-hero-console { display: grid; grid-template-columns: 140px 1fr; column-gap: 20px; min-height: 0; padding: 18px; }
    .n26-console-head { grid-column: 1 / -1; }
    .n26-console-logo { grid-row: 2 / 6; margin: 20px 0 0; }
    .n26-console-label { align-self: end; margin-top: 25px; text-align: left; }
    .n26-hero-console h2 { margin: 4px 0 12px; text-align: left; }
    .n26-console-meta { grid-column: 2; }
    .n26-command-bar .container { grid-template-columns: repeat(3,1fr); }
    .n26-command-bar .container > a { grid-column: 1 / -1; border-top: 1px solid var(--n26-border); }
    .n26-content-grid { grid-template-columns: 1fr; }
    .n26-home-panel { position: relative; top: auto; }
    .n26-path-grid { grid-template-columns: 1fr; }
    .n26-path-card { min-height: 230px; }
    .n26-footer-grid { grid-template-columns: 1.5fr repeat(3,1fr); gap: 30px; }
    .n26-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
    body.n26-theme { font-size: 14px; }
    body.n26-theme .container { width: calc(100% - 24px); }
    .n26-header { min-height: 72px; }
    .n26-nav { min-height: 72px; }
    .n26-brand { min-width: 0; }
    .n26-brand-logo { width: 43px; height: 43px; border-radius: 13px; }
    .n26-brand strong { max-width: 150px; font-size: 16px; }
    .n26-brand small { font-size: 7px; }
    .n26-nav-actions { flex-wrap: wrap; justify-content: stretch; }
    .n26-login, .n26-register { flex: 1; }
    .n26-account { width: 100%; }
    .n26-account > a { width: 100%; }
    .n26-hero-art { background-position: 64% center; opacity: .74; }
    .n26-hero::before { background: linear-gradient(90deg, rgba(3,8,18,.95), rgba(3,8,18,.72)), linear-gradient(0deg, #07111f, transparent 42%); }
    .n26-hero-grid { opacity: .08; }
    .n26-hero-layout { gap: 28px; padding-top: 58px !important; }
    .n26-eyebrow { font-size: 8px; }
    .n26-hero h1 { margin-top: 18px; font-size: clamp(40px, 12vw, 55px); }
    .n26-hero-copy > p { font-size: 13px; line-height: 1.7; }
    .n26-hero-buttons { display: grid; grid-template-columns: 1fr; }
    .n26-button { width: 100%; }
    .n26-hero-proof { gap: 10px; flex-direction: column; }
    .n26-hero-console { display: block; padding: 16px; }
    .n26-console-logo { width: 112px; height: 112px; margin: 20px auto 12px; }
    .n26-console-logo img { width: 78px; height: 78px; }
    .n26-console-label, .n26-hero-console h2 { text-align: center; }
    .n26-command-bar { margin-top: -25px; }
    .n26-command-bar .container { grid-template-columns: 1fr; }
    .n26-command-bar .container > div, .n26-command-bar .container > a { min-height: 78px; padding: 14px 16px; border-right: 0; border-bottom: 1px solid var(--n26-border); }
    .n26-command-bar .container > a { grid-column: auto; border-top: 0; border-bottom: 0; }
    .n26-world-section, .n26-paths { padding: 75px 0; }
    .n26-section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 25px; }
    .n26-section-heading h2 { font-size: 36px; }
    .n26-news-grid { grid-template-columns: 1fr; }
    .n26-news-card.is-featured { display: block; grid-column: auto; min-height: 0; }
    .n26-news-card.is-featured .n26-news-media { min-height: 220px; }
    .n26-news-card.is-featured h3 { font-size: 22px; }
    .n26-news-card.is-featured .n26-news-body { padding: 22px; }
    .n26-home-panel { padding: 24px; }
    .n26-path-card { min-height: 245px; padding: 25px; }
    .n26-footer { padding-top: 25px; }
    .n26-footer-cta { grid-template-columns: 54px 1fr; gap: 14px; margin-bottom: 45px; padding: 20px; }
    .n26-footer-emblem { width: 54px; height: 54px; border-radius: 15px; }
    .n26-footer-cta h2 { font-size: 22px; }
    .n26-footer-cta button { grid-column: 1 / -1; width: 100%; min-width: 0; }
    .n26-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 30px 22px; }
    .n26-footer-brand, .n26-footer-discord { grid-column: 1 / -1; }
    .n26-footer-discord { grid-template-columns: 46px 1fr; }
    .n26-footer-discord > b { grid-column: 1 / -1; padding-top: 11px; border-top: 1px solid rgba(120,104,255,.16); }
    .n26-footer-bottom { align-items: flex-start; gap: 8px; padding: 19px 0; flex-direction: column; }
    .n26-toast-stack { top: 10px; }
}

@media (max-width: 420px) {
    .n26-brand strong { max-width: 150px; font-size: 14px; }
    .n26-brand small { display: none; }
    .n26-hero h1 { font-size: 39px; }
    .n26-eyebrow b { display: none; }
    .n26-command-bar a > b { display: none; }
    .n26-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Authentication */
body.n26-auth-page { min-height: 100vh; background: #030812; }
.n26-auth-shell { position: relative; display: grid; min-height: 100vh; place-items: center; overflow: hidden; padding: 70px 24px; }
.n26-auth-art { position: absolute; inset: 0; background: url('../img/nexus-hero-v1.png') 56% center/cover no-repeat; }
.n26-auth-shell::before { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(3,8,18,.8), rgba(3,8,18,.56)), linear-gradient(0deg, rgba(3,8,18,.9), rgba(3,8,18,.28)); backdrop-filter: blur(2px); }
.n26-auth-back { position: absolute; z-index: 3; top: 24px; left: 28px; display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; color: #d2deec !important; background: rgba(5,13,25,.62); font-size: 10px; font-weight: 800; backdrop-filter: blur(14px); }
.n26-auth-card { position: relative; z-index: 2; width: min(440px, 100%); padding: 31px; border: 1px solid rgba(32,199,255,.25); border-radius: 26px; background: linear-gradient(155deg, rgba(14,31,52,.94), rgba(6,15,28,.95)); box-shadow: 0 40px 100px rgba(0,0,0,.55); backdrop-filter: blur(22px); }
.n26-auth-card.is-register { width: min(600px, 100%); }
.n26-auth-card::before { content: ''; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; background: radial-gradient(circle at 100% 0, rgba(120,104,255,.2), transparent 38%); }
.n26-auth-brand { display: inline-flex; align-items: center; gap: 9px; color: #fff !important; font: 700 15px 'Space Grotesk', sans-serif; }
.n26-auth-brand > span { display: grid; place-items: center; width: 43px; height: 43px; padding: 6px; border: 1px solid var(--n26-border-bright); border-radius: 13px; background: var(--n26-cyan-soft); }
.n26-auth-intro { margin: 27px 0 23px; }
.n26-auth-intro > span { color: var(--n26-cyan); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.n26-auth-intro h1 { margin: 6px 0 7px; color: #fff; font: 700 32px 'Space Grotesk', sans-serif; letter-spacing: -.04em; }
.n26-auth-intro p { margin: 0; color: #8fa5bd !important; font-size: 11px; }
.n26-auth-form { display: grid; gap: 15px; }
.n26-auth-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.n26-auth-form > label, .n26-auth-row > label { display: grid; gap: 7px; margin: 0; }
.n26-auth-form label > span { display: flex; align-items: center; justify-content: space-between; color: #8fa4bc; font-size: 8px; font-weight: 800; letter-spacing: .09em; }
.n26-auth-form label > span a { color: var(--n26-cyan); letter-spacing: 0; }
.n26-auth-form label > div { display: flex; align-items: center; height: 49px; padding: 0 11px; border: 1px solid var(--n26-border); border-radius: 12px; background: rgba(3,10,20,.53); transition: .2s ease; }
.n26-auth-form label > div:focus-within { border-color: var(--n26-cyan); box-shadow: 0 0 0 3px rgba(32,199,255,.09); }
.n26-auth-form label > div > i { color: #607995; font-size: 17px; }
.n26-auth-form input:not([type="checkbox"]) { min-width: 0; height: 100%; flex: 1; padding: 0 10px; border: 0 !important; outline: 0; color: #fff !important; background: transparent !important; box-shadow: none !important; font-size: 11px; }
.n26-auth-form input:not([type="checkbox"]):focus { border: 0 !important; background: transparent !important; box-shadow: none !important; }
.n26-auth-form input::placeholder { color: #536a84 !important; opacity: 1 !important; }
.n26-auth-form label > div > button { padding: 4px; border: 0; color: #6f87a3; background: transparent; cursor: pointer; }
.n26-auth-check { display: flex !important; grid-template-columns: none !important; align-items: center; gap: 8px !important; }
.n26-auth-check input { width: 15px; height: 15px; accent-color: var(--n26-cyan); }
.n26-auth-check span { display: inline !important; color: #8096af !important; font-size: 9px !important; font-weight: 600 !important; letter-spacing: 0 !important; }
.n26-auth-submit { display: flex; align-items: center; justify-content: space-between; min-height: 52px; margin-top: 3px; padding: 0 17px; border: 0; border-radius: 13px; color: #06111d; background: linear-gradient(135deg, #28ccff, #76e4ff); font-size: 10px; font-weight: 800; cursor: pointer; box-shadow: 0 16px 30px rgba(0,182,234,.18); }
.n26-auth-switch { margin: 20px 0 0; color: #7189a3 !important; font-size: 9px; text-align: center; }
.n26-auth-switch a { color: var(--n26-cyan) !important; font-weight: 800; }
.n26-auth-card .g-recaptcha { overflow: hidden; border-radius: 10px; }
.n26-auth-card .g-recaptcha > div { max-width: 100%; }

@media (max-width: 600px) {
    .n26-auth-shell { align-items: start; padding: 85px 14px 35px; }
    .n26-auth-back { top: 18px; left: 14px; }
    .n26-auth-card, .n26-auth-card.is-register { padding: 23px 18px; border-radius: 21px; }
    .n26-auth-row { grid-template-columns: 1fr; }
    .n26-auth-intro { margin: 22px 0 20px; }
    .n26-auth-intro h1 { font-size: 28px; }
}
