#nxgr{--gr-line:#b299c32b;--gr-muted:#a69bae;max-width:1200px;margin:34px auto 70px;padding:0 22px;color:#e5dfeb;font:14px/1.6 'Open Sans',Arial,sans-serif;text-align:left}
#nxgr *{box-sizing:border-box}#nxgr a{color:inherit;text-decoration:none}#nxgr h1,#nxgr h2,#nxgr h3,#nxgr p{margin:0}#nxgr h2{font:600 28px/1.25 'Philosopher',Georgia,serif;color:#efe8f1;text-transform:none;letter-spacing:0}#nxgr h3{font:600 21px/1.3 'Philosopher',Georgia,serif;letter-spacing:0;text-transform:none}#nxgr .nxgr-kicker{font-size:9px;font-weight:700;letter-spacing:2px;color:#c1a5d6;display:block}
#nxgr .nxgr-hero{position:relative;overflow:hidden;border:1px solid var(--gr-line);border-radius:18px;background:linear-gradient(90deg,#120f1df5 12%,#1a1027c9 58%,#1a102759),url('../images/newone-hero-bg.jpg') center 38%/cover;min-height:370px;isolation:isolate}#nxgr .nxgr-hero-copy{position:relative;z-index:1;padding:44px 44px 32px}#nxgr h1{font:700 clamp(36px,4vw,54px)/1.12 'Philosopher',Georgia,serif;text-transform:none;letter-spacing:-1.6px;margin:14px 0 16px;color:#f4ecdd}#nxgr h1 em{color:#b7a0cb;font-style:normal}#nxgr .nxgr-hero-copy p{font-size:12px;color:#b6aabd;line-height:1.9;margin-bottom:22px}#nxgr .nxgr-hero-seal{position:absolute;right:10%;top:68px;display:flex;flex-direction:column;align-items:center;gap:22px;color:#d4bc8899;transform:rotate(-8deg)}#nxgr .nxgr-hero-seal>i{font-size:128px;text-shadow:0 8px 50px #a36abd4d}#nxgr .nxgr-hero-seal>span{font-size:8px;letter-spacing:2.5px}#nxgr .nxgr-hero-bottom{display:flex;gap:30px;align-items:center;padding:17px 44px;border-top:1px solid var(--gr-line);background:#15101ccc;color:#a69aae;font-size:11px}#nxgr .nxgr-hero-bottom b{color:#eee3cc;font-size:16px;margin-right:5px}#nxgr .nxgr-hero-note{margin-left:auto;font-size:10px}
#nxgr .nxgr-button,#nxgr .nxgr-apply>summary{display:inline-flex;justify-content:center;align-items:center;gap:17px;border:1px solid #a67cc262;border-radius:7px;background:#38253f;background-image:none;box-shadow:none;padding:11px 19px;height:auto;width:auto;font:600 11px/1.5 'Open Sans',Arial,sans-serif;text-transform:none;letter-spacing:.2px;color:#f1e9f4;cursor:pointer;transition:background .2s,border-color .2s}#nxgr .nxgr-button:hover,#nxgr .nxgr-apply>summary:hover{background:#4a3055;border-color:#b394c8}#nxgr .nxgr-nav{display:flex;gap:30px;border-bottom:1px solid var(--gr-line);margin-bottom:30px;flex-wrap:wrap}#nxgr .nxgr-nav a{padding:23px 0 18px;font-size:12px;color:#bdadca}#nxgr .nxgr-nav a:first-child{border-bottom:2px solid #b496c9;color:#efe9f1}#nxgr .nxgr-nav b{font-size:9px;margin-left:7px;color:#cab3db}
#nxgr .nxgr-section{scroll-margin-top:110px;margin-top:38px}#nxgr .nxgr-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}#nxgr .nxgr-section-head h2{margin-top:7px}#nxgr .nxgr-section-head p{max-width:350px;font-size:11px;color:var(--gr-muted)}#nxgr .nxgr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
#nxgr .nxgr-card{position:relative;padding:23px;border:1px solid var(--gr-line);border-radius:12px;background:radial-gradient(ellipse at 50% 0,#6447732b,transparent 50%),#15101e;transition:border-color .25s,transform .25s}#nxgr .nxgr-card:hover{border-color:#b099c45e;transform:translateY(-3px)}#nxgr .nxgr-card-top{display:flex;justify-content:space-between;align-items:center;color:#8f809c;font-size:10px}#nxgr .nxgr-status{color:#a5c7b2;display:inline-flex;align-items:center;gap:6px}#nxgr .nxgr-status i{width:5px;height:5px;border-radius:50%;background:currentColor}#nxgr .nxgr-status.is-full{color:#9c8ba6}#nxgr .nxgr-emblem{display:flex;align-items:center;justify-content:center;margin:27px auto 17px;width:76px;height:76px;border:1px solid #b99b6959;border-radius:14px;background:linear-gradient(145deg,#392e3940,#b9965930);box-shadow:0 0 0 6px #b9965905;transform:rotate(3deg)}#nxgr .nxgr-emblem>.fa{font-size:36px;color:#ba9e6d}#nxgr .nxgr-pixels{display:grid;grid-template-columns:repeat(8,1fr);width:40px;height:40px;transform:rotate(-3deg)}#nxgr .nxgr-pixels i{display:block;width:5px;height:5px}#nxgr .nxgr-card h3{text-align:center;font-size:26px;color:#eee2cd}#nxgr .nxgr-master{text-align:center;color:#8d7c9b;font-size:10px;margin:6px 0 20px}#nxgr .nxgr-master a{color:#bcaccc;margin-left:4px}#nxgr .nxgr-description{font-size:12px;line-height:1.8;color:#b5a8bf;min-height:65px;white-space:pre-line;overflow-wrap:anywhere}#nxgr .nxgr-facts{margin:20px 0;padding:17px 0;border-top:1px solid var(--gr-line);border-bottom:1px solid var(--gr-line)}#nxgr .nxgr-facts div{display:flex;justify-content:space-between;gap:15px;font-size:10px;margin:7px 0}#nxgr dt{color:#8e7d9d}#nxgr dd{margin:0;color:#d4c7df;text-align:right;overflow-wrap:anywhere;max-width:65%}#nxgr .nxgr-wanted>span{font-size:8px;letter-spacing:1.6px;color:#8f7a9e}#nxgr .nxgr-wanted>div{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}#nxgr .nxgr-wanted img,#nxgr .nxgr-character-icon,#nxgr .nxgr-class-picker img{width:32px;height:32px;object-fit:cover;border-radius:50%;background:none;clip-path:circle(48%);margin:0;box-shadow:none}#nxgr .nxgr-wide{width:100%}#nxgr .nxgr-apply>summary{display:flex;width:100%;justify-content:space-between;list-style:none}#nxgr summary::-webkit-details-marker{display:none}#nxgr .nxgr-closed{padding:12px;border:1px solid var(--gr-line);border-radius:6px;text-align:center;font-size:10px;color:#94839f}#nxgr .nxgr-apply form{margin-top:20px}
#nxgr label{display:block;font-size:11px;color:#b8aac3;margin:0 0 15px}#nxgr label>small{font-size:10px;color:#897792}#nxgr input:not([type=checkbox]):not([type=hidden]),#nxgr select,#nxgr textarea{display:block;width:100%;height:auto;padding:11px 12px;margin:7px 0 0;background:#100c16;color:#ded3e5;border:1px solid #ab91c13d;border-radius:6px;box-shadow:none;font:12px/1.6 'Open Sans',Arial,sans-serif;letter-spacing:0;text-transform:none}#nxgr textarea{resize:vertical;min-height:90px}#nxgr select{appearance:auto}#nxgr option{background:#17101f}#nxgr .nxgr-help{color:#8e7b9c;font-size:10px;line-height:1.8;margin:12px 0}#nxgr .nxgr-notice{border:1px solid #7cbd933e;background:#7cbd930c;padding:15px 20px;border-radius:8px;color:#b7d5c1;font-size:12px;margin-bottom:20px}#nxgr .nxgr-notice.is-error{color:#e2aaa9;border-color:#d58e8e44;background:#d58e8e0c}
#nxgr .nxgr-empty{text-align:center;padding:45px 25px;border:1px dashed var(--gr-line);border-radius:12px;color:var(--gr-muted)}#nxgr .nxgr-empty>.fa{font-size:32px;color:#a58aaf;margin-bottom:18px}#nxgr .nxgr-empty p{font-size:12px;margin:12px 0}#nxgr .nxgr-empty-small{padding:20px}#nxgr .nxgr-requests{border:1px solid var(--gr-line);border-radius:10px;overflow:hidden}#nxgr .nxgr-requests:empty{display:none}#nxgr .nxgr-request{display:flex;align-items:center;gap:20px;padding:20px 24px;background:#17101e;border-bottom:1px solid var(--gr-line)}#nxgr .nxgr-request:last-child{border:0}#nxgr .nxgr-request>div:first-child,#nxgr .nxgr-request-copy{flex:1;min-width:0}#nxgr .nxgr-request strong{font-size:13px;color:#e3d8e9}#nxgr .nxgr-request div>span{display:block;font-size:10px;color:#95829f;margin-top:5px}#nxgr .nxgr-tag{font-size:10px;color:#c6acd6;white-space:nowrap}#nxgr .nxgr-tag.is-accepted{color:#9cccaf}#nxgr .nxgr-tag.is-rejected{color:#c58f93}#nxgr .nxgr-tag.is-withdrawn{color:#8b7c93}#nxgr .nxgr-text-button{width:auto;height:auto;padding:7px;background:none;border:0;box-shadow:none;font:11px Arial,sans-serif;letter-spacing:0;text-transform:none;color:#ab94b8;cursor:pointer}#nxgr .nxgr-text-button:hover{color:#f0dffc}
#nxgr .nxgr-manage-grid{display:grid;gap:15px}#nxgr .nxgr-editor{border:1px solid var(--gr-line);border-radius:10px;background:#17101e;padding:22px}#nxgr .nxgr-editor>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer}#nxgr .nxgr-editor summary strong{font:600 20px 'Philosopher',Georgia,serif;color:#e8dbed}#nxgr .nxgr-editor summary small{display:block;color:#927e9d;font-size:10px;margin-top:6px}#nxgr .nxgr-editor summary>span:last-child{font-size:11px;color:#bca2cf}#nxgr .nxgr-editor form{margin-top:25px}#nxgr .nxgr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}#nxgr fieldset{border:0;padding:0;margin:5px 0 20px}#nxgr legend{color:#b7a4c4;font-size:11px;margin-bottom:12px}#nxgr .nxgr-class-picker{display:flex;flex-wrap:wrap;gap:9px}#nxgr .nxgr-class-picker label{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--gr-line);border-radius:7px;margin:0;font-size:10px;cursor:pointer}#nxgr .nxgr-class-picker input{appearance:auto;width:13px;height:13px;accent-color:#af85c9;margin:0}#nxgr .nxgr-inbox-head{margin-top:30px}#nxgr .nxgr-incoming p{font-size:12px;color:#b5a2c1;margin-top:12px;overflow-wrap:anywhere}#nxgr .nxgr-decision{display:flex;align-items:center;gap:8px;flex-shrink:0}#nxgr .nxgr-footer{display:flex;align-items:center;justify-content:center;gap:14px;font-size:10px;color:#7e6d8a;border-top:1px solid var(--gr-line);padding:26px 0;margin-top:45px}#nxgr .nxgr-footer>.fa{font-size:22px}#nxgr :focus-visible{outline:2px solid #c3a5db;outline-offset:4px}
@media(max-width:1000px){#nxgr .nxgr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#nxgr .nxgr-incoming{flex-wrap:wrap}#nxgr .nxgr-hero-seal{right:7%}}
@media(max-width:600px){#nxgr{padding:0 14px;margin-top:20px}#nxgr .nxgr-hero-copy{padding:30px 24px}#nxgr .nxgr-hero-seal{display:none}#nxgr .nxgr-hero-bottom{padding:15px 24px;gap:20px}#nxgr .nxgr-hero-note{display:none}#nxgr .nxgr-nav{gap:20px}#nxgr .nxgr-nav a{font-size:11px;padding:18px 0 14px}#nxgr .nxgr-grid,#nxgr .nxgr-form-grid{grid-template-columns:1fr}#nxgr .nxgr-section-head{display:block}#nxgr .nxgr-section-head p{margin-top:12px}#nxgr .nxgr-request{padding:18px;gap:12px;flex-wrap:wrap}#nxgr .nxgr-request>div:first-child{flex-basis:100%}#nxgr .nxgr-request .nxgr-request-copy{flex-basis:calc(100% - 50px)}#nxgr .nxgr-class-picker label{flex:1 1 42%}#nxgr .nxgr-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){#nxgr *{transition:none!important;scroll-behavior:auto!important}#nxgr .nxgr-card:hover{transform:none}}

#nxgr button.nxgr-button{background:#38253f!important;background-image:none!important;box-shadow:none!important;border:1px solid #a67cc262!important;color:#f1e9f4!important}#nxgr button.nxgr-button:hover{background:#4a3055!important}#nxgr button.nxgr-text-button{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;color:#ab94b8!important}

/* ===== Site style (same look as Events / Rankings): wider page, Cinzel titles, framed purple panels ===== */
#nxgr{max-width:1440px;margin:26px auto 70px;padding:0 clamp(16px,2.6vw,40px);font-family:Georgia,'Times New Roman',serif;color:#ded4e3}
#nxgr h1,#nxgr h2,#nxgr h3{font-family:'Cinzel',Georgia,serif!important;color:#f1e3d7;text-shadow:0 2px 5px rgba(0,0,0,.55)}
#nxgr h2{font-size:30px!important;font-weight:600!important;letter-spacing:.02em!important}
#nxgr h3{font-size:21px!important;font-weight:600!important}
#nxgr .nxgr-kicker{color:#b79bc8;font:10px/1.5 'Open Sans',sans-serif;letter-spacing:.32em}
#nxgr .nxgr-hero{min-height:375px;border:1px solid rgba(167,140,176,.42);border-radius:0;background:linear-gradient(90deg,rgba(11,6,19,.9),rgba(16,9,23,.35) 62%,rgba(11,6,19,.15)),linear-gradient(0deg,#09070f,transparent 40%),url('../images/events/v2/hero-citadel.webp') center 40%/cover}
#nxgr .nxgr-hero::after{content:"";position:absolute;inset:5px;border:1px solid rgba(180,154,189,.14);pointer-events:none}
#nxgr .nxgr-hero-copy{padding:48px 56px 30px}
#nxgr h1{font:500 clamp(40px,5vw,66px)/1.05 'Cinzel',Georgia,serif!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:#f4e7d6}
#nxgr h1 em{color:#c9a8e6;text-shadow:0 0 18px rgba(170,110,230,.35)}
#nxgr .nxgr-hero-copy p{font:15px/1.7 Georgia,serif;color:#d8cbe0}
#nxgr .nxgr-hero-seal{color:rgba(232,200,110,.7)}
#nxgr .nxgr-hero-bottom{padding:16px 56px;background:rgba(12,8,18,.82);font-family:Georgia,serif;font-size:13px;color:#b8a8c4}
#nxgr .nxgr-hero-bottom b{font-family:'Cinzel',serif;color:#fff083}
#nxgr .nxgr-button,#nxgr .nxgr-apply>summary{border:1px solid rgba(193,154,208,.63);border-radius:3px;background:linear-gradient(110deg,rgba(40,18,53,.9),rgba(18,10,27,.92));font:15px/1.4 Georgia,serif;color:#f0e3f6;padding:11px 20px}
#nxgr .nxgr-button:hover,#nxgr .nxgr-apply>summary:hover{border-color:#d9b3ee;background:linear-gradient(110deg,rgba(62,28,82,.9),rgba(24,13,36,.94))}
#nxgr .nxgr-nav{position:relative;gap:0;margin:22px 0 28px;border:1px solid rgba(151,126,159,.33)}
#nxgr .nxgr-nav::after{content:"";position:absolute;inset:4px;border:1px solid rgba(180,154,189,.14);pointer-events:none}
#nxgr .nxgr-nav a{flex:1;display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px;border-right:1px solid rgba(151,126,159,.2);font:16px Georgia,serif;color:#c2b5cc}
#nxgr .nxgr-nav a:last-child{border-right:0}
#nxgr .nxgr-nav a:first-child{border-bottom:0;background:linear-gradient(90deg,rgba(60,32,87,.38),rgba(39,18,51,.56));box-shadow:inset 0 0 0 1px rgba(179,138,207,.53);color:#f6e9ff}
#nxgr .nxgr-section-head{padding-bottom:10px;border-bottom:1px solid rgba(154,128,161,.37)}
#nxgr .nxgr-section-head p{font:14px Georgia,serif;color:#b0a0bb}
#nxgr .nxgr-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
#nxgr .nxgr-card{border:1px solid rgba(167,140,176,.42);border-radius:0;background:radial-gradient(ellipse at 50% 0,rgba(100,71,115,.25),transparent 55%),#140e1c}
#nxgr .nxgr-card::after{content:"";position:absolute;inset:4px;border:1px solid rgba(180,154,189,.14);pointer-events:none}
#nxgr .nxgr-card:hover{border-color:rgba(217,179,238,.7)}
#nxgr .nxgr-empty{border:1px solid rgba(167,140,176,.35);border-radius:0;background:radial-gradient(ellipse at 50% 0,rgba(100,71,115,.22),transparent 60%),#120c1a;padding:56px 25px}
#nxgr .nxgr-empty>i{font-size:34px;color:#d7b07a}
#nxgr .nxgr-empty h2,#nxgr .nxgr-empty h3{margin:10px 0 6px}
#nxgr .nxgr-empty p{font:14px Georgia,serif}
@media(max-width:600px){#nxgr .nxgr-hero-copy{padding:30px 22px 22px}#nxgr .nxgr-hero-bottom{padding:14px 22px;flex-wrap:wrap;gap:12px}#nxgr .nxgr-nav a{font-size:13px;min-height:48px}}
