/* Flatline RP – Player Portal dashboard */
body{background:radial-gradient(ellipse at 8% 18%,#42124b75,transparent 48%),radial-gradient(ellipse at 96% 65%,#0b3b6e75,transparent 52%),#08091a;color:#f7f4ff;min-height:100vh}
[hidden],.portal-account[hidden],.portal-notice[hidden],.portal-login-grid[hidden],#staff-link[hidden]{display:none!important}
.portal-nav{min-height:84px;padding:14px max(24px,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;background:#090a1be9;border-bottom:2px solid #b12caa}
.portal-nav>a{display:flex;align-items:center;gap:13px;font:900 27px "Barlow Condensed",sans-serif;letter-spacing:.06em}
.portal-nav>a span{color:#4de7f8}.portal-nav img{height:54px;width:54px;object-fit:contain}
.portal-nav nav{display:flex;flex-wrap:wrap;gap:19px}.portal-nav nav a{font:700 11px Inter,sans-serif;letter-spacing:.05em}.portal-nav nav a:hover{color:#65edff}
.portal-shell{width:min(1200px,calc(100% - 44px));margin:69px auto 100px}
.portal-head{max-width:880px}.portal-head h1{font:900 clamp(65px,9vw,116px)/.87 "Barlow Condensed",sans-serif;margin:22px 0 26px}.portal-head h1 span{color:#ff56d7}.portal-head>p:last-child{max-width:650px;color:#c7cde0;font:400 16px/1.8 Inter,sans-serif}
.portal-login-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:20px;margin-top:38px}
.portal-panel{background:linear-gradient(130deg,#211134,#11162e 70%);border:1px solid #674579;padding:36px 38px;position:relative;min-height:365px;box-shadow:0 20px 55px #0006}
.portal-panel:before,.portal-widget:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#fc36d0,#38defe)}
.portal-kicker{font:700 11px "DM Mono",monospace;letter-spacing:.12em;color:#5be9ff}
.portal-panel h2{font:800 42px/.97 "Barlow Condensed",sans-serif;margin:28px 0 22px}
.portal-panel p,.portal-account-header p{font-size:14px;line-height:1.75;color:#c4cbe1}
.portal-panel .button{display:inline-flex;margin-top:14px}
.portal-panel .portal-small{font-size:11px;color:#99a7bf;margin-top:20px}
.portal-steps ol{list-style:none;counter-reset:steps;padding:0;margin:27px 0}
.portal-steps li{counter-increment:steps;display:flex;flex-direction:column;position:relative;gap:5px;margin:0 0 19px;padding-left:44px}
.portal-steps li:before{content:"0" counter(steps);position:absolute;left:0;top:3px;font:700 12px "DM Mono",monospace;color:#ff4bd9}
.portal-steps li strong{font-size:14px;color:#f2f2fc}.portal-steps li span{font-size:12px;color:#b3bfd6}
.portal-notice{margin:24px 0;border:1px solid #f447c3;border-left:4px solid #ff4bd4;background:#321531;color:#ffdbf7;padding:19px 24px;font-size:13px;line-height:1.7}
.disabled-login{opacity:.6;cursor:not-allowed;pointer-events:none}
.portal-account{margin-top:35px}.portal-account-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #5b4275;background:linear-gradient(115deg,#271239,#101b39);padding:33px}
.portal-account-header h2{font:800 clamp(34px,5vw,60px)/1 "Barlow Condensed",sans-serif;margin:14px 0 10px}
.portal-account-actions{display:flex;gap:12px;flex-wrap:wrap}.portal-account-actions .button{font-size:11px}
.portal-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:20px 0 40px}
.portal-widget{min-height:225px;position:relative;padding:29px 32px;background:#10162d;border:1px solid #524269}
.portal-widget>span{font:700 10px "DM Mono",monospace;color:#5de9fa;letter-spacing:.13em}
.portal-widget h3{font:800 33px "Barlow Condensed",sans-serif;margin:30px 0 12px}
.portal-widget p{font-size:12px;line-height:1.8;color:#bdc7db;min-height:38px}
.portal-widget a{color:#ff6ddf;font:700 11px "DM Mono",monospace}
.portal-announcements{border-top:1px solid #564665;padding-top:30px}.portal-announcements h2{font:800 46px "Barlow Condensed",sans-serif;margin:12px 0 20px}
.portal-feed{display:grid;gap:12px}.portal-feed>p{color:#b3bed7}
.portal-feed-entry{background:#10182e;border:1px solid #3a4362;padding:22px}.portal-feed-entry small{font:11px "DM Mono",monospace;color:#65e6f8}.portal-feed-entry h3{font:800 26px "Barlow Condensed",sans-serif;margin:13px 0 7px}.portal-feed-entry p{white-space:pre-line;color:#bfcbe0;font-size:13px;line-height:1.7;margin:0}
.portal-link-notice{margin-top:35px;padding:20px 24px;background:#111c30;border-left:3px solid #4fe7f6}
.portal-link-notice strong{font:700 11px "DM Mono",monospace;color:#5eeaf9}.portal-link-notice p{font-size:12px;color:#b5c3da;line-height:1.75;margin:8px 0 0}
.portal-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:45px}
.portal-links>a{display:flex;flex-direction:column;gap:12px;border:1px solid #4a3960;background:#14142b;padding:22px}
.portal-links b{font:800 24px "Barlow Condensed",sans-serif}.portal-links span{color:#65e7f7;font-size:12px}
@media(max-width:900px){.portal-login-grid{grid-template-columns:1fr}.portal-panel{min-height:0}.portal-account-header{display:block}.portal-account-actions{margin-top:20px}}
@media(max-width:660px){.portal-shell{margin:40px auto}.portal-panel{padding:26px}.portal-dashboard-grid,.portal-links{grid-template-columns:1fr}.portal-account-header{padding:24px}.portal-nav{padding:15px 20px}.portal-head h1{font-size:70px}}
.portal-rule-confirm{display:flex;justify-content:space-between;gap:25px;align-items:center;background:linear-gradient(120deg,#1f1334,#111c32);border:1px solid #5b4674;padding:25px 30px;margin-bottom:42px}.portal-rule-confirm h2{font:800 34px 'Barlow Condensed',sans-serif;margin:13px 0 6px}.portal-rule-confirm p{color:#bdc9df;font-size:13px;line-height:1.65}.portal-rule-confirm>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.portal-rule-confirm .button{font-size:10px;min-height:47px}.portal-rule-confirm button:disabled{opacity:.58;cursor:default}@media(max-width:900px){.portal-rule-confirm{display:block}.portal-rule-confirm>div:last-child{margin-top:18px}}

.portal-services{border-top:1px solid #4c4560;margin:0 0 39px;padding-top:32px}
.portal-services h2{font:800 43px "Barlow Condensed",sans-serif;margin:12px 0}
.portal-services>div>p{color:#b8c7dc;font-size:13px;line-height:1.8;max-width:690px}
.portal-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.portal-services-grid a{border:1px solid #504569;background:#12152c;padding:19px;display:flex;flex-direction:column;gap:11px;min-height:190px}
.portal-services-grid a:hover{border-color:#df50c9;background:#1b1737}
.portal-services-grid span{color:#69e3f5;font:700 10px "DM Mono",monospace}
.portal-services-grid strong{font:800 27px "Barlow Condensed",sans-serif;color:#fff}
.portal-services-grid small{font-size:12px;line-height:1.6;color:#bbc4d8;flex:1}
.portal-services-grid b{color:#f57bdd;font:700 10px "DM Mono",monospace}
@media(max-width:940px){.portal-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.portal-services-grid{grid-template-columns:1fr}}
