/* Tsukiro 2.6.1 — stable motion, moderation, rules and the shared footer. */
.home-about-v261{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:86px;padding:clamp(28px,5vw,64px);border:1px solid rgba(255,255,255,.075);border-radius:32px;background:radial-gradient(circle at 8% 8%,rgba(255,79,163,.12),transparent 32%),linear-gradient(145deg,#13121a,#0d0d12);box-shadow:0 30px 90px rgba(0,0,0,.28)}
.home-about-copy h2{max-width:540px;margin:10px 0 14px;font-size:clamp(32px,4.2vw,58px);line-height:1;letter-spacing:-.055em}.home-about-copy>p{max-width:560px;margin:0;color:#9895a3;line-height:1.7}.home-about-copy>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.home-about-features{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-about-features>a{display:grid;grid-template-columns:34px 1fr;gap:6px 12px;min-height:132px;padding:19px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:rgba(255,255,255,.035);color:#fff;transition:.2s ease}.home-about-features>a:hover{transform:translateY(-3px);border-color:rgba(255,103,181,.25);background:rgba(255,255,255,.055)}.home-about-features b{grid-row:1/3;color:#df76ad;font-size:11px}.home-about-features strong{font-size:14px}.home-about-features span{color:#7f7c89;font-size:11px;line-height:1.55}

.footer-modern{padding:0!important;margin-top:90px!important;background:#09090d!important;border-top:1px solid rgba(255,255,255,.07)!important}.tsukiro-footer-grid{display:grid;grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(135px,.7fr));gap:40px;padding-top:50px;padding-bottom:24px}.tsukiro-footer-brand>a{display:flex;align-items:center;gap:12px;width:max-content;color:#fff}.tsukiro-footer-brand img{width:44px;height:44px}.tsukiro-footer-brand strong{font-size:25px}.tsukiro-footer-brand p{max-width:360px;margin:16px 0 0;color:#777480;font-size:12px;line-height:1.65}.tsukiro-footer-grid nav,.tsukiro-footer-contact{display:grid;align-content:start;justify-items:start;gap:11px}.tsukiro-footer-grid nav>strong,.tsukiro-footer-contact>strong{margin-bottom:4px;color:#f0edf4;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.tsukiro-footer-grid nav>a{color:#888591;font-size:12px;font-weight:750}.tsukiro-footer-grid nav>a:hover{color:#fff}.tsukiro-social-button{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#15151c;color:#fff;font-size:12px;font-weight:850}.tsukiro-social-button:hover{border-color:rgba(255,103,181,.25);transform:translateY(-2px)}.tsukiro-social-button svg{width:18px;height:18px;fill:#fff}.tsukiro-footer-contact small{color:#696672;font-size:10px}.tsukiro-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;margin-top:14px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06);color:#5f5c67;font-size:10px}

.admin-user-moderation-label{color:#8b8794;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-moderation{padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(7,7,11,.32)}.admin-moderation summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f1eef4;font-size:12px;font-weight:900;cursor:pointer}.admin-moderation summary span{color:#77737f;font-size:9px;font-weight:750}.admin-moderation-states{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.moderation-empty,.moderation-active{display:grid;gap:3px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.025);color:#777480;font-size:10px}.moderation-active{border-color:rgba(255,100,150,.16);background:rgba(255,62,118,.055);color:#f2d7e2}.moderation-active small{margin-top:3px;color:#88828d;line-height:1.4}.admin-moderation-reason{display:grid;gap:6px;margin-top:12px;color:#9995a1;font-size:10px;font-weight:800}.admin-moderation textarea{width:100%;resize:vertical;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#0b0b10;color:#fff;outline:0}.admin-moderation-duration{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.admin-moderation-duration label{display:grid;gap:5px;color:#85818e;font-size:9px}.admin-moderation-duration input,.admin-moderation-duration select{width:100%;height:40px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0b0b10;color:#fff}.admin-moderation-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.moderation-ban{border-color:rgba(255,82,125,.24)!important;background:rgba(255,64,110,.09)!important;color:#ff8eac!important}.admin-moderation-message{min-height:15px;margin:8px 0 0;color:#92909b;font-size:9px}.admin-moderation-setup{padding:12px;border:1px solid rgba(255,182,80,.14);border-radius:12px;background:rgba(255,171,54,.05);color:#c09d70;font-size:10px;line-height:1.5}

.community-chat-header-actions{margin-left:auto}.community-chat-header-actions+button{margin-left:6px}.community-chat-panel header .community-commands-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:104px!important;height:36px!important;padding:0 12px!important;border:1px solid rgba(255,100,181,.16)!important;border-radius:11px!important;background:rgba(255,79,163,.07)!important;color:#e7bfd4!important;font-size:10px!important;font-weight:850!important;line-height:1!important}.community-chat-panel header .community-commands-button:hover{border-color:rgba(255,100,181,.3)!important;background:rgba(255,79,163,.12)!important;color:#fff!important}.community-chat-panel header .community-commands-button span{color:#ee83bc!important;font-size:13px!important;letter-spacing:0!important}.community-rules-dialog{position:fixed;z-index:2100;inset:0;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:.2s ease}.community-rules-dialog.is-open{opacity:1;visibility:visible}.community-rules-backdrop{position:absolute;inset:0;background:rgba(4,4,7,.8);backdrop-filter:blur(8px)}.community-rules-dialog>section{position:relative;width:min(620px,100%);max-height:min(800px,calc(100dvh - 30px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:#101015;box-shadow:0 40px 130px rgba(0,0,0,.62);transform:translateY(14px);transition:.25s ease}.community-rules-dialog.is-open>section{transform:none}.community-rules-dialog header{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.065)}.community-rules-dialog header span{color:#df76ad;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.community-rules-dialog h2{margin:5px 0 0;font-size:27px}.community-rules-dialog header button{width:38px;height:38px;border:0;border-radius:11px;background:rgba(255,255,255,.05);color:#aaa6b1;font-size:22px}.community-rules-scroll{overflow:auto;padding:22px 24px}.community-rules-lead{margin:0 0 16px;color:#9b98a4;line-height:1.6}.community-rules-list{display:grid;gap:8px}.community-rules-list article{padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.025)}.community-rules-list b{font-size:12px}.community-rules-list p{margin:6px 0 0;color:#7f7c87;font-size:11px;line-height:1.55}.community-rules-scroll h3{margin:24px 0 12px}.community-commands-list{display:grid;gap:6px}.community-commands-list>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.025)}.community-commands-list code{color:#f1acd0;font-weight:850}.community-commands-list span{color:#85818d;font-size:11px}.community-rules-note{padding:14px;border-radius:13px;background:rgba(255,79,163,.065);color:#9a8e98;font-size:11px;line-height:1.55}.community-rules-dialog footer{display:flex;gap:8px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.065)}body.community-rules-open{overflow:hidden}

.tsukiro-ban-screen{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 0,rgba(255,64,112,.12),transparent 34%),#08080c}.tsukiro-ban-screen>section{width:min(520px,100%);padding:clamp(28px,6vw,52px);border:1px solid rgba(255,98,140,.18);border-radius:28px;background:linear-gradient(145deg,#17131a,#0d0c11);box-shadow:0 38px 120px rgba(0,0,0,.55);text-align:center}.tsukiro-ban-screen img{margin-bottom:18px}.tsukiro-ban-screen>section>span{display:block;color:#ff86a9;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.tsukiro-ban-screen h1{margin:9px 0 12px;font-size:clamp(32px,7vw,50px);letter-spacing:-.055em}.tsukiro-ban-screen>section>p{color:#aaa5af;line-height:1.6}.tsukiro-ban-screen>section>div{display:grid;gap:4px;margin:20px 0;padding:14px;border-radius:14px;background:rgba(255,255,255,.035)}.tsukiro-ban-screen>section>div b{color:#77727d;font-size:9px;text-transform:uppercase}.tsukiro-ban-screen>section>div strong{font-size:13px}.tsukiro-ban-screen>section>small{color:#6f6a75;line-height:1.55}.tsukiro-ban-actions{display:flex;justify-content:center;gap:8px;margin-top:23px!important}

.about-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-feature-grid article{padding:22px;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:rgba(255,255,255,.025)}.about-feature-grid b{display:block;margin-bottom:8px;color:#f0edf4}.about-feature-grid p{margin:0;color:#85818e;line-height:1.6}.rules-page-list{counter-reset:rule;display:grid;gap:10px}.rules-page-list article{counter-increment:rule;display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(255,255,255,.025)}.rules-page-list article:before{content:counter(rule);display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,79,163,.09);color:#ef91c5;font-weight:900}.rules-page-list h3{margin:1px 0 6px;font-size:15px}.rules-page-list p{margin:0;color:#85818e;line-height:1.6}.rules-commands-table{display:grid;gap:7px}.rules-commands-table>div{display:grid;grid-template-columns:140px 1fr;gap:15px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03)}.rules-commands-table code{color:#f0a3cc;font-weight:850}.rules-commands-table span{color:#8b8793}

@media(max-width:900px){.home-about-v261{grid-template-columns:1fr}.tsukiro-footer-grid{grid-template-columns:1fr 1fr}.tsukiro-footer-brand,.tsukiro-footer-bottom{grid-column:1/-1}.tsukiro-footer-contact{grid-column:auto}.about-feature-grid{grid-template-columns:1fr}}
@media(max-width:620px){.home-about-v261{margin-top:55px;padding:24px;border-radius:24px}.home-about-features{grid-template-columns:1fr}.tsukiro-footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px;padding-top:36px}.tsukiro-footer-brand,.tsukiro-footer-contact,.tsukiro-footer-bottom{grid-column:1/-1}.tsukiro-footer-bottom{display:grid}.admin-moderation-states,.admin-moderation-duration{grid-template-columns:1fr}.community-rules-dialog{padding:6px;align-items:end}.community-rules-dialog>section{max-height:calc(100dvh - 8px);border-radius:24px 24px 10px 10px}.community-rules-dialog footer{display:grid}.community-commands-list>div,.rules-commands-table>div{grid-template-columns:1fr}.tsukiro-ban-actions{display:grid}}
@media(max-width:420px){.community-chat-panel header{gap:7px!important;padding-inline:12px!important}.community-chat-panel header>div:first-child{min-width:0}.community-chat-panel header>div:first-child strong,.community-chat-panel header>div:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-chat-panel header .community-commands-button{min-width:88px!important;padding-inline:9px!important;gap:5px!important}.community-chat-header-actions+button{margin-left:0}}
@media(prefers-reduced-motion:reduce){.home-about-features>a,.community-rules-dialog,.community-rules-dialog>section{transition:none!important}}

.tsukiro-footer-socials{display:flex;flex-wrap:wrap;gap:8px}.tsukiro-footer-socials .tsukiro-social-button{min-width:112px;justify-content:center}
