/* CABAL-FREEREIN cinematic visual layer.
   Visual-only overrides. Do not change account/registration/download mechanics.
   The two local WEBP assets are generated from the uploaded scene and heroes art.
*/
:root{
  --fr-midnight:#070d1b;--fr-blue:#61b5ff;--fr-ice:#dbe9ff;
  --fr-red:#6aa7ff;--fr-gold:#e8c799;--fr-line:rgba(135,183,255,.22);
}
body{background:linear-gradient(rgba(5,9,19,.93),rgba(5,9,19,.97)),url('../img/freerein-castle.webp') center top/cover fixed no-repeat;color:#f3f6ff;overflow-x:hidden}
.nav{height:82px;background:rgba(5,11,23,.84);border-bottom:1px solid rgba(153,188,245,.15);box-shadow:0 9px 40px rgba(0,0,0,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:90}
.nav .logo{min-width:170px;color:#edf5ff;filter:drop-shadow(0 0 12px rgba(85,167,245,.25))}
.nav .logo>span{font-family:Georgia,serif;font-size:34px;font-weight:600;letter-spacing:4px;font-style:italic;line-height:.9}
.nav .logo small{color:#a9d9ff;font-size:9px;letter-spacing:3.5px;margin-top:9px;font-weight:700}
.nav nav a{color:#b9c8dd;font-size:13px}
.nav nav a:hover,.nav nav a.active{color:#fbfdff}
.nav nav a.active:after{background:linear-gradient(90deg,#5a9fff,#a2edff)}
.navbtn .primary,.primary{background:linear-gradient(112deg,#edc18d,#bd8957);color:#111827;border-color:#f4d5a9;box-shadow:0 8px 28px rgba(238,171,82,.15)}
.navbtn a.primary:hover,.primary:hover{filter:brightness(1.12);transform:translateY(-2px)}
.freerein-home{position:relative;background:linear-gradient(180deg,#07101c,#09121e 40%,#080d17)}
.freerein-hero{height:min(900px,calc(100svh - 82px));min-height:720px;max-height:none;display:flex;justify-content:flex-start;align-items:center;text-align:left;background:#080f20;isolation:isolate;overflow:hidden;position:relative}
.freerein-hero::before{content:none}
.freerein-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#070d19 0%,transparent 23%),linear-gradient(180deg,rgba(0,0,0,.26),transparent 23%);}
.freerein-scene-base,.freerein-scene-characters,.freerein-scene-shade,.freerein-aura,.freerein-particles{position:absolute;inset:0;pointer-events:none}
.freerein-scene-base{z-index:-5;background:url('../img/freerein-castle.webp') center 45%/cover no-repeat;transform:scale(1.035);animation:fr-scene-zoom 24s ease-in-out infinite alternate}
.freerein-scene-characters{z-index:-4;inset:-2% -2% -4% 25%;background:url('../img/freerein-heroes.webp') 49% 42%/cover no-repeat;mask-image:linear-gradient(90deg,transparent 0%,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%);filter:contrast(1.05) saturate(1.1);will-change:transform}
.freerein-scene-shade{z-index:-3;background:linear-gradient(90deg,rgba(4,8,20,.95) 0%,rgba(4,9,23,.89) 26%,rgba(6,11,24,.52) 45%,rgba(6,10,23,.04) 70%),linear-gradient(0deg,rgba(2,7,15,.75),transparent 38%)}
.freerein-aura{z-index:-2;mix-blend-mode:screen;opacity:.40;filter:blur(37px);animation:fr-aura 8s ease-in-out infinite alternate}
.freerein-aura-blue{background:radial-gradient(ellipse 30% 35% at 71% 30%,rgba(0,102,255,.32),transparent 85%)}
.freerein-aura-red{background:radial-gradient(ellipse 22% 27% at 92% 68%,rgba(255,50,95,.26),transparent 85%);animation-delay:-3.7s}
.freerein-particles{z-index:0;opacity:.72}
.freerein-hero-content{z-index:2;position:relative;width:min(1220px,90%);margin:0 auto;padding:30px 0 95px;max-width:1220px}
.freerein-overline{color:#d0dcef;font:700 11px Arial,sans-serif;letter-spacing:4px;display:flex;align-items:center;gap:14px;margin-bottom:33px;text-shadow:0 0 15px #051121}
.freerein-overline-rule{display:block;width:30px;height:1px;background:linear-gradient(90deg,#56adff,transparent)}
.freerein-overline-rule:last-child{background:linear-gradient(90deg,transparent,#56adff)}
.freerein-episode{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(144,188,239,.25);background:rgba(10,20,39,.49);padding:8px 12px;color:#c4d4ee;font:600 10px Arial,sans-serif;letter-spacing:2.5px;margin-bottom:19px;backdrop-filter:blur(10px)}
.freerein-episode-dot{height:6px;width:6px;border-radius:50%;background:#f7bf86;box-shadow:0 0 10px #ff9470}
.freerein-brand-display{font-family:Georgia,'Times New Roman',serif;font-weight:700!important;line-height:.84!important;letter-spacing:-1.5px!important;margin:0 0 27px!important;display:flex;flex-direction:column;align-items:flex-start;text-shadow:0 4px 32px rgba(0,0,0,.5)!important}
.freerein-brand-display>span{font-size:clamp(82px,9.2vw,142px);letter-spacing:-.06em;line-height:1.04;display:inline-block;background:linear-gradient(180deg,#ffffff 5%,#c5d9ee 35%,#597692 54%,#e4f1ff 79%,#5d87ae 95%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 8px #000b)}
.freerein-brand-display>em{font-style:normal;font-family:Georgia,serif;font-size:clamp(36px,4.5vw,70px);font-weight:600;line-height:1.08;letter-spacing:.18em;color:#c6e7ff;text-shadow:0 0 30px rgba(76,161,253,.38),0 4px 10px #000;}
.freerein-brand-rule{width:min(365px,68%);height:1px;background:linear-gradient(90deg,#4d9aff,#b1edff 45%,transparent);position:relative;margin:0 0 27px;box-shadow:0 0 10px rgba(78,180,255,.45)}
.freerein-brand-rule span{position:absolute;left:0;top:-3px;background:#93dcff;box-shadow:0 0 12px #66b8ff;height:7px;width:7px;transform:rotate(45deg)}
.freerein-intro-title{color:#fff1e5;margin:0 0 6px;font-size:clamp(22px,2.1vw,30px);font-weight:500}
.freerein-intro-copy{font-size:15px;line-height:1.95;color:#becbdd;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.7)}
.freerein-actions{display:flex;align-items:center;gap:15px;margin-top:30px;flex-wrap:wrap}
.freerein-cta,.freerein-secondary{min-width:205px;min-height:53px;display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:13px 22px;font-size:14px;font-weight:600;transition:transform .23s,background .23s,border-color .23s,box-shadow .23s}
.freerein-cta{border:1px solid #fbe0b9!important;background:linear-gradient(122deg,#f4d3a2,#cb9360)!important;color:#15151a!important;box-shadow:0 10px 35px rgba(246,173,101,.16)}
.freerein-cta:hover,.freerein-secondary:hover{transform:translateY(-3px)}
.freerein-secondary{color:#ecf5ff;border:1px solid rgba(184,206,247,.35);background:rgba(11,24,45,.5);backdrop-filter:blur(12px)}
.freerein-secondary:hover{background:rgba(42,80,121,.42);border-color:#77b7fa}
.freerein-hero-meta{display:flex;align-items:center;gap:12px;margin-top:31px;color:#b6c8df;font:10px Arial,sans-serif;letter-spacing:1.15px}
.freerein-hero-meta strong{color:#eff7ff;font-size:13px;margin-left:6px}
.freerein-hero-meta i{height:13px;width:1px;background:#6b839b70;margin:0 7px}
.freerein-live-indicator{width:8px;height:8px;border-radius:50%;background:#5dffca;box-shadow:0 0 15px #19eca8;animation:fr-live 2.2s ease-in-out infinite}
.freerein-scroll{position:absolute;z-index:4;right:5%;bottom:37px;color:#d0dcf1;font:10px Arial,sans-serif;letter-spacing:2.5px;display:flex;align-items:center;gap:17px}
.freerein-scroll span{color:#72b7ff;font-size:19px;animation:fr-down 2.5s infinite}
.freerein-effects-toggle{position:absolute;right:4%;top:25px;z-index:5;display:flex;align-items:center;gap:8px;color:#e2eaff;letter-spacing:1.6px;font:10px Arial,sans-serif;border:1px solid rgba(156,198,242,.25);background:rgba(6,16,32,.5);padding:9px 11px;cursor:pointer;backdrop-filter:blur(9px)}
.freerein-effects-toggle:focus-visible{outline:2px solid #6ab9ff;outline-offset:3px}
.freerein-toggle-dot{display:block;width:6px;height:6px;border-radius:50%;background:#62ffc3;box-shadow:0 0 12px #62ffc3}
.freerein-home .realm-stats{max-width:none;width:100%;padding:31px max(5%,calc((100% - 1220px)/2));background:linear-gradient(90deg,rgba(9,25,47,.95),rgba(11,26,46,.88),rgba(9,25,47,.95));border-top:1px solid rgba(109,162,228,.27);border-bottom:1px solid rgba(109,162,228,.2);margin:0;position:relative;z-index:2}
.freerein-home .realm-stats>div{border-color:rgba(109,162,228,.23)}
.freerein-home .realm-stats small{color:#839ebd;font-size:10px}
.freerein-home .realm-stats strong{color:#e6f0ff}
.freerein-home .realm-stats em{color:#b9d8ff}
.freerein-world{min-height:580px;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid rgba(133,184,235,.13);background:#0a172a}
.freerein-world-art{position:absolute;inset:-4%;z-index:-3;background:url('../img/freerein-castle.webp') center 42%/cover no-repeat;transform:scale(1.05);animation:fr-world-drift 27s ease-in-out infinite alternate}
.freerein-world:before{position:absolute;inset:0;z-index:-2;content:"";background:linear-gradient(90deg,rgba(5,12,25,.97) 0%,rgba(6,14,31,.85) 24%,rgba(5,15,32,.24) 63%,rgba(9,11,29,.16)),linear-gradient(0deg,#080e1c 0%,transparent 22%,transparent 75%,#080e1c 100%)}
.freerein-world-sheen{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 78% 34%,rgba(82,153,255,.16),transparent 42%);mix-blend-mode:screen;animation:fr-aura 8s infinite alternate}
.freerein-world-inner{margin:auto;width:min(1180px,90%);padding:85px 0}
.freerein-world-label{color:#81b5f9;font:700 10px Arial,sans-serif;letter-spacing:3px;margin-bottom:27px}
.freerein-world-label span{color:#aa6074;margin:0 9px}
.freerein-world h2{font:400 clamp(38px,4.5vw,62px)/1.25 Kanit,Arial,sans-serif;margin:0 0 20px;max-width:650px;text-shadow:0 3px 20px #000}
.freerein-world h2 span{color:#c7dffa}
.freerein-world p{font-size:15px;color:#c3d2e5;line-height:2;margin:0 0 32px;text-shadow:0 2px 9px #001}
.freerein-world-link{color:#f9dfbd;font-size:13px;font-weight:600;display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid #ebbc8280;padding:0 0 10px}
.freerein-world-link span{font-size:18px}
.freerein-world-link:hover{color:#fff}
.freerein-world-corner{position:absolute;right:4%;bottom:25px;font:9px Arial,sans-serif;letter-spacing:2px;color:#9ebadd93}
.freerein-home .journey{padding:95px 0 78px}
.freerein-home .section-kicker{color:#9cc9ff;font-size:10px}
.freerein-home .journey h2{color:#eaf3ff;font-size:clamp(28px,3vw,38px);font-weight:500}
.freerein-home .section-description{color:#94a9c3}
.freerein-home .journey-card{background:linear-gradient(145deg,rgba(20,37,61,.97),rgba(8,19,35,.98));border-color:rgba(108,153,211,.24);box-shadow:0 12px 35px rgba(0,0,0,.2);min-height:275px;overflow:hidden}
.freerein-home .journey-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#318cee,transparent);opacity:.45}
.freerein-home .journey-card:hover{transform:translateY(-7px);border-color:#79b6fa79;box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 35px rgba(64,149,253,.07)}
.freerein-home .card-symbol{color:#99c7ff}
.freerein-home .card-link{color:#dfccad!important;border-color:#598bb33d}
.freerein-home .closing-banner{background:linear-gradient(100deg,rgba(11,26,50,.89),rgba(39,26,51,.7)),url('../img/freerein-heroes.webp') center 46%/cover;border-color:#698dba50;padding:44px 49px;box-shadow:0 15px 55px #0004}
.freerein-home .closing-banner .eyebrow{color:#bfcef0}
footer{background:#050b16ed;border-top-color:#456c9b35}
.footer-brand{color:#dbeeff}.footer-brand small{color:#9fd8ff}
/* Extend the atmosphere throughout the existing account and download pages. */
.auth{background-image:linear-gradient(95deg,rgba(3,9,21,.75),rgba(6,14,30,.83)),url('../img/freerein-castle.webp')!important;background-position:center;background-size:cover;background-attachment:fixed}
.download-page{background:linear-gradient(180deg,#091425,#0d1a2b);color:#eaf2ff}
.download-hero{background:linear-gradient(180deg,rgba(8,15,29,.52),rgba(8,15,29,.92)),url('../img/freerein-heroes.webp') center 39%/cover;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-color:#58769b30}
.download-hero h1{color:#f1f7ff;text-shadow:0 2px 15px #000}
.download-hero .eyebrow{color:#f9d0ad}
.download-hero p{color:#d0dbea;max-width:760px;text-shadow:0 2px 9px #000}
.download-hero .light{background:rgba(9,25,44,.65);color:#f1f5ff;border:1px solid #a8bbd27d;border-radius:3px}
.password-page{background:linear-gradient(180deg,rgba(4,10,23,.76),rgba(4,10,23,.95)),url('../img/freerein-castle.webp') center/cover fixed}
.dashboard,.page{background:linear-gradient(115deg,rgba(7,15,29,.82),rgba(5,12,24,.90))}
/* A single opt-out class disables decorative movement, not the site's functionality. */
.fr-effects-off .freerein-hero *, .fr-effects-off .freerein-world *{animation:none!important}
.fr-effects-off .freerein-particles{display:none}
.fr-effects-off .freerein-scene-base,.fr-effects-off .freerein-world-art{transform:scale(1.035)}
.fr-effects-off .freerein-toggle-dot{background:#8492a8;box-shadow:none}
@keyframes fr-scene-zoom{0%{transform:scale(1.03) translateX(0)}100%{transform:scale(1.095) translateX(-.8%)}}
@keyframes fr-world-drift{0%{transform:scale(1.05) translateX(-.8%)}100%{transform:scale(1.095) translateX(1%)}}
@keyframes fr-aura{from{opacity:.20;transform:translateY(-8px)}to{opacity:.59;transform:translateY(8px)}}
@keyframes fr-live{50%{opacity:.55;box-shadow:0 0 5px #19eca8}}
@keyframes fr-down{50%{transform:translateY(5px)}}
@media(max-width:1140px){.freerein-hero{min-height:700px}.freerein-scene-characters{inset:-2% -13% -4% 20%;background-position:49% center}.freerein-scene-shade{background:linear-gradient(90deg,rgba(4,8,20,.95),rgba(4,9,23,.86) 28%,rgba(4,10,23,.24) 65%),linear-gradient(0deg,#070d19b8,transparent 40%)}.freerein-intro-copy{max-width:520px}.freerein-world{min-height:525px}}
@media(max-width:800px){.nav{height:76px}.freerein-hero{min-height:675px;height:auto;max-height:none}.freerein-hero-content{padding:105px 0 110px}.freerein-scene-characters{inset:0 -28% 0 0;opacity:.69;mask-image:linear-gradient(90deg,transparent 0%,#000 60%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 60%)}.freerein-scene-shade{background:linear-gradient(90deg,rgba(3,8,21,.97) 0%,rgba(3,8,21,.79) 53%,rgba(3,8,21,.33) 100%),linear-gradient(0deg,#070d19 0%,transparent 52%)}.freerein-brand-display>span{font-size:clamp(70px,11vw,110px)}.freerein-brand-display>em{font-size:clamp(31px,5.7vw,55px)}.freerein-world{min-height:500px}.freerein-world:before{background:linear-gradient(90deg,#061020f2,rgba(7,16,31,.65) 72%),linear-gradient(0deg,#061020 0%,transparent 30%)}.freerein-world-art{background-position:60% center}}
@media(max-width:520px){.nav .logo{min-width:0}.nav .logo>span{font-size:26px}.nav .logo small{font-size:7px;letter-spacing:2.2px}.navbtn{gap:10px}.navbtn a.primary{padding:10px 12px}.freerein-hero{min-height:725px}.freerein-hero-content{width:90%;padding:102px 0 97px}.freerein-episode{font-size:8px;letter-spacing:1.5px}.freerein-overline{font-size:9px;letter-spacing:2px;margin-bottom:27px}.freerein-overline-rule{width:16px}.freerein-brand-display>span{font-size:clamp(60px,15.4vw,84px)}.freerein-brand-display>em{font-size:clamp(28px,8vw,42px);letter-spacing:.12em}.freerein-intro-title{font-size:24px}.freerein-intro-copy{font-size:13px;line-height:1.85}.freerein-intro-copy br{display:none}.freerein-hero-meta{flex-wrap:wrap;font-size:9px;gap:9px}.freerein-actions{flex-direction:column;align-items:stretch;gap:11px}.freerein-cta,.freerein-secondary{width:100%;min-width:0}.freerein-scroll{bottom:18px;right:5%;font-size:8px}.freerein-effects-toggle{top:12px;right:4%;padding:8px;font-size:9px}.freerein-scene-base{background-position:65% center}.freerein-scene-characters{inset:2% -60% 0 0;background-position:center 53%;opacity:.53}.freerein-scene-shade{background:linear-gradient(90deg,rgba(3,8,21,.96),rgba(3,8,21,.71)),linear-gradient(0deg,#070d19,transparent 60%)}.freerein-home .realm-stats{padding:29px 5%;gap:18px 0}.freerein-home .realm-stats small{font-size:8px}.freerein-home .realm-stats strong{font-size:16px}.freerein-world{min-height:450px}.freerein-world-inner{padding:65px 0}.freerein-world p{font-size:13px}.freerein-world p br{display:none}.freerein-world h2{font-size:37px}.freerein-world-corner{font-size:7px}.freerein-home .journey{padding:70px 0}.freerein-home .closing-banner{padding:30px 20px}}
@media(prefers-reduced-motion:reduce){.freerein-hero *, .freerein-world *{animation:none!important;transition:none!important}.freerein-particles{display:none!important}.freerein-scene-characters{will-change:auto}}

/* 2026-11-05: CABAL-FREEREIN Discord floating panel / no red brand letters. */
.nav .logo small,.footer-brand small{color:#a6ddff!important}
.freerein-brand-display>em{color:#d0eaff!important;text-shadow:0 0 27px rgba(86,177,255,.5),0 4px 12px #000!important}
.freerein-discord-nav{display:inline-flex!important;align-items:center;gap:7px}
.freerein-discord-nav::before{content:"";width:7px;height:7px;display:inline-block;border-radius:50%;background:#78b5ff;box-shadow:0 0 10px #489dff}
.freerein-discord-nav:hover{color:#d9f5ff!important}
.freerein-mobile-account{display:none!important}
.freerein-menu-toggle{display:none;border:1px solid rgba(124,184,255,.36);background:rgba(12,33,60,.8);color:#cde7ff;border-radius:8px;width:41px;height:39px;cursor:pointer;align-items:center;justify-content:center;font:24px Arial,sans-serif;padding:0}
.freerein-menu-toggle:focus-visible,.freerein-discord-banner:focus-visible,.freerein-discord-close:focus-visible{outline:2px solid #8edfff;outline-offset:4px}
.freerein-discord-float{position:fixed;right:17px;bottom:12px;z-index:110;width:clamp(220px,24vw,315px);max-width:calc(100vw - 20px);isolation:isolate;animation:fr-discord-float 5.5s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(17,81,169,.35));}
.freerein-discord-float[hidden]{display:none!important}
.freerein-discord-banner{display:block;position:relative;line-height:0;transition:transform .28s ease,filter .28s ease;transform-origin:bottom right}
.freerein-discord-banner img{display:block;width:100%;height:auto;object-fit:contain;pointer-events:none}
.freerein-discord-banner:hover{transform:translateY(-6px) scale(1.035);filter:brightness(1.13) drop-shadow(0 0 14px rgba(82,175,255,.55))}
.freerein-discord-close{position:absolute;z-index:3;top:7%;right:5%;width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(140,202,255,.5);border-radius:50%;background:#0a1735ee;color:#e4f3ff;font:20px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 0 15px #02071399}
.freerein-discord-close:hover{background:#235b9e}
@keyframes fr-discord-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.freerein-discord-page{min-height:clamp(600px,80svh,850px);display:grid;place-items:center;padding:70px 18px;background:linear-gradient(100deg,rgba(4,10,25,.86),rgba(4,12,30,.64)),url('../img/freerein-castle.webp') center/cover}
.freerein-discord-panel{width:min(650px,100%);padding:clamp(24px,5vw,57px);text-align:center;border:1px solid rgba(129,198,255,.35);border-radius:16px;background:linear-gradient(145deg,rgba(10,28,59,.94),rgba(6,15,34,.96));box-shadow:0 25px 80px #0008,0 0 55px #1860b323}
.freerein-discord-kicker{font-size:12px!important;color:#8acaff!important;letter-spacing:3px;margin:0 0 13px}
.freerein-discord-panel h1{font:normal clamp(37px,6vw,62px) Georgia,serif;margin:0 0 24px;color:#e4f2ff}
.freerein-discord-panel h1 span{color:#8dc9ff}
.freerein-discord-panel p{color:#d0dded;line-height:1.9;font-size:16px}
.freerein-discord-panel .freerein-discord-panel-note{font-size:13px;color:#9fbad8}
.freerein-discord-back{display:inline-block;margin-top:25px;clip-path:none;border-radius:6px}
@media(max-width:900px){
  .nav{gap:13px}
  .freerein-menu-toggle{display:flex;flex-shrink:0}
  .nav nav{display:none!important}
  .nav.freerein-menu-open nav{display:flex!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:11px 20px 18px;background:rgba(6,14,30,.98);border-bottom:1px solid rgba(130,186,246,.32);box-shadow:0 25px 35px rgba(0,0,0,.6)}
  .nav.freerein-menu-open nav a{padding:13px 14px!important;font-size:14px;border-radius:6px}
  .nav.freerein-menu-open nav a:hover,.nav.freerein-menu-open nav a.active{background:rgba(56,127,209,.2)}
  .nav.freerein-menu-open nav a:after{display:none!important}
  .freerein-mobile-account{display:block!important;border-top:1px solid #6389b333;margin-top:7px}
  .navbtn{margin-left:auto}
}
@media(max-width:520px){
  .nav{height:76px;gap:8px;padding:0 12px}
  .nav .logo>span{font-size:24px}
  .nav .logo small{font-size:6.5px;letter-spacing:1.8px}
  .navbtn{gap:4px}
  .navbtn a:first-child:not(.primary){display:none!important}
  .navbtn a.primary{padding:10px 11px;font-size:11px}
  .freerein-menu-toggle{width:36px;height:36px;font-size:21px}
  .freerein-discord-float{width:clamp(150px,45vw,220px);bottom:8px;right:5px}
  .freerein-discord-close{width:23px;height:23px;font-size:18px;top:4%;right:3%}
}
@media(max-width:360px){.navbtn a.primary{font-size:10px;padding:9px 8px}}
@media(prefers-reduced-motion:reduce){.freerein-discord-float{animation:none!important}.freerein-discord-banner{transition:none!important}}
