
/* CoolWips SMP • cinematic experience layer • no external dependencies */
:root{--premium-ease:cubic-bezier(.18,.83,.25,1);--premium-purple:#cb91ff}
html{scroll-padding-top:86px}
body{background:#080510;color:#faf6ff;-webkit-font-smoothing:antialiased;isolation:isolate}
.skip-link{position:fixed;top:8px;left:8px;z-index:999;background:#e0baff;color:#170821;border-radius:8px;padding:11px 14px;font-weight:800;transform:translateY(-150%);transition:transform .2s}
.skip-link:focus-visible{transform:translateY(0)}
.noise{opacity:.021}
.atmosphere-orb{position:fixed;z-index:-2;width:clamp(250px,43vw,560px);aspect-ratio:1;border-radius:50%;filter:blur(89px);pointer-events:none;opacity:.16;will-change:transform;animation:orb-drift 21s ease-in-out infinite alternate}
.atmosphere-orb-one{left:-17%;top:13%;background:#ad45dd}
.atmosphere-orb-two{right:-18%;bottom:-13%;background:#5754ca;animation-delay:-9s;animation-duration:27s}
.scroll-progress{height:3px;box-shadow:0 0 14px #b56aff}
.nav-shell{transition:box-shadow .3s,background .3s,border-color .3s}
.nav-shell.is-scrolled{background:#090514f7;box-shadow:0 14px 32px #0301059c;border-color:#c178fc49}
.brand-icon{transition:transform .5s var(--premium-ease),box-shadow .3s}
.brand:hover .brand-icon{transform:rotate(-8deg) scale(1.07);box-shadow:0 0 21px #c26cff8a}
.links a:not(.btn){position:relative}
.links a:not(.btn)::after{content:"";position:absolute;left:50%;right:50%;bottom:-3px;height:2px;border-radius:4px;background:#d4a1ff;box-shadow:0 0 10px #b760ff;transition:left .3s,right .3s}
.links a:not(.btn):hover::after,.links a:not(.btn).is-active::after{left:0;right:0}
.links a.is-active{color:#e6c4ff}
.btn{isolation:isolate;position:relative;overflow:hidden;transition:transform .28s var(--premium-ease),box-shadow .28s,background .28s}
.btn:hover{transform:translateY(-3px)}
.btn:active{transform:translateY(0) scale(.975)}
.btn-green{background:linear-gradient(118deg,#e1bcff,#bd73ff 57%,#a956f0);border:1px solid #e6b4ff94;box-shadow:0 10px 34px #a253e246,inset 0 1px #fff8}
.btn-green:hover{background:linear-gradient(118deg,#efceff,#cf9bff 57%,#bb76fa);box-shadow:0 14px 40px #ad58f46b}
.btn-outline{background:#1a0e2d;border-color:#995cc68a}
.btn-outline:hover{box-shadow:0 9px 32px #a04ed833;background:#27163c}
.btn>svg{transition:transform .28s var(--premium-ease)}
.btn:hover>svg{transform:translateX(3px)}
.btn::before{content:"";pointer-events:none;position:absolute;top:-50%;bottom:-50%;left:-90%;width:35%;transform:skewX(-24deg);background:linear-gradient(90deg,transparent,#fff4,transparent);transition:left .75s var(--premium-ease)}
.btn:hover::before{left:150%}
.btn .ripple{position:absolute;pointer-events:none;left:var(--rx);top:var(--ry);width:12px;height:12px;background:#fff6;border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:btn-ripple .5s ease-out forwards}
.hero{background:radial-gradient(ellipse 61% 67% at 74% 43%,#5318758e,transparent 76%),radial-gradient(ellipse 52% 79% at 0 100%,#24123d5c,transparent),linear-gradient(128deg,#080510,#13081e 55%,#090511);min-height:640px}
.hero::before{opacity:.58;animation:hero-stars 50s linear infinite}
.hero-grid{min-height:640px}
.hero-copy{padding-top:96px;padding-bottom:65px}
.hero-copy>*{animation:hero-entrance .9s var(--premium-ease) both}
.hero-copy .eyebrow{animation-delay:.07s}
.hero-copy h1{animation-delay:.18s}
.hero-copy .hero-strap{animation-delay:.29s}
.hero-copy .hero-p{animation-delay:.34s}
.hero-copy .actions{animation-delay:.44s}
.hero-copy .micro{animation-delay:.55s}
.hero-copy .discover-link{animation-delay:.66s}
.hero h1{font-size:clamp(58px,7.4vw,102px);line-height:.93;letter-spacing:-.09em;margin-bottom:13px;filter:drop-shadow(0 6px 16px #07030b80)}
.hero h1 em{text-shadow:0 0 45px #ad52ff29}
.hero-strap{margin:0 0 18px;color:#e5beff;font-size:clamp(10px,1.1vw,12px);letter-spacing:.25em;font-weight:870}
.hero-p{color:#cbb9d8;max-width:540px}
.hero .eyebrow{font-size:10px;letter-spacing:.09em;border-color:#bd74ff7a;background:linear-gradient(90deg,#a958ee26,#a958ee05)}
.eyebrow-divider{display:inline-block;height:10px;width:1px;margin:0 5px;background:#d6abff74}
.hero .actions .btn{min-height:49px}
.hero .micro{margin-top:30px}
.discover-link{margin-top:29px;display:inline-flex;align-items:center;gap:11px;font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.17em;color:#c5a3d9;transition:color .2s}
.discover-link:hover{color:#f1d5ff}
.discover-arrow{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid #cb8bff62;color:#ebc8ff;font-size:18px;animation:down-cue 2.8s ease-in-out infinite}
.portal-glow{opacity:.9}
.portal-core img{box-shadow:0 0 40px #ad5bff76,0 0 90px #b568ff35}
.portal-ring.outer{box-shadow:0 0 45px #b96bff58,inset 0 0 35px #ad5cff2a}
.hero-coordinate{position:absolute;z-index:3;color:#c89fdd;font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.17em;opacity:.88}
.coordinate-one{top:12%;left:8%}
.coordinate-two{bottom:16%;right:5%;writing-mode:vertical-rl}
.section h2{font-size:clamp(36px,4.5vw,62px);letter-spacing:-.067em;line-height:1.04}
#about{padding-top:110px}
.section-head .kicker::before{content:"";display:inline-block;width:24px;height:2px;vertical-align:middle;margin-right:11px;background:linear-gradient(90deg,#dca3ff,#7f3eb5)}
.feature,.staff-card,.help-card{--spot-x:50%;--spot-y:50%;isolation:isolate}
.feature::before,.staff-card::before,.help-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--spot-x) var(--spot-y),#c286ff25,transparent 75%);opacity:0;transition:opacity .28s;z-index:-1}
.feature:hover::before,.staff-card:hover::before,.help-card:hover::before{opacity:1}
.feature{border-color:#b579ff40;box-shadow:inset 0 1px #e7cbff0e;transition:transform .43s var(--premium-ease),border-color .3s,box-shadow .3s}
.feature:hover{transform:translateY(-7px);box-shadow:0 22px 42px #601e923c;border-color:#d49bff93}
.feature-icon{border-radius:13px;transition:transform .35s,box-shadow .35s}
.feature:hover .feature-icon{transform:rotate(-8deg) scale(1.07);box-shadow:0 0 24px #b55cfb45}
.feature h3{font-size:23px}
.void-manifesto{position:relative;padding:80px 0;background:radial-gradient(ellipse 80% 90% at 50% 110%,#5a227e3b,transparent 85%),#0e0719;border-top:1px solid #a567d034;border-bottom:1px solid #a567d034;overflow:hidden}
.void-manifesto::before{content:"";position:absolute;inset:0;opacity:.4;pointer-events:none;background:linear-gradient(90deg,transparent 49.95%,#bd84ff1e 50%,transparent 50.05%),linear-gradient(#b781fb0c 1px,transparent 1px);background-size:100% 100%,100% 65px}
.manifesto-shell{position:relative;z-index:1}
.manifesto-rail,.manifesto-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center}
.manifesto-rail{font:800 11px ui-monospace,Consolas,monospace;letter-spacing:.17em;color:#cba4e3}
.manifesto-line{flex:1;height:1px;background:linear-gradient(90deg,#b86af880,#c386ff10)}
.void-manifesto p{font-size:clamp(49px,8.5vw,119px);font-weight:950;line-height:.95;letter-spacing:-.086em;margin:37px 0 32px;color:#f8efff}
.void-manifesto em{font-style:normal;background:linear-gradient(105deg,#e9c5ff,#9a4cde 80%);-webkit-background-clip:text;background-clip:text;color:transparent}
.manifesto-bottom{font:800 11px ui-monospace,Consolas,monospace;letter-spacing:.13em;color:#ae99bc}
.manifesto-bottom a{color:#e5b5ff;white-space:nowrap;transition:transform .25s,color .25s}
.manifesto-bottom a:hover{transform:translateX(4px);color:white}
.manifesto-bottom a span{font-size:18px;vertical-align:-1px}
.staff-card{transition:transform .36s var(--premium-ease),box-shadow .3s,border-color .3s}
.staff-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px #5d208a4d}
.staff-card img{transition:transform .35s,box-shadow .35s}
.staff-card:hover img{transform:scale(1.06) rotate(-3deg);box-shadow:0 0 22px #af58f480}
.staff-role{transition:transform .2s}
.staff-role:hover{transform:translateY(-2px)}
.join-card{background:linear-gradient(120deg,#28133a,#150a25 52%,#27123d);border-color:#be79ff79;box-shadow:0 16px 62px #5a1d8d29;position:relative}
.join-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 36%,#dbabff0a 50%,transparent 64%);background-size:300% 100%;animation:card-sheen 14s ease-in-out infinite}
.join-glyph{animation:glyph-float 8s ease-in-out infinite}
.edition-card{transition:border-color .24s,background .24s}
.edition-card:hover{border-color:#d2a5ff9a;background:#140c25f2}
.copy-small{transition:transform .2s,box-shadow .2s}
.copy-small:hover{transform:translateY(-2px);box-shadow:0 4px 18px #bb6bf668}
.copy-small.copied{background:#b8ffe9;color:#072822}
.help-card{transition:transform .35s var(--premium-ease),box-shadow .35s,border-color .35s}
.help-card:hover{box-shadow:0 15px 35px #6e2ba248}
.rule{transition:transform .25s,border-color .25s,box-shadow .25s}
.rule:hover{transform:translateX(4px);border-color:#c588ff87;box-shadow:0 9px 25px #4d1d742a}
.faq details{transition:background .2s,border-color .2s;padding-inline:10px;border-radius:7px}
.faq details:hover{background:#b775ff09}
.faq details[open]{border-bottom-color:#ba7aff78}
.faq details p{animation:faq-reveal .38s var(--premium-ease) both}
.closing{position:relative;overflow:hidden}
.closing-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 38% 75% at 50% 102%,#a247eb65,transparent 85%);animation:glowPulse 8s ease-in-out infinite}
.closing .wrap{z-index:1;position:relative}
.closing h2{font-size:clamp(43px,6vw,76px)}
.footer nav a:hover{color:#e2aeff}
.back-to-top{position:fixed;right:21px;bottom:21px;z-index:69;opacity:0;transform:translateY(14px);pointer-events:none;cursor:pointer;width:46px;height:46px;border-radius:15px;border:1px solid #b674f0a8;background:linear-gradient(140deg,#321b4a,#170c27);color:#f1d5ff;box-shadow:0 10px 26px #05010ca6;font-size:22px;transition:opacity .3s,transform .3s,background .3s}
.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}
.back-to-top:hover{background:#502969;transform:translateY(-3px)}
.reveal-pending{opacity:0;transform:translateY(26px);filter:blur(3px)}
.reveal-in{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity .7s var(--premium-ease),transform .85s var(--premium-ease),filter .7s ease}
@keyframes orb-drift{0%{transform:translate3d(-22px,-18px,0) scale(.93)}100%{transform:translate3d(38px,26px,0) scale(1.13)}}
@keyframes hero-stars{0%{background-position:0 0,0 0,0 0,0 0}100%{background-position:107px 97px,163px 141px,62px 62px,62px 62px}}
@keyframes hero-entrance{from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes down-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@keyframes card-sheen{0%,70%,100%{background-position:100% 0}85%{background-position:-85% 0}}
@keyframes glyph-float{0%,100%{transform:rotate(-13deg) translateY(0)}50%{transform:rotate(-11deg) translateY(-9px)}}
@keyframes faq-reveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@keyframes btn-ripple{from{opacity:.65;transform:translate(-50%,-50%) scale(.1)}to{opacity:0;transform:translate(-50%,-50%) scale(24)}}
@media(max-width:1100px){.nav .links{position:absolute;top:78px;left:0;right:0;z-index:62;display:none;flex-direction:column;align-items:stretch;gap:14px;background:#130920f7;padding:23px 24px;border-bottom:1px solid #a66feb69;box-shadow:0 20px 42px #0009}.nav .links.open{display:flex}.mobile-menu{display:block}}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:75px 0 0}.hero-art{min-height:440px}.hero h1{font-size:clamp(60px,10vw,90px)}.atmosphere-orb{opacity:.1}}
@media(max-width:600px){.hero-copy{padding:59px 0 0}.hero h1{font-size:clamp(53px,13.6vw,78px)}.hero-strap{font-size:10px;letter-spacing:.13em}.hero-art{min-height:352px}.void-manifesto{padding:62px 0}.void-manifesto p{font-size:clamp(49px,11.7vw,76px)}.manifesto-rail,.manifesto-bottom{font-size:9px}.manifesto-bottom{align-items:flex-start}.coordinate-one,.coordinate-two{display:none}.back-to-top{right:12px;bottom:13px;width:42px;height:42px}.rule:hover,.feature:hover,.staff-card:hover{transform:none}}
@media(hover:none),(pointer:coarse){.feature::before,.staff-card::before,.help-card::before{display:none}.atmosphere-orb{opacity:.075;animation-duration:34s}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .hero-copy>*{opacity:1!important;transform:none!important;filter:none!important}
  .reveal-pending,.reveal-in{opacity:1!important;transform:none!important;filter:none!important}
  .atmosphere-orb{display:none}
}
/* Section rhythm and focused interaction refinements */
.staff-section{padding-top:94px}
.copy-small.copied{background:#b8ffe9;color:#072822}
@media(max-width:600px){.staff-section{padding-top:67px}}

/* Searchable FAQ help center */
#faq{scroll-margin-top:84px}
#faq .faq{align-items:start;grid-template-columns:minmax(240px,.74fr) minmax(0,1.3fr);gap:clamp(28px,5vw,75px)}
.faq-intro{position:sticky;top:116px;align-self:start}
.faq-search{margin:31px 0 15px}
.faq-search label{display:block;color:#d3a3fc;font-size:11px;font-weight:850;letter-spacing:.13em;margin-bottom:10px}
.faq-search-field{display:flex;gap:11px;align-items:center;background:#170d25;border:1px solid #bd81ef65;border-radius:11px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}
.faq-search-field:focus-within{border-color:#d59dff;box-shadow:0 0 0 3px #bb70ef1e}
.faq-search-field svg{color:#ba8edd;flex:none}
.faq-search-field input{font:inherit;min-width:0;flex:1;border:0;outline:0;color:#f7e9ff;background:transparent;font-size:14px}
.faq-search-field input::placeholder{color:#967da9}
.faq-results{color:#a895b8;font-size:12px;margin:10px 0 0}
.faq-support-link{display:inline-flex;align-items:center;gap:8px;color:#ddafff;font-size:13px;font-weight:800;line-height:1.6}
.faq-support-link:hover{color:#fff}
.faq-support-link span{font-size:17px}
.faq-answers{min-width:0;display:grid;gap:28px}
.faq-group{min-width:0}
.faq-group[hidden],.faq-question[hidden],.faq-empty[hidden]{display:none!important}
.faq-group-heading{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #b67cea56}
.faq-group-number{font:800 11px ui-monospace,Consolas,monospace;color:#c58cf0}
.faq-group-heading h3{font-size:15px;letter-spacing:-.025em;flex:1;color:#ecd7ff;margin:0}
.faq-group-total{font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.07em;color:#927caa}
#faq .faq-question{margin:0;padding:0 14px;border-bottom:1px solid #b77cef21;border-radius:0}
#faq .faq-question:hover{background:#ba7afa0a}
#faq .faq-question[open]{background:#ad71ff0e;border-color:#bc7dff65}
#faq .faq-question summary{font-size:14px;line-height:1.45;padding:17px 0 17px 1px;gap:16px;color:#f1e7f9}
#faq .faq-question summary::after{font-size:19px;flex:none}
#faq .faq-answer{padding:0 0 16px}
#faq .faq-answer p{color:#bfaed1;margin:0;font-size:13px;line-height:1.82}
#faq .faq-answer a{color:#dfacff;text-decoration:underline;text-underline-offset:3px}
#faq .faq-answer code{font-size:12px;color:#eed1ff;overflow-wrap:anywhere}
.faq-empty{text-align:center;border:1px solid #aa6ee648;background:#1d102c;padding:35px 26px;border-radius:14px}
.faq-empty h3{font-size:20px;margin:0 0 6px;color:#ead0ff}
.faq-empty p{font-size:13px;color:#b4a3c3;margin:0}
@media(max-width:880px){#faq .faq{grid-template-columns:1fr;gap:30px}.faq-intro{position:static}.faq-search{max-width:480px}.faq-answers{gap:22px}}
@media(max-width:600px){.faq-group-heading{flex-wrap:wrap}.faq-group-total{font-size:9px}#faq .faq-question{padding:0 10px}}

/* Two official Discord reporting channels */
.reports-section{position:relative;isolation:isolate;overflow:hidden;padding:92px 0;background:radial-gradient(ellipse 52% 70% at 75% 0,#3a195b57,transparent 84%),linear-gradient(155deg,#0d0717,#150a22 65%,#0e0716);border-top:1px solid #b87bf32a;border-bottom:1px solid #b87bf32b;scroll-margin-top:85px}
.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.report-card{background:linear-gradient(145deg,#241335,#10091d);border:1px solid #b47bea69;box-shadow:0 18px 40px #0003;border-radius:17px;padding:31px;display:flex;flex-direction:column;min-width:0;position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .3s}
.report-card::before{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at 15% 0,#b475ff1f,transparent 70%);opacity:.7;transition:opacity .3s}
.report-card:hover{transform:translateY(-6px);border-color:#d7a1ffbc;box-shadow:0 23px 54px #60239346}
.report-card:hover::before{opacity:1}
.report-card>*{position:relative}
.report-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
.report-symbol{font-size:30px;width:54px;height:54px;border:1px solid #b785e68a;border-radius:12px;display:grid;place-items:center;background:#9d54e420;color:#ebc9ff}
.report-index{font:800 11px ui-monospace,Consolas,monospace;color:#b899d2;letter-spacing:.14em}
.report-card h3{font-size:clamp(24px,2.7vw,31px);letter-spacing:-.055em;color:#f5e9ff;margin:0 0 12px}
.report-card p{font-size:14px;line-height:1.8;color:#c8b7d9;margin:0 0 27px;flex:1}
.report-action{align-self:start;display:inline-flex;align-items:center;gap:11px;justify-content:center}
.report-action span{font-size:19px;line-height:1}
.reports-tip{display:flex;gap:14px;align-items:flex-start;border-radius:10px;border:1px solid #b87bef53;background:#8d4db414;padding:17px 20px;margin-top:21px}
.reports-tip span{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid #bb8bdd;color:#e4baff;display:grid;place-items:center;font-size:13px;font-weight:900}
.reports-tip p{font-size:12px;color:#c7b8d5;line-height:1.72;margin:0}
@media(max-width:700px){.reports-grid{grid-template-columns:1fr}.report-card{padding:24px}.reports-section{padding:70px 0}.report-action{width:100%}}
@media(prefers-reduced-motion:reduce){.report-card,.report-card::before{transition:none!important}}


/* Owner & Special Recognition — featured portraits */
.founder-heading{display:flex;align-items:center;justify-content:center;gap:17px;margin:0 0 23px;color:#b88ad6;font:850 11px ui-monospace,Consolas,monospace;letter-spacing:.2em}
.founder-line{height:1px;max-width:95px;flex:1;background:linear-gradient(90deg,transparent,#b778ed8c)}
.founder-line:last-child{transform:rotate(180deg)}
.founder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-bottom:45px}
.founder-card{--founder-edge:#b97aff;--founder-light:#d7a0ff;min-width:0;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:23px;padding:28px;border-radius:20px;border:1px solid #bc80ef73;background:linear-gradient(135deg,#241434,#130b24 72%);box-shadow:0 17px 45px #03000650,inset 0 1px #fff1;transition:border-color .35s,box-shadow .35s,transform .4s cubic-bezier(.2,.8,.2,1)}
.founder-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 95% 75% at 0 0,#be69ff19,transparent 70%);pointer-events:none}
.founder-owner{--founder-edge:#f7a446;--founder-light:#ffcf90;border-color:#ef993d4d;background:linear-gradient(125deg,#2b1d25,#150d23 70%)}
.founder-owner::before{background:radial-gradient(ellipse 95% 80% at 0 0,#ff9b311c,transparent 75%)}
.founder-kaitlynn{--founder-edge:#eaa1e6;--founder-light:#f7c2f0;border-color:#dd8cdd6e;background:linear-gradient(125deg,#29182e,#160d22 70%)}
.founder-kaitlynn::before{background:radial-gradient(ellipse 95% 80% at 0 0,#e68dc023,transparent 75%)}
.founder-card:hover{transform:translateY(-6px);border-color:var(--founder-edge);box-shadow:0 25px 58px #5f25803b,0 0 30px #b87aff12}
.founder-photo-wrap{position:relative;flex:none;width:155px;height:155px;border-radius:15px;padding:4px;background:linear-gradient(145deg,var(--founder-edge),#5b3784);box-shadow:0 0 28px #bc70ed2a}
.founder-photo{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:cover;border-radius:11px;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s}
.founder-card:hover .founder-photo{transform:scale(1.035);filter:saturate(1.13)}
.founder-photo-glow{position:absolute;inset:-5px;z-index:-1;border-radius:18px;background:var(--founder-edge);opacity:.25;filter:blur(18px)}
.founder-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.founder-status{font:850 10px ui-monospace,Consolas,monospace;letter-spacing:.115em;color:var(--founder-light);display:inline-flex;align-items:center;gap:9px;margin-bottom:12px}
.founder-status-dot{width:7px;height:7px;border-radius:50%;background:var(--founder-edge);box-shadow:0 0 13px var(--founder-edge)}
.founder-content h3{font-size:clamp(24px,2.5vw,34px);font-weight:900;line-height:1.12;letter-spacing:-.047em;margin:0 0 10px;color:#faf0ff}
.founder-content p{color:#c7b8d2;font-size:13px;line-height:1.65;margin:0 0 17px;max-width:310px}
.founder-signature{color:var(--founder-light);font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.12em;opacity:.85}
.founder-staff-divider{display:flex;align-items:center;gap:12px;color:#9977ae;font:900 10px ui-monospace,Consolas,monospace;letter-spacing:.2em;margin:0 0 23px}
.founder-staff-divider::before,.founder-staff-divider::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#a36ed742)}
.founder-staff-divider::after{transform:rotate(180deg)}
@media(max-width:1140px){.founder-grid{gap:14px}.founder-card{gap:17px;padding:21px}.founder-photo-wrap{width:128px;height:128px}}
@media(max-width:890px){.founder-grid{grid-template-columns:1fr}.founder-card{gap:24px;padding:25px}.founder-photo-wrap{width:160px;height:160px}}
@media(max-width:550px){.founder-heading{font-size:9px;letter-spacing:.1em;gap:9px}.founder-grid{margin-bottom:35px}.founder-card{gap:15px;padding:16px;border-radius:15px}.founder-photo-wrap{width:112px;height:112px;border-radius:12px}.founder-photo{border-radius:8px}.founder-content h3{font-size:25px;margin-bottom:6px}.founder-content p{font-size:12px;margin-bottom:9px}.founder-status{font-size:9px;margin-bottom:7px}.founder-signature{font-size:8px;letter-spacing:.06em}}
@media(max-width:370px){.founder-photo-wrap{width:95px;height:95px}.founder-card{gap:11px;padding:12px}.founder-content h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.founder-card,.founder-photo{transition:none!important}}

/* Clickable founder profiles with responsive, accessible detail dialog */
.founder-card{cursor:pointer}
.founder-open{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;border-radius:inherit;cursor:pointer;z-index:5}
.founder-open:focus-visible{outline:3px solid var(--founder-edge);outline-offset:-6px}
.founder-open-caption{display:inline-flex;align-items:center;gap:8px;color:var(--founder-light);font:900 10px ui-monospace,Consolas,monospace;letter-spacing:.13em;margin-top:16px;transition:gap .25s,opacity .25s}
.founder-open-caption span{font-size:16px}
.founder-card:is(:hover,:focus-within) .founder-open-caption{gap:16px;color:#fff}
.founder-card:focus-within{border-color:var(--founder-edge);box-shadow:0 0 0 2px var(--founder-edge),0 25px 58px #5f25803b}
.founder-tap-tip{text-align:center;margin:-24px 0 32px;color:#ad95c4;font-size:12px;letter-spacing:.035em}
.founder-profile-dialog{color:#f9efff;padding:0;border:1px solid #c08af68c;max-width:min(810px,calc(100% - 30px));width:100%;max-height:min(87dvh,790px);overflow:auto;border-radius:22px;background:linear-gradient(145deg,#211030,#10071c 78%);box-shadow:0 25px 100px #000c,0 0 80px #8529cb32;position:fixed}
.founder-profile-dialog::backdrop{background:#050208c7;backdrop-filter:blur(9px)}
.founder-profile-dialog[open]{animation:founder-dialog-in .32s cubic-bezier(.17,.78,.2,1) both}
.founder-dialog-ambient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 85% 60% at 0 0,#ad61ff1e,transparent 75%)}
.founder-profile-dialog[data-person="coolwip"]{border-color:#f1a653a3}
.founder-profile-dialog[data-person="coolwip"] .founder-dialog-role{color:#ffcb93}
.founder-profile-dialog[data-person="coolwip"] .founder-dialog-photo-frame{border-color:#efa15682}
.founder-profile-dialog[data-person="kaitlynn"]{border-color:#e5a6e2a3}
.founder-profile-dialog[data-person="kaitlynn"] .founder-dialog-role{color:#f9c5f1}
.founder-profile-dialog[data-person="kaitlynn"] .founder-dialog-photo-frame{border-color:#e5a6e282}
.founder-dialog-body{position:relative;display:grid;grid-template-columns:minmax(220px,.88fr) minmax(0,1.15fr);gap:28px;padding:42px;align-items:center}
.founder-dialog-photo-frame{aspect-ratio:1;overflow:hidden;border-radius:18px;border:1px solid #ca9cff60;background:#180c28;box-shadow:0 15px 50px #04010880}
.founder-dialog-photo-frame img{width:100%;height:100%;display:block;object-fit:cover}
.founder-dialog-kicker{display:block;font:900 10px ui-monospace,Consolas,monospace;letter-spacing:.17em;color:#a991be;margin-bottom:28px}
.founder-dialog-role{display:block;font:900 11px ui-monospace,Consolas,monospace;letter-spacing:.15em;color:#d8aeff;margin-bottom:11px}
.founder-dialog-info h2{font-size:clamp(37px,4.6vw,60px);letter-spacing:-.065em;line-height:1.02;margin:0 0 18px;color:#fff}
.founder-dialog-bio{color:#eed9fa;font-size:17px;line-height:1.55;margin:0 0 13px;font-weight:650}
.founder-dialog-story{color:#beaecd;font-size:14px;line-height:1.8;margin:0}
.founder-dialog-actions{border-top:1px solid #a766d54d;margin-top:30px;padding-top:19px;display:flex;gap:20px;flex-wrap:wrap}
.founder-dialog-actions a{font-size:12px;font-weight:850;color:#d5a6fa;transition:color .2s}
.founder-dialog-actions a:hover{color:#fff}
.founder-dialog-actions span{margin-left:5px}
.founder-dialog-close{position:absolute;z-index:3;top:14px;right:14px;width:39px;height:39px;display:grid;place-items:center;background:#392044;border:1px solid #c09bdb50;border-radius:12px;color:#fff;font-size:29px;font-weight:300;cursor:pointer;transition:background .2s,transform .2s}
.founder-dialog-close:hover{background:#6b368c;transform:rotate(90deg)}
.founder-dialog-close:focus-visible{outline:3px solid #e4beff;outline-offset:3px}
@keyframes founder-dialog-in{from{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:710px){.founder-dialog-body{grid-template-columns:1fr;gap:22px;padding:50px 23px 25px}.founder-dialog-photo-frame{width:min(100%,270px);margin:0 auto}.founder-dialog-kicker{margin-bottom:15px}.founder-profile-dialog{max-height:88dvh}.founder-dialog-close{top:10px;right:10px}}
@media(max-width:390px){.founder-dialog-body{padding:48px 17px 20px}.founder-dialog-photo-frame{width:min(100%,220px)}}
@media(prefers-reduced-motion:reduce){.founder-profile-dialog[open]{animation:none!important}.founder-dialog-close,.founder-open-caption{transition:none!important}}


/* Enhanced responsive layouts, touch-friendly team bios, and small-screen modal */
.staff-card{min-width:0;isolation:isolate;cursor:pointer;display:flex;flex-direction:column}
.staff-card .staff-identity{min-width:0}
.staff-card .staff-identity h3{overflow-wrap:anywhere;word-break:normal;line-height:1.22}
.staff-card .staff-bio{overflow-wrap:anywhere}
.staff-card .staff-roles{margin-top:auto}
.staff-open{position:absolute;inset:0;width:100%;height:100%;z-index:6;cursor:pointer;border:0;border-radius:inherit;background:transparent;touch-action:manipulation}
.staff-open:focus-visible{outline:3px solid #d6a5ff;outline-offset:-5px}
.staff-card:focus-within{border-color:#d9a4ff;box-shadow:0 0 0 2px #b778f8,0 22px 44px #4d21873b}
.staff-open-caption{margin-top:14px;padding-top:12px;border-top:1px solid #b97af33a;color:#d3a2f0;font:850 10px ui-monospace,Consolas,monospace;letter-spacing:.12em;display:inline-flex;align-items:center;gap:8px;transition:gap .24s,color .24s}
.staff-open-caption span{font-size:15px}
.staff-card:is(:hover,:focus-within) .staff-open-caption{gap:16px;color:#fff}
.founder-dialog-handle{display:block;color:#af92cc;font:750 12px ui-monospace,Consolas,monospace;overflow-wrap:anywhere;margin-top:-4px;margin-bottom:12px}
.founder-dialog-handle[hidden]{display:none!important}
.founder-dialog-info h2{overflow-wrap:anywhere}
.founder-dialog-photo-frame{min-width:0}
.founder-dialog-bio,.founder-dialog-story{overflow-wrap:anywhere}
.nav .links{overscroll-behavior:contain}
#menuButton{touch-action:manipulation;min-width:44px;min-height:44px;display:none;align-items:center;justify-content:center}
.copy-small{min-height:44px;padding:10px 14px;touch-action:manipulation}
.edition-address,.console-ip-line{min-width:0}
.edition-address code,.console-ip-line code{overflow-wrap:anywhere;word-break:break-word}
.btn{min-height:44px;touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d9acff;outline-offset:3px}
.faq-question summary,.help-troubleshoot summary{touch-action:manipulation;min-height:48px;align-items:center}
.founder-open,.founder-dialog-close{touch-action:manipulation}
@media(max-width:1100px){
  #menuButton{display:inline-flex}
  .nav .links{max-height:calc(100dvh - 78px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(22px + env(safe-area-inset-bottom));box-shadow:0 17px 45px #020104aa}
  .nav .links a:not(.btn){display:flex;align-items:center;min-height:44px;padding:9px 10px;font-size:14px;border-radius:8px}
  .nav .links a:not(.btn):hover,.nav .links a.is-active{background:#a365e91c}
  .nav .links .btn{width:100%;margin-top:6px}
  .nav .links a:not(.btn)::after{display:none}
}
@media(max-width:850px){
  .section-head{align-items:flex-start}
  .section-intro{max-width:650px}
  .hero-art{transform:none;max-width:100%}
  .portal-glow,.portal-ring{max-width:calc(100vw - 28px)}
  .staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .staff-card{padding:22px}
}
@media(max-width:700px){
  .staff-grid{grid-template-columns:1fr}
  .staff-card .staff-identity h3{font-size:clamp(20px,6vw,26px)}
  .founder-profile-dialog{width:100%;max-width:100%;max-height:91dvh;max-height:91svh;margin:auto 0 0;inset:auto 0 0;border-radius:23px 23px 0 0;border-left:0;border-right:0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}
  .founder-dialog-body{grid-template-columns:1fr;gap:16px;padding:49px 22px 22px}
  .founder-dialog-photo-frame{width:min(100%,205px);margin:0 auto;border-radius:14px}
  .founder-dialog-kicker{margin:0 0 12px}
  .founder-dialog-info h2{font-size:clamp(31px,10vw,44px);margin-bottom:12px}
  .founder-dialog-bio{font-size:16px}
  .founder-dialog-story{font-size:13px}
  .founder-dialog-actions{margin-top:18px;padding-top:15px;gap:16px}
  .founder-dialog-actions a{min-height:44px;display:inline-flex;align-items:center}
  .founder-dialog-close{top:10px;right:11px;min-width:44px;min-height:44px}
}
@media(max-width:600px){
  .wrap{width:calc(100% - 32px)}
  .nav .links{top:66px;max-height:calc(100dvh - 66px - env(safe-area-inset-bottom))}
  .hero .eyebrow{white-space:normal;line-height:1.5}
  .hero h1{overflow-wrap:normal}
  .hero .actions{flex-direction:column;align-items:stretch}
  .hero .actions .btn{width:100%;white-space:normal;text-align:center}
  .hero-p{max-width:100%}
  .bar-item{min-width:0}
  .section h2,.join-left h2,.closing h2{overflow-wrap:break-word}
  .founder-grid{grid-template-columns:1fr}
  .staff-identity p,.staff-nickname,.staff-bio{overflow-wrap:anywhere}
  .join-left{padding:25px 18px}
  .join-card,.console-ip-panel{min-width:0}
  .edition-head{flex-wrap:wrap}
  .edition-address{align-items:flex-start}
  .edition-address code{flex:1;min-width:150px;font-size:12px}
  .edition-address .copy-small{min-width:80px}
  .console-ip-line{flex-wrap:wrap;align-items:flex-start}
  .console-ip-line code{flex:1;min-width:150px}
  .console-ip-line .copy-small{min-width:86px}
  .help-actions{display:grid;grid-template-columns:1fr}
  .help-actions .btn{max-width:100%;white-space:normal;text-align:center}
  .footer nav{flex-wrap:wrap;gap:10px 18px}
  .footer nav a{display:inline-flex;min-height:40px;align-items:center}
  .reports-section .reports-tip{padding:14px}
  .faq-search-field input{font-size:16px}
  .toast{max-width:calc(100vw - 28px);text-align:center;bottom:calc(16px + env(safe-area-inset-bottom))}
  .back-to-top{bottom:calc(12px + env(safe-area-inset-bottom))}
}
@media(max-width:390px){
  .hero .eyebrow{font-size:9px;letter-spacing:.04em}
  .micro{gap:8px}
  .micro span{font-size:11px}
  .founder-card{gap:12px}
  .founder-photo-wrap{width:94px;height:94px}
  .founder-status{font-size:8px}
  .founder-content h3{font-size:22px}
  .founder-content p{font-size:11px}
  .founder-signature{font-size:7px}
  .founder-open-caption{font-size:9px;margin-top:8px}
  .founder-dialog-photo-frame{width:min(100%,155px)}
  .founder-dialog-body{padding:48px 16px 18px}
  .rule{padding:18px}
  .help-card{padding:18px}
  .report-card{padding:18px}
}
@media(hover:none),(pointer:coarse){
  .staff-card:hover,.founder-card:hover{transform:none}
  .staff-card:active,.founder-card:active{border-color:#dba6ff}
  .btn::before{display:none}
}
@media(prefers-reduced-motion:reduce){
  .staff-open-caption{transition:none!important}
}

/* More expressive recognition for Kaitlynn and deeper Administrator bio */
.founder-kaitlynn{background:radial-gradient(ellipse at 92% 5%,#d568b224,transparent 63%),linear-gradient(125deg,#321b39,#160d22 73%);border-color:#e5a1e385;box-shadow:0 18px 45px #b650a322,inset 0 1px #ffd7f817}
.founder-kaitlynn .founder-status-dot{box-shadow:0 0 0 4px #eaa1e41b,0 0 16px #ee9ee7a0}
.founder-kaitlynn .founder-content h3{background:linear-gradient(115deg,#fff7ff,#f5b8e9 72%,#d18bdc);color:transparent;-webkit-background-clip:text;background-clip:text}
.founder-kaitlynn .founder-signature{color:#fac6f1;letter-spacing:.115em}
.founder-profile-dialog[data-person="kaitlynn"] .founder-dialog-bio{color:#f7d2f1}
.founder-profile-dialog[data-person="kaitlynn"] .founder-dialog-ambient{background:radial-gradient(ellipse 75% 78% at 0 0,#de74c930,transparent 82%)}
.founder-profile-dialog[data-person="orangemike"] .founder-dialog-role{color:#d6b1ff}
.founder-profile-dialog[data-person="orangemike"] .founder-dialog-photo-frame{border-color:#ad8cf4a3}
.founder-profile-dialog[data-person="orangemike"] .founder-dialog-story{line-height:1.85}
@media(max-width:700px){.founder-profile-dialog[data-person="orangemike"] .founder-dialog-story,.founder-profile-dialog[data-person="kaitlynn"] .founder-dialog-story{font-size:13px;line-height:1.68}}

/* GreenReaperSlayer: nickname, Roblox humor, then family at the bottom */
.staff-card .staff-roast{margin-top:4px;margin-bottom:13px;color:#dbc4e8}
.staff-card .staff-family{margin-bottom:16px;padding-top:13px;border-top:1px solid #b478eb46;color:#bea7cd}
.founder-dialog-nickname{font-size:13px;color:#c8a6e2;line-height:1.65;margin:0 0 12px;font-weight:650}
.founder-dialog-nickname[hidden]{display:none!important}
.founder-profile-dialog[data-person="greenreaper"] .founder-dialog-story{border-top:1px solid #b176e04d;padding-top:15px;margin-top:16px}
@media(max-width:700px){.staff-card .staff-family{padding-top:11px}.founder-dialog-nickname{font-size:12px}}


/* Polished team biography rhythm, card hierarchy, and readable paragraphs */
.staff-card .staff-nickname{line-height:1.6}
.staff-card .staff-bio{line-height:1.72;letter-spacing:.005em}
.staff-card .staff-bio strong{color:#e6c6f7;font-weight:850}
.staff-card .staff-roast{color:#e1cce9}
.staff-card .staff-family{color:#bda8cb;border-top-color:#b87ae04d}
.founder-dialog-bio{line-height:1.65}
.founder-dialog-story{line-height:1.84}
@media(max-width:600px){.staff-card .staff-bio{font-size:13px;line-height:1.7}.founder-dialog-story{line-height:1.75}}

/* In memoriam — restrained and integrated beneath the staff directory */
.staff-section{padding-bottom:0}
.staff-section .staff-footnote{margin-top:9px}
.memorial-section{padding:0 0 155px;background:transparent}
.memorial-section .memorial-wrap{margin-top:0;padding-top:0;padding-bottom:0;border-top:0}
.memorial-heading{display:flex;align-items:center;justify-content:center;gap:16px;max-width:720px;margin:0 auto 13px;color:#a88dbc;font:850 10px ui-monospace,Consolas,monospace;letter-spacing:.17em;text-align:center}
.memorial-heading span:first-child,.memorial-heading span:last-child{height:1px;flex:1;background:linear-gradient(90deg,transparent,#bc8fd65a)}
.memorial-heading span:last-child{transform:rotate(180deg)}
.memorial-card{position:relative;isolation:isolate;display:flex;align-items:center;gap:25px;width:100%;max-width:720px;min-width:0;margin:0 auto;padding:25px 30px;border:1px solid #b796c65c;border-radius:16px;background:linear-gradient(125deg,#23162eeb 0%,#181022f7 48%,#100c18f5 100%);box-shadow:0 18px 50px #03010561,inset 0 1px #ffffff10;text-align:left;overflow:hidden}
.memorial-card::before{content:"";position:absolute;z-index:2;left:0;top:18%;bottom:18%;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,transparent,#e3baf0,transparent);opacity:.8}
.memorial-halo{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 48% 125% at 11% 50%,#a467be22,transparent 90%)}
.memorial-avatar-frame{position:relative;flex:none;width:92px;height:92px;padding:3px;border:1px solid #c6a4db88;border-radius:50%;background:linear-gradient(145deg,#e5c8eb44,#352143);box-shadow:0 0 0 5px #ac7bb513,0 10px 25px #0006}
.memorial-avatar{display:block;width:100%;height:100%;border:0;border-radius:50%;object-fit:cover;background:#f2f2f4}
.memorial-content{position:relative;min-width:0;flex:1}
.memorial-eyebrow{display:block;color:#ccafdb;font:850 10px ui-monospace,Consolas,monospace;letter-spacing:.18em;margin-bottom:7px}
.memorial-title{font-size:clamp(20px,3vw,29px);line-height:1.18;font-weight:780;letter-spacing:-.045em;color:#f5eafa;margin:0 0 8px;overflow-wrap:anywhere}
.memorial-title strong{color:#eac8f4;font-weight:920}
.memorial-subtitle{font-size:13px;line-height:1.6;color:#c0b0cc;margin:0}
.memorial-flourish{color:#d1b0dc;opacity:.52;font-size:24px;font-weight:400;flex:none;align-self:flex-start}
@media(max-width:600px){.staff-section{padding-bottom:0}.staff-section .staff-footnote{margin-top:7px}.memorial-section{padding-bottom:115px}.memorial-section .memorial-wrap{padding-top:0}.memorial-heading{margin-bottom:11px;font-size:9px;letter-spacing:.11em;gap:10px}.memorial-card{gap:17px;padding:18px 19px;border-radius:14px}.memorial-avatar-frame{width:72px;height:72px}.memorial-eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:5px}.memorial-title{font-size:clamp(18px,5.5vw,24px);margin-bottom:5px}.memorial-subtitle{font-size:12px}.memorial-flourish{display:none}}
@media(max-width:375px){.memorial-card{gap:13px;padding:15px 12px}.memorial-avatar-frame{width:60px;height:60px}.memorial-title{font-size:17px}.memorial-subtitle{font-size:11px}.memorial-heading{font-size:8px;letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.memorial-card,.memorial-avatar{animation:none!important;transition:none!important}}


/* Memorial belongs above the divider, directly beneath staff, not beneath a separator */
.staff-section{padding-bottom:0!important}
.staff-section .staff-footnote{margin-bottom:0}
.memorial-section{padding-top:0;padding-bottom:58px}
.memorial-section .memorial-wrap{border-top:0!important;box-shadow:none;padding-top:16px!important}
.memorial-divider{width:min(100%,1160px);height:1px;margin:54px auto 0;background:linear-gradient(90deg,transparent,#aa83c754 10%,#bd8cda5c 50%,#aa83c754 90%,transparent)}
#memorial{scroll-margin-top:90px}
@media(max-width:600px){
 .staff-section{padding-bottom:0!important}
 .memorial-section{padding-bottom:55px}
 .memorial-section .memorial-wrap{padding-top:13px!important}
 .memorial-divider{margin-top:36px;width:calc(100% - 32px)}
}
