.nexus-page{max-width:1300px;margin:auto;padding:45px 28px}.nexus-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 0 50px;border-bottom:1px solid #e7bc6e40}.nexus-header h1,.nexus-login h1{font:normal clamp(2.5rem,6vw,4.5rem) Georgia,serif;color:var(--accent);margin:12px 0}.nexus-header p{opacity:.8}.nexus-bar{display:flex;justify-content:space-between;align-items:center;margin:30px 0}.nexus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.nexus-tile{display:flex;flex-direction:column;align-items:start;gap:16px;min-height:290px;text-align:left;padding:30px;border:1px solid #e7bc6e50;border-radius:18px;background:linear-gradient(145deg,#302139,#1d1629);color:var(--text)}.nexus-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.nexus-tile h2{font:1.8rem Georgia,serif}.nexus-tile>span:last-child{color:var(--accent);margin-top:auto}.nexus-emblem{font-size:2.4rem;color:var(--accent)}.nexus-login{max-width:470px;margin:8vh auto;padding:30px}.nexus-login button,.nexus-login>a{margin-top:22px}.nexus-login>a{display:block}.nexus-local{margin-top:28px;font-size:.85rem}#nexus-dialog{color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:16px;width:min(600px,94vw);max-height:90dvh;padding:28px}#nexus-dialog::backdrop{background:#000b}#nexus-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:15px}#nexus-dialog header button{font-size:1.5rem;background:transparent;color:var(--text)}#nexus-dialog form{border-top:1px solid #e7bc6e40;padding-top:14px;margin-top:24px}#nexus-dialog .primary{margin:18px 0}#nexus-dialog h2{font:1.7rem Georgia,serif}#nexus-dialog [role=status]{color:var(--accent)}@media(max-width:600px){.nexus-page{padding:20px}.nexus-header{align-items:start;flex-direction:column}.nexus-bar{gap:15px}.nexus-grid{grid-template-columns:1fr}}

/* Keep focus rings inside generous gutters and separate them from labels. */
body.nexus-shell{min-height:100dvh;background:#140f1d;isolation:isolate}
body.nexus-shell::before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(#140f1d35,#140f1d85),url('/nexus-wallpaper.webp') center/cover no-repeat;pointer-events:none}
.nexus-page{padding:48px 40px 80px}.nexus-header{padding:30px 14px 42px}.nexus-bar{padding:8px 14px;gap:24px}.nexus-grid{gap:32px;padding:14px}
.nexus-tile{padding:36px;background:linear-gradient(145deg,#302139eb,#1d1629e8);backdrop-filter:blur(12px)}
.nexus-login{max-width:520px;margin:8vh auto;padding:42px;border:1px solid #e7bc6e55;border-radius:24px;background:#1d1629e8;backdrop-filter:blur(16px);box-shadow:0 24px 90px #0008}
.nexus-shell label{margin:26px 0 14px;line-height:1.5}.nexus-shell label>input{display:block;margin-top:14px}
.nexus-shell input,.nexus-shell select{background:#140f1de8;border-color:#e7bc6e55;padding:15px 17px;color:#f5f0e6}
.nexus-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:5px}
#nexus-dialog{padding:38px;scroll-padding:30px}#nexus-dialog header{padding:4px 0 12px}#nexus-dialog form{padding-top:24px}#nexus-dialog .primary{margin:24px 0}#nexus-dialog>a,.nexus-login>a{padding:8px 0}
@media(max-width:600px){.nexus-page{padding:24px 16px 50px}.nexus-grid{padding:12px;gap:28px}.nexus-login{margin:28px 18px;padding:30px 26px}.nexus-tile{padding:28px}.nexus-header{padding-inline:12px}.nexus-bar{flex-wrap:wrap}#nexus-dialog{width:calc(100vw - 30px);padding:28px}}
.nexus-shell .secondary{background:#302139;border-color:#e7bc6e55;color:#f5f0e6}

.nexus-tile{align-items:center;justify-content:center;text-align:center;gap:24px;min-height:300px}.nexus-tile-logo{display:block;width:180px;height:180px;max-width:100%;object-fit:contain;flex-shrink:0}.nexus-tile .nexus-emblem{display:grid;place-items:center;font-size:4rem}.nexus-tile h2{margin:0;max-width:100%;overflow-wrap:anywhere;line-height:1.25}

.nexus-inbox-link,.nexus-back,.inbox-campaign-link{display:inline-block;padding:12px 18px;border:1px solid #e7bc6e55;border-radius:10px;color:var(--text)}.nexus-back{margin:0 0 18px}.inbox-campaign-link{margin:8px 0 18px}.nexus-inbox-page{max-width:1500px}.campaign-code{color:var(--accent);font-weight:700}.nexus-tile{position:relative;padding-top:62px}.nexus-tile-code{position:absolute;top:18px;right:18px;font-size:.75rem;letter-spacing:.08em;color:var(--accent);padding:6px 10px;border:1px solid #e7bc6e55;border-radius:8px}
.nexus-page{padding-bottom:100px}
.nexus-welcome{width:min(760px,calc(100% - 40px));margin:12vh auto;padding:clamp(28px,5vw,64px);border:1px solid #e7bc6e55;border-radius:24px;background:#1d1629e8;backdrop-filter:blur(12px)}.nexus-welcome h1{font:normal clamp(2.8rem,7vw,5rem) Georgia,serif;color:var(--accent);margin:16px 0 24px}.nexus-welcome p{line-height:1.7;margin:16px 0}.nexus-enter{display:inline-block;margin-top:20px;padding:16px 26px;border-radius:10px;background:var(--accent);color:#140f1d;text-decoration:none;font-weight:700}.nexus-empty{grid-column:1/-1;padding:24px;background:#1d1629e8;border-radius:14px;line-height:1.6}#nexus-dialog [data-login] .nexus-login{margin:0;padding:8px;border:0;box-shadow:none;background:transparent;max-width:none}#nexus-dialog>[data-close]{position:sticky;top:0;float:right;z-index:2;color:#000;background:var(--accent);border:0;border-radius:50%;width:34px;height:34px;padding:0;font-size:24px}.nexus-tile{text-decoration:none}
