:root{--bg:#05050a;--panel:#0e0d18;--panel2:#151326;--text:#f7f4ff;--muted:#aaa5ba;--violet:#b29aff;--purple:#7b42ff;--pink:#ed2b92;--red:#ff243d;--line:rgba(198,181,255,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.midnight-modern{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;overflow-x:hidden}.midnight-modern a{text-decoration:none}.midnight-shell{width:min(1440px,calc(100% - 80px));margin:0 auto}
.midnight-header{position:fixed;z-index:1000;left:0;right:0;top:0;height:86px;border-bottom:1px solid transparent;transition:.3s;background:linear-gradient(180deg,rgba(4,4,9,.72),transparent);backdrop-filter:blur(3px)}.midnight-header.is-scrolled{height:74px;background:rgba(5,5,10,.86);border-color:var(--line);backdrop-filter:blur(18px)}.nav-shell{height:100%;display:flex;align-items:center;gap:38px}.midnight-brand{display:flex;align-items:center;gap:12px;color:#fff}.midnight-brand img{width:110px;height:30px;object-fit:contain;display:block}.midnight-brand span{font-size:8px;letter-spacing:.2em;color:#8f899f;border-left:1px solid var(--line);padding-left:12px}.midnight-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.midnight-nav a{position:relative;color:#aaa6b7;font-size:13px;font-weight:500;transition:.2s}.midnight-nav a:hover,.midnight-nav a.active{color:#fff}.midnight-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:2px;background:linear-gradient(90deg,var(--purple),var(--pink));box-shadow:0 0 12px var(--pink)}.nav-tools{display:flex;align-items:center;gap:16px}.lang-switch{display:flex;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:999px;padding:3px}.lang-switch button{border:0;background:transparent;color:#827d91;font-size:10px;padding:6px 8px;border-radius:999px;cursor:pointer}.lang-switch button.active{background:#2b2542;color:#fff}.nav-play{padding:11px 18px;border-radius:9px;color:#120d1b!important;background:linear-gradient(135deg,#bca9ff,#9d7cff);font-size:12px;font-weight:700;box-shadow:0 0 24px rgba(150,104,255,.18)}.midnight-menu-toggle{display:none}
.midnight-hero{height:100svh;min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden;background:#05050b}.midnight-hero__video{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.38;filter:saturate(.75) contrast(1.12)}.midnight-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,10,.97) 0%,rgba(4,4,10,.72) 42%,rgba(4,4,10,.25) 72%,rgba(4,4,10,.7) 100%),linear-gradient(0deg,#05050a 0%,transparent 35%,rgba(4,4,10,.45) 100%)}.midnight-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.28}.glow-one{width:600px;height:600px;background:#4f2cff;right:8%;top:12%}.glow-two{width:450px;height:350px;background:#ff174f;right:20%;bottom:-15%}.midnight-orbit{position:absolute;border:1px solid rgba(167,91,255,.22);border-radius:50%;right:7%;top:12%;width:680px;height:680px}.orbit-one{box-shadow:inset 0 0 70px rgba(119,45,255,.06)}.orbit-two{width:520px;height:520px;right:12%;top:21%;border-color:rgba(255,38,137,.16)}.midnight-hero__content{position:relative;z-index:3;padding-top:80px}.midnight-eyebrow,.section-kicker{font-size:10px;font-weight:700;letter-spacing:.22em;color:#b8a9e9;text-transform:uppercase}.midnight-eyebrow{display:flex;align-items:center;gap:10px}.midnight-eyebrow span{width:28px;height:1px;background:#bda5ff;box-shadow:0 0 10px #bda5ff}.midnight-wordmark{display:block;width:min(560px,48vw);height:auto;margin:8px 0 -78px -42px;filter:drop-shadow(0 0 25px rgba(255,26,67,.18))}.midnight-hero h1{font-size:clamp(40px,4.1vw,68px);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px;max-width:720px;font-weight:600}.midnight-lead{max-width:610px;color:#b2adbd;font-size:16px;line-height:1.75;margin:0 0 34px}.midnight-actions{display:flex;gap:12px}.midnight-btn{display:inline-flex;justify-content:center;align-items:center;min-width:172px;padding:15px 24px;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:.02em;transition:.25s}.midnight-btn--primary{color:#160f20;background:linear-gradient(135deg,#c1afff,#9d7cff);box-shadow:0 10px 38px rgba(143,94,255,.22)}.midnight-btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 46px rgba(143,94,255,.35);color:#160f20}.midnight-btn--ghost{color:#e9e4f5;border:1px solid rgba(204,189,255,.22);background:rgba(18,16,29,.48);backdrop-filter:blur(12px)}.midnight-btn--ghost:hover{border-color:rgba(204,189,255,.5);color:#fff;background:rgba(33,28,51,.62)}.midnight-meta{display:flex;gap:24px;margin-top:28px;color:#777181;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.midnight-meta i{font-size:6px;color:#65e49a;margin-right:7px}.midnight-scroll{position:absolute;bottom:28px;left:50%;width:28px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:20px;z-index:4}.midnight-scroll span{position:absolute;width:3px;height:7px;border-radius:3px;background:#c4b4ff;top:8px;left:12px;animation:scrollDot 1.8s infinite}@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(16px)}}
.midnight-section{position:relative;padding:120px 0;background:#07070c}.midnight-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(92,48,179,.08),transparent 35%);pointer-events:none}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:15px 0 52px}.section-heading h2,.community-panel h2{font-size:clamp(34px,3vw,50px);font-weight:500;letter-spacing:-.035em;margin:0;max-width:700px}.section-heading p{max-width:520px;color:#918c9e;line-height:1.7;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-card{min-height:270px;padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(25,22,39,.82),rgba(10,9,17,.72));transition:.3s;position:relative;overflow:hidden}.feature-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:#7b42ff;filter:blur(70px);opacity:0;right:-50px;bottom:-50px;transition:.3s}.feature-card:hover{transform:translateY(-5px);border-color:rgba(190,160,255,.34)}.feature-card:hover:after{opacity:.18}.feature-icon{width:46px;height:46px;border:1px solid rgba(189,169,255,.2);background:#151126;border-radius:12px;display:grid;place-items:center;color:#c0adff;margin-bottom:48px}.feature-card h3{font-size:19px;font-weight:600;margin:0 0 12px}.feature-card p{color:#85808f;font-size:13px;line-height:1.7;margin:0}.midnight-section--updates{background:#05050a}.section-heading--row{align-items:center}.text-link,.read-more{color:#b9a5ff;font-size:12px}.text-link span,.read-more{transition:.2s}.text-link:hover{color:#fff}.update-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.update-card{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#0d0c14;color:#fff;transition:.3s}.update-card:hover{transform:translateY(-5px);border-color:rgba(190,160,255,.35);color:#fff}.update-art{height:210px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 60%,rgba(119,66,255,.35),transparent 52%),linear-gradient(145deg,#151025,#08070d)}.update-card--large .update-art{height:280px}.update-art:before,.update-art:after{content:"";position:absolute;border:1px solid rgba(203,166,255,.12);width:220px;height:220px;border-radius:50%}.update-art:after{width:150px;height:150px;border-color:rgba(255,43,116,.15)}.update-art i{font-size:52px;color:#bda7ff;filter:drop-shadow(0 0 22px rgba(154,91,255,.5));z-index:2}.art-pets i{color:#ff4d83}.art-farm i{color:#ad9cff}.art-fishing i{color:#e54a9d}.update-tag{position:absolute;left:18px;top:18px;z-index:3;font-size:9px;letter-spacing:.12em;color:#d6caff;background:rgba(8,7,14,.66);border:1px solid var(--line);padding:7px 9px;border-radius:999px;backdrop-filter:blur(10px)}.update-copy{padding:24px}.update-copy h3{font-size:20px;line-height:1.3;margin:0 0 10px}.update-copy p{font-size:13px;color:#85808f;line-height:1.65;margin:0 0 22px}.midnight-community{padding:40px 0 100px;background:#05050a}.community-panel{min-height:320px;border:1px solid rgba(190,160,255,.18);border-radius:24px;padding:56px;display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative;overflow:hidden;background:linear-gradient(110deg,#12101e,#090810)}.community-panel:after{content:"";position:absolute;width:600px;height:600px;right:-180px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(117,55,255,.28),rgba(255,29,95,.08) 45%,transparent 68%)}.community-panel>div{position:relative;z-index:2}.community-panel h2{margin:12px 0 14px}.community-panel p{color:#8f8999;margin:0}.community-actions{display:flex;gap:12px}.midnight-footer{border-top:1px solid var(--line);background:#05050a;padding:42px 0}.footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.footer-brand img{width:110px}.footer-brand p{font-size:9px;color:#5f5b68;margin:8px 0 0;text-transform:uppercase;letter-spacing:.12em}.footer-links{display:flex;gap:24px}.footer-links a{font-size:11px;color:#817c8c}.footer-links a:hover{color:#c5b3ff}.footer-copy{text-align:right;color:#5f5b68;font-size:10px}
.midnight-modern .modal_age_wrap{background:#0d0c16!important;border:1px solid rgba(190,160,255,.24)!important;border-radius:18px!important;color:#fff!important;box-shadow:0 30px 100px rgba(0,0,0,.65)!important}.midnight-modern .modal_but_yes{background:linear-gradient(135deg,#bba7ff,#9877ff)!important;color:#15101d!important;border-radius:9px!important}.midnight-modern .modal_but_no{border-radius:9px!important}
@media(max-width:1100px){.midnight-nav{gap:17px}.midnight-nav a{font-size:11px}.nav-play{display:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.update-grid{grid-template-columns:1fr 1fr}.update-card--large{grid-column:1/-1}.update-card--large .update-art{height:240px}.midnight-wordmark{width:520px}}
@media(max-width:820px){.midnight-shell{width:min(100% - 36px,1440px)}.midnight-header{height:72px;background:rgba(5,5,10,.8);backdrop-filter:blur(14px)}.midnight-brand img{width:100px;height:auto}.midnight-brand span,.nav-tools{display:none}.midnight-menu-toggle{display:flex;margin-left:auto;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#100e19;flex-direction:column;justify-content:center;align-items:center;gap:4px}.midnight-menu-toggle span{width:16px;height:1px;background:#ddd3ff}.midnight-nav{display:none;position:absolute;top:72px;left:18px;right:18px;padding:18px;flex-direction:column;align-items:stretch;background:rgba(11,10,18,.97);border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(18px)}.menu-open .midnight-nav{display:flex}.midnight-nav a{font-size:13px;padding:10px}.midnight-nav a.active:after{display:none}.midnight-hero{min-height:700px}.midnight-hero__shade{background:linear-gradient(90deg,rgba(4,4,10,.94),rgba(4,4,10,.65)),linear-gradient(0deg,#05050a,transparent 50%)}.midnight-orbit{right:-55%;opacity:.7}.midnight-hero__content{padding-top:60px}.midnight-wordmark{width:min(480px,88vw);margin-left:-35px;margin-bottom:-55px}.midnight-hero h1{font-size:44px}.midnight-lead{font-size:14px;max-width:540px}.section-heading{display:block}.section-heading p{margin-top:20px}.feature-grid{grid-template-columns:1fr 1fr}.update-grid{grid-template-columns:1fr}.update-card--large{grid-column:auto}.community-panel{padding:38px;display:block}.community-actions{margin-top:30px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-links{justify-content:center;flex-wrap:wrap}.footer-copy{text-align:center}}
@media(max-width:540px){.midnight-shell{width:calc(100% - 28px)}.midnight-hero h1{font-size:37px}.midnight-wordmark{margin-bottom:-38px}.midnight-actions{flex-direction:column;align-items:stretch}.midnight-btn{width:100%}.midnight-meta{gap:12px;flex-wrap:wrap}.midnight-section{padding:82px 0}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:220px}.feature-icon{margin-bottom:30px}.community-panel{padding:30px 24px}.community-actions{flex-direction:column}.footer-links{gap:16px}}

/* v2 hero artwork placement */
.midnight-hero__art{position:absolute;z-index:2;right:7%;top:12%;width:680px;height:680px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.midnight-hero__art img{display:block;width:650px;max-width:95.6%;height:auto;filter:drop-shadow(0 0 32px rgba(255,26,67,.18))}
.midnight-hero__content{max-width:1440px}
.midnight-hero__content>h1,.midnight-hero__content>.midnight-lead,.midnight-hero__content>.midnight-actions,.midnight-hero__content>.midnight-meta,.midnight-hero__content>.midnight-eyebrow{max-width:650px}
@media(max-width:1100px){.midnight-hero__art{right:-2%;top:12%;width:680px;height:680px;opacity:.82}.midnight-hero__content>h1,.midnight-hero__content>.midnight-lead{max-width:55vw}}
@media(max-width:820px){.midnight-hero__art{right:-55%;top:12%;width:680px;height:680px;opacity:.28}.midnight-hero__content>h1,.midnight-hero__content>.midnight-lead{max-width:100%}}

/* ===== v5 shared inner-page redesign ===== */
html,body{min-height:100%}
body:not(.midnight-modern){margin:0;background:#05050a;color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;overflow-x:hidden;padding-top:86px}
body:not(.midnight-modern) a{color:#bca8ff;text-decoration:none;transition:.2s}
body:not(.midnight-modern) a:hover{color:#fff;text-decoration:none}
#main-header{position:relative;z-index:1000}
#main-header>.midnight-header{position:fixed;left:0;right:0;top:0}
#loader-wrapper{display:none!important}
.extra-page{background:#05050a;color:#f7f4ff;min-height:auto}
.extra-page .row{margin-left:-15px;margin-right:-15px}
#hero-section.extra-page{position:relative;overflow:hidden;min-height:330px!important;height:auto!important;margin:0!important;border:0!important;background:
radial-gradient(circle at 74% 35%,rgba(89,43,211,.28),transparent 24%),
radial-gradient(circle at 68% 115%,rgba(255,27,86,.16),transparent 34%),
linear-gradient(120deg,#06060d,#0d0a19 58%,#07070d)}
#hero-section.extra-page:before,#hero-section.extra-page:after{content:"";position:absolute;border-radius:50%;pointer-events:none;right:10%;top:48%;transform:translateY(-50%);width:380px;height:380px;border:1px solid rgba(171,100,255,.14)}
#hero-section.extra-page:after{width:270px;height:270px;right:13.2%;border-color:rgba(255,54,144,.12)}
#hero-section.extra-page .hero-unit{min-height:330px!important;height:auto!important;display:flex!important;align-items:center;margin:0!important;padding:72px 0 24px!important;position:relative;z-index:2;background:linear-gradient(90deg,rgba(5,5,10,.98),rgba(5,5,10,.45) 70%,rgba(5,5,10,.72))}
#hero-section.extra-page .hero-caption{padding:0!important;margin:0!important;text-align:left!important;position:relative}
#hero-section.extra-page .hero-caption:before{content:"MIDNIGHT3D · 18+ COMMUNITY";display:block;margin-bottom:18px;color:#b9abe8;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
#hero-section.extra-page .hero-caption h1{margin:0!important;color:#fff!important;font-size:clamp(38px,4.2vw,66px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:600!important;text-shadow:none!important;text-transform:none!important}
section.extra-page.small-margin{margin-top:0!important;padding:74px 0 110px!important;position:relative;background:
radial-gradient(circle at 15% 0,rgba(90,49,174,.075),transparent 30%),#07070c}
section.extra-page.small-margin>.container{position:relative;z-index:2}
body:not(.midnight-modern) .container{max-width:1240px}
.text-container,.content-panel{padding:38px 42px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(25,22,39,.78),rgba(9,8,15,.88));box-shadow:0 24px 80px rgba(0,0,0,.22);color:#b6b0c1;line-height:1.78}
.text-container h1,.text-container h2,.text-container h3,.text-container h4,.extra-page section h1,.extra-page section h2,.extra-page section h3,.extra-page section h4{color:#fff}
.text-container strong,.text-container b,.extra-page section strong,.extra-page section b{color:#f5f1ff}
.text-container p,.extra-page section p{line-height:1.75}
.text-container hr,.extra-page section hr{border-color:var(--line)}
.text-container img,.extra-page section img{max-width:100%;height:auto;border-radius:14px}
.text-container font{font-family:inherit!important}
.text-container font[color="#ff0000"],.text-container font[color="#FF0000"]{color:#ff4f80!important}
.text-container font[color="#f5f066"],.text-container font[color="#F5F066"]{color:#d8caff!important}
.text-container font[color="#2df08c"]{color:#86efbd!important}
.extra-page .card{height:100%;border:1px solid rgba(198,181,255,.16)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(25,22,39,.88),rgba(11,10,18,.92))!important;color:#fff!important;box-shadow:none!important;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}
.extra-page a:hover .card,.extra-page .card:hover{transform:translateY(-4px);border-color:rgba(190,160,255,.38)!important;box-shadow:0 20px 60px rgba(82,45,174,.12)!important}
.extra-page .card-body{padding:32px!important;min-height:168px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.extra-page .card-title{font-size:18px!important;color:#fff!important;margin-bottom:12px!important}
.extra-page .card-text{color:#9690a2!important;font-size:13px!important;line-height:1.7!important}
.extra-page .modal-dialog{max-width:680px}
.extra-page .modal-content{border:1px solid rgba(198,181,255,.18)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(23,20,36,.96),rgba(9,8,15,.98))!important;color:#fff!important;box-shadow:0 28px 90px rgba(0,0,0,.4)!important;overflow:hidden}
.extra-page .modal-body{padding:34px!important}
.extra-page .modal-header,.extra-page .modal-footer{border-color:rgba(198,181,255,.12)!important}
.extra-page .form-control,.extra-page textarea,.extra-page input[type="text"],.extra-page input[type="email"],.extra-page input[type="password"]{width:100%!important;max-width:none!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(198,181,255,.16)!important;border-radius:11px!important;color:#fff!important;min-height:48px!important;padding:12px 14px!important;box-shadow:none!important;outline:none!important}
.extra-page .form-control:focus,.extra-page textarea:focus{border-color:rgba(183,151,255,.62)!important;box-shadow:0 0 0 3px rgba(139,92,246,.12)!important}
.extra-page .form-control::placeholder,.extra-page textarea::placeholder{color:#706a7d!important}
.extra-page .btn,.extra-page button.btn{border:0!important;border-radius:10px!important;padding:13px 24px!important;min-width:150px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.02em!important;box-shadow:none!important}
.extra-page .btn-info,.extra-page .btn-primary,.extra-page button[name="signup"]{background:linear-gradient(135deg,#c1afff,#9d7cff)!important;color:#161020!important}
.extra-page .btn-danger{background:rgba(255,60,98,.15)!important;color:#ff839d!important;border:1px solid rgba(255,70,110,.22)!important}
.extra-page .btn-secondary{background:rgba(255,255,255,.06)!important;color:#e9e4f5!important;border:1px solid rgba(198,181,255,.16)!important}
.extra-page label{color:#aaa4b5}
.extra-page input[type="checkbox"],.extra-page input[type="radio"]{accent-color:#a487ff}
.extra-page input[type="color"]{border-radius:9px!important;background:#151220!important;padding:4px!important}
.extra-page .alert{border-radius:12px!important;border:1px solid rgba(255,77,119,.22)!important;background:rgba(255,50,96,.09)!important;color:#ff9aae!important}
.extra-page .alert.alert-success{border-color:rgba(66,220,135,.28)!important;background:rgba(40,190,110,.10)!important;color:#8ff0b8!important;box-shadow:0 0 24px rgba(53,208,124,.06)!important}
.pb-20{padding-bottom:20px}
.rules-check{width:100%!important;max-width:none!important;padding:14px 16px!important;border:1px solid rgba(198,181,255,.12);border-radius:12px;background:rgba(255,255,255,.025);color:#aaa4b5!important;margin:4px 0 18px!important}
.rules-check a{color:#bca8ff!important}
.register-actions{width:100%!important;margin-top:24px!important}
.g-recaptcha{max-width:100%;margin:0!important}
/* long rules/faq content */
.extra-page section.small-margin .col-lg-10.offset-lg-1:not(:has(.text-container)){padding:38px 42px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(25,22,39,.78),rgba(9,8,15,.88));color:#b6b0c1;line-height:1.75}
.extra-page section.small-margin .col-lg-10.offset-lg-1>p:first-child{margin-top:0}
/* profile editor */
body[data-page="profile"] section.extra-page.small-margin>.container{max-width:1320px;z-index:auto}
/* Keep Bootstrap modals above their backdrop. The generic inner-page container used z-index:2, which trapped profile modals below .modal-backdrop (z-index:1040) and made them visible but unclickable. */
body[data-page="profile"] .modal{z-index:1050}
body[data-page="profile"] .modal-content{width:100%!important;height:auto!important;min-height:0!important}
body[data-page="profile"] #profileImage,body[data-page="profile"] #giftImage{filter:drop-shadow(0 20px 50px rgba(0,0,0,.45));border-radius:18px;overflow:hidden;max-width:100%}
body[data-page="profile"] #profileCode{background:#090812!important;color:#dcd5ea!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:18px!important}
body[data-page="profile"] .optIcons{padding:20px!important;border:1px solid var(--line);border-radius:16px;background:#0e0c17;color:#bdb5ca}
body[data-page="profile"] .optIcons b{display:inline-block;padding:3px 5px;border-radius:5px}
body[data-page="profile"] .optIcons b:hover{background:#241d3a;color:#fff}
body[data-page="profile"] .btn-group.special{gap:8px;flex-wrap:wrap}
body[data-page="profile"] .special .btn{min-width:110px!important}
/* editor page */
body[data-page="editor"] .text-container a{display:block;padding:13px 15px;margin:8px 0;border:1px solid rgba(198,181,255,.12);border-radius:11px;background:rgba(255,255,255,.025)}
body[data-page="editor"] .text-container a:hover{background:rgba(164,128,255,.08);border-color:rgba(198,181,255,.28)}
/* download cards */
body[data-page="download"] .card:before{display:none!important;content:none!important}
body[data-page="download"] .download-icon{width:68px;height:68px;margin:0 auto 24px;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 45%,rgba(125,72,255,.22),rgba(10,9,18,.92) 68%);border:1px solid rgba(196,157,255,.7);box-shadow:0 0 0 8px rgba(131,71,255,.035),0 0 28px rgba(159,85,255,.28),inset 0 0 24px rgba(132,73,255,.12)}
body[data-page="download"] .download-icon:after{content:"";position:absolute;inset:-2px;border-radius:50%;border-top:1px solid #d55cff;border-right:1px solid #ff3c9e;filter:drop-shadow(0 0 6px rgba(219,68,255,.65));opacity:.9}
body[data-page="download"] .download-icon svg{width:31px;height:31px;fill:#c6b0ff;filter:drop-shadow(0 0 8px rgba(177,135,255,.45));position:relative;z-index:1}
body[data-page="download"] .download-icon--discord svg{width:34px;height:34px}
body[data-page="download"] .download-icon--archive svg{width:30px;height:30px}
/* registration layout */
body[data-page="register"] .modal-content{max-width:560px;margin:0 auto}
body[data-page="register"] .col-lg-6:last-child>div{padding:30px!important;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(25,22,39,.68),rgba(9,8,15,.78));color:#aaa4b5!important}
body[data-page="register"] .col-lg-6:last-child>div>div{border-left:0!important;background:transparent!important;padding:0!important;max-width:none!important;color:#aaa4b5!important}
body[data-page="register"] .col-lg-6:last-child img{width:44px!important;border-radius:0!important;opacity:.9}
/* preview notice */
.preview-notice{margin:0 0 22px;padding:12px 15px;border:1px solid rgba(189,169,255,.16);border-radius:11px;background:rgba(140,100,255,.06);color:#9f98ad;font-size:12px;line-height:1.55}
/* compact auth card pages */
.auth-grid{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:28px;align-items:start}
.auth-card,.info-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(25,22,39,.82),rgba(9,8,15,.92));padding:34px}
.auth-card h2,.info-card h2{margin:0 0 10px;font-size:22px}.auth-card p,.info-card p{color:#9b95a7;line-height:1.7}.auth-card .form-group{margin-bottom:16px}
.info-list{display:grid;gap:10px;margin-top:22px}.info-list div{padding:13px 15px;border:1px solid rgba(198,181,255,.1);border-radius:11px;background:rgba(255,255,255,.025);color:#aaa4b5;font-size:13px}
.status-card{text-align:center;max-width:720px;margin:0 auto;border:1px solid var(--line);border-radius:22px;padding:50px 38px;background:linear-gradient(145deg,rgba(25,22,39,.82),rgba(9,8,15,.92))}.status-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:rgba(164,128,255,.09);border:1px solid rgba(198,181,255,.16);color:#c8b9ff;font-size:25px}.status-card p{color:#9b95a7;line-height:1.7}.status-card .midnight-btn{margin-top:16px}
/* Footer on inner pages */
body:not(.midnight-modern) #footer{background:#05050a}.midnight-footer{margin:0}
@media(max-width:991px){body:not(.midnight-modern){padding-top:72px}#hero-section.extra-page{min-height:280px!important}#hero-section.extra-page .hero-unit{min-height:280px!important;padding-top:54px!important}.text-container,.extra-page section.small-margin .col-lg-10.offset-lg-1:not(:has(.text-container)){padding:28px}.auth-grid{grid-template-columns:1fr}.extra-page .col-lg-6+.col-lg-6{margin-top:24px}}
@media(max-width:820px){#main-header>.midnight-header{height:72px}.midnight-nav{z-index:1002}.midnight-header .nav-tools{display:none}#hero-section.extra-page:before{right:-130px}#hero-section.extra-page:after{right:-80px}.footer-grid{grid-template-columns:1fr}.footer-copy{text-align:center}}
@media(max-width:560px){#hero-section.extra-page .hero-caption h1{font-size:38px!important}.text-container,.extra-page section.small-margin .col-lg-10.offset-lg-1:not(:has(.text-container)),.auth-card,.info-card{padding:22px}.extra-page .modal-body{padding:22px!important}.status-card{padding:36px 22px}.footer-links{gap:12px 16px}}
.g-recaptcha-preview{height:76px;border:1px dashed rgba(198,181,255,.2);border-radius:12px;background:rgba(255,255,255,.025);display:flex;align-items:center;gap:12px;padding:0 18px;color:#857f91;margin:4px 0 16px}.g-recaptcha-preview i{color:#bca8ff;font-size:20px}

/* v16: instant hero paint while the background video downloads */
.midnight-hero{background:#05050b url('../images/05.webp') center center/cover no-repeat}
.midnight-hero__video{opacity:0;transition:opacity .7s ease}
.midnight-hero__video.is-ready{opacity:.38}

.midnight-hero.video-ready{background-image:none!important;background-color:#05050b!important}

/* Boosty */
.midnight-nav a.nav-boosty{color:#ff8a5c;padding:6px 13px;border:1px solid rgba(241,95,44,.45);border-radius:999px;background:rgba(241,95,44,.08)}
.midnight-nav a.nav-boosty:hover{color:#fff;background:#f15f2c;border-color:#f15f2c;box-shadow:0 0 18px rgba(241,95,44,.35)}
.footer-links a.footer-boosty{color:#e0845f}
.footer-links a.footer-boosty:hover{color:#ff9a70}
@media(max-width:820px){.midnight-nav a.nav-boosty{padding:10px;margin-top:6px;text-align:center}}
