/* SilkenMC — motion system, progressively enhanced. */
.button{position:relative;isolation:isolate;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s,background .25s}
.button::after{content:"";position:absolute;inset:-70% auto -70% -65%;width:35%;background:linear-gradient(90deg,transparent,#ffffff42,transparent);transform:rotate(24deg);pointer-events:none;transition:left .65s}
.button:hover::after,.button:focus-visible::after{left:140%}.button:hover{box-shadow:0 8px 35px #a63cff38;transform:translateY(-3px)}.button:active{transform:scale(.97)}
.button span{display:inline-block;transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}
:focus-visible{outline:2px solid #dab1ff;outline-offset:5px}
.brand img,.hero-logo,.community-v2>img,.entrance img{border-radius:50%}.hero-logo{filter:drop-shadow(0 0 28px #a72bff70)}
.product,.mode-card{transition:transform .35s,border-color .35s,box-shadow .35s}.product:hover,.mode-card:hover{transform:translateY(-7px);border-color:#a872d9;box-shadow:0 18px 45px #6d21aa25}
.network-teaser{max-width:1240px;margin:80px auto;padding:60px 24px;text-align:center;border-top:1px solid #b68bce30}.network-teaser h2{font-size:clamp(2rem,5vw,4rem);line-height:1.12;margin:24px 0 32px}
.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;margin-bottom:90px}.mode-card{padding:32px;border:1px solid #84659a50;border-radius:16px;background:linear-gradient(145deg,#21172c,#100d15)}.mode-card>img{width:100%;height:180px;object-fit:contain;border-radius:12px;margin-bottom:24px}.mode-card h2{margin:16px 0}.mode-card p{color:#b7acbf;min-height:66px}.mode-card .button{margin-top:20px}.mode-hero img{max-width:100%;border-radius:20px}.text-document{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}
.discord-dialog{padding:0;max-width:min(500px,calc(100vw - 28px));width:100%;border:1px solid #a386ee66;border-radius:24px;background:#131020;color:#f6efff;box-shadow:0 30px 140px #000b;overflow:auto;max-height:90dvh}.discord-dialog::backdrop{background:#05030cbb;backdrop-filter:blur(14px)}
.discord-dialog[open]{animation:dialog-in .42s cubic-bezier(.16,1,.3,1)}.discord-dialog[open]::backdrop{animation:backdrop-in .3s}.discord-dialog.closing{animation:dialog-out .18s ease forwards}
.discord-dialog-body{position:relative;padding:44px 32px 30px;text-align:center;background:radial-gradient(ellipse at 50% 0,#5865f24d,transparent 60%)}.dialog-close{position:absolute;right:15px;top:12px;background:#ffffff0d;border:1px solid #ffffff20;width:38px;height:38px;border-radius:50%;color:#fff;font-size:27px;cursor:pointer;transition:transform .25s,background .25s}.dialog-close:hover{transform:rotate(90deg);background:#ffffff26}
.discord-emblem{display:grid;place-items:center;width:124px;height:124px;border-radius:36px;background:#fff;margin:0 auto 30px;box-shadow:0 0 65px #5865f27a}.discord-dialog[open] .discord-emblem{animation:discord-arrive .7s cubic-bezier(.16,1,.3,1) both}.discord-emblem img{width:72px;height:54px}
.discord-dialog h2{font-size:clamp(2.2rem,7vw,3.3rem);line-height:1.08;margin:16px 0 20px}.discord-dialog h2 em{color:#b7adff}.discord-dialog p{color:#c2b9d4;line-height:1.65}.discord-server{display:flex;align-items:center;gap:14px;text-align:left;padding:16px;margin:26px 0;border:1px solid #ffffff14;background:#ffffff05;border-radius:14px}.discord-server img{border-radius:50%}.discord-server strong,.discord-server span{display:block}.discord-server strong{font-size:20px}.discord-server span{font-size:12px;margin-top:5px;color:#b9adc9}.discord-join{width:100%;box-sizing:border-box;background:#5865f2!important;color:white!important;border-color:#7882ff!important}.link-button{display:block;background:none;border:0;color:#bcb2d0;text-decoration:underline;margin:18px auto 0;cursor:pointer;padding:8px}.dialog-small{font-size:13px}body.dialog-open{overflow:hidden}
@keyframes dialog-in{from{opacity:0;transform:translateY(30px) scale(.92)}to{opacity:1;transform:none}}@keyframes dialog-out{to{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}@keyframes discord-arrive{from{opacity:0;transform:translateY(25px) rotate(-12deg) scale(.7)}to{opacity:1;transform:none}}
.motion-paused *,body[data-animations=off] *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.motion-paused .js-reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js-reveal{opacity:1;transform:none}}
@media(max-width:600px){.discord-dialog-body{padding:40px 20px 24px}.discord-emblem{width:108px;height:108px}.network-teaser{margin:40px auto}.mode-card{padding:24px}}
