/* Compact navigation matching the approved cyan/gold menu concept. */
@media(min-width:901px){
 body{padding-left:170px}
 .side-nav{width:170px;height:auto;max-height:calc(100dvh - 12px);padding-bottom:28px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#23738b #03101b;background:radial-gradient(ellipse at 50% 18%,#10446655,transparent 60%),linear-gradient(145deg,#061c2c,#020b14 65%,#082335);border-right:1px solid #39cce9aa;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),50% 100%,0 calc(100% - 22px))}
 .side-nav::before{inset:4px 5px 26px;border-color:#399bc266}
 .side-nav::after{left:25px;right:25px;bottom:10px;height:21px}
 .side-brand{height:clamp(74px,12vh,110px);padding:12px;border:0;background:transparent;position:relative}
 .side-brand::after{content:'';position:absolute;bottom:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,#36cdeb88,transparent)}
 .side-brand img{width:142px;max-height:82px}
 .side-nav nav a{height:clamp(39px,6.1vh,52px);min-height:39px;gap:12px;padding:8px 16px;font-size:14px;font-weight:700;letter-spacing:.3px;border-left-width:3px}
 .side-nav nav a svg{width:23px;height:23px}
 .side-nav nav a.active{border-left-color:#54f4ff;background:linear-gradient(90deg,#0872b3b8,#0b304d88);box-shadow:inset 0 0 20px #1abfff22}
}
.side-actions{position:relative;display:grid;gap:10px;width:100%;padding:14px 10px 20px}
.side-actions::after{content:'';height:1px;position:absolute;bottom:7px;left:14px;right:14px;background:linear-gradient(90deg,transparent,#3bc5de77,transparent)}
.side-action{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:51px;padding:10px 12px;border:1px solid #3cdaed;color:#f0fcff;font:700 19px Rajdhani,Arial,sans-serif;letter-spacing:.5px;background:linear-gradient(120deg,#065071bb,#071a2e);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);transition:background 280ms,filter 280ms,box-shadow 280ms}
.side-action::before{content:'';position:absolute;inset:3px;border:1px solid #4ae5f566;clip-path:inherit;pointer-events:none}
.side-action svg{width:25px;height:25px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.side-register{box-shadow:inset 0 0 17px #00c9ff44;filter:drop-shadow(0 0 3px #13cdef66)}
.side-install{color:#f5e8be;border-color:#c7a85b;background:linear-gradient(120deg,#28251d,#07131d);box-shadow:inset 0 0 12px #c7a85b12}
.side-install::before{border-color:#d8b86666}
.side-action:hover,.side-action:focus-visible{background:linear-gradient(120deg,#087a9bbb,#0a253e);box-shadow:inset 0 0 22px #29e5ff66;filter:drop-shadow(0 0 5px #13cdef88)}
.side-install:hover,.side-install:focus-visible{background:linear-gradient(120deg,#49402b,#111c25);box-shadow:inset 0 0 20px #e8c36644;filter:drop-shadow(0 0 4px #ddbf6e77)}
@media(max-width:900px){
 .side-nav{display:flex;flex-direction:row;align-items:stretch;height:70px;padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;scrollbar-width:none;background:#03121bf5}
 .side-nav::-webkit-scrollbar{display:none}
 .side-actions{display:flex;flex:0 0 auto;width:auto;gap:6px;padding:8px 6px;align-items:center;border-right:1px solid #2baac744}
 .side-actions::after{display:none}
 .side-action{min-height:48px;padding:6px 8px;gap:5px;font-size:13px;white-space:nowrap}
 .side-action svg{width:19px;height:19px}
 .side-nav nav{flex:0 0 auto;width:auto;justify-content:flex-start}
 .side-nav nav a{width:69px;min-width:69px;height:70px;min-height:70px}
 .side-nav nav .side-extra{display:flex}
 body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.side-action{transition:none}}

/* A clean clipped base, with the obsolete pointed decoration removed. */
@media(min-width:901px){
 .side-nav{padding-bottom:12px;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px));border-bottom:1px solid #38b6d288}
 .side-nav::before{inset:4px 5px 8px;border-bottom:1px solid #399bc266}
 .side-nav::after{display:none}
}
.discord-direct{position:fixed;right:84px;bottom:24px;z-index:126;display:flex;align-items:center;justify-content:center;gap:12px;width:246px;height:48px;padding:6px 14px;border:1px solid #42cbda;background:linear-gradient(120deg,#071b29f5,#020c14f5);color:#e4faff;box-shadow:inset 0 0 14px #29d0e51a;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);transition:background 280ms,filter 280ms;filter:drop-shadow(0 0 4px #28bbcf44)}
.discord-direct img{width:65px;height:36px;object-fit:contain;flex:none;filter:drop-shadow(0 0 4px #5ddaff44)}
.discord-direct span{font:600 18px Rajdhani,Arial,sans-serif;white-space:nowrap}
.discord-direct:hover,.discord-direct:focus-visible{background:linear-gradient(120deg,#103e50,#041522);filter:drop-shadow(0 0 7px #31d8eb88);outline:2px solid #bbfaff;outline-offset:2px}
@media(max-width:900px){
 .discord-direct{right:74px;bottom:calc(88px + env(safe-area-inset-bottom));width:218px;gap:8px;padding:6px 10px}
 .discord-direct img{width:56px}
 .discord-direct span{font-size:17px}
 .back-to-top{right:14px;bottom:calc(88px + env(safe-area-inset-bottom))}
 .mobile-back-top{display:none!important}
}
@media(prefers-reduced-motion:reduce){.discord-direct{transition:none}}
