.social-dock{position:fixed;left:16px;top:50%;transform:translateY(-50%);z-index:22;padding:8px;border:1px solid #63354066;border-radius:30px;background:#0c0a10d9;box-shadow:0 7px 26px #0006;backdrop-filter:blur(12px);display:grid;gap:5px}.social-dock-button{width:36px;height:36px;display:grid;place-items:center;color:#c3a9b5;border:0;border-radius:50%;background:#22151f;cursor:pointer;position:relative}.social-dock-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.social-dock-button.discord{color:#aba9ff}.social-dock-button.instagram{color:#e19ebd}.social-dock-button.whatsapp{color:#8ecfb0}.social-dock-button.community{border-top:1px solid #4a293c;margin-top:4px;color:#d19cae}.social-dock-button>span{position:absolute;left:calc(100% + 15px);padding:6px 10px;background:#22151f;border:1px solid #67364b;white-space:nowrap;border-radius:4px;color:#eee0e8;font-size:11px;opacity:0;pointer-events:none;transition:opacity .15s}.social-dock-button:hover,.social-dock-button:focus-visible{background:#472337;outline-color:#d38aa4}.social-dock-button:hover>span,.social-dock-button:focus-visible>span{opacity:1}body:has(.workspace) .social-dock{left:auto;right:13px;top:auto;bottom:26px;transform:none}.workspace~.social-dock .social-dock-button>span{left:auto;right:calc(100% + 15px)}.community-modal{width:min(880px,calc(100% - 36px));padding:0;max-height:calc(100dvh - 36px);overflow:auto;background:#130f17;color:#eee4e9;border:1px solid #8c4359;border-radius:12px;box-shadow:0 25px 100px #000c;font-family:"Segoe UI",Arial,sans-serif}.community-modal::backdrop{background:#050407d9;backdrop-filter:blur(7px)}.community-close{position:absolute;top:14px;right:14px;z-index:1;border:1px solid #b26d82;background:#130d16;color:#e8c4d1;height:35px;width:35px;border-radius:50%;font-size:25px;cursor:pointer}.community-modal-layout{display:grid;grid-template-columns:1.15fr 1fr;min-height:460px}.community-story{padding:30px 35px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(0deg,#1c0f1eea,#260d1ad9),var(--community-art) 60% center/cover}.community-story>img{width:190px;height:auto;max-height:195px;object-fit:contain;filter:drop-shadow(0 7px 25px #000)}.community-kicker{font-size:9px;letter-spacing:2.1px;color:#b98197;margin:20px 0 12px}.community-story h2{font:32px/1.2 Georgia,serif;letter-spacing:-.6px;margin:0 0 15px}.community-story>p:not(.community-kicker){font-size:12px;color:#bfa5b4;line-height:1.8;max-width:350px;margin:0}.community-signature{border-top:1px solid #74405188;padding-top:17px;margin-top:25px;font-size:8px;letter-spacing:2px;color:#986d81}.community-channels{padding:45px 28px 28px;display:flex;flex-direction:column;justify-content:center;text-align:center}.community-channels>.community-kicker{margin-top:0}.community-channel{padding:23px 20px;border:1px solid #514057;border-radius:7px;background:linear-gradient(145deg,#272232,#17131e)}.community-channel-icon{display:grid;place-items:center;color:#b7b0ff;margin-bottom:10px}.community-channel-icon svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.community-channel h3{font-size:20px;margin:0 0 10px;font-weight:500}.community-channel p{font-size:12px;color:#ae9bb7;line-height:1.8;margin:0 0 18px}.community-cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border:1px solid #b84a67;border-radius:4px;background:#8d203b;color:#fff0f5;font-size:11px;font-weight:600;text-decoration:none}.community-pending{display:block;padding:10px;border:1px dashed #57415d;border-radius:4px;color:#a68aaf;font-size:11px}.community-channel.instagram .community-channel-icon{color:#e89aba}.community-channel.whatsapp .community-channel-icon{color:#8fcdae}.community-other-links{display:flex;justify-content:center;gap:9px;margin-top:16px}.community-other-links button{display:flex;gap:7px;align-items:center;padding:8px 10px;background:#231824;border:1px solid #4b2b42;border-radius:4px;color:#bca1bd;font-size:10px;cursor:pointer}.community-other-links svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4}.community-disclaimer{font-size:9px;color:#7e6488;margin:16px 0 0}.roadmap-legend{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:30px;font-size:11px;color:#a58eac}.roadmap-legend span:before{content:"";display:inline-block;width:6px;height:6px;background:#77607f;border-radius:50%;margin-right:8px}.roadmap-legend .done:before{background:#80b895}.roadmap-legend .in_progress:before{background:#d26f91}.roadmap-timeline{position:relative;display:grid;gap:18px;max-width:950px}.roadmap-timeline:before{content:"";position:absolute;left:21px;top:20px;bottom:30px;width:1px;background:linear-gradient(#739a78,#7d3256 45%,#3d2d49)}.roadmap-milestone{display:grid;grid-template-columns:43px minmax(0,1fr);gap:22px;position:relative}.roadmap-node{width:43px;height:43px;display:grid;place-items:center;align-self:start;border-radius:50%;border:1px solid #53405f;background:#201624;color:#a687b1;font:15px Georgia,serif;z-index:1}.roadmap-milestone>div{padding:22px 25px;background:#19131f;border:1px solid #3a2946;border-radius:6px}.roadmap-milestone.done .roadmap-node{color:#a8ccb4;border-color:#577b5d;background:#1e2e24}.roadmap-milestone.in_progress .roadmap-node{border-color:#a24a70;background:#4e2237;color:#edb5cb;box-shadow:0 0 0 5px #78294715}.roadmap-status-line{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.roadmap-status{font-size:9px;letter-spacing:.7px;color:#a382ae}.roadmap-target{font-size:9px;color:#796184}.done .roadmap-status{color:#9cc5a6}.in_progress .roadmap-status{color:#d791ac}.roadmap-milestone h2{font-size:19px;font-weight:500;margin:0 0 9px;color:#e4d3ed}.roadmap-milestone p{font-size:12px;line-height:1.8;color:#a28aad;margin:0;max-width:760px}.roadmap-note{margin-top:25px;color:#80658a;font-size:10px}.roadmap-empty{padding:40px 20px;border:1px solid #3d2946;border-radius:5px;color:#aa8cb9}.roadmap-empty h2{font-size:22px;margin:0 0 10px}.roadmap-empty p{font-size:12px}.roadmap-page{padding-top:150px!important;padding-bottom:80px!important}.roadmap-page .page-heading{margin-bottom:35px}body:has(dialog[open]){overflow:hidden}.admin-preview-link{border:1px solid #60414f;border-radius:4px;background:#2b1825;color:#cba4bc;padding:6px 9px;font:9px "Segoe UI",sans-serif;cursor:pointer}.admin-panel-tabs{display:flex;gap:7px;margin:0 0 22px;flex-wrap:wrap}.admin-panel-tabs button{border:1px solid #4f345c;border-radius:4px;padding:9px 14px;color:#ae8fbc;background:#22152a;font-size:11px;cursor:pointer}.admin-panel-tabs button[aria-selected=true]{color:#f0d0e4;background:#68273f;border-color:#a44867}.admin-settings{max-width:1000px}.admin-settings .field textarea{display:block;width:100%;padding:12px 13px;margin-top:8px;border:1px solid #403046;border-radius:4px;background:#110e17;color:#e1d3e9;min-height:100px;resize:vertical;font:inherit}.admin-settings .field input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0;display:inline-block;vertical-align:middle}.admin-checkbox{display:flex;align-items:center;gap:10px;color:#baa0c4;font-size:12px;margin-bottom:20px}.admin-checkbox input{accent-color:#b54b73}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-roadmap-row{padding:22px 24px;border:1px solid #44304f;background:#1b1323;border-radius:6px;margin-bottom:16px}.admin-row-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.admin-row-heading h3{font-size:12px;font-weight:500;color:#be9ecc}.admin-row-heading button{font-size:10px;color:#d890a9;background:transparent;border:1px solid #663b51;border-radius:3px;padding:5px 9px;cursor:pointer}.admin-actions{position:sticky;bottom:15px;z-index:8;padding:16px 20px;border:1px solid #6b3c5b;border-radius:6px;background:#25162cf5;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px;box-shadow:0 10px 30px #0004}.admin-actions p{font-size:10px;color:#b490c2}.admin-security-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid #34233e;font-size:12px;color:#aa89ba}.admin-security-row strong{font-size:11px;color:#cbb0db;font-weight:400;text-align:right}.admin-empty{padding:35px;border:1px solid #4d2a47;border-radius:6px;background:#261527;color:#c8a8cc}.admin-empty h2{font-size:22px;font-weight:500;margin-bottom:12px}.captcha-shell{padding:13px;background:#1b1420;border:1px solid #49324f;border-radius:4px;margin:18px 0}.captcha-shell>p{color:#a988b6;font-size:10px;margin:8px 0 0}.captcha-widget{min-height:65px;max-width:100%}.captcha-loading{color:#a48aac;font-size:11px;display:block;padding:12px 0}.captcha-error{font-size:11px;color:#e89eb7;margin-top:8px}.captcha-success{color:#99caaa;font-size:11px}.settings-feedback{font-size:12px;margin-top:17px;color:#a6c797}.settings-feedback.error{color:#ef9eb6}
@media(max-width:850px){.social-dock{left:9px;padding:5px}.social-dock-button{width:30px;height:30px}.social-dock-button svg{width:16px;height:16px}.community-modal-layout{grid-template-columns:1fr 1fr}.community-story{padding:25px}.community-story>img{width:150px}.community-story h2{font-size:28px}.community-channels{padding:48px 20px 25px}.roadmap-page{padding-top:110px!important}.admin-grid{grid-template-columns:1fr}.admin-actions{flex-direction:column;align-items:stretch}}
@media(max-width:600px){.social-dock{left:auto;right:9px;top:auto;bottom:18px;transform:none;display:flex;border-radius:28px;gap:4px}.social-dock-button.community{border-top:0;border-left:1px solid #4a293c;margin-top:0;margin-left:4px}.social-dock-button>span{left:auto;right:0;bottom:calc(100% + 14px);font-size:10px}.workspace~.social-dock .social-dock-button>span{right:0;bottom:calc(100% + 14px)}body:has(.workspace) .social-dock{right:9px;bottom:12px}body:has(.workspace) .panel-footer{padding-bottom:67px}.community-modal{width:calc(100% - 24px);border-radius:8px}.community-modal-layout{grid-template-columns:1fr;min-height:0}.community-story{padding:22px 23px 20px}.community-story>img{width:110px;max-height:113px}.community-kicker{font-size:8px;margin:14px 0 9px}.community-story h2{font-size:27px;margin-bottom:10px}.community-story>p:not(.community-kicker){font-size:11px}.community-signature{display:none}.community-channels{padding:21px 22px}.community-channels>.community-kicker{display:none}.community-channel{padding:17px}.community-channel-icon{margin-bottom:8px}.community-channel-icon svg{width:31px;height:31px}.community-channel h3{font-size:18px;margin-bottom:6px}.community-channel p{font-size:11px;margin-bottom:12px}.community-close{height:29px;width:29px;font-size:22px;top:10px;right:10px}.roadmap-legend{gap:12px;font-size:10px}.roadmap-milestone{grid-template-columns:33px minmax(0,1fr);gap:13px}.roadmap-node{width:33px;height:33px;font-size:12px}.roadmap-timeline:before{left:16px}.roadmap-milestone>div{padding:18px 16px}.roadmap-milestone h2{font-size:17px}.roadmap-milestone p{font-size:11px}.roadmap-status-line{flex-direction:column;gap:5px}.roadmap-page{padding-bottom:85px!important}.admin-roadmap-row{padding:18px 16px}.admin-actions{bottom:65px;padding:13px 15px}.admin-preview-link{font-size:8px;padding:5px 6px}.captcha-shell{padding:10px}.topbar-right:has(.admin-preview-link){gap:6px}.topbar-right:has(.admin-preview-link) .account-chip{display:none}.topbar-right:has(.admin-preview-link) .access-link{max-width:65px;font-size:8px}.topbar-right:has(.admin-preview-link) .top-divider{display:none}}
@media(prefers-reduced-motion:reduce){.social-dock-button>span{transition:none}}
.topbar-right button.access-link{cursor:pointer;background:transparent;color:#bba3c6;font-family:inherit}.topbar-right button.admin-preview-link{background:#2b1825}.season-roadmap{max-width:1100px}.roadmap-phase-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 43px}.roadmap-phase-tabs button{position:relative;display:flex;align-items:center;flex-direction:column;gap:9px;padding:25px 12px 20px;border:1px solid #4b2738;border-radius:6px;background:linear-gradient(145deg,#241322,#100d16);color:#9e7f9f;cursor:pointer;min-width:0;transition:background .2s,border-color .2s}.roadmap-phase-tabs button:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:#5b253c}.roadmap-phase-tabs button[aria-selected=true]{border-color:#a84a67;background:radial-gradient(ellipse at 50% 0,#6c1b354a,transparent 80%),linear-gradient(145deg,#321724,#18101b);color:#efd4df;box-shadow:0 5px 22px #0003}.roadmap-phase-tabs button[aria-selected=true]:after{background:#dc6f8f;box-shadow:0 0 15px #c63b5d}.roadmap-phase-tabs button:hover{border-color:#c07487}.phase-emblem{display:grid;place-items:center;width:74px;height:74px;border:1px solid #6c3b4b;border-radius:50%;background:radial-gradient(#472334,#130e18 65%);box-shadow:0 0 0 5px #4c263322,inset 0 0 20px #ad365b1a;margin-bottom:5px;transform:rotate(45deg)}.phase-emblem span{transform:rotate(-45deg);font:34px Georgia,serif;color:#be6c80}.roadmap-phase-tabs button[aria-selected=true] .phase-emblem{border-color:#b16678;box-shadow:0 0 0 5px #70384c25,0 0 35px #a42f5133}.roadmap-phase-tabs button[aria-selected=true] .phase-emblem span{color:#f2b8c8;text-shadow:0 0 18px #e1446c66}.phase-label{font-size:10px;letter-spacing:2px;margin-top:8px}.roadmap-phase-tabs strong{font:20px Georgia,serif;font-weight:400}.phase-state{font-size:9px;padding:4px 11px;border:1px solid #633649;border-radius:3px;color:#ba8f9f;margin-top:4px}.roadmap-phase-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.roadmap-phase-heading p{font-size:9px;letter-spacing:1.5px;color:#9a6f83;margin:0 0 9px}.roadmap-phase-heading h2{font:29px Georgia,serif;font-weight:400;color:#ead8df;margin:0}.roadmap-phase-heading>span{font-size:10px;letter-spacing:1px;color:#926477}.roadmap-phase-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.phase-content-card{position:relative;border:1px solid #4e2c40;border-radius:6px;padding:28px;background:linear-gradient(145deg,#221625,#15111c);min-width:0}.phase-content-card:before,.phase-content-card:after{content:"";position:absolute;height:11px;width:11px;border-color:#ad5d78}.phase-content-card:before{left:9px;top:9px;border-left:1px solid;border-top:1px solid}.phase-content-card:after{right:9px;bottom:9px;border-right:1px solid;border-bottom:1px solid}.phase-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.phase-content-card h3{font:21px Georgia,serif;font-weight:400;color:#e7c9d5;margin:0}.phase-content-card .roadmap-status{white-space:nowrap;font-size:9px;border:1px solid #6d3d54;border-radius:3px;padding:5px 7px;color:#c895aa}.phase-content-card.done .roadmap-status{color:#a3c5ac;border-color:#49775b}.phase-card-rule{height:1px;background:linear-gradient(90deg,#8d4660,#4f2a3d22);margin:21px 0}.phase-content-card>p{font-size:12px;line-height:1.9;color:#ad93b5;margin:0;white-space:pre-line;overflow-wrap:anywhere;min-height:68px}.phase-card-footer{display:flex;align-items:center;gap:9px;font-size:10px;color:#9c788f;margin-top:25px}.phase-card-sigil{color:#b65d7b;font-size:17px}.roadmap-page .roadmap-note{color:#9b7d90}.roadmap-phase-tabs button:focus-visible{outline:2px solid #da809c;outline-offset:4px}
@media(max-width:700px){.roadmap-phase-tabs{gap:9px;margin-bottom:29px}.roadmap-phase-tabs button{padding:18px 6px 14px;gap:6px}.phase-emblem{width:49px;height:49px}.phase-emblem span{font-size:25px}.phase-label{font-size:8px;letter-spacing:1px}.roadmap-phase-tabs strong{font-size:13px}.phase-state{font-size:8px;padding:3px 6px}.roadmap-phase-content{grid-template-columns:1fr;gap:15px}.phase-content-card{padding:24px 21px}.phase-content-card h3{font-size:20px}.roadmap-phase-heading h2{font-size:25px}.roadmap-phase-heading p{font-size:8px;letter-spacing:1px}.roadmap-phase-heading>span{font-size:8px;white-space:nowrap}.phase-card-heading{gap:8px}.phase-content-card>p{min-height:0}body:not(:has(.workspace))>footer{padding-bottom:80px}}
@media(min-width:1101px){body:not(:has(.workspace)) .social-dock{left:4px;padding:5px}body:not(:has(.workspace)) .social-dock-button{width:32px;height:32px}}
@media(max-width:1100px){body:not(:has(.workspace)) .social-dock{left:auto;right:12px;top:auto;bottom:16px;transform:none;display:flex;border-radius:28px;gap:4px}body:not(:has(.workspace)) .social-dock-button.community{border-top:0;border-left:1px solid #4a293c;margin-top:0;margin-left:4px}body:not(:has(.workspace)) .social-dock-button>span{left:auto;right:0;bottom:calc(100% + 14px)}body:not(:has(.workspace))>footer{padding-bottom:80px}}

/* Social marks are filled silhouettes; utility controls keep a clean stroke. */
.social-dock-button svg.social-icon,.community-channel-icon svg.social-icon,.community-other-links svg.social-icon{display:block;fill:currentColor;stroke:none;stroke-width:0;flex-shrink:0}
.social-dock-button svg.utility-icon,.community-close svg.utility-icon{display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.social-dock{gap:7px;background:#100d15ed;border-color:#68344866;box-shadow:0 8px 25px #0005}
.social-dock-button{border-radius:10px;background:#211522;transition:background .16s,color .16s}
.social-dock-button.discord{color:#a8adff;background:#5865f218}
.social-dock-button.instagram{color:#e6a0c0;background:#d6498216}
.social-dock-button.whatsapp{color:#83d7ad;background:#25d36612}
.social-dock-button.discord:hover{background:#5865f233;color:#c4c7ff}
.social-dock-button.instagram:hover{background:#d649822b;color:#ffd0e5}
.social-dock-button.whatsapp:hover{background:#25d36624;color:#b5f0ce}
.social-dock-button svg.social-icon{width:20px;height:20px}
.social-dock-button svg.social-icon-discord{width:22px;height:22px}
.social-dock-button svg.utility-icon{width:19px;height:19px}
.community-channel-icon{width:66px;height:66px;margin:0 auto 16px;border:1px solid #7874aa38;border-radius:18px;background:#5865f217;color:#adb2ff}
.community-channel-icon svg.social-icon{width:44px;height:44px}
.community-channel-icon svg.social-icon-discord{width:46px;height:46px}
.community-channel.instagram .community-channel-icon{color:#eaa4c3;background:#d6498215;border-color:#cd72a03b}
.community-channel.whatsapp .community-channel-icon{color:#8bd8ae;background:#25d36613;border-color:#60af8136}
.community-other-links{gap:10px}
.community-other-links button{min-height:38px;gap:8px;padding:9px 12px;border-radius:7px;background:#221824;border-color:#59354c}
.community-other-links svg.social-icon{width:17px;height:17px}
.community-other-links [data-community-switch=discord]{color:#b9bcf7}
.community-other-links [data-community-switch=instagram]{color:#dda4bf}
.community-other-links [data-community-switch=whatsapp]{color:#9bc9ae}
.community-close{display:grid;place-items:center;top:16px;right:16px;width:36px;height:36px;margin:0;padding:0;line-height:1;border:1px solid #86506580;border-radius:8px;background:#190f19db;color:#d5bdc9;transition:background .16s,border-color .16s,color .16s}
.community-close svg.utility-icon{width:18px;height:18px;pointer-events:none}
.community-close:hover{background:#512039;border-color:#b46883;color:#fff0f7}
.community-close:focus-visible{outline:2px solid #db8ca8;outline-offset:3px}
@media(max-width:600px){.community-close{top:12px;right:12px;width:32px;height:32px}.community-close svg.utility-icon{width:17px;height:17px}.community-channel-icon{width:56px;height:56px;border-radius:15px;margin-bottom:12px}.community-channel-icon svg.social-icon{width:37px;height:37px}.community-channel-icon svg.social-icon-discord{width:40px;height:40px}.social-dock{gap:5px}.social-dock-button svg.social-icon{width:19px;height:19px}.social-dock-button svg.social-icon-discord{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.social-dock-button,.community-close{transition:none}}
