@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#0b0d11;--panel:#11141a;--ink:#f4f2ee;--muted:#a3a6ac;--line:rgba(255,255,255,.12);--hot:#ff6248;--hot2:#f6443e;--mono:'DM Mono',monospace;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.grain{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.site-header{height:86px;padding:0 6.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;top:0;width:100%;z-index:5}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--hot);color:var(--hot);font-weight:800;font-size:18px;transform:skew(-8deg)}.brand-name{font:11px var(--mono);letter-spacing:.1em}.brand-name b{font-weight:500;color:#fff}.main-nav{display:flex;align-items:center;gap:38px;font-size:11px;color:#cbcbd0}.main-nav>a:hover,.text-link:hover,.back-top:hover{color:var(--hot)}.main-nav .nav-cta{color:#fff;border:1px solid var(--line);padding:13px 17px}.nav-cta span{color:var(--hot);margin-left:13px}.menu-toggle{display:none}.hero{min-height:770px;height:min(850px,100svh);padding:180px 6.2vw 70px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-grid{position:absolute;inset:0 0 0 45%;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(90deg,transparent,#000 28%,#000)}.hero-copy{position:relative;z-index:2;width:55%;max-width:660px;margin-top:-20px}.eyebrow,.section-index,.hero-meta,.card-foot,.art-caption,.vertical-label,.scroll-cue,.footer-note,.back-top,.copyright,.placeholder-note{font:9px var(--mono);letter-spacing:.15em}.eyebrow{color:var(--hot);margin:0 0 26px}.pulse{display:inline-block;width:6px;height:6px;background:var(--hot);border-radius:50%;margin-right:9px;box-shadow:0 0 12px var(--hot)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(72px,9vw,132px);line-height:.88;letter-spacing:-.085em;font-weight:600;margin-bottom:31px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--hot);letter-spacing:-.07em}.hero-lede{font-size:14px;line-height:1.85;color:#b2b2b7;max-width:410px;margin-bottom:35px}.hero-actions{display:flex;gap:15px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 19px;font-size:11px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--hot);color:#160f0d}.button-primary:hover{background:#ff806a}.button-primary span,.button-light span{font-size:16px}.button-quiet{color:#d3d3d7}.play-icon{border:1px solid #55585e;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:var(--hot)}.hero-meta{color:#777b82;margin-top:65px;display:flex;align-items:center;gap:11px;font-size:8px}.meta-rule{width:28px;height:1px;background:var(--hot)}.meta-dot{color:var(--hot)}.hero-art{position:absolute;right:0;top:86px;bottom:0;width:50%;overflow:hidden;background:radial-gradient(ellipse at 63% 42%,rgba(236,68,50,.2),transparent 35%),linear-gradient(135deg,transparent 22%,rgba(255,255,255,.025) 22.1%,transparent 22.3%)}.sun{position:absolute;width:min(34vw,400px);aspect-ratio:1;border-radius:50%;right:19%;top:14%;background:radial-gradient(circle at 45% 38%,#ff7959 0,#ef503f 34%,rgba(180,45,43,.48) 67%,transparent 70%);filter:drop-shadow(0 0 75px rgba(239,80,63,.2))}.city{position:absolute;bottom:15%;left:-5%;width:115%;background:linear-gradient(180deg,#1d2027,#101217);clip-path:polygon(0 39%,5% 39%,5% 26%,12% 26%,12% 47%,18% 47%,18% 18%,22% 18%,22% 0,25% 0,25% 41%,33% 41%,33% 28%,40% 28%,40% 50%,47% 50%,47% 12%,52% 12%,52% 43%,60% 43%,60% 22%,65% 22%,65% 48%,72% 48%,72% 5%,78% 5%,78% 39%,86% 39%,86% 19%,90% 19%,90% 45%,100% 45%,100% 100%,0 100%)}.city-back{height:49%;opacity:.72;transform:translateY(-13%) scale(1.08);background:#181b22}.city-front{height:41%;background:linear-gradient(180deg,#242730,#111319);filter:drop-shadow(0 -10px 22px #08090b)}.road{position:absolute;bottom:-14%;left:35%;width:36%;height:49%;transform:perspective(210px) rotateX(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 48%,transparent 49%),linear-gradient(#15171c,#090a0d);clip-path:polygon(36% 0,64% 0,100% 100%,0 100%)}.art-caption{position:absolute;bottom:8%;left:8%;right:8%;display:flex;justify-content:space-between;color:#777b82;font-size:8px}.vertical-label{position:absolute;right:6%;top:24%;writing-mode:vertical-rl;color:#7d7f83;font-size:8px}.scroll-cue{position:absolute;bottom:27px;left:6.2vw;color:#777b82;font-size:8px;display:flex;align-items:center;gap:12px}.scroll-cue span{height:26px;width:1px;background:var(--hot)}.section-wrap{padding-left:12vw;padding-right:12vw}.intro{padding-top:145px;padding-bottom:150px;position:relative;display:grid;grid-template-columns:1fr 3fr;gap:40px;border-top:1px solid var(--line)}.section-index{color:#777b82;font-size:9px}.section-index span{color:var(--hot);padding:0 5px}.intro-content{max-width:760px}.intro-content .eyebrow{margin:0 0 25px}h2{font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.075em;font-weight:500;margin-bottom:30px}.intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:45px}.intro-bottom p{max-width:415px;color:var(--muted);font-size:13px;line-height:1.9;margin:0}.text-link{font-size:10px;border-bottom:1px solid #5c5d61;padding-bottom:9px;white-space:nowrap}.text-link span{color:var(--hot);padding-left:8px}.intro-stamp{position:absolute;right:6vw;bottom:40px;color:#32353c;font:11px var(--mono);line-height:1.45;letter-spacing:.18em;transform:rotate(-7deg)}.intro-stamp b{color:var(--hot);font-weight:400}.features{padding-top:110px;padding-bottom:145px;background:#101217}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:47px}.section-heading .eyebrow{margin:30px 0 0}.section-heading h2{font-size:clamp(42px,5vw,64px);margin:0}.feature-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;border:1px solid var(--line)}.feature-card{min-height:310px;padding:30px;position:relative;border-right:1px solid var(--line);display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 55%)}.feature-card:last-child{border:0}.feature-large{background:linear-gradient(145deg,rgba(255,98,72,.12),transparent 70%)}.feature-number{font:10px var(--mono);color:#777b82}.feature-symbol{font-size:39px;color:var(--hot);margin:26px 0 25px}.feature-card h3{font-size:19px;font-weight:600;letter-spacing:-.04em;margin-bottom:12px}.feature-card p{font-size:11px;line-height:1.8;color:var(--muted);max-width:270px;margin-bottom:28px}.card-foot{font-size:8px;color:#777b82;margin-top:auto}.join{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding-top:145px;padding-bottom:145px}.join-art{aspect-ratio:1;max-width:480px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,rgba(255,90,66,.12),transparent 64%);overflow:hidden}.join-ring{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:rotate(-25deg) skew(-12deg)}.ring-one{width:70%;height:40%}.ring-two{width:90%;height:55%;transform:rotate(55deg) skew(17deg);border-color:rgba(255,98,72,.32)}.join-art>span{font-size:clamp(90px,15vw,180px);font-weight:800;letter-spacing:-.14em;color:#25282f;text-shadow:0 0 50px rgba(255,98,72,.12);padding-right:.14em}.join-art i{position:absolute;bottom:16%;font:8px var(--mono);letter-spacing:.2em;color:#8b8c91;font-style:normal}.join-copy .section-index{margin-bottom:48px}.join-copy .eyebrow{margin-bottom:20px}.join-copy h2{font-size:clamp(54px,6vw,79px);margin-bottom:37px}.steps{padding:0;margin:0 0 36px;list-style:none;border-top:1px solid var(--line)}.steps li{display:flex;gap:21px;padding:18px 0;border-bottom:1px solid var(--line)}.steps li>span{font:10px var(--mono);color:var(--hot);padding-top:3px}.steps b,.steps small{display:block}.steps b{font-size:11px;margin-bottom:6px}.steps small{font-size:10px;line-height:1.5;color:var(--muted)}.community{background:var(--hot);color:#180f0e;text-align:center;padding:115px 20px 105px;position:relative;overflow:hidden}.community:before,.community:after{content:'V';position:absolute;font-weight:800;font-size:440px;letter-spacing:-.1em;line-height:1;color:rgba(30,10,9,.035);top:-90px}.community:before{left:-40px}.community:after{right:-30px}.community-inner{position:relative;z-index:1}.community .eyebrow{color:rgba(24,15,14,.65);margin-bottom:22px}.community h2{font-size:clamp(56px,8vw,96px);margin-bottom:18px}.community h2 em{color:#fff}.community p:not(.eyebrow){font-size:12px;color:rgba(24,15,14,.7);margin-bottom:28px}.button-light{background:#161719;color:#f8f5f0}.button-light:hover{background:#2d2f32}.placeholder-note{display:block;margin-top:18px;color:rgba(24,15,14,.58);font-size:8px}.site-footer{min-height:105px;padding:22px 6.2vw;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:15px;align-items:center;border-top:1px solid var(--line)}.footer-note,.copyright,.back-top{font-size:8px;color:#7e8187}.back-top{text-align:right}.copyright{text-align:right}.menu-toggle{background:none;border:0;color:inherit}
@media(max-width:850px){.site-header{height:70px;padding:0 6vw}.main-nav{gap:20px}.hero{height:auto;min-height:780px;padding:165px 6vw 90px;align-items:flex-start}.hero-copy{width:78%}.hero-art{top:250px;width:57%;opacity:.72}.hero-grid{left:20%}.section-wrap{padding-left:8vw;padding-right:8vw}.intro{grid-template-columns:1fr 2.6fr;padding-top:110px;padding-bottom:125px}.intro-stamp{right:5vw;bottom:18px}.feature-card{padding:23px;min-height:330px}.join{gap:5vw}.site-footer{grid-template-columns:1fr 1fr}.footer-note,.back-top,.copyright{text-align:left}}
@media(max-width:600px){.site-header{padding:0 22px}.brand-name{font-size:9px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle span{display:block;width:22px;height:1px;background:white}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:22px;background:#101217;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav>a{padding:15px 4px;border-bottom:1px solid var(--line)}.main-nav .nav-cta{margin-top:10px;padding:15px}.hero{padding:147px 22px 80px;min-height:760px}.hero-copy{width:100%;margin:0}.hero h1{font-size:clamp(72px,19vw,112px)}.hero-lede{font-size:13px;max-width:330px}.hero-art{top:auto;height:350px;width:100%;bottom:0;opacity:.78}.sun{width:250px;right:20%;top:5%}.city{bottom:16%}.city-back{height:64%}.city-front{height:54%}.road{height:40%;bottom:-16%}.vertical-label{right:4%;top:28%}.scroll-cue{left:22px;bottom:20px;font-size:7px}.hero-meta{font-size:7px;margin-top:40px}.section-wrap{padding-left:22px;padding-right:22px}.intro{display:block;padding-top:80px;padding-bottom:95px}.intro>.section-index{margin-bottom:45px}.intro-content h2{font-size:56px}.intro-bottom{display:block}.intro-bottom p{margin-bottom:24px}.intro-stamp{font-size:8px;bottom:18px;right:22px}.features{padding-top:78px;padding-bottom:90px}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{margin:22px 0 0}.section-heading h2{font-size:49px;margin-top:15px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:260px;border-right:0;border-bottom:1px solid var(--line)}.feature-card:last-child{border-bottom:0}.feature-symbol{margin:18px 0}.join{grid-template-columns:1fr;padding-top:80px;padding-bottom:90px;gap:25px}.join-art{width:100%;max-width:none;aspect-ratio:1.15}.join-art>span{font-size:150px}.join-copy .section-index{margin-bottom:40px}.join-copy h2{font-size:64px}.community{padding:88px 18px 80px}.community:before,.community:after{font-size:270px}.community h2{font-size:64px}.site-footer{padding:24px 22px;grid-template-columns:1fr 1fr;row-gap:24px}.footer-note,.copyright,.back-top{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

:root{--hot:#36ff4b;--hot2:#18df39}
.hero-art{background:linear-gradient(90deg,var(--bg),transparent 30%),radial-gradient(ellipse at center,rgba(26,255,61,.12),transparent 70%)}
.hero-art .sun,.hero-art .city,.hero-art .road,.hero-art .art-caption,.hero-art .vertical-label{display:none}
.logo-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;opacity:.78;filter:brightness(.76) saturate(1.12);mask-image:linear-gradient(90deg,transparent 0%,#000 20%)}
.placeholder-note{display:none}
@media(max-width:600px){.hero-art{height:310px;opacity:.6}.logo-art{object-position:center 45%;mask-image:linear-gradient(180deg,transparent 0%,#000 20%)}}

/* Community rules page */
.nav-current{color:var(--hot)!important}
.rules-page{padding-top:86px}
.rules-hero{min-height:490px;padding:105px 12vw 70px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 82% 38%,rgba(54,255,75,.1),transparent 32%),linear-gradient(130deg,#0b0d11,#0f1512 70%,#0b0d11)}
.rules-hero-grid{position:absolute;inset:0 0 0 47%;opacity:.13;background-image:linear-gradient(rgba(54,255,75,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(54,255,75,.2) 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(90deg,transparent,#000)}
.rules-hero>*:not(.rules-hero-grid){position:relative;z-index:1}
.rules-hero h1{font-size:clamp(64px,8vw,104px);margin:0 0 24px}
.rules-lede{max-width:520px;color:var(--muted);font-size:13px;line-height:1.85;margin-bottom:28px}
.rules-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--hot);margin-right:9px;box-shadow:0 0 10px var(--hot)}
.rules-updated{font:8px var(--mono);letter-spacing:.15em;color:#777b82}
.rules-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:80px;max-width:1200px;margin:0 auto;padding:85px 30px 125px}
.rules-nav{position:sticky;top:35px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.rules-nav .eyebrow{margin:21px 0 12px}
.rules-nav>a:not(.rules-discord){padding:13px 0;border-bottom:1px solid var(--line);font:9px var(--mono);color:var(--hot)}
.rules-nav>a span{color:#c4c6c8;font:10px var(--sans);margin-left:8px}
.rules-nav>a:hover span{color:var(--hot)}
.rules-nav .rules-discord{font-size:10px;color:var(--muted);margin-top:24px}
.rules-content{min-width:0}
.rule-section{padding:0 0 41px;margin:0 0 52px;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.rule-section-heading{display:flex;gap:21px;align-items:flex-start;margin-bottom:23px}
.rule-number{font:12px var(--mono);color:var(--hot);padding-top:5px}
.rule-section-heading .eyebrow{margin-bottom:11px;font-size:8px}
.rule-section-heading h2{font-size:clamp(30px,4vw,43px);margin:0;letter-spacing:-.06em}
.rule-item{padding:18px 20px;margin-top:9px;background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border-left:1px solid rgba(54,255,75,.45)}
.rule-item h3{font-size:12px;margin:0 0 8px;font-weight:700}
.rule-item p{font-size:11px;line-height:1.8;color:var(--muted);margin:0;max-width:660px}
.rules-end{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:5px 0}
.rules-end>span{font:8px var(--mono);letter-spacing:.15em;color:#777b82}
@media(max-width:850px){.rules-hero{padding-left:8vw;padding-right:8vw}.rules-layout{grid-template-columns:175px minmax(0,1fr);gap:40px;padding-left:6vw;padding-right:6vw}}
@media(max-width:600px){.rules-page{padding-top:70px}.rules-hero{min-height:420px;padding:85px 22px 55px}.rules-hero h1{font-size:66px}.rules-layout{display:block;padding:50px 22px 85px}.rules-nav{position:static;margin-bottom:55px}.rules-nav>a:not(.rules-discord){display:inline-block;padding:13px 7px 13px 0;border:0}.rule-section{margin-bottom:38px;padding-bottom:34px}.rule-section-heading{gap:14px}.rule-item{padding:16px}.rules-end{align-items:flex-start;flex-direction:column}.site-header .main-nav{top:69px}}
.rule-category-description{font-size:11px;line-height:1.8;color:var(--muted);margin:-8px 0 22px 42px;max-width:620px}
.rule-search{display:block;padding:19px 20px;margin:0 0 50px;background:#11141a;border:1px solid var(--line)}
.rule-search span{display:block;color:var(--hot);font:8px var(--mono);letter-spacing:.15em;margin-bottom:12px}
.rule-search input{width:100%;padding:12px 13px;color:var(--ink);background:#0b0d11;border:1px solid var(--line);font:11px var(--sans);outline:none}
.rule-search input:focus{border-color:var(--hot)}
.rule-search input::placeholder{color:#777b82}
.source-rule{margin-top:8px;background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border-left:1px solid rgba(54,255,75,.45)}
.source-rule[hidden],.rule-category[hidden]{display:none}
.source-rule summary{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;cursor:pointer;list-style:none;font-size:11px;font-weight:700}
.source-rule summary::-webkit-details-marker{display:none}
.source-rule summary i{font:16px var(--mono);color:var(--hot);font-style:normal;transition:transform .15s}
.source-rule[open] summary i{transform:rotate(45deg)}
.source-rule>p{padding:0 18px 19px;margin:0;color:var(--muted);font-size:11px;line-height:1.85;max-width:720px}
.rule-no-results{padding:25px 20px;margin:-25px 0 40px;background:#11141a;color:var(--muted);font-size:12px}
.rule-no-results[hidden]{display:none}
@media(max-width:600px){.rule-category-description{margin:0 0 20px 34px}.rule-search{padding:15px;margin-bottom:40px}.source-rule summary{padding:14px}.source-rule>p{padding:0 14px 17px}}
.rules-search-band{padding:45px 22px 37px;text-align:center;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#101712,#0b0d11)}
.rules-search-band .rule-search{display:block;width:min(600px,100%);margin:0 auto 13px;padding:0;background:transparent;border:0;text-align:left}
.rules-search-band .rule-search>span{margin:0 0 10px 5px}
.search-input-wrap{position:relative}
.search-input-wrap>b{position:absolute;left:18px;top:50%;transform:translateY(-54%);font:26px var(--sans);color:var(--hot);pointer-events:none}
.rules-search-band .rule-search input{height:54px;padding:0 20px 0 53px;border-radius:8px;background:#f5f6f4;color:#151915;border:1px solid rgba(54,255,75,.35);box-shadow:0 8px 28px rgba(0,0,0,.2);font:12px var(--sans)}
.rules-search-band .rule-search input:focus{border-color:var(--hot);box-shadow:0 0 0 3px rgba(54,255,75,.13)}
.rules-search-band .rule-search input::placeholder{color:#747b76}
.rules-search-band>p{margin:0;color:#777b82;font-size:10px}
.rules-layout{grid-template-columns:200px minmax(0,800px);gap:62px}
.rule-category-description{margin:0 0 24px 42px}
.rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.rule-card{min-height:180px;width:100%;padding:19px 17px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;cursor:pointer;color:var(--ink);background:#11141a;border:1px solid var(--line);transition:border-color .18s,transform .18s,background .18s,box-shadow .18s}
.rule-card:hover,.rule-card:focus-visible{border-color:var(--hot);background:#141a16;transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.22);outline:none}
.rule-card[hidden]{display:none}
.rule-card-symbol{color:var(--hot);font:16px var(--mono);margin-bottom:18px}
.rule-card-title{font-size:11px;line-height:1.45;font-weight:700;margin:0 19px 9px 0}
.rule-card-excerpt{font-size:10px;line-height:1.65;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rule-card-arrow{position:absolute;right:15px;top:14px;color:var(--hot);font:13px var(--mono)}
.rule-overlay[hidden]{display:none}
.rule-overlay{position:fixed;z-index:30;inset:0;padding:22px;display:grid;place-items:center;background:rgba(3,5,4,.82);backdrop-filter:blur(7px)}
.rule-modal{width:min(620px,100%);max-height:min(80vh,720px);overflow:auto;position:relative;padding:45px 45px 30px;background:linear-gradient(145deg,#171c19,#0e1110);border:1px solid rgba(54,255,75,.55);box-shadow:0 30px 100px rgba(0,0,0,.6),0 0 55px rgba(54,255,75,.08)}
.rule-modal-close{position:absolute;right:17px;top:14px;width:34px;height:34px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:24px;line-height:1;cursor:pointer}
.rule-modal-close:hover{border-color:var(--hot);color:var(--hot)}
.rule-modal-category{margin:0 50px 10px 0;color:var(--hot);font:8px var(--mono);letter-spacing:.15em;text-transform:uppercase}
.rule-modal-count{position:absolute;right:60px;top:25px;color:#777b82;font:9px var(--mono)}
.rule-modal-title{margin:0 0 20px;font-size:clamp(24px,4vw,34px);line-height:1.2;letter-spacing:-.04em}
.rule-modal-body{margin:0;min-height:100px;color:#b9bdb9;font-size:13px;line-height:1.9;white-space:pre-wrap}
.rule-modal-nav{display:flex;justify-content:space-between;gap:14px;margin-top:32px;padding-top:18px;border-top:1px solid var(--line)}
.rule-modal-nav button{display:inline-flex;align-items:center;gap:10px;padding:12px 15px;background:#1b211c;border:1px solid var(--line);color:var(--ink);font:10px var(--mono);cursor:pointer}
.rule-modal-nav button:hover:not(:disabled){border-color:var(--hot);color:var(--hot)}
.rule-modal-nav button:disabled{opacity:.35;cursor:not-allowed}
body.modal-open{overflow:hidden}
@media(max-width:850px){.rules-layout{grid-template-columns:165px minmax(0,1fr);gap:30px}.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rules-search-band{padding:32px 22px}.rules-search-band .rule-search{margin-bottom:10px}.rules-layout{display:block;padding:43px 22px 80px}.rules-nav{position:static;margin-bottom:35px}.rules-nav>a:not(.rules-discord){display:inline-block;padding:12px 9px 12px 0;border:0}.rule-grid{grid-template-columns:1fr}.rule-card{min-height:140px}.rule-card-symbol{margin-bottom:12px}.rule-modal{padding:42px 22px 22px}.rule-modal-count{top:19px;right:58px}.rule-modal-body{font-size:12px}.rule-modal-nav button{padding:11px 12px}}
.rules-intro{max-width:900px;margin:0 auto;padding:40px 30px 0}
.rules-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.9;text-align:center}
