*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--white:#ffffff;--bg:#ffffff;--surface:#ffffff;--surface2:#f7f8fb;--surface3:#eef1f5;--border:#e8eaf0;--text-1:#1a1a1a;--text-2:#4b5563;--text-3:#6b7280;--blue:#2563eb;--blue-light:#eff6ff;--blue-border:#bfdbfe;--blue-mid:#1d4ed8;--edition-je-bg:#e8f0ea;--edition-je-text:#2f5a3c;--edition-be-bg:#f4ebe3;--edition-be-text:#8a4a22;--radius-card:20px;--radius-sm:10px;--focus-border:var(--blue)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):focus,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none}.admin-textarea:focus,.auth-input:focus,.auth-select-trigger.open,.auth-select-trigger:focus-visible,.content-form .auth-input:focus,.content-form .auth-select-trigger:focus-visible,.content-form select.auth-input:focus,.messages-composer-shell:focus-within,.mypage-settings-search:focus-within,.profile-share-link-input:focus,.search-page-field:focus-within,.server-review-textarea:focus,.server-vote-field input:focus,.server-vote-field textarea:focus,.verified-apply-textarea:focus,select.auth-input:focus{border-color:var(--focus-border);box-shadow:none;outline:none}.auth-input-invalid:focus{outline:none}html{scroll-behavior:smooth;height:100%}body{min-height:100%;min-height:100dvh;display:flex;flex-direction:column;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,sans-serif;background:var(--bg);color:var(--text-1);-webkit-font-smoothing:antialiased;overflow-x:hidden}body>main{flex:1 0 auto;width:100%}a{text-decoration:none;color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-banner{width:100%;background:linear-gradient(135deg,#1e3a8a,#2563eb 50%,#0ea5e9);position:relative;overflow:hidden;min-height:220px;display:flex;align-items:center}.hero-banner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:32px 32px}.hero-banner:after{content:"";position:absolute;right:-80px;top:-80px;width:440px;height:440px;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 65%);pointer-events:none}.hero-banner-inner{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:52px 32px;width:100%}.hero-banner-content{max-width:540px}.hero-banner-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#bfdbfe;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:4px 12px;border-radius:99px;margin-bottom:16px}.hero-banner-content h2{font-size:clamp(22px,3.5vw,36px);font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1.18;margin-bottom:10px}.hero-banner-content p{font-size:15px;color:rgba(255,255,255,.6);line-height:1.65;margin-bottom:24px}.hero-banner-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-banner-btn{padding:11px 22px;font-size:13px;font-weight:700;border-radius:99px;border:none;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.hero-banner-btn.primary{background:#fff;color:var(--blue)}.hero-banner-btn.primary:hover{background:#eff6ff}.hero-banner-btn.ghost{background:transparent;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.25)}.hero-banner-btn.ghost:hover{border-color:rgba(255,255,255,.55)}@media (max-width:640px){.hero-banner-inner{padding:36px 18px}}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:background .35s ease,border-bottom-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease}.header.is-scrolled{border-bottom-color:var(--border)}@media (max-width:1024px){.header-mobile-top-actions{position:relative;z-index:320}.header-mobile-top-auth .header-user-menu-dropdown{z-index:330}}.header-inner{max-width:1080px;margin:0 auto;padding:0 32px;height:60px;display:flex;align-items:center;gap:24px}.logo{display:inline-flex;align-items:center;font-size:17px;font-weight:800;color:var(--text-1);letter-spacing:-.03em;flex-shrink:0;line-height:1;transition:color .35s ease}.nav{gap:16px;flex:1 1 auto;min-width:0}.header-tools,.nav{display:flex;align-items:center}.header-tools{gap:10px;flex-shrink:0;margin-left:auto;padding-left:28px}.nav a{font-size:14px;font-weight:500;color:var(--text-2);transition:color .15s}.nav a:hover{color:var(--text-1)}.nav a.active{color:var(--blue);font-weight:600}.header-cta,.logo{text-decoration:none}.header-cta{padding:8px 20px;background:var(--blue);color:#fff;font-size:13px;font-weight:700;border-radius:99px;border:none;cursor:pointer;font-family:inherit;transition:background .15s;flex-shrink:0}.header-cta:hover{background:var(--blue-mid)}.header-auth{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.header-auth.is-loading{min-height:38px;gap:10px}.header-auth-skel{display:inline-block;border-radius:999px;background:var(--surface2)}.header-auth-skel-avatar{width:32px;height:32px}.header-auth-skel-name{width:72px;height:14px}.header-auth-skel-wide{width:100%;height:40px;border-radius:10px}.header-mobile-top-auth.header-auth-pending{min-width:32px;min-height:32px;justify-content:flex-end}.header-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:99px;font-family:inherit;text-decoration:none;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.header-btn-login{color:var(--text-2);border:none;background:transparent}.header-btn-login:hover{color:var(--text-1);background:var(--surface2)}.header-btn-signup{color:#fff;background:var(--blue);border:none;border-radius:8px;font-weight:700}.header-btn-signup:hover{background:var(--blue-mid)}.header-auth-user{gap:0}.header-user-menu{position:relative}.header-user-menu-trigger{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px 0 6px;border:none;border-radius:99px;background:var(--surface2);backdrop-filter:none;-webkit-backdrop-filter:none;font-family:inherit;cursor:pointer;box-shadow:none;outline:none;transition:background .15s}.header-user-menu-trigger.open,.header-user-menu-trigger:hover{border:none;box-shadow:none;background:var(--surface3)}.header-user-menu-avatar{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.header-user-menu-name{font-size:13px;font-weight:600;color:var(--text-1);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-menu-chevron{color:var(--text-3);flex-shrink:0;transition:transform .15s}.header-user-menu-trigger.open .header-user-menu-chevron{transform:rotate(180deg)}.header-user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:6px;background:var(--surface2);border:none;border-radius:12px;box-shadow:none;z-index:300}.header-user-menu-meta{display:flex;align-items:center;gap:10px;padding:10px 12px 8px;border-bottom:1px solid rgba(26,26,26,.08);margin-bottom:4px}.header-user-menu-meta-text{min-width:0;flex:1 1 auto}.header-user-menu-meta-name{font-size:13px;font-weight:700;color:var(--text-1);margin-bottom:2px}.header-user-menu-meta-email,.header-user-menu-meta-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-menu-meta-email{font-size:12px;color:var(--text-3)}.header-user-menu-item{display:block;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;font-size:14px;font-weight:600;font-family:inherit;color:var(--text-1);text-align:left;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.header-user-menu-item:hover{background:var(--surface3);color:var(--text-1)}.header-user-menu-logout{color:var(--text-2)}.header-user-menu-logout:hover{color:#b91c1c;background:#fef2f2}.header-user-name{font-size:13px;font-weight:600;color:var(--text-1);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-link{text-decoration:none;transition:color .15s}.header-user-link:hover{color:var(--blue)}.header-btn-mypage{color:var(--text-2);border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 14px}.header-btn-mypage:hover{border-color:#c7d7f9;color:var(--blue)}.header-btn-logout{color:var(--text-2);border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.header-btn-logout:hover{border-color:#c7d7f9;color:var(--blue)}.search-bar{position:relative;flex:0 0 220px;width:220px;max-width:220px;margin:0;min-width:0}.search-bar-form{display:flex;align-items:center;gap:0;height:38px;padding:3px 3px 3px 14px;background:var(--surface2);border:none;border-radius:8px;box-shadow:none;outline:none;transition:background .15s;overflow:hidden}.search-bar-form:focus-within{border:none;box-shadow:none;outline:none;background:var(--surface3)}.search-bar-icon{flex-shrink:0;color:var(--text-3)}.search-bar-input{flex:1 1;min-width:0;border:none;background:none;font-size:13px;font-family:inherit;color:var(--text-1);outline:none}.search-bar-input::placeholder{color:var(--text-3)}.search-bar-input::-webkit-search-cancel-button{display:none}.search-bar-submit{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;border:none;border-radius:8px;background:transparent;color:var(--text-3);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.search-bar-submit:hover{background:var(--blue-light);color:var(--blue)}.search-bar-form:focus-within .search-bar-submit{color:var(--blue)}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:var(--surface2);border:none;border-radius:8px;box-shadow:none;overflow:hidden;z-index:200}.search-dropdown-row{display:flex;align-items:stretch}.search-dropdown-item{display:flex;flex:1 1;align-items:center;min-width:0;padding:11px 12px 11px 14px;text-decoration:none;font-size:13px;font-weight:500;color:var(--text-1);transition:background .12s}.search-dropdown-item:hover{background:var(--surface3)}.search-dropdown-remove{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;border:none;background:transparent;color:var(--text-3);font-size:18px;line-height:1;font-family:inherit;cursor:pointer;transition:color .12s,background .12s}.search-dropdown-remove:hover{color:var(--text-1);background:var(--surface3)}.search-dropdown-cat{font-size:11px;font-weight:700;color:var(--blue)}.search-dropdown-title{font-size:14px;font-weight:600;color:var(--text-1);letter-spacing:-.01em}.search-dropdown-sub{font-size:12px;color:var(--text-3)}.search-dropdown-more{width:100%;padding:12px 16px;border:none;border-top:1px solid var(--border);background:var(--surface2);font-size:13px;font-weight:600;color:var(--blue);font-family:inherit;cursor:pointer;text-align:left}.search-dropdown-more:hover{background:var(--blue-light)}.search-dropdown-empty{padding:20px 16px;font-size:13px;color:var(--text-3);text-align:center}.search-page{padding:40px 0 96px;max-width:720px}.search-page-title{font-size:clamp(24px,3vw,32px);font-weight:800;color:var(--text-1);letter-spacing:-.03em;margin-bottom:24px}.search-page-query{color:var(--blue)}.search-page-form{margin-bottom:28px;display:flex;align-items:stretch;gap:10px}.search-page-field{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;height:52px;padding:0 8px 0 14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:border-color .15s ease,box-shadow .15s ease}.search-page-field:focus-within{border-color:var(--focus-border);box-shadow:none}.search-page-field-icon{flex-shrink:0;color:var(--text-3)}.search-page-input{flex:1 1;min-width:0;height:100%;padding:0;font-size:15px;font-family:inherit;color:var(--text-1);background:none;border:none;outline:none}.search-page-input::placeholder{color:var(--text-3)}.search-page-input::-webkit-search-cancel-button{display:none}.search-page-clear{flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-3);font-size:20px;line-height:1;cursor:pointer;font-family:inherit}.search-page-clear:hover{color:var(--text-1);background:var(--surface2)}.search-page-submit-btn{flex-shrink:0;height:52px;padding:0 22px;border:none;border-radius:14px;background:var(--blue);color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 1px 0 rgba(0,0,0,.04)}.search-page-submit-btn:hover{filter:brightness(.96)}.search-page-submit{display:none}.search-page-tabs{margin-bottom:20px}.search-page-group{margin-bottom:28px}.search-page-group-title{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;font-weight:700;color:var(--text-2);letter-spacing:-.01em}.search-page-group-count{font-weight:600;color:var(--text-3)}.search-page-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.search-page-item{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--border);text-decoration:none;transition:background .12s}.search-page-item:hover{background:var(--surface2)}.search-page-item-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.search-page-item-title{font-size:15px;font-weight:700;color:var(--text-1);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-page-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.search-page-item-cat{font-size:12px;font-weight:600;color:var(--text-3)}.search-page-item-sub{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-page-item-arrow{flex-shrink:0;color:var(--text-3)}.search-page-item:hover .search-page-item-arrow{color:var(--text-1)}.search-page-empty,.search-page-hint,.search-page-loading,.search-page-status{font-size:15px;color:var(--text-2);padding:8px 0 24px;margin:0}.search-crisis{margin-top:8px;padding:28px 0;max-width:520px}.search-crisis-symbol{display:block;margin-bottom:16px}.search-crisis-title{margin:0 0 8px;font-size:20px;font-weight:800;color:var(--text-1);letter-spacing:-.02em}.search-crisis-body{margin:0 0 16px;font-size:15px;line-height:1.65;color:var(--text-2)}.search-crisis-contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.search-crisis-link{font-size:15px;font-weight:700;color:var(--blue);text-decoration:none}.search-crisis-link:hover{text-decoration:underline}@media (max-width:1024px){.header-inner{flex-wrap:wrap;height:auto;min-height:56px;max-height:160px;padding:10px 18px;gap:10px}.logo{flex:1 1;min-width:0}.header-mobile-top-actions{display:flex!important;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}.nav{display:none}.header-tools{display:contents;margin-left:auto;padding-left:0}.search-bar{order:10;flex:0 0 100%;width:100%;max-width:none;margin:0}.header-auth{display:none}.header-menu-btn{display:inline-flex!important;flex-shrink:0}}.header-mobile-top-actions{display:none}.header-mobile-top-auth{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0;max-width:min(200px,52vw)}.header-mobile-top-auth .header-user-menu{max-width:100%}.header-mobile-top-auth .header-user-menu-trigger{max-width:100%;padding:4px 8px 4px 4px;gap:6px}.header-mobile-top-auth .header-user-menu-name{font-size:13px}.header-mobile-top-auth .header-user-menu-dropdown{right:0;left:auto;min-width:200px}.header-mobile-top-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap;flex:0 0 auto;position:relative;overflow:hidden}.header-mobile-top-btn .header-liquid-glass-fx{display:none}.header-mobile-top-btn>span:not(.header-liquid-glass-fx){position:relative;z-index:2}.header-mobile-top-btn-primary{background:var(--blue);color:#fff}.header-mobile-top-btn-secondary{background:var(--surface2);color:var(--text-1)}.header-menu-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;flex-shrink:0;padding:0}.header-menu-icon,.header-menu-icon:after,.header-menu-icon:before{display:block;width:16px;height:2px;background:var(--text-1);border-radius:99px;transition:transform .2s ease,opacity .2s ease}.header-menu-icon{position:relative}.header-menu-icon:after,.header-menu-icon:before{content:"";position:absolute;left:0}.header-menu-icon:before{top:-5px}.header-menu-icon:after{top:5px}.header-menu-icon.open{background:transparent}.header-menu-icon.open:before{top:0;transform:rotate(45deg)}.header-menu-icon.open:after{top:0;transform:rotate(-45deg)}.header-mobile-nav{display:grid;grid-template-rows:0fr;position:relative;z-index:102;background:var(--surface);border-bottom:1px solid transparent;box-shadow:none;opacity:0;pointer-events:none;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,border-bottom-color .22s ease,box-shadow .34s ease}.header-mobile-nav-panel{overflow:hidden;min-height:0;padding:0 18px;transform:translateY(-8px);opacity:0;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,padding .34s cubic-bezier(.22,1,.36,1)}.header-mobile-nav.open{grid-template-rows:1fr;opacity:1;pointer-events:auto;border-bottom-color:var(--border);box-shadow:0 10px 24px rgba(15,23,42,.08)}.header-mobile-nav.open .header-mobile-nav-panel{padding:8px 18px 16px;transform:translateY(0);opacity:1}.header-mobile-nav.open .header-auth-pending,.header-mobile-nav.open .header-mobile-login,.header-mobile-nav.open .header-mobile-section,.header-mobile-nav.open .header-mobile-user-menu{animation:header-mobile-nav-item-in .34s cubic-bezier(.22,1,.36,1) both}.header-mobile-nav.open .header-mobile-section:first-child{animation-delay:.04s}.header-mobile-nav.open .header-mobile-section:nth-child(2){animation-delay:.09s}.header-mobile-nav.open .header-auth-pending,.header-mobile-nav.open .header-mobile-login,.header-mobile-nav.open .header-mobile-user-menu{animation-delay:.14s}@keyframes header-mobile-nav-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.header-mobile-nav,.header-mobile-nav-panel,.header-overlay{transition:none!important}.header-mobile-nav.open .header-auth-pending,.header-mobile-nav.open .header-mobile-login,.header-mobile-nav.open .header-mobile-section,.header-mobile-nav.open .header-mobile-user-menu{animation:none!important}}.header-mobile-section+.header-mobile-login,.header-mobile-section+.header-mobile-section,.header-mobile-section+.header-mobile-user-menu{margin-top:10px}.header-mobile-section-title{display:block;padding:8px 0 6px;font-size:12px;font-weight:700;color:var(--text-3)}.header-mobile-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--border);font-size:15px;font-weight:600;color:var(--text-2);text-decoration:none}.header-mobile-nav a:last-child{border-bottom:none}.header-mobile-nav a.active{color:var(--blue)}.header-mobile-login{margin-top:4px;color:var(--text-1)!important}.header-mobile-signup{margin-top:4px;color:var(--blue)!important}.header-mobile-user-menu{margin-top:4px;border-top:1px solid var(--border)}.header-mobile-user-summary{display:flex;align-items:center;gap:10px;padding:14px 0;list-style:none;cursor:pointer}.header-mobile-user-summary::-webkit-details-marker{display:none}.header-mobile-user-summary-name{flex:1 1;font-size:15px;font-weight:600;color:var(--text-1)}.header-mobile-user-menu[open] .header-user-menu-chevron{transform:rotate(180deg)}.header-mobile-user-dropdown{display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.header-mobile-user-item{display:block;width:100%;padding:12px 14px;border:none;border-radius:10px;background:var(--surface2);font-size:14px;font-weight:600;font-family:inherit;color:var(--text-1);text-align:left;text-decoration:none;cursor:pointer}.header-mobile-user-logout{color:var(--text-2)}.header-mobile-logout{width:100%;height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:14px;font-weight:600;font-family:inherit;color:var(--text-2);cursor:pointer}.header-overlay{position:fixed;inset:0;z-index:101;border:none;background:rgba(15,23,42,.28);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .28s ease}.header-overlay.open{opacity:1;pointer-events:auto}.wrap{max-width:1080px;margin:0 auto;padding:0 32px}@media (max-width:640px){.wrap{padding:0 18px}}.block{padding-top:96px}.home-main{padding-bottom:96px;background:var(--bg)}.home-main .block{padding-top:72px}.home-main .block:first-child{padding-top:28px}.home-main .block-title{font-size:clamp(17px,1.95vw,21px);font-weight:650;letter-spacing:-.02em;line-height:1.25;margin-bottom:4px}.home-main .block-sub,.home-main .server-count-line{font-size:13px;color:var(--text-3);line-height:1.45;letter-spacing:-.01em}.home-main .server-count-line strong{color:var(--blue);font-weight:650}.home-main .posts-section-head,.home-main .servers-section-head{margin-bottom:14px;align-items:flex-end}.home-main .section-more-link{font-size:13px;font-weight:600;color:var(--text-3);border-bottom:none;padding:4px 0;transition:color .18s ease}.home-main .section-more-link:hover{color:var(--text-1);border-bottom-color:transparent}.home-main .home-servers-list,.server-catalog-main .servers-list{background:transparent;border:none;border-radius:0;overflow:visible;display:flex;flex-direction:column;gap:8px}.home-main .home-servers-list .srv-row,.server-catalog-main .servers-list .srv-row{border-bottom:none;border-radius:14px;background:var(--surface2);transition:background .12s ease}:root[data-theme=dark] .home-main .home-servers-list .srv-row,:root[data-theme=dark] .server-catalog-main .servers-list .srv-row{background:var(--surface)}.home-main .home-servers-list .srv-row:first-child,.home-main .home-servers-list .srv-row:last-child,.server-catalog-main .servers-list .srv-row:first-child,.server-catalog-main .servers-list .srv-row:last-child{border-radius:14px}.home-main .home-servers-list .srv-row:last-child,.server-catalog-main .servers-list .srv-row:last-child{border-bottom:none}.home-main .home-servers-list .srv-row:hover,.server-catalog-main .servers-list .srv-row:hover{background:var(--surface3)}:root[data-theme=dark] .home-main .home-servers-list .srv-row:hover,:root[data-theme=dark] .server-catalog-main .servers-list .srv-row:hover{background:var(--surface2)}.home-main .home-servers-list .srv-row:hover .srv-row-name,.home-main .home-servers-list .srv-row:hover .srv-row-name-text,.server-catalog-main .servers-list .srv-row:hover .srv-row-name,.server-catalog-main .servers-list .srv-row:hover .srv-row-name-text{color:var(--blue)}.home-main .home-servers-list .srv-row-body,.server-catalog-main .servers-list .srv-row-body{padding:12px 14px;gap:16px}.home-main .home-board-block{padding-top:80px}.catalog-post-list,.home-main .home-board-list,.home-main .home-community-list{display:flex;flex-direction:column;gap:8px}.catalog-post-list .home-post-item,.home-main .home-board-list .home-post-item,.home-main .home-community-list .home-post-item{border-bottom:none;border-radius:14px;padding:14px;background:var(--surface2);transition:background .12s ease}:root[data-theme=dark] .catalog-post-list .home-post-item,:root[data-theme=dark] .home-main .home-board-list .home-post-item,:root[data-theme=dark] .home-main .home-community-list .home-post-item{background:var(--surface)}.catalog-post-list .home-post-item:hover,.home-main .home-board-list .home-post-item:hover,.home-main .home-community-list .home-post-item:hover{background:var(--surface3)}:root[data-theme=dark] .catalog-post-list .home-post-item:hover,:root[data-theme=dark] .home-main .home-board-list .home-post-item:hover,:root[data-theme=dark] .home-main .home-community-list .home-post-item:hover{background:var(--surface2)}.catalog-post-list .home-post-item:hover .post-title-text,.home-main .home-board-list .home-post-item:hover .post-title-text,.home-main .home-community-list .home-post-item:hover .post-title-text{color:var(--blue)}.catalog-post-list .post-title-text,.home-main .home-board-list .post-title-text,.home-main .home-community-list .post-title-text{font-size:14px;font-weight:600;letter-spacing:-.015em;color:var(--text-1)}.home-main .home-community-block{padding-top:64px}.catalog-post-list .home-post-byline,.catalog-post-list .home-post-stats,.catalog-post-list .post-num,.home-main .home-community-list .home-post-byline,.home-main .home-community-list .home-post-stats,.home-main .home-community-list .post-num{font-size:12px;color:var(--text-3)}.catalog-post-list .home-post-author,.home-main .home-community-list .home-post-author{color:var(--text-2)}.home-main .post-card{background:transparent;border:none;border-radius:0;overflow:visible}.home-main .post-item{padding:14px;border-bottom:none;border-radius:14px;background:var(--surface2);transition:background .12s ease}.home-main .post-item:last-child{border-bottom:none}.home-main .post-item:hover{background:var(--surface3)}:root[data-theme=dark] .home-main .post-item{background:var(--surface)}:root[data-theme=dark] .home-main .post-item:hover{background:var(--surface2)}.home-main .post-item:hover .post-title-text{color:var(--blue)}.home-main .posts-layout{gap:0;column-gap:0}.home-main .posts-layout>div{min-width:0}.home-main .posts-layout>div:first-child{padding-right:24px}.home-main .posts-layout>div+div{padding-left:24px;margin-left:0;border-left:1px solid var(--border)}@media (max-width:640px){.home-main .posts-layout>div:first-child{padding-right:0}.home-main .posts-layout>div+div{padding-left:0;margin-left:0;margin-top:20px;padding-top:20px;border-left:none;border-top:1px solid var(--border)}.catalog-post-list .home-post-item,.home-main .home-board-list .home-post-item,.home-main .home-community-list .home-post-item{padding:12px}}.home-main .commission-item{background:var(--surface2);border:none;box-shadow:none;border-radius:14px;transition:background .12s ease}.home-main .commission-item:hover{background:var(--surface3);border-color:transparent}:root[data-theme=dark] .home-main .commission-item{background:var(--surface)}:root[data-theme=dark] .home-main .commission-item:hover{background:var(--surface2)}.home-main .home-marketplace-list{display:flex;flex-direction:column;gap:8px}.home-main .home-marketplace-list .commission-item.is-home-row{flex-direction:row;align-items:center;gap:14px;border:none;border-radius:14px;padding:12px 14px;background:var(--surface2);overflow:visible}.home-main .home-marketplace-list .commission-item.is-home-row:hover{background:var(--surface3)}:root[data-theme=dark] .home-main .home-marketplace-list .commission-item.is-home-row{background:var(--surface)}:root[data-theme=dark] .home-main .home-marketplace-list .commission-item.is-home-row:hover{background:var(--surface2)}.home-main .home-marketplace-list .commission-thumb,.home-main .home-marketplace-list .commission-thumb.is-placeholder{width:64px;height:64px;flex:0 0 64px;aspect-ratio:1;border-radius:12px;border-bottom:none}.home-main .home-marketplace-list .commission-thumb-icon{width:22px;height:22px}.home-main .home-marketplace-list .commission-thumb-badge{font-size:10px;padding:2px 6px}.home-main .home-marketplace-list .commission-body{flex:1 1;min-width:0;padding:0;gap:4px}.home-main .home-marketplace-list .commission-title-row{min-width:0}.home-main .home-marketplace-list .commission-title-row .post-cat{flex-shrink:0}.home-main .home-marketplace-list .commission-seller-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.home-main .home-marketplace-list .commission-title{font-size:14px;font-weight:600;letter-spacing:-.015em;-webkit-line-clamp:1}.home-main .home-marketplace-list .commission-seller{font-size:12px}.home-main .home-marketplace-list .commission-footer{margin-top:2px;padding-top:0}.home-main .home-marketplace-list .commission-price{font-size:13px;font-weight:650;color:var(--text-1)}.home-main .home-marketplace-list .commission-rating{font-size:11px;color:var(--text-3)}.home-main .project-home-card{border-radius:14px;border:none;background:var(--surface2);transition:background .12s ease}.home-main .project-home-card:hover{border-color:transparent;background:var(--surface3);transform:none}:root[data-theme=dark] .home-main .project-home-card{background:var(--surface)}:root[data-theme=dark] .home-main .project-home-card:hover{background:var(--surface2)}.home-main .project-home-card:hover .project-home-text h3{color:var(--blue)}.home-main .servers-list:not(.home-servers-list){background:var(--surface);border:1px solid var(--border)}.block-label{display:none}.block-title{font-size:clamp(20px,2.6vw,28px);font-weight:700;color:var(--text-1);letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}.block-sub{font-size:15px;color:var(--text-2);line-height:1.7;max-width:480px}.hero-block{padding-top:24px}.banner-carousel{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:21/7}@media (max-width:640px){.banner-carousel{aspect-ratio:auto;min-height:200px}}.banner-track{display:flex;height:100%;transition:transform .44s cubic-bezier(.4,0,.2,1)}.banner-slide{min-width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:flex-end}.banner-slide:before{inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:36px 36px}.banner-slide:after,.banner-slide:before{content:"";position:absolute;pointer-events:none}.banner-slide:after{right:-60px;top:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 60%)}.banner-content{position:relative;z-index:1;padding:0 48px 38px;max-width:580px}@media (max-width:640px){.banner-content{padding:0 20px 26px}}.banner-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#bfdbfe;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);padding:3px 11px;border-radius:99px;margin-bottom:13px}.banner-content h2{font-size:clamp(20px,3vw,34px);font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1.18;margin-bottom:8px}.banner-content p{font-size:14px;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:20px;max-width:380px}.banner-btns{display:flex;gap:8px;flex-wrap:wrap}.bbtn-white{padding:9px 20px;background:#fff;color:var(--blue);font-size:13px;font-weight:700;border-radius:99px;border:none;cursor:pointer;font-family:inherit;transition:background .15s}.bbtn-white:hover{background:#eff6ff}.bbtn-ghost{padding:9px 20px;background:transparent;color:rgba(255,255,255,.75);font-size:13px;font-weight:600;border-radius:99px;border:1px solid rgba(255,255,255,.25);cursor:pointer;font-family:inherit;transition:border-color .15s}.bbtn-ghost:hover{border-color:rgba(255,255,255,.55)}.banner-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:34px;height:34px;background:rgba(0,0,0,.28);border:none;border-radius:50%;cursor:pointer;color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .15s;line-height:1}.banner-arrow:hover{background:rgba(0,0,0,.5)}.banner-arrow.prev{left:14px}.banner-arrow.next{right:14px}.banner-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:10}.banner-dot{width:6px;height:6px;border-radius:99px;background:rgba(255,255,255,.35);cursor:pointer;transition:background .2s,width .2s;border:none}.banner-dot.active{background:#fff;width:18px}@media (max-width:640px){.rounded-banner{aspect-ratio:auto;min-height:220px}.rounded-banner-inner{padding:0 22px 28px}.rounded-banner h1{font-size:22px}}.stats-strip{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.stat-cell{background:var(--surface2);padding:36px 32px}.stat-val{font-size:40px;font-weight:900;color:var(--blue);letter-spacing:-.04em;line-height:1;margin-bottom:8px;font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-val sup{font-size:22px}.stat-desc{font-size:14px;color:var(--text-2);line-height:1.5}@media (max-width:640px){.stats-strip{grid-template-columns:1fr}}.servers-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px;gap:16px}.servers-section-copy .block-title{margin-bottom:0}.servers-section-copy .server-count-line{margin:2px 0 0}.section-more-link{font-size:13px;font-weight:650;color:var(--text-2);white-space:nowrap;padding:4px 0;border-bottom:1px solid transparent;transition:color .15s,border-color .15s,opacity .15s}.section-more-link:hover{color:var(--blue);border-bottom-color:color-mix(in srgb,var(--blue) 45%,transparent)}.section-more-link:has(.section-more-pending){color:var(--text-1);opacity:.72;pointer-events:none}.section-more-pending{display:inline;margin-left:2px;letter-spacing:.02em}.route-loading{min-height:52vh;padding:28px 0 64px}.route-loading-inner{display:flex;flex-direction:column;gap:28px}.route-loading-hero{display:flex;flex-direction:column;gap:10px;max-width:420px}.route-loading-bar{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface2) 0,color-mix(in srgb,var(--border) 65%,var(--surface2)) 50%,var(--surface2) 100%);background-size:200% 100%;animation:route-loading-shimmer 1.1s ease-in-out infinite}.route-loading-bar-sm{width:72px;height:10px}.route-loading-bar-lg{width:min(100%,280px);height:22px}.route-loading-bar-md{width:min(100%,360px);height:12px}.route-loading-list{display:flex;flex-direction:column;gap:10px}.route-loading-row{height:64px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(90deg,var(--surface2) 0,color-mix(in srgb,var(--border) 55%,var(--surface2)) 50%,var(--surface2) 100%);background-size:200% 100%;animation:route-loading-shimmer 1.1s ease-in-out infinite}@keyframes route-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.server-count-line{font-size:15px;color:var(--text-2);margin-bottom:16px}.server-count-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:16px}.server-count-row .server-count-line{margin-bottom:0}.multiplayer-provider-legend{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;letter-spacing:-.01em;line-height:1;text-decoration:none;color:inherit}.multiplayer-provider-legend:hover .multiplayer-provider-legend-brand{color:var(--blue)}.multiplayer-provider-legend-label{color:var(--text-3);font-weight:500}.multiplayer-provider-legend-brand{display:inline-flex;align-items:center;gap:6px;color:var(--text-1);font-weight:700;transition:color .15s ease}.multiplayer-provider-logo-link{display:inline-flex;align-items:center;flex-shrink:0;border-radius:3px;line-height:0}.multiplayer-provider-logo-link:hover{opacity:.85}.mp-row-name-line .multiplayer-provider-logo,.multiplayer-provider-legend .multiplayer-provider-logo{display:block;width:18px;height:18px;object-fit:contain;flex-shrink:0;border-radius:4px}.mp-row-name-line .multiplayer-provider-logo{width:16px;height:16px;border-radius:3px}.server-count-line strong{color:var(--blue);font-weight:700}.servers-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:visible}.srv-row{position:relative;border-bottom:1px solid var(--border);transition:background .15s;cursor:pointer;overflow:visible}.srv-edition-pills{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.srv-edition-pill{font-size:10px;font-weight:800;letter-spacing:.02em;padding:2px 6px;border-radius:5px;line-height:1.2}.srv-edition-pill-je{background:var(--edition-je-bg);color:var(--edition-je-text)}.srv-edition-pill-be{background:var(--edition-be-bg);color:var(--edition-be-text)}.srv-row:first-child{border-top-left-radius:13px;border-top-right-radius:13px}.srv-row:last-child{border-bottom-left-radius:13px;border-bottom-right-radius:13px}.srv-row-link-overlay{position:absolute;inset:0;z-index:1;border-radius:inherit}.srv-row:focus-within{outline:none}.srv-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.srv-row:last-child{border-bottom:none}.srv-row:hover{background:transparent}.srv-row:hover .srv-row-name{color:var(--blue)}.srv-row-body{position:relative;z-index:2;pointer-events:none;padding:16px 24px;gap:24px}.srv-row-body,.srv-row-leading{display:flex;align-items:flex-start}.srv-row-leading{gap:50px;flex:1 1;min-width:0;padding-top:2px}.srv-row-rank{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;color:#c4c9d4;line-height:1;width:28px;flex-shrink:0;text-align:center}.srv-row-rank.top{color:var(--blue);font-weight:700}.srv-row-info{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0;overflow:visible}.srv-row-name{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%}.srv-row-name-text{display:block;font-size:16px;font-weight:700;color:var(--text-1);letter-spacing:-.02em;transition:color .12s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.srv-row-name-badges{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:5px;margin-top:0;flex:0 0 auto}.srv-row-desc{margin:4px 0 0;max-width:280px;font-weight:500;line-height:1.4}.srv-row-desc,.srv-row-host{font-size:13px;color:var(--text-2);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-row-host{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:100%}.srv-row-host-multi{display:flex;flex-direction:column;gap:3px;overflow:visible;white-space:normal;text-overflow:unset}.srv-host-line{display:flex;align-items:center;gap:6px;min-width:0}.srv-host-line>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.srv-business-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--blue);color:#fff;flex-shrink:0;cursor:help;padding:0;border:0;font:inherit}.srv-business-badge svg{width:10px;height:10px}.srv-business-badge-wrap{position:relative;display:inline-flex;flex-shrink:0;z-index:3;pointer-events:auto}.srv-business-badge-wrap:focus-within .srv-business-tooltip,.srv-business-badge-wrap:hover .srv-business-tooltip,.srv-business-badge:hover+.srv-business-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.srv-business-tooltip{top:calc(100% + 8px);z-index:200;width:max-content;max-width:220px;padding:10px 12px;border:none;border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.14);opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none;text-align:left}.srv-business-tooltip,.srv-business-tooltip:after{position:absolute;left:50%;background:var(--surface)}.srv-business-tooltip:after{content:"";top:-5px;width:10px;height:10px;border:none;transform:translateX(-50%) rotate(45deg)}.srv-business-tooltip-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-1);margin-bottom:4px;white-space:nowrap}.srv-business-badge-sm{width:14px;height:14px;cursor:default}.srv-business-badge-sm svg{width:8px;height:8px}.srv-business-tooltip-desc{display:block;font-size:11px;font-weight:500;color:var(--text-2);line-height:1.5;white-space:normal}.srv-business-tooltip-org{position:relative;z-index:1;color:var(--blue);font-weight:700;text-decoration:none}.srv-business-tooltip-org:focus-visible,.srv-business-tooltip-org:hover{text-decoration:underline}.srv-row-ver{font-size:13px;font-weight:600;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.srv-row-tags{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;margin-top:8px;overflow:hidden}.srv-tag{font-size:11px;font-weight:600;padding:5px 9px;border-radius:99px;background:var(--blue-light);color:var(--blue);border:0;white-space:nowrap}.srv-tag-more{background:var(--surface3);color:var(--text-2)}.srv-badge-new{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.2;flex-shrink:0}.srv-row-aside,.srv-row-banner-col{flex:0 0 468px;width:468px;max-width:468px;margin-right:36px;min-width:0}.srv-row-banner{position:relative;width:100%;aspect-ratio:468/60;border-radius:10px;overflow:hidden;background:var(--surface2)}.srv-row-banner-meta,.srv-row-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;min-width:0}.srv-row-banner-meta .srv-row-host,.srv-row-meta .srv-row-host{flex:1 1 auto;min-width:0;text-align:left}.srv-row-banner-meta .srv-row-ver,.srv-row-meta .srv-row-ver{flex:0 0 auto;text-align:right;white-space:nowrap}.srv-row-banner-img{object-fit:contain}.srv-row-stats{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex:0 0 auto;gap:6px;min-width:76px;align-self:center}.srv-row-votes{font-size:12px;font-weight:700;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.srv-row-stat{display:inline-flex;align-items:center;gap:8px;min-width:0}.srv-row-pnum{display:inline-flex;align-items:baseline;gap:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.srv-row-pnum-now{font-size:15px;font-weight:750;letter-spacing:-.03em;color:var(--text-1)}.srv-row-pnum-max{font-size:13px;font-weight:600;color:var(--text-3)}.srv-row-online-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--border)}.srv-row-online-dot.is-online{background:#22c55e;box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 18%,transparent)}.srv-row-online-dot.is-offline{background:#ef4444;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 16%,transparent)}.srv-row-pnum-sep{margin:0 3px;color:var(--text-3);font-size:13px;font-weight:500}.server-banner-strip{margin-bottom:32px}.server-banner-strip-track{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.server-banner-strip-track::-webkit-scrollbar{height:6px}.server-banner-strip-track::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.server-banner-card{flex:0 0 min(320px,88vw);scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;transition:box-shadow .15s,border-color .15s}.server-banner-card:hover{box-shadow:0 8px 24px rgba(37,99,235,.1);border-color:#c7d7f9}.server-banner-card-body{display:grid;grid-template-columns:36px 140px minmax(0,1fr) auto;align-items:center;grid-column-gap:12px;column-gap:12px;padding:14px 16px}.server-banner-card-info{min-width:0}.server-banner-card-media{position:relative;width:100%;height:54px;border-radius:8px;overflow:hidden;background:var(--surface2)}.server-banner-card-img{object-fit:cover}.server-banner-card-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.server-banner-card-ver{font-size:11px;font-weight:700;padding:3px 9px;background:var(--blue-light);border-radius:5px;white-space:nowrap}.server-banner-card-rank,.server-banner-card-ver{color:var(--blue);font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.server-banner-card-rank{font-size:18px;font-weight:700;text-align:center;line-height:1}.server-banner-card-name{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--text-1);margin-bottom:2px}.server-banner-card-host{font-size:12px;color:var(--text-3)}.server-banner-card-players{margin-left:auto;font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;color:var(--text-1);white-space:nowrap;flex-shrink:0}.commission-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:900px){.commission-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.commission-item{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;text-decoration:none;color:inherit}.commission-item:hover .commission-title{color:var(--blue)}.commission-thumb{width:100%;aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;background:var(--surface2)}.commission-thumb.is-placeholder{border-bottom:1px solid var(--border)}.commission-thumb-icon{color:var(--text-3);opacity:.55}.commission-thumb-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-size:11px;font-weight:700;line-height:1.2}.commission-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.commission-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1 1}.commission-cat{font-size:12px;font-weight:700;color:var(--text-3);letter-spacing:0;text-transform:none;margin-bottom:0}.commission-cat-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.commission-title{font-size:15px;font-weight:700;color:var(--text-1);line-height:1.4;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .12s ease}.commission-seller{font-size:13px;line-height:1.3;color:var(--text-3)}.commission-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}.commission-price{font-size:14px;font-weight:700;color:var(--text-1);font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.commission-rating{font-size:12px;color:var(--text-3);display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.commission-star{color:#facc15;flex-shrink:0}.commission-detail-cover{position:relative;width:100%;aspect-ratio:16/9;max-height:280px;border-radius:16px;overflow:hidden;margin:8px 0 24px;display:flex;align-items:flex-end;padding:18px 20px;background:var(--surface2);border:1px solid var(--border)}.commission-detail-cover.is-placeholder{align-items:center;justify-content:center;padding:0}.commission-detail-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.commission-detail-cover-cat{font-size:13px;font-weight:700;color:var(--text-2);text-shadow:none}.commission-detail-summary{display:flex;flex-wrap:wrap;gap:20px 36px;margin:8px 0 20px;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}.commission-detail-label{display:block;margin-bottom:4px;font-size:12px;color:var(--text-3);font-weight:600}.commission-detail-price strong,.commission-detail-rating strong{font-size:20px;font-weight:800;color:var(--text-1)}.commission-detail-reviews{font-size:14px;font-weight:600;color:var(--text-3)}.commission-detail-note{margin:0;font-size:14px;line-height:1.6;color:var(--text-2)}.marketplace-intermediary-notice{margin:24px 0 0;font-size:13px;line-height:1.6;color:var(--text-3)}.marketplace-intermediary-notice.commission-detail-note{margin:20px 0 0;font-size:14px;color:var(--text-2)}.posts-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px;gap:16px}.posts-section-head .block-title{margin-bottom:0}.posts-section-head .block-sub{font-size:14px;margin-top:4px;line-height:1.45}.posts-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:640px){.posts-layout{grid-template-columns:1fr}}.post-col-label{font-size:11px;font-weight:700;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;padding:0 4px;margin-bottom:8px}.post-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.post-item{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s ease}.post-item:last-child{border-bottom:none}.post-item:hover{background:var(--surface2)}.post-item:hover .post-title-text{color:var(--blue)}.post-title-row{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.home-post-item{align-items:center;gap:16px}.home-post-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.home-post-byline{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:12px;line-height:1.4;color:var(--text-3)}.home-post-author{color:var(--text-1);font-weight:650}.home-post-sep{color:var(--text-3)}.home-post-stats{display:flex;flex-direction:row;align-items:center;gap:10px;flex-shrink:0}.home-post-item .post-num,.home-post-stat-row{display:inline-flex;align-items:center;gap:4px;margin-top:0;padding-top:0;justify-content:flex-end;font-size:12px;color:var(--text-3)}.post-views-icon{display:block;flex-shrink:0;opacity:.85}.header-nav-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text-2);text-decoration:none;transition:color .35s ease;white-space:nowrap}.header-nav-link:hover{color:var(--text-1)}.header-nav-link.active{color:var(--blue);font-weight:600}.post-cat{font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;flex-shrink:0;letter-spacing:.03em;border:none}.cat-tip{background:#bae6fd;color:#0369a1}.cat-trust{background:#bbf7d0;color:#15803d}.cat-free{background:#e9d5ff;color:#7e22ce}.cat-server{background:#bbf7d0;color:#15803d}.cat-issue{background:#fecdd3;color:#be123c}.cat-recruit{background:#fed7aa;color:#c2410c}.cat-news{background:#99f6e4;color:#0f766e}.post-title-text{flex:1 1;font-size:14px;font-weight:650;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}.post-title-with-dot{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1}.post-title-with-dot .post-title-text{flex:0 1 auto}.post-num{font-size:11px;font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-3);flex-shrink:0}.post-new-dot{width:6px;height:6px;background:var(--blue);border-radius:50%;flex-shrink:0}.partners-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:28px 0 0;padding:0;list-style:none;text-align:left}.partner-item{min-height:176px;display:flex;flex-direction:column;gap:18px;padding:24px;background:var(--surface2);border:0;border-radius:18px}.partner-item-head{display:flex;align-items:flex-start;gap:14px}.partner-item-copy{min-width:0;flex:1 1}.partner-initial,.partner-logo{width:44px;height:44px;border-radius:12px;flex-shrink:0}.partner-initial{display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:var(--text-1)}.partner-initial,.partner-logo{background:var(--surface);border:1px solid var(--border)}.partner-logo{overflow:hidden}.partner-logo img{width:100%;height:100%;object-fit:cover}.partner-name{font-size:17px;font-weight:700;color:var(--text-1);letter-spacing:-.02em;margin:0 0 6px}.partner-desc{font-size:14px;color:var(--text-2);line-height:1.7;margin:0;word-break:keep-all}.partner-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.ptag{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--surface);color:var(--text-2);border:1px solid var(--border)}@media (max-width:720px){.partners-list{grid-template-columns:1fr}}.help-banner{margin-top:16px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-card);padding:48px 52px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.help-text .hl-label{font-size:12px;font-weight:700;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.help-text h2{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.help-text p{font-size:14px;color:var(--text-2);line-height:1.7;max-width:360px}.help-actions{display:flex;flex-direction:column;gap:9px;flex-shrink:0}.help-btn{padding:12px 26px;font-size:13px;font-weight:700;border-radius:99px;cursor:pointer;font-family:inherit;border:none;transition:background .15s;white-space:nowrap;text-align:center}.help-btn.primary{background:var(--blue);color:#fff}.help-btn.primary:hover{background:var(--blue-mid)}.help-btn.secondary{background:var(--surface);color:var(--text-1);border:1px solid var(--border)}.help-btn.secondary:hover{border-color:#aaa}@media (max-width:640px){.help-banner{padding:32px 24px}.help-text h2{font-size:20px}.help-actions{width:100%}}.final-cta-wrap{margin-top:80px;padding-bottom:80px}.final-cta{text-align:center;padding:72px 20px 0}.final-cta-sub{font-size:12px;font-weight:700;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.final-cta-text{font-size:clamp(22px,3vw,34px);font-weight:700;color:var(--text-1);letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}.final-cta-desc{font-size:15px;color:var(--text-2);margin-bottom:32px}.final-cta-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn-blue{padding:13px 28px;background:var(--blue);color:#fff;font-size:14px;font-weight:700;border-radius:99px;border:none;cursor:pointer;font-family:inherit;transition:background .15s}.btn-blue:hover{background:var(--blue-mid)}.btn-outline{padding:13px 28px;background:transparent;color:var(--text-1);font-size:14px;font-weight:600;border-radius:99px;border:1.5px solid var(--border);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.btn-outline:hover{border-color:var(--blue);color:var(--blue)}.auth-page{min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px);display:flex;align-items:center;justify-content:center;padding:48px 24px 64px;background:var(--bg)}.auth-page.auth-page--bare{min-height:100vh;min-height:100dvh}.auth-brand{display:none;align-items:center;text-decoration:none;margin-bottom:18px;width:-moz-fit-content;width:fit-content;color:var(--text-1)}.auth-brand:focus-visible,.auth-brand:hover{color:var(--text-1)}.auth-brand-mark{font-size:15px;gap:6px}.auth-brand-mark .brand-mark-img{width:16px;height:16px}@media (max-width:1024px){.auth-layout .header{display:none}.auth-layout .auth-page{min-height:100vh;min-height:100dvh;padding-top:40px}.auth-brand{display:inline-flex}}.auth-card{width:100%;max-width:440px;margin:0 auto;padding:0}.auth-title{font-size:clamp(26px,3.2vw,30px);font-weight:800;color:var(--text-1);letter-spacing:-.03em;margin-bottom:10px}.auth-desc{font-size:14px;color:var(--text-2);line-height:1.65;margin-bottom:32px}.auth-blocked{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:28px}.auth-blocked .auth-confirm-symbol{margin-bottom:18px}.auth-confirm-symbol{width:72px;height:72px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:50%;animation:auth-symbol-pop .35s ease-out}.auth-confirm-symbol svg{overflow:visible}.auth-confirm-symbol.auth-confirm-check{background:#16a34a;color:#ffffff}.auth-confirm-symbol.auth-confirm-fail{background:#dc2626;color:#ffffff}.auth-confirm-symbol.auth-confirm-warn{background:#f59e0b;color:#ffffff}.auth-confirm-symbol.auth-confirm-check .auth-symbol-path{stroke-dasharray:24;stroke-dashoffset:24;animation:auth-draw .45s ease .12s forwards}.auth-confirm-symbol.auth-confirm-fail .auth-symbol-path{stroke-dasharray:20;stroke-dashoffset:20;animation:auth-draw .4s ease .1s forwards}.auth-confirm-symbol.auth-confirm-fail .auth-symbol-path:nth-child(2){animation-delay:.22s}.auth-confirm-symbol.auth-confirm-warn .auth-symbol-triangle{stroke-dasharray:56;stroke-dashoffset:56;animation:auth-draw .5s ease .08s forwards}.auth-confirm-symbol.auth-confirm-warn .auth-symbol-path:nth-child(2){stroke-dasharray:12;stroke-dashoffset:12;animation:auth-draw .35s ease .32s forwards}.auth-confirm-symbol.auth-confirm-warn .auth-symbol-path:nth-child(3){stroke-dasharray:4;stroke-dashoffset:4;animation:auth-draw .25s ease .48s forwards}@keyframes auth-draw{to{stroke-dashoffset:0}}@keyframes auth-symbol-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.auth-blocked-title{font-size:26px;font-weight:800;color:var(--text-1);letter-spacing:-.03em;margin-bottom:10px}.auth-blocked-desc{font-size:14px;line-height:1.65;color:var(--text-2);margin-bottom:28px}.auth-blocked-actions{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px}.auth-blocked .auth-submit{margin-top:0}.auth-blocked-logout{border:none;background:none;padding:0;font:inherit;cursor:pointer}.phone-verify-page{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:72px 20px 48px;background:var(--bg)}.phone-verify-wrap{width:100%;max-width:420px}.phone-verify-top-back{position:absolute;top:20px;left:20px;z-index:2;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:0}.phone-verify-top-back:hover{color:var(--text-1)}.phone-verify-inner{display:flex;flex-direction:column;gap:8px}.phone-verify-title{font-size:28px;font-weight:800;color:var(--text-1);letter-spacing:-.03em;line-height:1.35;margin:0 0 8px}.phone-verify-title br{display:block;content:""}.phone-verify-accent{color:var(--blue)}.phone-verify-accent-green{color:#34d399}.phone-verify-title-light{color:#fff}.phone-verify-sent,:root:not([data-theme=dark]) .phone-verify-title-light{color:var(--text-1)}.phone-verify-sent{margin:0 0 16px;font-size:15px;line-height:1.55;font-weight:700;letter-spacing:-.02em}.phone-verify-sent-channel-kakao{color:#facc15}.phone-verify-sent-channel-sms{color:var(--blue)}.phone-verify-sent-code{color:#34d399}.phone-verify-send-error{margin:0 0 14px;font-size:14px;line-height:1.55;font-weight:600;color:#ef4444}.phone-verify-lead,.phone-verify-status{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--text-2)}.phone-verify-sent-green{color:#34d399;font-weight:600}.phone-verify-status strong{color:var(--text-1);font-weight:700}.phone-verify-actions{display:flex;flex-direction:column;gap:12px;margin-top:4px}.phone-verify-actions .auth-submit{margin-top:0}.phone-verify-back{border:0;background:transparent;color:var(--blue);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0;align-self:center}.phone-verify-back:disabled{opacity:.5;cursor:not-allowed}.phone-required-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:36px 20px 12px;text-align:center}.phone-required-gate-title{margin:0;font-size:28px;line-height:1.35;font-weight:800;color:var(--text-1)}.phone-required-gate-left{align-items:stretch;text-align:left}.phone-required-gate-btn{width:100%;justify-content:center}.auth-blocked-logout:disabled{opacity:.55;cursor:not-allowed}.auth-form{gap:18px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:8px}.auth-field label{font-size:13px;font-weight:600;color:var(--text-1)}.auth-input{width:100%;height:48px;padding:0 14px;font-size:14px;font-family:inherit;color:var(--text-1);background:var(--surface2);border:1px solid var(--border);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}textarea.auth-input{height:auto;min-height:120px;padding:12px 14px;line-height:1.55;resize:vertical}select.auth-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:44px;background-color:var(--surface2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}select.auth-input:hover{background-color:var(--surface);border-color:#cbd5e1}select.auth-input:disabled{cursor:not-allowed;opacity:.65}.auth-input:focus{background:var(--surface)}.auth-input:focus,select.auth-input:focus{border-color:var(--focus-border);box-shadow:none}select.auth-input:focus{background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.auth-input-invalid{border-color:#f87171;background:var(--surface)}.auth-input-invalid:focus{border-color:#ef4444;box-shadow:none}.auth-field-error{font-size:12px;color:#dc2626;line-height:1.5}.auth-field-hint{font-size:12px;color:var(--text-3);line-height:1.5}.auth-field-hint-success{color:#16a34a;font-weight:600}.auth-username-suggestions{margin-top:-6px;margin-bottom:10px}.auth-username-suggestion-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.auth-username-suggestion-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;cursor:pointer;transition:all .15s ease}.auth-username-suggestion-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light)}.auth-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.auth-modal{position:relative;width:100%;max-width:420px;padding:32px 28px 28px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 60px rgba(15,23,42,.18)}.auth-modal-scroll{max-width:480px;max-height:min(90vh,720px);overflow-y:auto}.auth-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-3);font-size:24px;line-height:1;cursor:pointer}.auth-modal-close:hover{background:var(--surface2);color:var(--text-1)}.auth-modal-title{margin:0 0 12px;font-size:20px;font-weight:800;color:var(--text-1);line-height:1.4}.server-wizard-title{margin:0 0 32px;font-size:28px;font-weight:800;line-height:1.35;letter-spacing:-.02em;text-align:left}.server-register-page{flex:1 1;min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px);display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--bg)}.server-register-card{position:relative;width:100%;max-width:440px;margin:0 auto;padding:8px 0 0;text-align:left}.server-register-card .auth-modal-close{top:0;right:0}.auth-modal .server-wizard-title,.server-register-card .server-wizard-title{padding:0 40px 0 0}.server-register-card .auth-form{margin-top:4px;gap:24px}@media (max-width:560px){.server-register-page{padding:24px 16px 48px}}.server-wizard-title.server-wizard-title-with-desc{margin-bottom:10px}.server-wizard-title-accent{color:var(--blue)}:root:not([data-theme=dark]) .server-register-form .auth-input,:root:not([data-theme=dark]) .server-register-form .auth-select-trigger,:root:not([data-theme=dark]) .server-register-form textarea.auth-input{background:#fff;background-color:#fff}:root:not([data-theme=dark]) .server-register-form .auth-input-invalid,:root:not([data-theme=dark]) .server-register-form .auth-input:focus,:root:not([data-theme=dark]) .server-register-form .auth-select-trigger.open,:root:not([data-theme=dark]) .server-register-form .auth-select-trigger:focus-visible,:root:not([data-theme=dark]) .server-register-form .auth-select-trigger:hover:not(:disabled){background:#fff;background-color:#fff}.server-wizard-verify-desc{margin:0 0 28px;font-size:14px;line-height:1.55;color:var(--text-2)}.server-wizard-verify-desc strong{color:var(--text-1);font-weight:700}.server-wizard-step,.server-wizard-title-enter{animation:server-wizard-enter .32s ease}.auth-form:has(.server-wizard-step){gap:24px}.server-wizard-step{display:flex;flex-direction:column;gap:22px}.server-wizard-step .auth-field{gap:10px}@keyframes server-wizard-enter{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.server-wizard-step,.server-wizard-title-enter{animation:none}}.auth-modal-desc{margin:0;font-size:14px;line-height:1.7;color:var(--text-2)}.auth-modal-hint{margin:8px 0 0;font-size:12px;line-height:1.5;font-weight:500;color:var(--text-3)}.auth-modal-actions{margin-top:24px}.vote-unknown-actions{display:flex;flex-direction:column;gap:10px}.vote-unknown-actions .auth-submit{margin-top:0}.vote-unknown-close{justify-content:center}.auth-modal-actions .mypage-btn-danger,.vote-unknown-close{width:100%;height:48px}.server-wizard-actions{display:flex;flex-direction:row;align-items:stretch;gap:10px;width:100%;margin-top:8px}.server-wizard-actions .auth-submit{margin:0;flex:1 1 auto;width:auto;min-width:0;height:52px;font-size:16px;font-weight:700}.server-wizard-actions-split .server-wizard-back{flex:0 0 auto;width:auto;min-width:72px;padding:0 14px;height:52px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2);font-size:14px;font-weight:600;cursor:pointer}.server-wizard-actions-split .auth-submit{flex:1 1 auto}.server-wizard-back{width:100%;height:52px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-1);font-size:16px;font-weight:700;cursor:pointer}.server-wizard-back:hover:not(:disabled){background:var(--surface2)}.server-wizard-back:disabled{opacity:.45;cursor:not-allowed}.server-domain-help{margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--text-3)}.server-domain-help-link{color:var(--blue);font-weight:600;text-decoration:none}.server-domain-help-link:hover{text-decoration:underline;text-underline-offset:2px}.server-edition-label{display:block;margin-bottom:2px;font-size:13px;font-weight:600;color:var(--text-1)}.server-edition-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.server-edition-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:8px 6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2);font-size:14px;font-weight:700;cursor:pointer}.server-edition-btn-sub{font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--text-3);line-height:1.2}.server-edition-btn:hover:not(:disabled){background:var(--surface2);color:var(--text-1)}.server-edition-btn.active{border-color:var(--blue);background:var(--surface);color:var(--text-1)}.server-edition-btn.active .server-edition-btn-sub{color:var(--text-2)}.server-edition-btn-multi.active{border-color:#3d6b4a}.server-edition-btn:disabled{opacity:.45;cursor:not-allowed}.server-verify-panel{display:flex;flex-direction:column;gap:14px}.server-verify-action{margin:0;width:100%}.server-ownership-card,.server-probe-card{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--surface2);display:flex;flex-direction:column;gap:8px}.server-ownership-card p,.server-probe-card p{margin:0;font-size:14px;line-height:1.55;color:var(--text-1)}.server-ownership-label{font-size:13px;color:var(--text-3);font-weight:600}.server-ownership-code{font-size:22px;font-weight:800;letter-spacing:.04em;color:var(--blue)}.server-ownership-code,.server-ownership-dns{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.server-ownership-dns{font-size:13px;word-break:break-all}.server-verify-ok{color:var(--blue)!important;font-weight:600}.auth-modal-footer{margin:16px 0 0;text-align:center;font-size:13px}.auth-modal-link{color:var(--text-3);text-decoration:underline;text-underline-offset:2px}.auth-modal-link:hover{color:var(--blue)}.auth-input::placeholder{color:var(--text-3)}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:-2px}.auth-checkbox{display:inline-flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer}.auth-checkbox input{margin-top:2px;accent-color:var(--blue);flex-shrink:0}.auth-checkbox-block{align-items:flex-start;line-height:1.6}.auth-checkbox-invalid,.auth-checkbox-invalid a{color:#dc2626}.auth-checkbox a,.auth-link,.auth-switch a{color:var(--blue);font-weight:600;text-decoration:none}.auth-checkbox a:hover,.auth-link:hover,.auth-switch a:hover{text-decoration:underline}.auth-link{font-size:13px}button.auth-link{display:block;width:100%;margin-top:12px;padding:0;border:0;background:transparent;text-align:center;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--blue);-moz-appearance:none;appearance:none;-webkit-appearance:none}button.auth-link:hover:not(:disabled){text-decoration:underline}button.auth-link:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.auth-confirm{width:100%;max-width:440px;margin:0 auto;text-align:center}.auth-confirm.auth-confirm--start{text-align:left}.auth-confirm-check{width:72px;height:72px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ecfdf5;color:#059669}.auth-confirm-title{margin-bottom:12px}.auth-confirm-desc{font-size:14px;color:var(--text-2);line-height:1.65;margin-bottom:28px}.auth-confirm .auth-message{text-align:left;margin-bottom:24px}a.auth-submit-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.auth-turnstile{display:inline-block;margin:4px 0 2px;max-width:100%;width:-moz-fit-content;width:fit-content;line-height:0;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:hidden}.auth-turnstile.is-solved{height:0;margin:0;overflow:hidden;pointer-events:none}.auth-turnstile-host{line-height:0;margin:-3px}.auth-turnstile iframe{display:block;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.multiplayer-turnstile{margin:0 0 14px;max-width:320px}.auth-submit{width:100%;height:48px;margin-top:6px;border:none;border-radius:10px;background:var(--blue);color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s,transform .1s}.auth-submit:hover:not(:disabled){background:var(--blue-mid)}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{opacity:.45;cursor:not-allowed}.auth-mfa-method{width:100%;min-height:52px;margin-top:6px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface,#fff);color:var(--text-1);font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;transition:background .15s,border-color .15s,opacity .15s}.auth-mfa-method:hover:not(:disabled){background:var(--surface2,#f7f7f8);border-color:var(--text-3,#999)}.auth-mfa-method:disabled{opacity:.45;cursor:not-allowed}.auth-mfa-method-label{font-size:15px;font-weight:700;color:var(--text-1)}.auth-mfa-method-hint{font-size:12px;font-weight:500;color:var(--text-3)}.auth-switch{margin-top:28px;padding-top:24px;border-top:1px solid var(--border);text-align:center}.auth-message,.auth-switch{font-size:14px;color:var(--text-2)}.auth-message{margin-bottom:20px;padding:0;border-radius:0;line-height:1.65}.auth-message-error{color:#b91c1c;background:transparent;border:none}.auth-message-success{color:#047857;background:transparent;border:none}.auth-card-loading{text-align:center;color:var(--text-2);font-size:14px}.auth-input-readonly{color:var(--text-2);background:var(--surface2);cursor:default}.mypage{padding:48px 0 80px;background:var(--bg)}.mypage-head{margin-bottom:32px}.mypage-title{font-size:clamp(26px,3.2vw,32px);font-weight:800;color:var(--text-1);letter-spacing:-.03em;margin-bottom:8px}.mypage-desc{font-size:15px;color:var(--text-2)}.mypage-stack{display:flex;flex-direction:column;gap:20px;max-width:640px}.mypage-profile-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px 24px}.mypage-profile-card .user-avatar{margin:0 auto 14px}.mypage-menu-stack{display:flex;flex-direction:column;gap:16px}.mypage-menu-group-title{font-size:12px;font-weight:700;color:var(--text-3);margin:0 0 8px 4px}.mypage-menu-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.mypage-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;border:none;background:var(--surface);font-size:15px;font-weight:600;font-family:inherit;color:var(--text-1);text-decoration:none;cursor:pointer;transition:background .15s}.mypage-menu-item-border{border-bottom:1px solid var(--border)}.mypage-menu-item:hover{background:var(--surface2)}.mypage-menu-item.active{background:var(--blue-light);color:var(--blue)}.mypage-menu-chevron{color:var(--text-3);font-size:18px;line-height:1}.mypage-section-head{margin-bottom:20px}.mypage-back-link{display:inline-block;font-size:13px;font-weight:600;color:var(--blue);text-decoration:none;margin-bottom:8px}.mypage-back-link:hover{text-decoration:underline}.mypage-section-title{font-size:clamp(22px,3vw,28px);font-weight:800;color:var(--text-1);letter-spacing:-.03em}.mypage-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.mypage-sidebar{position:-webkit-sticky;position:sticky;top:84px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px 20px}.mypage-sidebar-profile{text-align:center;padding-bottom:20px;margin-bottom:16px;border-bottom:1px solid var(--border)}.mypage-sidebar-profile .user-avatar{margin:0 auto 14px}.mypage-nav,.mypage-nav-group{display:flex;flex-direction:column;gap:4px}.mypage-nav-group{padding-top:12px}.mypage-nav-group:first-child{padding-top:0}.mypage-nav-group-title{padding:0 12px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-3)}.mypage-card-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.mypage-card-head-row .mypage-card-desc,.mypage-card-head-row .mypage-card-title{margin-bottom:0}.mypage-card-head-row .mypage-card-desc{margin-top:6px}.mypage-nav-link{display:block;width:100%;padding:10px 12px;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;color:var(--text-2);text-align:left;background:transparent;cursor:pointer;transition:background .15s,color .15s}.mypage-nav-link:hover{background:var(--surface2);color:var(--blue)}.mypage-nav-link.active{background:var(--blue-light);color:var(--blue)}.mypage-nav-link-ai{color:var(--text-2)}.mypage-nav-link-ai:hover{background:var(--surface2);color:var(--text-2)}.mypage-nav-link-ai.active{background:color-mix(in srgb,#a855f7 12%,transparent);color:var(--text-2)}.mypage-nav-ai-label{display:inline-flex;align-items:center;gap:4px}.mypage-nav-ai-text{background-image:linear-gradient(105deg,#c084fc,#a855f7 22%,#e879f9 48%,#f472b6 72%,#fb7185 88%,#c084fc);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:verified-ai-gradient 7s ease-in-out infinite}.mypage-nav-ai-text>span+span{margin-left:.28em}.mypage-nav-ai-label .verified-badge-wrap{flex-shrink:0}.mypage-name{font-size:17px;font-weight:700;color:var(--text-1);margin-bottom:6px;word-break:break-all}.mypage-email{font-size:13px;color:var(--text-2);margin-bottom:8px;word-break:break-all}.mypage-joined{font-size:12px;color:var(--text-3)}.mypage-main{display:flex;flex-direction:column;gap:20px}.mypage-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px 28px 32px}.mypage-card-danger{border-color:var(--border);background:var(--surface)}.mypage-card-danger .mypage-card-title{color:var(--text-1)}.mypage-card-danger .mypage-card-desc{margin-bottom:14px}.mypage-card-title{font-size:18px;font-weight:700;color:var(--text-1);margin-bottom:6px}.mypage-card-desc{font-size:14px;color:var(--text-2);line-height:1.6;margin-bottom:24px}.mypage-field-hint{font-size:12px;color:var(--text-3)}.mypage-avatar-actions{gap:20px}.mypage-avatar-actions,.mypage-avatar-buttons{display:flex;align-items:center;flex-wrap:wrap}.mypage-avatar-buttons{gap:8px}.mypage-media-label{width:100%;margin:0 0 4px;font-size:13px;color:var(--text-2)}.mypage-banner-actions{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.mypage-banner-actions,.mypage-bio-form{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.mypage-bio-form{max-width:36rem}.mypage-bio-form .mypage-btn{margin-top:4px}.mypage-banner-preview{width:min(320px,100%);aspect-ratio:3/1;border-radius:10px;background-color:var(--border);background-size:cover;background-position:50%;flex-shrink:0}.mypage-banner-preview.is-empty{background-color:var(--surface3)}.mypage-avatar-input{display:none}.mypage-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;line-height:1;text-decoration:none;cursor:pointer;background:transparent;color:var(--text-1);transition:background .15s,border-color .15s,color .15s}.mypage-btn-primary{border:none;background:var(--blue);color:#fff}.mypage-btn-primary:hover:not(:disabled){background:var(--blue-mid)}.mypage-btn-ghost{border:1px solid var(--border);background:var(--surface);color:var(--text-2)}.mypage-btn-ghost:hover:not(:disabled){border-color:#c7d7f9;color:var(--blue)}.mypage-btn-danger{border:1px solid rgba(220,38,38,.35);background:transparent;color:#b91c1c}.mypage-btn-danger:hover:not(:disabled){border-color:rgba(185,28,28,.55);background:rgba(220,38,38,.06);color:#991b1b}.mypage-btn:disabled{opacity:.5;cursor:not-allowed}.account-links-list{display:flex;flex-direction:column;gap:0;margin-top:8px}.account-link-row{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:16px 0;border-top:1px solid var(--border)}.account-link-row:first-child{border-top:none;padding-top:4px}.account-link-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-link-head-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.account-link-head .account-link-title{min-width:0;line-height:1.2}.account-link-head-btn{flex-shrink:0;margin-top:0}.account-link-head .mypage-btn{height:40px}.account-link-main{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1}.account-link-mark{width:18px;height:18px;flex-shrink:0;display:block}.account-link-text{display:flex;flex-direction:column;gap:2px;min-width:0}.account-link-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-1)}.account-link-name{font-size:14px;font-weight:700;color:var(--text-1)}.account-link-profile-name{font-weight:600;color:var(--text-2)}.account-link-meta,.account-link-note{font-size:13px;color:var(--text-2);line-height:1.45}.account-link-note{color:var(--text-2)}.account-link-actions{display:flex;flex-wrap:wrap;gap:8px}.account-link-accounts{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;width:100%}.account-link-account{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border:0;border-radius:10px;background:var(--surface2)}.account-link-account-info{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1 1}.account-link-account-avatar{width:28px;height:28px;border-radius:8px;object-fit:cover;flex-shrink:0}.account-link-account-text{display:flex;flex-direction:column;gap:4px;min-width:0}.account-link-toggle{position:relative;display:inline-flex;align-items:center;gap:9px;margin-top:4px;color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.account-link-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:18px;margin:0;border:0;border-radius:99px;background:#c5cbd4;cursor:pointer;transition:background .15s;flex-shrink:0}.account-link-toggle input:after{content:"";display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px rgba(15,23,42,.2);transition:transform .15s}.account-link-toggle input:checked{background:var(--blue)}.account-link-toggle input:checked:after{transform:translateX(14px)}.account-link-toggle input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.account-link-toggle input:disabled{opacity:.55;cursor:wait}.account-link-unlink{width:32px;height:32px;margin:-4px -6px 0 0;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-size:22px;font-weight:500;line-height:1;cursor:pointer;flex-shrink:0}.account-link-unlink:hover:not(:disabled){background:var(--surface3);color:var(--text-1)}.account-link-unlink:disabled{opacity:.5;cursor:not-allowed}.mc-link-empty{padding-top:4px}.mc-link-card{display:flex;flex-direction:column;gap:16px}.mc-link-identity{display:flex;align-items:center;gap:14px;min-width:0}.mc-link-skin{width:48px;height:48px;border-radius:10px;border:1px solid var(--border);image-rendering:pixelated;flex-shrink:0;background:#eef0f4}.mc-link-skin-xbox{display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--text-2)}.mc-link-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mc-link-name{font-size:16px;font-weight:700;color:var(--text-1)}.mc-link-meta{font-size:13px;color:var(--text-2)}.mc-link-actions{display:flex;flex-wrap:wrap;gap:8px}.mc-link-hint{margin:0;font-size:13px;color:var(--text-2);line-height:1.5}.mypage-info-list{display:flex;flex-direction:column;gap:0}.mypage-info-row{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);font-size:14px}.mypage-info-row:last-child{border-bottom:none}.mypage-info-row dt{font-weight:600;color:var(--text-2)}.mypage-info-row dd{color:var(--text-1);word-break:break-all}.mypage-submit{max-width:220px}.mypage-2fa-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.mypage-2fa-setup{margin-top:14px}.mypage-2fa-qr{width:240px;height:240px;border:1px solid var(--border);border-radius:10px;padding:12px;background:#fff;object-fit:contain;display:block;box-sizing:border-box;overflow:hidden;margin:0 auto}.mypage-2fa-qr svg{width:100%;height:100%;display:block;background:#fff}.mypage-2fa-secret{margin:12px 0 4px}.mypage-2fa-secret-label{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-2)}.mypage-2fa-secret-field{display:flex;align-items:center;gap:2px;min-width:0;padding:2px 4px 2px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}.mypage-2fa-secret-field.is-invalid{border-color:#ef4444}.mypage-2fa-secret-input{flex:1 1;min-width:0;border:0;background:transparent;padding:10px 0;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em;color:var(--text-1);outline:none}.mypage-2fa-secret-actions{display:flex;gap:0;flex-shrink:0}.mypage-2fa-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer}.mypage-2fa-icon-btn:hover{color:var(--text-1);background:var(--surface2)}.mypage-2fa-warning{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--blue)}.profile-share-modal{max-width:440px}.profile-share-body{margin-top:20px;display:flex;flex-direction:column;gap:18px}.profile-share-qr-wrap{display:flex;justify-content:center}.profile-share-qr{width:240px;height:240px;border:1px solid var(--border);border-radius:12px;padding:8px;background:var(--surface);object-fit:contain;box-sizing:border-box;display:block}.profile-share-qr-placeholder{display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-3);background:var(--surface2)}.profile-share-link-label{display:block;margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-2)}.profile-share-link-field{display:flex;align-items:center;gap:8px;min-width:0}.profile-share-link-input{flex:1 1;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);font-size:13px;color:var(--text-1);outline:none}.profile-share-link-input:focus{border-color:var(--blue);background:var(--surface)}.profile-share-copy-btn{flex-shrink:0;min-width:72px}.profile-share-native-btn{width:100%}.user-avatar{border-radius:50%;object-fit:cover;flex-shrink:0;display:block;overflow:hidden}.user-avatar,.user-avatar-img{background:transparent}.user-avatar-sm{width:28px;height:28px}.user-avatar-md{width:36px;height:36px}.user-avatar-lg{width:88px;height:88px}.user-avatar-xl{width:96px;height:96px}.header-user-menu-trigger .user-avatar{flex-shrink:0}@media (max-width:760px){.mypage-layout{grid-template-columns:1fr}.mypage-sidebar{position:static}.mypage-info-row{grid-template-columns:1fr;gap:4px}.mypage-submit{max-width:none}}.dashboard-page{padding:48px 0 80px;background:var(--bg)}.dashboard-head{margin-bottom:32px}.dashboard-title{font-size:clamp(26px,3.2vw,32px);font-weight:800;color:var(--text-1);letter-spacing:-.03em;margin-bottom:8px}.dashboard-desc{font-size:15px;color:var(--text-2)}.dashboard-api-usage{margin:0 0 20px}.dashboard-api-code{margin:8px 0 0;padding:14px 16px;border-radius:10px;background:var(--surface2);border:none;color:var(--text-1);font-size:12px;line-height:1.55;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.dashboard-api-create{margin-bottom:24px;max-width:420px}.dashboard-api-issued{margin:0 0 20px;padding:14px 16px;border-radius:12px;border:none;background:var(--surface2)}.dashboard-api-issued-row{display:flex;align-items:center;gap:10px;margin-top:8px}.dashboard-api-issued-key{flex:1 1 auto;min-width:0;font-size:12px;word-break:break-all;color:var(--text-1)}.dashboard-shell{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:0;gap:0;align-items:start}.dashboard-nav{position:-webkit-sticky;position:sticky;top:84px;background:transparent;border:none;border-radius:0;padding:0 20px 0 0;border-right:1px solid var(--border)}.dashboard-nav-title{padding:0 12px 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0}.dashboard-nav-list{display:flex;flex-direction:column;gap:4px}.dashboard-nav-link{display:block;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;color:var(--text-1);text-decoration:none;transition:background .15s,color .15s}.dashboard-nav-link:hover{background:var(--surface2)}.dashboard-nav-link.is-active{background:var(--blue-light);color:var(--blue)}.dashboard-content{min-width:0;display:flex;flex-direction:column;gap:0;padding-left:24px}.dashboard-content .mypage-card{border:none;border-radius:0;padding:0;background:transparent}.dashboard-content .ad-panel .mypage-card+.mypage-card,.dashboard-content .mypage-card+.mypage-card{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.dashboard-content .mypage-card-head-row{margin-bottom:20px}@media (max-width:760px){.dashboard-shell{grid-template-columns:1fr}.dashboard-nav{position:static;padding-right:0;padding-bottom:16px;border-right:none;border-bottom:1px solid var(--border)}.dashboard-content{padding-left:0;padding-top:20px}.dashboard-nav-list{flex-direction:row;flex-wrap:wrap}}.notif-section{background:var(--blue);border-radius:var(--radius-card);overflow:hidden;display:flex;align-items:stretch;min-height:240px;margin-top:96px}.notif-text{flex:1 1;padding:52px;display:flex;flex-direction:column;justify-content:center}.notif-label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.45)}.notif-label,.notif-title{font-weight:700;margin-bottom:12px}.notif-title{font-size:clamp(20px,2.5vw,28px);color:#fff;letter-spacing:-.02em;line-height:1.25}.notif-desc{font-size:14px;color:rgba(255,255,255,.55);line-height:1.7;max-width:360px;margin-bottom:24px}.notif-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 22px;background:var(--surface);color:var(--blue);font-size:13px;font-weight:700;border-radius:99px;border:none;cursor:pointer;font-family:inherit;transition:background .15s;width:-moz-fit-content;width:fit-content}.notif-btn:hover{background:var(--blue-light)}.notif-image{width:340px;flex-shrink:0;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.notif-image-placeholder{text-align:center;color:rgba(255,255,255,.25)}.notif-image-placeholder .size-label{font-size:13px;font-weight:700;display:block;margin-bottom:4px;color:rgba(255,255,255,.4)}.notif-image-placeholder .size-sub{font-size:11px;color:rgba(255,255,255,.22)}@media (max-width:800px){.notif-image{display:none}.notif-text{padding:36px 28px}}.feature-showcase{padding:96px 0 48px}.feature-stack{display:flex;flex-direction:column;gap:280px}.feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px 80px;gap:48px 80px;align-items:center;padding:0}.feature-row.reversed{gap:48px 96px}.feature-row.reversed .feature-row-copy{order:2;padding-left:24px}.feature-row:not(.reversed) .feature-row-copy{padding-right:16px}.feature-row.reversed .feature-row-media{order:1}@media (max-width:760px){.feature-row,.feature-row.reversed{grid-template-columns:1fr;gap:32px}.feature-row.reversed .feature-row-copy,.feature-row:not(.reversed) .feature-row-copy{padding-left:0;padding-right:0}.feature-row.reversed .feature-row-copy,.feature-row.reversed .feature-row-media{order:unset}}.feature-row-label{font-size:13px;font-weight:700;color:var(--blue);margin-bottom:8px}.feature-row-title{font-size:clamp(22px,2.6vw,30px);font-weight:700;color:var(--text-1);letter-spacing:-.025em;line-height:1.35;margin-bottom:12px}.feature-row-desc{font-size:15px;color:var(--text-2);line-height:1.75;max-width:40ch}.feature-row-media{position:relative;aspect-ratio:16/10;border-radius:var(--radius-card);overflow:hidden;background:var(--surface2);border:1px solid var(--border);box-shadow:0 12px 40px rgba(15,23,42,.06)}.feature-row-media-img{object-fit:cover}.page-hero{position:relative;overflow:hidden;padding:56px 0 64px}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:32px 32px;pointer-events:none}.page-hero-inner{position:relative;z-index:1}.page-hero-label{font-size:14px;font-weight:600;color:rgba(255,255,255,.72);margin-bottom:10px}.page-hero-title{font-size:clamp(28px,4vw,40px);font-weight:800;color:#fff;white-space:pre-line;letter-spacing:-.03em;line-height:1.25;margin-bottom:8px;max-width:16ch}.page-hero-desc{font-size:16px;color:rgba(255,255,255,.82);line-height:1.55;max-width:52ch}.page-hero-plain{background:var(--bg);padding:32px 0 10px}.page-hero-plain:before{display:none}.page-hero-plain .page-hero-label{color:var(--text-3);margin-bottom:6px}.page-hero-plain .page-hero-title{color:var(--text-1);max-width:none;margin-bottom:6px}.page-hero-plain .page-hero-desc{color:var(--text-2);max-width:none}.subpage-section{padding:48px 0 96px}.page-hero+.wrap>.projects-section,.page-hero+.wrap>.subpage-section{padding-top:12px}.about-section{display:block;padding:72px 0;border-bottom:1px solid var(--border)}.about-section>.block-label{margin-bottom:8px}.about-section>.block-title{margin:0 0 28px;font-size:clamp(24px,3vw,34px);line-height:1.2;letter-spacing:-.035em}.about-lead{max-width:760px;margin:0;color:var(--text-2);font-size:17px;line-height:1.9;word-break:keep-all}.about-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.about-feature-item{min-height:176px;padding:24px;background:var(--surface2);border:0;border-radius:18px}.about-feature-title{margin:0 0 14px;color:var(--text-1);font-size:17px;font-weight:800;letter-spacing:-.025em}.about-feature-title a{display:inline-flex;align-items:center;gap:7px}.about-feature-title a:after{content:"→";color:var(--blue);font-size:14px;transition:transform .15s ease}.about-feature-body{margin:0;color:var(--text-2);font-size:14px;line-height:1.75;word-break:keep-all}.about-section-last{margin:0 0 96px;padding:72px 0;background:transparent;border:0;border-radius:0}.about-inline-link{color:var(--blue);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:rgba(37,99,235,.3);text-decoration-color:rgba(37,99,235,.3);text-underline-offset:4px}.about-inline-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.about-hero-emphasis{color:var(--blue)}html.services-scroll-page{scroll-padding-top:60px}.services-scroll{display:block}.services-stage-track{position:relative}.services-stage-pin{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;isolation:isolate;background:var(--bg)}.services-panel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:48px 0 56px;box-sizing:border-box;pointer-events:none}.services-panel.is-active{pointer-events:auto;z-index:2}.services-panel.is-next,.services-panel.is-past{z-index:1}.services-panel-inner{width:100%}.services-panel-hero-inner{display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - 112px);max-width:640px}.services-hero-label{margin:0 0 10px;font-size:13px;font-weight:650;color:var(--text-3);letter-spacing:.02em}.services-hero-title{margin:0 0 14px;font-size:clamp(32px,5.2vw,52px);font-weight:800;color:var(--text-1);letter-spacing:-.04em;line-height:1.18}.services-hero-desc{margin:0;font-size:clamp(16px,2vw,18px);line-height:1.65;color:var(--text-2);max-width:36ch}.services-scroll-hint{display:flex;justify-content:center;margin-top:auto;padding-top:48px;transition:opacity .35s ease}.services-panel-hero.is-next .services-scroll-hint,.services-panel-hero.is-past .services-scroll-hint{opacity:0}.services-scroll-hint-line{display:block;width:1px;height:40px;background:linear-gradient(to bottom,var(--text-3),transparent);animation:services-scroll-hint 1.8s ease-in-out infinite}@keyframes services-scroll-hint{0%,to{opacity:.35;transform:scaleY(.72);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}.services-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.services-panel.is-past .services-reveal{opacity:0;transform:translate3d(0,-24px,0);transition-duration:.4s}.services-panel.is-next .services-reveal{opacity:0;transform:translate3d(0,28px,0)}.services-panel.is-active .services-reveal{opacity:1;transform:none}.services-panel.is-active .services-reveal-delay{transition-delay:.08s}.services-panel.is-active .services-reveal-delay-2{transition-delay:.16s}.services-panel .services-api-split,.services-panel .svc-feature{padding:0}.svc-demo-api.is-paused,.svc-demo-api.is-paused *,.svc-demo.is-paused,.svc-demo.is-paused *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.services-panel-inner,.services-reveal{opacity:1;transform:none;transition:none}.services-scroll-hint-line{animation:none}}@media (max-width:900px){.services-panel{padding:40px 0 48px}.services-panel-hero-inner{min-height:calc(100dvh - 96px)}}.services-merge{position:relative;height:240vh;height:240dvh;background:var(--bg)}.services-merge-pin{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.services-merge-stage{position:relative;width:min(1080px,calc(100% - 32px));height:4.5rem;display:grid;place-items:center}.services-merge-words{grid-area:1/1;z-index:1;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(16px,2.8vw,36px);width:100%;margin:0;padding:0;list-style:none;pointer-events:none;will-change:opacity,filter}.services-merge-word{flex:0 0 auto;margin:0;font-size:clamp(15px,2.1vw,26px);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text-1);white-space:nowrap;will-change:transform}.services-merge-final{grid-area:1/1;z-index:2;margin:0;width:max-content;max-width:calc(100% - 16px);text-align:center;font-size:clamp(28px,4.8vw,48px);font-weight:800;letter-spacing:-.045em;line-height:1.2;color:var(--text-1);pointer-events:none;will-change:opacity}@media (prefers-reduced-motion:reduce){.services-merge,.services-merge-pin{height:auto;min-height:70vh}.services-merge-pin{position:relative;padding:64px 0}.services-merge-stage{height:auto}.services-merge-words{display:none}.services-merge-final{opacity:1!important}}@media (max-width:720px){.services-merge{height:220vh;height:220dvh}.services-merge-stage{height:5rem}.services-merge-words{gap:clamp(8px,2vw,16px)}.services-merge-word{font-size:clamp(11px,2.8vw,15px)}.services-merge-final{font-size:clamp(24px,7vw,34px)}}.services-pillars{display:flex;flex-direction:column;gap:0;margin:36px 0 0;padding:0;list-style:none;border-top:1px solid var(--border)}.services-pillars li{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:16px;gap:16px;padding:22px 0;border-bottom:1px solid var(--border)}.services-pillars-index{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--text-3);padding-top:3px}.services-pillars strong{display:block;margin:0 0 6px;font-size:17px;font-weight:800;color:var(--text-1);letter-spacing:-.02em}.services-pillars p{margin:0;font-size:15px;line-height:1.7;color:var(--text-2);word-break:keep-all}.services-overview{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:40px;gap:40px;align-items:start}.services-overview-intro .block-title{margin:0 0 18px}.services-overview-intro .about-lead{max-width:none}.services-overview-list{margin:0;padding:0}.services-overview-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:16px;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--border)}.services-overview-row:first-child{border-top:1px solid var(--border)}.services-overview-row dt{margin:0;font-size:15px;font-weight:700;color:var(--text-1)}.services-overview-row dd{margin:0;font-size:14px;color:var(--text-2);text-align:right}.services-api-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:36px;gap:36px;align-items:center}.services-api-copy .block-title{margin:0 0 18px;font-size:clamp(24px,3vw,34px);line-height:1.25;letter-spacing:-.035em;word-break:keep-all}.services-api-accent{color:var(--blue)}.services-api-copy .about-lead{max-width:none}.services-api-links{margin:18px 0 0;font-size:15px;color:var(--text-2)}.services-api-code{margin:0;padding:18px 20px;border-radius:12px;border:1px solid var(--border);background:var(--surface2);color:var(--text-1);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.65;overflow-x:auto;white-space:pre}.services-api-code code{font-family:inherit;font-size:inherit;color:inherit}.services-api-code .tok-kw{color:var(--blue);font-weight:600}.services-api-code .tok-str{color:#be185d}.services-api-code .tok-prop{color:#0f766e}.services-api-code .tok-comment{color:var(--text-3)}:root[data-theme=dark] .services-api-code .tok-str{color:#f9a8d4}:root[data-theme=dark] .services-api-code .tok-prop{color:#5eead4}.svc-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);grid-gap:48px;gap:48px;align-items:center}.svc-feature.is-flip{grid-template-columns:minmax(280px,.92fr) minmax(0,1fr)}.svc-feature.is-flip .svc-feature-copy{order:2}.svc-feature .block-label{letter-spacing:.02em}.services-api-copy .block-label,.svc-feature .block-label{display:block;margin-bottom:8px;font-size:12px;font-weight:650;color:var(--text-3)}.svc-feature .about-lead{font-size:15px;line-height:1.75;max-width:440px}.svc-feature-link{display:inline-block;margin-top:18px;font-size:14px;font-weight:600;color:var(--text-2);transition:color .15s ease}.svc-feature-link:hover{color:var(--blue)}.svc-demo{position:relative;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden;min-height:220px}.svc-demo,.svc-demo *{-moz-user-select:none;user-select:none;-webkit-user-select:none}.svc-demo-chrome{display:flex;gap:6px;padding:12px 14px 8px}.svc-demo-chrome span{width:8px;height:8px;border-radius:50%;background:var(--surface3)}.svc-demo-body{padding:4px 14px 18px;display:flex;flex-direction:column;gap:6px}.svc-demo-file,.svc-demo-post,.svc-demo-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;min-height:44px}.svc-demo-rank{width:18px;font-size:14px;font-weight:700;color:var(--blue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.svc-demo-copy,.svc-demo-file span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1 1;gap:2px}.svc-demo strong{font-size:13px;font-weight:650;color:var(--text-1);letter-spacing:-.02em}.svc-demo em{font-style:normal;font-size:11px;color:var(--text-3)}.svc-demo-dot{width:7px;height:7px;border-radius:50%;background:#d4a0a0;flex-shrink:0}.svc-demo-dot.is-on{background:#3d9a63}.svc-demo-chip{flex-shrink:0;font-size:10px;font-weight:700;padding:2px 6px;border-radius:5px;background:var(--surface2);color:var(--text-2)}.svc-demo-chip.is-tip{background:var(--blue-light);color:var(--blue)}.svc-demo-community-body{gap:0;position:relative}.svc-demo-community-body .svc-demo-compose{margin-bottom:0;padding-bottom:2px;align-items:stretch}.svc-demo-compose{position:relative;display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:12px;background:transparent;opacity:1;max-height:52px;overflow:hidden;transition:opacity .2s ease,max-height .25s ease,padding .25s ease}.svc-demo-community[data-phase=posted] .svc-demo-compose,.svc-demo-community[data-phase=read-aim] .svc-demo-compose,.svc-demo-community[data-phase=read-click] .svc-demo-compose{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.svc-demo-compose-field{position:relative;flex:1 1;min-width:0;min-height:36px;display:flex;align-items:center;padding:8px 10px;border-radius:10px;background:var(--surface2)}.svc-demo-compose-placeholder,.svc-demo-compose-text{font-size:12px;letter-spacing:-.01em;line-height:1.3}.svc-demo-compose-placeholder{color:var(--text-3);transition:opacity .15s ease}.svc-demo-community[data-phase=posted] .svc-demo-compose-placeholder,.svc-demo-community[data-phase=read-aim] .svc-demo-compose-placeholder,.svc-demo-community[data-phase=read-click] .svc-demo-compose-placeholder,.svc-demo-community[data-phase=submit-aim] .svc-demo-compose-placeholder,.svc-demo-community[data-phase=submit-click] .svc-demo-compose-placeholder,.svc-demo-community[data-phase=typing] .svc-demo-compose-placeholder{opacity:0}.svc-demo-compose-text{position:absolute;left:10px;right:10px;color:var(--text-1);font-weight:500;min-height:1.3em;opacity:0;transition:opacity .12s ease}.svc-demo-community[data-phase=submit-aim] .svc-demo-compose-text,.svc-demo-community[data-phase=submit-click] .svc-demo-compose-text,.svc-demo-community[data-phase=typing] .svc-demo-compose-text{opacity:1}.svc-demo-community[data-phase=focus] .svc-demo-compose-field{box-shadow:inset 0 0 0 1px rgba(37,99,235,.35)}.svc-demo-compose-caret{display:inline-block;width:1px;height:12px;margin-left:1px;vertical-align:-1px;background:var(--blue);animation:svc-compose-caret .9s steps(1) infinite}@keyframes svc-compose-caret{0%,49%{opacity:1}50%,to{opacity:0}}.svc-demo-community .svc-demo-compose-submit{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-width:44px;padding:0 12px;border-radius:10px;transition:background .15s ease,color .15s ease,transform .12s ease}.svc-demo-community[data-typed-ready=true] .svc-demo-compose-submit{background:var(--blue);color:#fff}.svc-demo-community[data-phase=submit-click] .svc-demo-compose-submit{transform:scale(.96)}.svc-demo-post-new-shell.is-open{display:block;overflow:hidden;animation:svc-post-enter .28s ease forwards}@keyframes svc-post-enter{0%{max-height:0;opacity:0}to{max-height:56px;opacity:1}}.svc-demo-community .svc-demo-target{position:relative;animation:none;transition:background .18s ease}.svc-demo-community[data-phase=read-click] .svc-demo-target{background:var(--surface2)}.svc-demo-community .svc-demo-unread{animation:none;transition:opacity .18s ease}.svc-demo-community[data-phase=read-click] .svc-demo-target .svc-demo-unread{opacity:0}.svc-demo-pointer-compose{position:absolute;top:50%;left:36%;z-index:3;opacity:0;transform:translateY(-50%) scale(1);transition:opacity .2s ease,left .35s ease,transform .12s ease}.svc-demo-community[data-phase=focus] .svc-demo-pointer-compose,.svc-demo-community[data-phase=submit-aim] .svc-demo-pointer-compose,.svc-demo-community[data-phase=submit-click] .svc-demo-pointer-compose,.svc-demo-community[data-phase=typing] .svc-demo-pointer-compose{opacity:1}.svc-demo-community[data-phase=focus] .svc-demo-pointer-compose,.svc-demo-community[data-phase=typing] .svc-demo-pointer-compose{left:28%}.svc-demo-community[data-phase=submit-aim] .svc-demo-pointer-compose,.svc-demo-community[data-phase=submit-click] .svc-demo-pointer-compose{left:calc(100% - 46px)}.svc-demo-community[data-phase=submit-click] .svc-demo-pointer-compose{transform:translateY(-50%) scale(.88)}.svc-demo-pointer-community-read{position:absolute;top:50%;right:10px;left:auto;opacity:0;transform:translateY(-50%) scale(1);transition:opacity .2s ease,transform .12s ease}.svc-demo-community[data-phase=read-aim] .svc-demo-pointer-community-read{opacity:1}.svc-demo-community[data-phase=read-click] .svc-demo-pointer-community-read{opacity:1;transform:translateY(-50%) scale(.88)}.svc-demo-qa-body{gap:0;position:relative;min-height:180px}.svc-demo-qa-body .svc-demo-compose{margin-bottom:0;padding-bottom:2px}.svc-demo-chip.is-qa{background:var(--blue-light);color:var(--blue)}.svc-demo-qa[data-phase=submit-aim] .svc-demo-compose-placeholder,.svc-demo-qa[data-phase=submit-click] .svc-demo-compose-placeholder,.svc-demo-qa[data-phase=typing] .svc-demo-compose-placeholder{opacity:0}.svc-demo-qa[data-phase=submit-aim] .svc-demo-compose-text,.svc-demo-qa[data-phase=submit-click] .svc-demo-compose-text,.svc-demo-qa[data-phase=typing] .svc-demo-compose-text{opacity:1}.svc-demo-qa[data-phase=focus] .svc-demo-compose-field{box-shadow:inset 0 0 0 1px rgba(37,99,235,.35)}.svc-demo-qa[data-typed-ready=true] .svc-demo-compose-submit{background:var(--blue);color:#fff}.svc-demo-qa[data-phase=submit-click] .svc-demo-compose-submit{transform:scale(.96)}.svc-demo-qa[data-phase=focus] .svc-demo-pointer-compose,.svc-demo-qa[data-phase=submit-aim] .svc-demo-pointer-compose,.svc-demo-qa[data-phase=submit-click] .svc-demo-pointer-compose,.svc-demo-qa[data-phase=typing] .svc-demo-pointer-compose{opacity:1}.svc-demo-qa[data-phase=focus] .svc-demo-pointer-compose{left:34%;transform:translateY(-50%) scale(.88)}.svc-demo-qa[data-phase=typing] .svc-demo-pointer-compose{left:var(--typed-left,34%)}.svc-demo-qa[data-phase=submit-aim] .svc-demo-pointer-compose,.svc-demo-qa[data-phase=submit-click] .svc-demo-pointer-compose{left:calc(100% - 46px)}.svc-demo-qa[data-phase=submit-click] .svc-demo-pointer-compose{transform:translateY(-50%) scale(.88)}.svc-demo-qa-thread{display:flex;flex-direction:column;gap:8px;animation:svc-qa-thread-in .32s ease forwards}@keyframes svc-qa-thread-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.svc-demo-qa-question{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface2)}.svc-demo-qa-question-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.svc-demo-qa-meta{display:flex;align-items:center;gap:6px;min-width:0}.svc-demo-qa-name{font-size:12px}.svc-demo-qa-name,.svc-demo-qa-question-copy strong{font-weight:650;color:var(--text-1);letter-spacing:-.02em}.svc-demo-qa-question-copy strong{font-size:13px;line-height:1.4}.svc-demo-qa-question-copy em{font-style:normal;font-size:11px;color:var(--text-3)}.svc-demo-qa-comments{list-style:none;margin:0;padding:0 0 0 8px;display:flex;flex-direction:column;gap:6px}.svc-demo-qa-comment{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;opacity:0;transform:translateY(14px);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),background .2s ease}.svc-demo-qa-comment.is-visible{opacity:1;transform:none}.svc-demo-qa-comment.is-highlight{background:var(--surface2)}.svc-demo-qa-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--surface3);flex-shrink:0;font-size:11px;font-weight:700;color:var(--text-2);letter-spacing:-.03em}.svc-demo-qa-avatar.is-amber{background:rgba(245,158,11,.16);color:#b45309}.svc-demo-qa-avatar.is-teal{background:rgba(20,184,166,.16);color:#0f766e}.svc-demo-qa-avatar.is-violet{background:rgba(139,92,246,.14);color:#6d28d9}.svc-demo-qa-comment-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.svc-demo-qa-comment-body .svc-demo-qa-name{font-size:11px}.svc-demo-qa-comment p{margin:0;font-size:12px;line-height:1.45;color:var(--text-1);letter-spacing:-.01em}.svc-demo-pointer-qa-comment{opacity:0;transition:opacity .2s ease,top .35s ease,left .35s ease,transform .12s ease}.svc-demo-qa[data-phase=done] .svc-demo-pointer-qa-comment{opacity:1;top:78%;left:52%;transform:scale(.88)}.svc-demo-support-body{gap:10px;position:relative;padding-bottom:16px}.svc-demo-support-head{display:flex;align-items:center;gap:8px}.svc-demo-support-head strong{font-size:14px;font-weight:700;color:var(--text-1);letter-spacing:-.02em}.svc-demo-support-badge{font-size:10px;font-weight:700;padding:3px 7px;border-radius:999px;background:var(--blue-light);color:var(--blue)}.svc-demo-support-report{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface2)}.svc-demo-support-report-copy{flex:1 1;min-width:0}.svc-demo-support-label{display:block;margin-bottom:3px;font-size:10px;font-weight:700;color:var(--text-3);letter-spacing:.02em}.svc-demo-support-report-copy p{margin:0;font-size:12px;font-weight:600;color:var(--text-1);letter-spacing:-.01em;line-height:1.35}.svc-demo-support-report-copy em{font-style:normal;font-weight:500;color:var(--text-3)}.svc-demo-support-submit{transition:background .15s ease,color .15s ease,transform .12s ease}.svc-demo-support[data-phase=click] .svc-demo-support-submit,.svc-demo-support[data-phase=done] .svc-demo-support-submit,.svc-demo-support[data-phase=filed] .svc-demo-support-submit,.svc-demo-support[data-phase=reply] .svc-demo-support-submit,.svc-demo-support[data-phase=stamp] .svc-demo-support-submit{background:var(--blue);color:#fff}.svc-demo-support[data-phase=click] .svc-demo-support-submit{transform:scale(.96)}.svc-demo-pointer-support-submit{position:absolute;top:50%;right:18px;z-index:3;opacity:0;transform:translateY(-50%) scale(1);transition:opacity .2s ease,transform .12s ease}.svc-demo-support[data-phase=aim] .svc-demo-pointer-support-submit,.svc-demo-support[data-phase=click] .svc-demo-pointer-support-submit{opacity:1}.svc-demo-support[data-phase=click] .svc-demo-pointer-support-submit{transform:translateY(-50%) scale(.88)}.svc-demo-support-status{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:650;color:#0f766e;opacity:0;transform:translateY(6px);transition:opacity .28s ease,transform .28s ease}.svc-demo-support-status.is-visible{opacity:1;transform:none}.svc-demo-support-status-dot{width:7px;height:7px;border-radius:50%;background:#14b8a6}.svc-demo-support-target{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);overflow:hidden}.svc-demo-support-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:-.03em}.svc-demo-support-avatar.is-rose{background:rgba(244,63,94,.14);color:#be123c}.svc-demo-support-target-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.svc-demo-support-name{font-size:13px;font-weight:650;color:var(--text-1);letter-spacing:-.02em}.svc-demo-support-target-copy em{font-style:normal;font-size:11px;color:var(--text-3)}.svc-demo-support-stamp{position:absolute;top:50%;right:16px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:6px 10px;border:3px solid rgba(220,38,38,.88);border-radius:8px;font-size:18px;font-weight:900;letter-spacing:.08em;color:rgba(220,38,38,.9);transform:translateY(-50%) rotate(-10deg) scale(1);transform-origin:center;opacity:.92;animation:svc-support-stamp .42s cubic-bezier(.22,1,.36,1) forwards;box-shadow:inset 0 0 0 1px rgba(220,38,38,.25)}@keyframes svc-support-stamp{0%{opacity:0;transform:translateY(-50%) rotate(-16deg) scale(1.55)}62%{opacity:1;transform:translateY(-50%) rotate(-8deg) scale(.94)}to{opacity:.92;transform:translateY(-50%) rotate(-10deg) scale(1)}}.svc-demo-support-reply{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 12px;border-radius:12px;background:var(--surface2);opacity:0;transform:translateY(10px);transition:opacity .32s ease,transform .32s ease}.svc-demo-support-reply.is-visible{opacity:1;transform:none}.svc-demo-support-reply-badge{font-size:11px;font-weight:700;color:var(--blue)}.svc-demo-support-reply-time{font-size:10px;font-weight:650;color:var(--text-3)}.svc-demo-support-reply p{flex:1 1 100%;margin:0;font-size:12px;line-height:1.45;color:var(--text-1);letter-spacing:-.01em}.svc-demo-domain-body{gap:10px;position:relative;padding-bottom:12px}.svc-demo-domain-head{display:flex;align-items:center;gap:8px}.svc-demo-domain-head strong{font-size:14px;font-weight:700;color:var(--text-1);letter-spacing:-.02em}.svc-demo-domain-search{gap:8px;padding:2px 0}.svc-demo-domain-field,.svc-demo-domain-search{position:relative;display:flex;align-items:center}.svc-demo-domain-field{flex:1 1;min-width:0;min-height:36px;padding:8px 34px 8px 10px;border-radius:10px;background:var(--surface2)}.svc-demo-domain-text{position:absolute;left:10px;right:34px;display:flex;align-items:center;min-width:0;color:var(--text-1);font-weight:500;min-height:1.3em;opacity:0;transition:opacity .12s ease}.svc-demo-domain-sub{flex-shrink:0}.svc-demo-domain-suffix{color:var(--text-3);font-weight:500}.svc-demo-domain-check{position:absolute;right:8px;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#3d9a63;color:#fff;transform:translateY(-50%) scale(0);opacity:0;animation:svc-domain-check-pop .38s cubic-bezier(.22,1,.36,1) forwards}@keyframes svc-domain-check-pop{0%{transform:translateY(-50%) scale(0);opacity:0}62%{transform:translateY(-50%) scale(1.12);opacity:1}to{transform:translateY(-50%) scale(1);opacity:1}}.svc-demo-domain[data-phase=available] .svc-demo-domain-placeholder,.svc-demo-domain[data-phase=register-aim] .svc-demo-domain-placeholder,.svc-demo-domain[data-phase=register-click] .svc-demo-domain-placeholder,.svc-demo-domain[data-phase=typing] .svc-demo-domain-placeholder{opacity:0}.svc-demo-domain[data-phase=available] .svc-demo-domain-text,.svc-demo-domain[data-phase=register-aim] .svc-demo-domain-text,.svc-demo-domain[data-phase=register-click] .svc-demo-domain-text,.svc-demo-domain[data-phase=typing] .svc-demo-domain-text{opacity:1}.svc-demo-domain[data-phase=focus] .svc-demo-domain-field{box-shadow:inset 0 0 0 1px rgba(37,99,235,.35)}.svc-demo-domain-submit{transition:background .15s ease,color .15s ease,transform .12s ease}.svc-demo-domain[data-typed-ready=true] .svc-demo-domain-submit{background:var(--blue);color:#fff}.svc-demo-domain[data-phase=register-click] .svc-demo-domain-submit{transform:scale(.96)}.svc-demo-pointer-domain-field,.svc-demo-pointer-domain-submit{position:absolute;top:50%;z-index:3;opacity:0;transform:translateY(-50%) scale(1);transition:opacity .2s ease,left .35s ease,transform .12s ease}.svc-demo-pointer-domain-field{left:34%}.svc-demo-pointer-domain-submit{right:18px;left:auto}.svc-demo-domain[data-phase=focus] .svc-demo-pointer-domain-field,.svc-demo-domain[data-phase=typing] .svc-demo-pointer-domain-field{opacity:1}.svc-demo-domain[data-phase=focus] .svc-demo-pointer-domain-field{transform:translateY(-50%) scale(.88)}.svc-demo-domain[data-phase=typing] .svc-demo-pointer-domain-field{left:var(--typed-left,34%)}.svc-demo-domain[data-phase=register-aim] .svc-demo-pointer-domain-submit,.svc-demo-domain[data-phase=register-click] .svc-demo-pointer-domain-submit{opacity:1}.svc-demo-domain[data-phase=register-click] .svc-demo-pointer-domain-submit{transform:translateY(-50%) scale(.88)}.svc-demo-domain-placeholder,.svc-demo-domain-text{font-size:12px;letter-spacing:-.01em;line-height:1.3}.svc-demo-domain-placeholder{color:var(--text-3);transition:opacity .15s ease}.svc-demo-domain-result{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;background:var(--surface2);opacity:0;transform:translateY(10px);transition:opacity .32s ease,transform .32s ease}.svc-demo-domain-result.is-visible{opacity:1;transform:none}.svc-demo-domain-result-check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0;background:rgba(61,154,99,.14);color:#3d9a63;animation:svc-domain-result-check .42s cubic-bezier(.22,1,.36,1) forwards}@keyframes svc-domain-result-check{0%{transform:scale(0);opacity:0}62%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.svc-demo-domain-result-copy strong{display:block;margin-bottom:4px;font-size:13px;font-weight:650;color:var(--text-1);letter-spacing:-.02em}.svc-demo-domain-result-copy p{margin:0;font-size:12px;line-height:1.45;color:var(--text-2);letter-spacing:-.01em}.svc-demo-unread{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--blue);vertical-align:middle;animation:svc-unread 4.8s ease-in-out infinite}.svc-demo-file-icon{width:28px;height:28px}.svc-demo-btn,.svc-demo-file-icon{border-radius:8px;background:var(--surface2);flex-shrink:0}.svc-demo-btn{font-size:11px;font-weight:700;padding:6px 10px;color:var(--text-1)}.svc-demo-btn.is-wide{align-self:flex-start;margin-top:8px}.svc-demo-market{flex-direction:row;gap:10px;padding-bottom:22px}.svc-demo-card{flex:1 1;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px}.svc-demo-thumb{display:block;height:72px;border-radius:10px;background:var(--surface2)}.svc-demo-thumb.is-alt{background:var(--surface3)}.svc-demo-org{gap:14px;padding:8px 18px 22px}.svc-demo-org-head{display:flex;align-items:center;gap:12px}.svc-demo-avatar{width:36px;height:36px;border-radius:50%;background:var(--surface2)}.svc-demo-pointer{position:absolute;width:24px;height:24px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));pointer-events:none;z-index:2;transform-origin:4px 2px}.svc-demo-target{animation:svc-row-hit 4.8s ease-in-out infinite}.svc-demo-pointer-servers{animation:svc-ptr-servers 4.8s ease-in-out infinite}.svc-demo-pointer-community{animation:svc-ptr-community 4.8s ease-in-out infinite}.svc-demo-pointer-board{animation:svc-ptr-board 4.8s ease-in-out infinite}.svc-demo-pointer-market{animation:svc-ptr-market 4.8s ease-in-out infinite}.svc-demo-pointer-orgs{animation:svc-ptr-orgs 4.8s ease-in-out infinite}.svc-demo-api{position:relative}.svc-demo-caret{display:inline-block;width:7px;height:14px;margin-left:2px;vertical-align:-2px;background:var(--blue);animation:svc-caret 1s steps(1) infinite}@keyframes svc-row-hit{0%,28%,to{background:transparent}38%,62%{background:var(--surface2)}}@keyframes svc-unread{0%,42%{opacity:1}50%,to{opacity:0}}@keyframes svc-ptr-servers{0%{top:28%;left:18%;opacity:0;transform:scale(1)}18%{opacity:1;top:48%;left:42%;transform:scale(1)}32%,58%{top:54%;left:58%;transform:scale(.88)}70%{opacity:1}88%,to{opacity:0;top:54%;left:58%;transform:scale(1)}}@keyframes svc-ptr-board{0%{top:30%;left:24%;opacity:0;transform:scale(1)}20%{opacity:1;top:42%;left:70%;transform:scale(1)}36%,58%{top:38%;left:78%;transform:scale(.88)}88%,to{opacity:0;transform:scale(1)}}@keyframes svc-ptr-market{0%{top:24%;left:16%;opacity:0;transform:scale(1)}22%{opacity:1;top:42%;left:28%;transform:scale(1)}38%,60%{top:48%;left:22%;transform:scale(.88)}88%,to{opacity:0;transform:scale(1)}}@keyframes svc-ptr-orgs{0%{top:28%;left:18%;opacity:0;transform:scale(1)}22%{opacity:1;top:62%;left:28%;transform:scale(1)}38%,60%{top:68%;left:24%;transform:scale(.88)}88%,to{opacity:0;transform:scale(1)}}@keyframes svc-caret{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.svc-demo-caret,.svc-demo-community .svc-demo-post-new,.svc-demo-community .svc-demo-target,.svc-demo-community .svc-demo-unread,.svc-demo-compose,.svc-demo-compose-placeholder,.svc-demo-compose-submit,.svc-demo-compose-text,.svc-demo-pointer,.svc-demo-pointer-community-read,.svc-demo-pointer-compose,.svc-demo-target,.svc-demo-unread{animation:none}.svc-demo-pointer{display:none}.svc-demo-post-new-shell.is-open{animation:none}.svc-demo-post-new-shell.is-open>.svc-demo-post-new{opacity:1}.svc-demo-compose{opacity:1;max-height:none}}@media (max-width:900px){.services-api-split,.services-overview,.svc-feature,.svc-feature.is-flip{grid-template-columns:1fr;gap:28px}.svc-feature.is-flip .svc-feature-copy{order:0}.services-overview-row dd{text-align:left}}@media (max-width:760px){.about-section{display:block;padding:48px 0}.about-section>.block-title{margin-bottom:24px}.about-lead{font-size:15px;line-height:1.8}.about-feature-list{grid-template-columns:1fr}.about-feature-item{min-height:0}.about-section-last{margin:0 0 64px;padding:48px 0}.services-pillars{margin-top:28px}.services-pillars li{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px 0}.services-api-copy .block-title{margin-bottom:14px;font-size:clamp(22px,6vw,28px)}.services-api-code{padding:14px 16px;font-size:11px}.services-overview-row{grid-template-columns:1fr;gap:4px}}.subpage-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}.subpage-toolbar .server-count-line{margin-bottom:0}.server-catalog-head{margin-bottom:12px}.server-catalog-head .server-filter-tabs{width:100%;min-width:0}.server-catalog-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.server-catalog-head-row .filter-tabs-scroll{flex:1 1 auto;min-width:0}.server-catalog-head .server-catalog-register{flex-shrink:0;white-space:nowrap}.server-catalog-head .server-count-line{margin:12px 0 0;text-align:left}.brand-mark{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--text-1);letter-spacing:-.03em;line-height:1;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}.brand-mark-img{display:block;flex-shrink:0;object-fit:contain;transform:translateY(1.5px)}.brand-mark-sm{font-size:20px}.brand-mark-sm .brand-mark-img{width:22px;height:22px}.brand-mark-lg{font-size:38px;letter-spacing:-.04em}.brand-mark-lg .brand-mark-img{width:28px;height:28px}.header.is-over-hero:not(.is-scrolled) .brand-mark{color:#fff}.posts-section-sub{margin:0}.filter-tab-hint{margin-left:6px;font-size:11px;font-weight:600;color:var(--text-3)}.commission-byline{display:inline-flex;align-items:baseline;gap:5px;min-width:0;font-size:12px;color:var(--text-3);margin-bottom:12px;line-height:1.3}.commission-byline>*{line-height:1.3;vertical-align:baseline}.commission-byline-sep{opacity:.7}.commission-thumb-placeholder{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(59,130,246,.13),transparent 32%),radial-gradient(circle at 86% 88%,rgba(96,165,250,.12),transparent 34%),#f4f7fc;color:var(--text-1)}.commission-thumb-placeholder-icon{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;margin-bottom:2px;border-radius:13px;background:#fff;color:var(--blue);box-shadow:0 7px 20px rgba(37,99,235,.12)}.commission-thumb-placeholder-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.commission-thumb-placeholder-label{position:relative;z-index:1;color:var(--text-1);font-size:15px;font-weight:800;letter-spacing:-.02em}.commission-thumb-placeholder-copy{position:relative;z-index:1;color:var(--text-3);font-size:11px;font-weight:500;letter-spacing:-.01em}.server-catalog-layout{display:block;width:100%}.server-catalog-body.with-sidebar{--server-sidebar-slot:220px;display:flex;flex-direction:column;gap:16px;align-items:stretch;width:100%;margin-left:0}@media (min-width:1440px){.server-catalog-body.with-sidebar{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;margin-left:calc(-1 * var(--server-sidebar-slot));width:calc(100% + var(--server-sidebar-slot))}.ad-layout:not(.ad-layout--right-only) .server-catalog-body.with-sidebar{margin-left:0;width:100%}.ad-layout--right-only .server-catalog-body.with-sidebar{margin-left:calc(-1 * var(--server-sidebar-slot));width:calc(100% + var(--server-sidebar-slot))}}.server-catalog-main,.server-catalog-main-col{min-width:0;width:100%}.server-category-sidebar{position:static;min-width:0;padding:16px;background:var(--surface2);border:none;border-radius:14px}:root[data-theme=dark] .server-category-sidebar{background:var(--surface)}@media (min-width:1440px){.server-category-sidebar{position:-webkit-sticky;position:sticky;top:76px}}.server-filter-group+.server-filter-group{margin-top:18px;padding-top:16px;border-top:none}.server-category-sidebar-title{display:flex;align-items:center;gap:8px;padding:2px 8px 10px;font-size:13px;font-weight:800;color:var(--text-1);letter-spacing:-.02em}.server-filter-hint{font-size:11px;font-weight:600;color:var(--text-2)}.server-filter-clear{margin:10px 8px 0;padding:0;border:none;background:none;color:var(--text-2);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;text-align:left}.server-filter-clear:hover{color:var(--blue)}.server-topic-chips{padding:0 4px}.server-topic-chips .filter-chip{padding:6px 12px;font-size:12px;border:none;background:var(--surface)}.server-topic-chips .filter-chip:hover{border-color:transparent;background:var(--surface);color:var(--blue)}.server-topic-chips .filter-chip.active{border-color:transparent;background:var(--blue-light);color:var(--blue)}:root[data-theme=dark] .server-topic-chips .filter-chip{background:var(--surface3)}:root[data-theme=dark] .server-topic-chips .filter-chip:hover{background:var(--surface3);color:var(--blue)}.server-sort-menu{position:relative;margin:0 4px}.server-sort-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;padding:10px 12px;border:none;border-radius:10px;background:var(--surface);color:var(--text-1);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;text-align:left;transition:color .15s,background .15s}.server-sort-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-sort-trigger.open,.server-sort-trigger:hover{border-color:transparent;background:var(--surface);color:var(--blue)}.server-sort-trigger.open .server-sort-chevron,.server-sort-trigger:hover .server-sort-chevron{color:var(--blue)}:root[data-theme=dark] .server-sort-trigger{background:var(--surface2)}:root[data-theme=dark] .server-sort-trigger.open,:root[data-theme=dark] .server-sort-trigger:hover{background:var(--surface2);color:var(--blue)}.server-sort-trigger:focus-visible{border-color:transparent;box-shadow:none;outline:none}.server-sort-chevron{flex-shrink:0;color:var(--text-2);transition:transform .15s ease}.server-sort-trigger.open .server-sort-chevron{transform:rotate(180deg);color:var(--blue)}.server-sort-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;margin:0;padding:6px;list-style:none;background:var(--surface);border:none;border-radius:12px;box-shadow:0 12px 28px rgba(15,23,42,.12)}.server-sort-option{display:block;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-1);font-size:13px;font-weight:600;font-family:inherit;text-align:left;cursor:pointer}.server-sort-option:hover{background:transparent;color:var(--blue)}.server-sort-option.selected{background:var(--blue-light);color:var(--blue)}.server-players-range-value{padding:0 8px 10px;font-size:13px;font-weight:700;color:var(--text-1)}.server-players-slider{position:relative;height:28px;margin:0 10px;display:flex;align-items:center}.server-players-slider-track{position:absolute;left:0;right:0;top:50%;height:6px;margin-top:-3px;border-radius:99px;background:var(--surface);border:none;pointer-events:none;z-index:0}:root[data-theme=dark] .server-players-slider-track{background:var(--surface3)}.server-players-slider-fill{position:absolute;top:0;bottom:0;border-radius:99px;background:var(--blue);border:none;box-shadow:none}.server-players-slider-input{position:absolute;left:0;top:0;width:100%;height:28px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;pointer-events:none;z-index:1}.server-players-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;border:none;background:var(--blue);box-shadow:0 1px 4px rgba(15,23,42,.22);cursor:pointer;pointer-events:auto;position:relative;z-index:2}.server-players-slider-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:none;background:var(--blue);box-shadow:0 1px 4px rgba(15,23,42,.22);cursor:pointer;pointer-events:auto}.server-players-slider-input::-webkit-slider-runnable-track{height:6px;background:transparent}.server-players-slider-input::-moz-range-track{height:6px;background:transparent}.server-players-slider-labels{display:flex;justify-content:space-between;padding:6px 8px 0;font-size:11px;font-weight:600;color:var(--text-2)}.server-filter-tabs{display:flex;flex-direction:column;gap:0}.board-catalog-head{margin-bottom:16px}.board-section-tabs{display:flex;flex-wrap:wrap;gap:4px 8px;border-bottom:1px solid var(--border)}.board-section-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;margin:0;padding:12px 14px 11px;border:0;border-bottom:2px solid transparent;border-radius:10px 10px 0 0;background:transparent;color:var(--text-2);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.board-section-tab:hover{color:var(--text-1);background:var(--surface2)}.board-section-tab.active{color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,transparent);border-bottom-color:var(--blue)}.board-section-tab svg{flex-shrink:0}.board-filter-bar{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding:12px 0 2px;border-bottom:1px solid var(--border)}.board-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.board-filter-group-with-action{width:100%}.board-filter-group-with-action .board-filter-pills{flex:1 1 auto;min-width:0}.board-filter-share-btn{margin-left:auto;flex-shrink:0;min-height:32px;padding:6px 12px;font-size:13px}.board-filter-label{flex:0 0 auto;min-width:40px;font-size:12px;font-weight:700;letter-spacing:-.01em;color:var(--text-3)}.board-filter-divider{display:none}.board-filter-pills{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.board-filter-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:6px 11px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s,background .15s}.board-filter-pill:hover{color:var(--text-1);background:var(--surface2)}.board-filter-pill.active{background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--blue)}@media (max-width:720px){.board-section-tab{padding:10px 10px 9px;font-size:13px}}.board-section-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}.board-section-switch-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:9px;padding:11px 12px;background:transparent;color:var(--text-2);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.board-section-switch-btn:hover{color:var(--text-1)}.board-section-switch-btn.active{background:var(--surface);color:var(--text-1);box-shadow:0 1px 3px rgba(15,23,42,.08)}.board-filter-rows{display:flex;flex-direction:column;gap:12px;margin-top:14px}.board-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.board-category-chips .filter-chip{padding:6px 11px;font-size:12px;background:transparent}.board-category-chips .filter-chip:hover{background:var(--surface2)}.board-category-chips .filter-chip.active{background:color-mix(in srgb,var(--blue) 12%,transparent)}.board-edition-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;gap:0;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface);flex-shrink:0}.board-edition-switch-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--blue-light);transition:transform .18s ease;pointer-events:none}.board-edition-switch[data-active=bedrock] .board-edition-switch-thumb{transform:translateX(100%)}.board-edition-switch-btn{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;padding:6px 12px;background:transparent;color:var(--text-2);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:color .15s}.board-edition-switch-btn:hover{color:var(--text-1)}.board-edition-switch-btn.active{color:var(--blue)}.board-category-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0;flex:1 1}.board-catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;margin-bottom:16px}.board-catalog-toolbar .server-count-line{margin:0}@media (max-width:900px){.server-catalog-body.with-sidebar{gap:16px}}.server-filter-tabs{width:100%}.server-filter-tabs .filter-tabs-scroll{margin-bottom:0;padding-inline:0}.server-filter-tabs .filter-tabs{justify-content:flex-start;padding-inline:0}.server-filter-tabs .filter-tabs-scroll:first-child{border-bottom:none;margin-bottom:4px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.server-filter-groups{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.multiplayer-list{display:flex;flex-direction:column;gap:8px}.multiplayer-hint{margin:0 0 12px;font-size:13px;color:var(--text-2);line-height:1.5}.multiplayer-howto-link{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.multiplayer-howto-link:hover{color:var(--blue-mid,#1d4ed8)}.multiplayer-security-note{margin:0 0 16px;font-size:14px;color:var(--text-2);line-height:1.55;text-align:center;max-width:320px}.multiplayer-security-gate{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;text-align:center}.multiplayer-panel{min-width:0}.multiplayer-turnstile-invisible{position:absolute;width:0;height:0;overflow:hidden;clip:rect(0,0,0,0)}.mp-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;grid-gap:12px 16px;gap:12px 16px;align-items:center;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.mp-row-rank{font-size:22px;font-weight:800;color:var(--text-3);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.mp-row-info{min-width:0}.mp-row-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.mp-row-name{font-size:15px;font-weight:700;color:var(--text-1)}.mp-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px;background:var(--surface2);color:var(--text-3)}.mp-badge.cloud{background:var(--blue-light);color:var(--blue)}.mp-badge.relay{background:#f0fdf4;color:#16a34a}.mp-badge.offline{color:var(--text-3);background:var(--surface3)}.mp-badge.online{background:#ecfdf5;color:#059669}.mp-row-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-2)}.mp-row-host{display:inline-flex;align-items:center;gap:4px;min-width:0}.mp-row-host-icon{flex-shrink:0;opacity:.85}.mp-row-address{display:flex;align-items:center;gap:8px;margin-top:8px;min-width:0}.mp-row-address-label{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-2)}.mp-row-address-value{min-width:0;flex:1 1;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-row-address-value.muted{color:var(--text-2);font-weight:500}.mp-row-address-copy{flex-shrink:0;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);color:var(--text-1);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.mp-row-address-copy:hover:not(:disabled){border-color:var(--blue-border);color:var(--blue)}.mp-row-address-copy:disabled{opacity:.55;cursor:not-allowed}.mp-row-stats{flex-shrink:0}.mp-join-btn{padding:8px 14px;border:0;border-radius:8px;background:var(--blue);color:#fff;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.mp-join-btn:disabled{opacity:.55;cursor:not-allowed}.mp-join-btn.is-external{background:var(--surface2);color:var(--text-1);border:1px solid var(--border)}.multiplayer-pagination{margin-top:16px}.top-toast-host{position:fixed;top:0;left:0;right:0;z-index:1400;display:flex;justify-content:center;pointer-events:none;padding:12px 16px 0}.top-toast{max-width:min(520px,100%);padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-1);font-size:14px;font-weight:600;line-height:1.45;box-shadow:0 10px 28px rgba(16,24,40,.14);transform:translateY(-120%);opacity:0;transition:transform .28s ease,opacity .28s ease;pointer-events:auto}.top-toast.is-visible{transform:translateY(0);opacity:1}@media (max-width:640px){.server-filter-groups{align-items:flex-start;width:100%}.mp-row{grid-template-columns:28px minmax(0,1fr) auto auto;gap:10px 10px;padding:14px 12px}.mp-join-btn{flex-shrink:0;padding:8px 12px;justify-self:end;align-self:center}}.filter-chip{padding:8px 14px;border:1px solid var(--border);border-radius:99px;background:var(--surface2);color:var(--text-2);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.filter-chip:hover{border-color:#d5ddf0;color:var(--text-1)}.filter-chip.active{background:var(--blue-light);border-color:var(--blue-border);color:var(--blue)}.filter-tabs-scroll{overflow-x:auto;margin-bottom:16px;border-bottom:1px solid var(--border);scrollbar-width:none}.filter-tabs-scroll::-webkit-scrollbar{display:none}.filter-tabs{display:flex;gap:24px;width:max-content;min-width:100%}.filter-tab{flex-shrink:0;padding:0 0 12px;border:none;background:none;color:var(--text-3);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s ease;position:relative}.filter-tab:hover{color:var(--text-2)}.filter-tab.active{color:var(--text-1)}.filter-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue)}.community-board .post-item-full{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:8px 14px;gap:8px 14px;align-items:center;cursor:default}.post-item-main-link{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:inherit}.post-item-main-link .post-title-text{display:inline-flex;align-items:center;gap:6px;min-width:0}.post-item-link,.post-num-link{text-decoration:none;color:inherit}.post-author-link{color:var(--text-2);text-decoration:none;font-weight:600}.post-author-link:hover{color:var(--blue);text-decoration:underline}.post-meta{display:flex;gap:10px;font-size:12px;color:var(--text-3);white-space:nowrap}.notice-item-link{text-decoration:none;color:inherit}@media (max-width:640px){.community-board .post-item-full{grid-template-columns:minmax(0,1fr) auto}.post-meta,.post-owner-actions{grid-column:1/-1}}.notice-list{display:flex;flex-direction:column;gap:8px}.notice-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;transition:box-shadow .15s,border-color .15s}.notice-item:hover{box-shadow:0 4px 16px rgba(37,99,235,.08);border-color:#c7d7f9}.notice-item-main{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.notice-item-heading{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}.notice-title{font-size:15px;font-weight:600;color:var(--text-1);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.notice-title-link{color:inherit;text-decoration:none}.notice-title-link:hover{text-decoration:underline;text-underline-offset:2px}.notice-item-author{display:inline-flex}.notice-item-author .user-avatar-sm{width:28px;height:28px}.notice-pin{flex-shrink:0;font-size:11px;font-weight:700;color:var(--blue);background:var(--blue-light);padding:3px 8px;border-radius:5px}.notice-date{flex-shrink:0;font-size:13px;color:var(--text-3);font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notice-item-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.notice-edited{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.partners-wrap{background:var(--bg);padding:80px 0}.partners-wrap .partners-section{padding-top:0}.partners-wrap-page{background:var(--bg);padding:64px 0 80px}@media (max-width:640px){.page-hero{padding:40px 0 48px}.page-hero-plain{padding:24px 0 8px}.notice-item,.subpage-toolbar{flex-direction:column;align-items:flex-start}.notice-item{gap:10px}.notice-title{white-space:normal}}body:has(.admin-app) .footer,body:has(.dashboard-page) .footer,body:has(.org-page) .footer,body:has(.server-register-page) .footer{display:none}.footer{background:var(--surface);border-top:none;padding:72px 0 44px;margin-top:auto;flex-shrink:0;width:100%}.footer-inner{width:100%;max-width:1080px;margin:0 auto;padding:0 32px}.footer-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:80px;gap:80px;padding-bottom:52px;border-bottom:1px solid var(--border);align-items:start}.footer-brand-logo{font-size:36px;font-weight:800;color:var(--text-1);letter-spacing:-.04em;margin-bottom:12px;line-height:1}.footer-brand>p{font-size:13px;color:#888;line-height:1.75;max-width:320px;margin-bottom:16px}.footer-brand-biz{font-size:11.5px;color:#888;line-height:1.8;border-top:1px solid var(--border);padding-top:14px;margin-top:4px;max-width:420px}.footer-brand-biz p{max-width:none;margin-bottom:10px}.footer-brand-biz p:last-child{margin-bottom:0}.footer-theme{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:16px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface2)}.footer-theme-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:999px;background:var(--surface);box-shadow:0 1px 2px rgba(26,26,26,.08);transform:translateX(calc(var(--theme-index, 0) * 100%));transition:transform .2s ease;pointer-events:none;opacity:0}.footer-theme.ready .footer-theme-thumb{opacity:1}.footer-theme-btn{position:relative;z-index:1;min-width:64px;padding:7px 12px;border:0;border-radius:999px;background:transparent;color:var(--text-3);font-size:12px;font-weight:700;cursor:pointer;transition:color .15s ease}.footer-theme-btn:hover{color:var(--text-2)}.footer-theme-btn.active{color:var(--text-1)}.footer-brand-name{font-weight:700}.footer-brand-biz a{color:#888;text-decoration:underline;text-underline-offset:2px;transition:color .12s;white-space:nowrap}.footer-brand-biz a:hover{color:#666}.footer-brand-tags{display:flex;gap:6px;flex-wrap:wrap}.footer-brand-tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;background:var(--surface2);color:#999;border:1px solid var(--border)}.footer-cols{display:flex;gap:52px;flex-wrap:wrap;justify-content:flex-end}.footer-col{text-align:left}.footer-col-title{font-size:14px;font-weight:700;color:#444;margin-bottom:16px;letter-spacing:.05em;text-transform:uppercase}.footer-col a{display:block;font-size:14px;color:#999;margin-bottom:12px;line-height:1.45;transition:color .12s}.footer-col a:hover{color:var(--text-1)}@media (max-width:900px){.footer-top{grid-template-columns:1fr;gap:40px}.footer-cols{justify-content:flex-start}.footer-inner{padding:0 32px}}.footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;padding-top:28px;gap:24px;flex-wrap:wrap}.footer-bottom-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-left:auto}.footer-trademark{font-size:11px;color:#888;line-height:1.4;text-align:right;max-width:none;white-space:nowrap;margin:0}@media (max-width:640px){.footer-inner{padding:0 18px}.footer-bottom-right{align-items:flex-start;margin-left:0;width:100%}.footer-trademark{text-align:left;white-space:normal}}.footer-copy{font-size:12px;color:#888}.footer-links{display:flex;gap:20px}.footer-links a{font-size:12px;color:#888;transition:color .12s}.footer-links a:hover{color:#666}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-block{animation:fadeUp .45s ease both}@media (max-width:900px){.srv-row-body{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"banner banner banner" "rank info stats" "meta meta meta";grid-gap:8px 10px;gap:8px 10px;padding:12px;align-items:start}.srv-row-aside{display:contents}.srv-row-banner{grid-area:banner;width:100%;max-width:none;margin:0;aspect-ratio:468/60;border-radius:8px}.srv-row-banner-img{object-fit:cover}.srv-row-meta{grid-area:meta;margin-top:0;padding-top:8px;border-top:1px solid var(--border)}.srv-row-meta .srv-row-host,.srv-row-meta .srv-row-ver{font-size:12px}.srv-row-meta .srv-row-ver{color:var(--text-3)}.srv-row-leading{display:contents}.srv-row-rank{grid-area:rank;align-self:center;font-size:16px;width:22px}.srv-row-info{grid-area:info;min-width:0;gap:4px}.srv-row-stats{grid-area:stats;align-self:center;justify-content:center;align-items:flex-end;gap:4px;min-width:0;padding-top:0}.srv-row-votes{font-size:11px}.srv-row-pnum-now{font-size:14px}.srv-row-desc{max-width:none;font-size:12px;margin-top:2px}.srv-row-tags{margin-top:4px;min-height:0}.srv-row-tag{padding:4px 8px;font-size:10px}.srv-row-name-badges{margin-top:0;gap:4px}.home-main .home-servers-list .srv-row-body,.server-catalog-main .servers-list .srv-row-body{display:grid;flex-wrap:unset;padding:12px;grid-gap:8px 10px;gap:8px 10px}.home-main .home-servers-list .srv-row-banner,.server-catalog-main .servers-list .srv-row-banner{border-radius:8px}.home-main .home-servers-list .srv-row-leading,.server-catalog-main .servers-list .srv-row-leading{display:contents;order:unset;flex:unset;width:auto;gap:unset}.home-main .home-servers-list .srv-row-stats,.server-catalog-main .servers-list .srv-row-stats{order:unset;width:auto;min-width:0;padding:0}.home-main .home-servers-list .srv-row-name-text,.server-catalog-main .servers-list .srv-row-name-text{white-space:nowrap;display:block}}@media (max-width:640px){.block{padding-top:56px}.hero-block{padding-top:16px}.banner-carousel{border-radius:16px}.banner-content h2{font-size:20px}.banner-content p{font-size:13px;margin-bottom:14px}.bbtn-ghost,.bbtn-white{padding:8px 14px;font-size:12px}.posts-section-head,.servers-section-head{align-items:flex-end;gap:12px}.section-more-link{flex-shrink:0;padding-bottom:0}.home-post-item{align-items:center;gap:10px}.home-post-stats{flex-direction:row;align-items:center;gap:8px}.home-main .block{padding-top:48px}.home-main .block:first-child{padding-top:20px}.home-main .home-board-block,.home-main .home-community-block{padding-top:48px}.commission-grid{grid-template-columns:repeat(2,1fr);gap:10px}.partners-wrap{padding:56px 0!important}.partners-wrap .partners-section{padding-top:0}.feature-showcase{padding:56px 0 32px}.feature-stack{gap:176px}.feature-row,.feature-row.reversed{gap:20px}.final-cta-wrap{margin-top:56px;padding-bottom:56px}.final-cta{padding-top:48px}.subpage-section{padding:32px 0 64px}.page-hero-plain{padding:24px 0 8px}.page-hero+.wrap>.projects-section,.page-hero+.wrap>.subpage-section{padding-top:8px}.search-page{padding:32px 0 64px;max-width:none}.auth-page{min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px);padding:32px 18px 48px}.filter-chips{width:100%}.footer{padding:48px 0 32px}.footer-inner{padding:0 18px}.footer-brand-logo{font-size:28px}.footer-brand p{max-width:none}.footer-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px 16px;gap:24px 16px}.footer-bottom{flex-direction:column;gap:16px}.footer-copy{line-height:1.6}}@media (max-width:400px){.search-bar-input::placeholder{font-size:12px}.post-item{flex-wrap:wrap;gap:8px}.post-title-text{flex:1 1 100%;order:2}.post-num{margin-left:auto}.footer-cols{grid-template-columns:1fr}}.org-page{min-height:60vh}.org-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.org-page-narrow{max-width:640px}.org-page-sections{display:flex;flex-direction:column;gap:20px}.org-page .mypage-card{border:none;box-shadow:none}.org-list{display:flex;flex-direction:column;gap:10px}.org-list-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface2);border:none;box-shadow:none;outline:none;border-radius:14px;text-decoration:none;transition:background .12s}.org-list-item:focus,.org-list-item:focus-visible,.org-list-item:hover{background:var(--surface3);border:none;box-shadow:none;outline:none}.org-list-item .user-avatar{flex-shrink:0}.org-list-item-main{flex:1 1;min-width:0}.org-list-item-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 4px;font-size:15px;font-weight:700;color:var(--text-1);line-height:1.3}.org-list-item-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-list-item-desc{margin:0;font-size:13px;color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.org-list-item-desc-muted{color:var(--text-3)}.org-list-item-aside{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.org-list-item-count{font-size:13px;font-weight:700;color:var(--text-2);white-space:nowrap}.org-list-item-handle{flex-shrink:0;font-size:13px;font-weight:600;color:var(--text-3)}.org-role-badge{flex-shrink:0;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--text-2);background:var(--surface)}.org-empty{margin:0;font-size:14px;line-height:1.55;color:var(--text-2)}.org-members-hint{margin-top:16px}.org-invite-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.org-invite-section .org-subsection-title{margin-top:0}.org-empty-card{padding:40px 28px;text-align:center;background:var(--surface2);border:none;border-radius:var(--radius-card)}.org-empty-title{font-size:17px;font-weight:700;color:var(--text-1);margin-bottom:8px}.org-empty-desc{font-size:14px;color:var(--text-2);margin-bottom:20px;line-height:1.6}.org-empty-card:not(:has(.mypage-btn)) .org-empty-desc{margin-bottom:0}.org-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.org-textarea{min-height:96px;resize:vertical;line-height:1.6}.org-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.org-dashboard-head-main{display:flex;align-items:flex-start;gap:16px;min-width:0;flex:1 1}.org-dashboard-head-main>.user-avatar{flex-shrink:0}.org-dashboard-identity{min-width:0}.org-dashboard-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.org-dashboard-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:clamp(22px,3vw,28px);font-weight:800;color:var(--text-1);letter-spacing:-.03em;margin:0 0 4px;line-height:1.2}.org-dashboard-title-name{min-width:0;color:var(--text-1)}.org-dashboard-meta{font-size:14px;color:var(--text-2);margin-bottom:8px}.org-public-link{color:var(--blue);font-weight:600;text-decoration:none}.org-public-link:hover{text-decoration:underline}.org-dashboard-desc{font-size:15px;color:var(--text-2);line-height:1.6}.org-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.org-tab{padding:10px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:14px;font-weight:600;font-family:inherit;color:var(--text-2);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.org-tab:hover{border-color:#c7d7f9;color:var(--blue)}.org-tab.active{background:var(--blue-light);border-color:var(--blue-border);color:var(--blue)}.org-invite-list,.org-member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.org-invite-item,.org-member-item{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}.org-member-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.org-member-name{font-size:14px;font-weight:700;color:var(--text-1)}.org-invite-meta,.org-member-email,.org-member-joined{font-size:12px;color:var(--text-3)}.org-invite-actions,.org-member-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mypage-settings-row.org-member-row{position:relative;z-index:0;align-items:center;gap:16px}.mypage-settings-row.org-member-row:has(.auth-select-trigger.open){z-index:6}.mypage-settings-row.org-member-row .org-member-main{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:1 1;min-width:0;text-align:left}.org-member-profile-link{display:flex;flex-direction:row;align-items:center;gap:14px;min-width:0;text-decoration:none;color:inherit;outline:none}.org-member-profile-link:focus,.org-member-profile-link:focus-visible{outline:none}a.org-member-profile-link:hover .org-member-name-text{color:var(--text-1);text-decoration:underline;text-underline-offset:2px}.mypage-settings-row.org-member-row .user-avatar{flex-shrink:0}.org-member-text{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left}.org-member-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0;min-width:0}.org-member-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-member-activity-toggles{display:flex;flex-wrap:wrap;gap:12px;padding-left:54px}.mypage-settings-row.org-member-row .mypage-settings-actions{display:inline-flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.org-role-select{width:auto;min-width:120px;margin:0;gap:0}.org-role-select .auth-select-menu{width:auto}.org-role-select .auth-select-trigger{width:auto;min-width:120px;height:40px;padding:0 12px;background:var(--surface2);color:var(--text-1);font-size:14px;font-weight:600}.org-role-select .auth-select-trigger.open,.org-role-select .auth-select-trigger:focus-visible,.org-role-select .auth-select-trigger:hover:not(:disabled){background:var(--surface2)}.org-role-select .auth-select-dropdown{min-width:100%;width:max(100%,148px)}.org-role-select .auth-select-option{min-height:38px;font-weight:600}.org-member-remove{flex-shrink:0;white-space:nowrap;font-size:13px;min-height:40px;padding:0 14px;writing-mode:horizontal-tb}@media (max-width:640px){.mypage-settings-row.org-member-row{flex-direction:column;align-items:stretch}.mypage-settings-row.org-member-row .mypage-settings-actions{width:100%;justify-content:flex-start}.mypage-settings-row.org-member-row .org-member-remove,.mypage-settings-row.org-member-row .org-role-select{width:auto;align-self:auto}}.server-manage-section-form.auth-form{gap:18px}.server-manage-head{margin-bottom:28px}.server-manage-head>.content-detail-back{display:inline-flex;margin-bottom:16px}.server-manage-title{margin:0 0 12px;font-size:clamp(26px,3.2vw,32px);font-weight:800;letter-spacing:-.03em}.server-manage-title-name{color:var(--blue)}.server-manage-title-rest{color:var(--text-1)}:root[data-theme=dark] .server-manage-title-rest{color:#fff}.server-manage-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.server-manage-meta-chip{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface2);font-size:12px;font-weight:700;color:var(--text-2)}.server-manage-meta-host{font-size:14px;font-weight:600;color:var(--text-1);word-break:break-all}.org-role-picker{border:none;margin:0 0 18px;padding:0}.org-role-picker-legend{display:block;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--text-1)}.org-role-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.org-role-option{display:flex;flex-direction:column;gap:6px;padding:14px 14px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}.org-role-option input{position:absolute;opacity:0;pointer-events:none}.org-role-option.selected{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.org-role-option-title{font-size:14px;font-weight:700;color:var(--text-1)}.org-role-option-summary{font-size:12px;color:var(--text-2);line-height:1.45}.org-role-option-perms{margin:4px 0 0;padding-left:16px;font-size:12px;color:var(--text-3);line-height:1.5}@media (max-width:720px){.org-role-picker-grid{grid-template-columns:1fr}}.org-invite-form{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}.org-subsection-title{margin:0 0 16px;font-size:15px;font-weight:700;color:var(--text-1)}.org-invite-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.org-invite-email{font-size:14px;font-weight:600;color:var(--text-1)}.org-invite-host{font-weight:500;color:var(--text-2);font-size:13px}.dashboard-servers-empty{margin-top:20px}.dashboard-server-list{list-style:none;margin:0;padding:0}.dashboard-server-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--border);background:transparent}.dashboard-server-row:last-child{border-bottom:none;padding-bottom:0}.dashboard-server-row.is-skeleton{pointer-events:none}.dashboard-server-skeleton-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.dashboard-server-skeleton-action,.dashboard-server-skeleton-line{display:block;border-radius:8px;background:linear-gradient(90deg,var(--surface2) 0,color-mix(in srgb,var(--border) 65%,var(--surface2)) 50%,var(--surface2) 100%);background-size:200% 100%;animation:route-loading-shimmer 1.1s ease-in-out infinite}.dashboard-server-skeleton-line.is-title{width:42%;height:16px}.dashboard-server-skeleton-line.is-meta{width:58%;height:12px}.dashboard-server-skeleton-action{width:52px;height:32px;flex-shrink:0}.dashboard-server-host{font-size:13px;font-weight:500;color:var(--text-2);font-family:inherit;word-break:break-all}.mypage-btn-ghost.dashboard-server-action{border:none;background:transparent;box-shadow:none;height:36px;padding:0 8px}.mypage-btn-ghost.dashboard-server-action:hover:not(:disabled){border:none;background:transparent;box-shadow:none;color:var(--text-1)}.server-address-display{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);font-size:15px;font-weight:600;color:var(--text-1);word-break:break-all}.org-danger-zone{margin-top:32px;padding-top:24px;border-top:1px solid #fecaca}.org-invite-accept-card .org-form-actions{margin-top:20px}@media (max-width:720px){.org-invite-item,.org-member-item{flex-wrap:wrap}.org-invite-actions,.org-member-actions{width:100%}}.device-sessions{display:flex;flex-direction:column;gap:12px}.device-sessions-toolbar{display:flex;justify-content:flex-end}.device-sessions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.device-sessions-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border);background:transparent}.device-sessions-row:first-child{border-top:0;padding-top:0}.device-sessions-main{display:flex;flex-direction:column;gap:4px;min-width:0}.device-sessions-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.device-sessions-title{font-size:14px;font-weight:700;color:var(--text-1)}.device-sessions-badge{font-size:11px;font-weight:700;color:var(--blue);background:var(--blue-light);padding:3px 8px;border-radius:999px}.device-sessions-meta{font-size:12px;color:var(--text-3);word-break:break-all}@media (max-width:640px){.device-sessions-row{flex-direction:column;align-items:stretch;gap:10px}.device-sessions-row .mypage-btn{align-self:stretch}}.security-log-list{list-style:none;display:flex;flex-direction:column;gap:10px}.security-log-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:none;border-radius:12px;background:var(--surface2)}.security-log-item-failed{background:color-mix(in srgb,#dc2626 8%,var(--surface2))}.security-log-main{display:flex;flex-direction:column;gap:4px;min-width:0}.security-log-type{font-size:14px;font-weight:700;color:var(--text-1)}.security-log-meta{font-size:12px;color:var(--text-3);word-break:break-all}.security-log-reason{font-size:12px;color:#dc2626}.security-log-source{flex-shrink:0;font-size:11px;font-weight:600;color:var(--blue);background:var(--blue-light);padding:4px 8px;border-radius:999px}.blocked-users-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.blocked-users-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border)}.blocked-users-row:first-child{border-top:0;padding-top:0}.blocked-users-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.blocked-users-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.blocked-users-name{color:var(--text-1);font-size:15px;font-weight:650;text-decoration:none}a.blocked-users-name:hover{text-decoration:underline}.blocked-users-date,.blocked-users-handle{color:var(--text-3);font-size:13px}.blocked-users-row .mypage-btn{flex-shrink:0}.my-reports-grid{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.my-reports-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.my-reports-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:14px 16px;border:0;border-top:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer}.my-reports-list li:first-child .my-reports-row{border-top:0}.my-reports-row.is-active,.my-reports-row:hover{background:var(--surface2)}.my-reports-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.my-reports-number{font-size:12px;font-weight:600;color:var(--text-2)}.my-reports-row time{color:var(--text-3);font-size:12px}.my-reports-reason{color:var(--text-2);font-size:13px}.my-reports-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface2);color:var(--text-2)}.my-reports-status.is-open,.my-reports-status.is-reviewing{background:#eff6ff;color:#1d4ed8}.my-reports-status.is-resolved{background:#ecfdf5;color:#047857}.my-reports-status.is-dismissed{background:var(--surface2);color:var(--text-3)}.my-reports-detail{border:1px solid var(--border);border-radius:12px;padding:18px 20px;background:var(--surface)}.my-reports-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.my-reports-detail-head h3{margin:0;font-size:18px;color:var(--text-1)}.my-reports-target{display:flex;align-items:center;gap:12px;margin-bottom:16px}.my-reports-target-name{display:block;color:var(--text-1);font-weight:600;text-decoration:none}a.my-reports-target-name:hover{text-decoration:underline}.my-reports-target-handle{display:block;color:var(--text-3);font-size:13px}.my-reports-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:0 0 16px}.my-reports-fields div{margin:0}.my-reports-fields dt{margin:0 0 4px;color:var(--text-3);font-size:12px}.my-reports-fields dd{margin:0;color:var(--text-1);font-size:14px}.my-reports-block h4{margin:0 0 8px;font-size:14px;color:var(--text-1)}.my-reports-block p,.my-reports-pending{margin:0;color:var(--text-2);font-size:14px;line-height:1.6}.my-reports-block+.my-reports-block,.my-reports-block+.my-reports-pending,.my-reports-fields+.my-reports-block{margin-top:16px}.my-reports-quote{padding:12px 14px;border-radius:10px;background:var(--surface2);white-space:pre-wrap;word-break:break-word}.my-reports-resolution{padding-top:4px;border-top:1px solid var(--border)}@media (max-width:768px){.my-reports-grid{grid-template-columns:1fr}}.business-panel .mypage-card-desc{margin-bottom:20px}.business-status-card{padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);margin-bottom:20px}.business-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.business-status-name{font-size:16px;font-weight:700;color:var(--text-1)}.business-status-badge{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.business-status-pending,.business-status-reviewing{color:#b45309;background:#fef3c7}.business-status-approved{color:#047857;background:#d1fae5}.business-status-rejected{color:#b91c1c;background:#fee2e2}.business-history-list{list-style:none;display:flex;flex-direction:column;gap:8px}.business-history-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--text-2)}.business-history-date{margin-left:auto;font-size:12px;color:var(--text-3)}.content-empty{padding:28px 16px;text-align:center;font-size:14px;color:var(--text-2);line-height:1.6}.content-empty-compact{padding:16px 8px}.community-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.community-toolbar .filter-tabs-scroll{flex:1 1;min-width:0;margin-bottom:0}.community-toolbar .mypage-btn{margin-bottom:12px}.content-form-section{max-width:720px;margin:32px auto 64px}.content-form{margin-top:20px}.content-form .auth-input,.content-form .auth-input:hover,.content-form .auth-select-trigger,.content-form .auth-select-trigger:hover:not(:disabled),.content-form select.auth-input,.content-form select.auth-input:hover{background:var(--surface)}.content-form .auth-input:focus,.content-form .auth-select-trigger.open,.content-form .auth-select-trigger:focus-visible,.content-form select.auth-input:focus{background:var(--surface)}.auth-field-label{display:block;font-size:13px;font-weight:600;color:var(--text-1)}.auth-select-menu,.auth-select-trigger{position:relative;width:100%}.auth-select-trigger{height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-family:inherit;font-weight:500;color:var(--text-1);background:var(--surface2);border:1px solid var(--border);border-radius:10px;outline:none;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.auth-select-trigger:hover:not(:disabled){border-color:#cbd5e1}.auth-select-trigger.open,.auth-select-trigger:focus-visible{border-color:var(--focus-border);box-shadow:none}.auth-select-trigger:disabled{cursor:not-allowed;opacity:.65}.auth-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-select-chevron{color:var(--text-3);flex-shrink:0;transition:transform .15s ease}.auth-select-trigger.open .auth-select-chevron{transform:rotate(180deg);color:var(--blue)}.auth-select-dropdown{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.1);max-height:280px;overflow:auto}.auth-select-option{width:100%;display:flex;align-items:center;min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-1);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.auth-select-option:hover{background:var(--surface2)}.auth-select-option.selected{background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:var(--blue);font-weight:700}.content-textarea{min-height:160px;resize:vertical;line-height:1.6}.content-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.post-owner-actions{display:inline-flex;gap:8px;margin-left:8px}.post-action-link{border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;padding:0}.post-action-link:disabled{opacity:.5;cursor:not-allowed}.admin-cms{margin-top:16px}.admin-check{font-size:14px;color:var(--text-2);margin-bottom:12px}.not-found{display:flex;flex-direction:column;align-items:center;text-align:center;padding:96px 16px 120px;min-height:52vh}.not-found-code{margin:0 0 8px;font-size:clamp(64px,12vw,96px);font-weight:900;letter-spacing:-.06em;line-height:1;color:var(--blue);opacity:.9}.not-found-title{margin:0 0 12px;font-size:clamp(22px,3vw,28px);font-weight:800;color:var(--text-1);letter-spacing:-.02em}.not-found-desc{margin:0 0 28px;max-width:36ch;font-size:15px;line-height:1.65;color:var(--text-2)}.not-found-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.mypage-settings-list{list-style:none;margin:8px 0 0;padding:0}.mypage-settings-list+.mypage-settings-list{margin-top:0}.mypage-settings-list:has(+.mypage-phone-edit)>.mypage-settings-row:last-child,.mypage-settings-list:has(+.mypage-settings-list)>.mypage-settings-row:last-child{border-bottom:1px solid var(--border);padding-bottom:16px}.mypage-settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.mypage-settings-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.mypage-settings-row:last-child{border-bottom:none;padding-bottom:0}.mypage-settings-list-indent{margin-top:4px;padding-left:18px}.mypage-settings-list-flush{margin-top:0}.mypage-account-block{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.mypage-account-block .mypage-card-head-row{margin-bottom:8px}.mypage-account-block+.mypage-settings-list{margin-top:28px;padding-top:8px;border-top:1px solid var(--border)}.verified-apply-card{margin-top:0}.verified-apply-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:4px}.verified-apply-intro-copy{min-width:0;flex:1 1}.verified-apply-intro-copy .mypage-card-desc{margin-bottom:0}.verified-apply-example{flex:0 0 auto;width:min(240px,42%);padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg);background-color:var(--bg)}.verified-apply-example-profile{display:flex;align-items:center;gap:10px;min-width:0}.verified-apply-example-avatar{flex-shrink:0;width:40px!important;height:40px!important;border-radius:50%}.verified-apply-example-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.verified-apply-example-name-row{display:inline-flex;align-items:center;gap:2px;min-width:0}.verified-apply-example-name{font-size:14px;font-weight:700;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verified-apply-example-handle{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.verified-apply-intro{flex-direction:column;gap:14px}.verified-apply-example{width:100%}}.verified-apply-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.verified-apply-head .verified-badge-wrap{margin-left:0}.verified-apply-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.25}.verified-apply-title-text{display:inline;background-image:linear-gradient(105deg,#c084fc,#a855f7 22%,#e879f9 48%,#f472b6 72%,#fb7185 88%,#c084fc);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:verified-ai-gradient 7s ease-in-out infinite}.verified-apply-title-text>span+span{margin-left:.28em}@keyframes verified-ai-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.mypage-nav-ai-text,.verified-apply-title-text{animation:none;background-position:40% 50%}}.verified-apply-section-label{margin:20px 0 10px;font-size:14px;font-weight:700;color:var(--text-1);letter-spacing:-.02em}.verified-apply-criteria{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.verified-apply-criterion{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface2,#f6f7f9);color:var(--text-2)}.verified-apply-criterion.is-met{color:var(--text-1);background:rgba(22,163,74,.08)}.verified-apply-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:2px;color:var(--text-3)}.verified-apply-check-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.55}.verified-apply-check-svg{display:block}.verified-apply-criterion.is-met .verified-apply-check{color:#16a34a}.verified-apply-criterion-main{display:flex;flex-direction:column;gap:2px;min-width:0}.verified-apply-criterion-label{font-size:14px;font-weight:600;line-height:1.45;color:inherit}.verified-apply-criterion-detail{font-size:12px;color:var(--text-3);line-height:1.4}.verified-apply-criteria-manual .verified-apply-criterion{background:transparent;padding:4px 0}.verified-apply-manual-note{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--text-2)}.verified-apply-manual-note a{color:var(--text-1);font-weight:600;text-decoration:underline;text-underline-offset:2px}.verified-apply-form-wrap{margin-top:8px;padding-top:4px}.verified-apply-form{display:flex;flex-direction:column;gap:10px;max-width:520px}.verified-apply-form-label{font-size:13px;font-weight:600;color:var(--text-1)}.verified-apply-textarea{width:100%;min-height:120px;resize:vertical;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg,#fff);color:var(--text-1);font:inherit;line-height:1.5}.verified-apply-textarea:focus{outline:none;border-color:var(--focus-border);box-shadow:none}.verified-apply-form .mypage-btn{align-self:flex-start}.verified-apply-locked,.verified-apply-status{margin:16px 0 0;font-size:14px;line-height:1.5;color:var(--text-2)}.verified-apply-status a{color:var(--text-1);font-weight:600;text-decoration:underline;text-underline-offset:2px}.mypage-phone-edit{margin-top:0}.mypage-phone-form{margin-top:4px;margin-bottom:8px;max-width:360px}.mypage-phone-form .auth-submit{margin-top:8px}.mypage-settings-main{display:flex;flex-direction:column;gap:4px;min-width:0}.mypage-settings-label{font-size:13px;font-weight:600;color:var(--text-2)}.mypage-settings-value{font-size:15px;font-weight:600;color:var(--text-1);word-break:break-all}.mypage-settings-value-on{color:#047857}.mypage-settings-value-off{color:#dc2626}.mypage-settings-value-pending{color:var(--text-3)}.mypage-mfa-status{flex-shrink:0;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:#b91c1c;background:#fee2e2}.mypage-mfa-status-on{color:#047857;background:#d1fae5}.mypage-mfa-status-pending{color:var(--text-3);background:var(--surface2,#f3f4f6)}.mypage-settings-hint,.mypage-settings-note{font-size:12px;font-weight:500;color:var(--text-3);line-height:1.45}.mypage-subheading{margin:0 0 6px;font-size:17px;line-height:1.4;font-weight:700;color:var(--text-1);letter-spacing:-.02em}.notifications-panel{display:flex;flex-direction:column;gap:28px}.notifications-inbox,.notifications-prefs{min-width:0}.notifications-inbox{padding-top:24px;border-top:1px solid var(--border)}.notifications-inbox.is-page{padding-top:0;border-top:none}.notifications-pagination{margin-top:20px}.notifications-toggles{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.notifications-toggle{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:8px 13px;border-radius:10px;background:var(--surface2);color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notifications-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:18px;margin:0;border:0;border-radius:99px;background:#c5cbd4;cursor:pointer;transition:background .15s}.notifications-toggle input:after{content:"";display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px rgba(15,23,42,.2);transition:transform .15s}.notifications-toggle input:checked{background:var(--blue)}.notifications-toggle input:checked:after{transform:translateX(14px)}.notifications-toggle input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.notifications-toggle input:disabled{opacity:.55;cursor:wait}.notifications-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.notifications-inbox-head .mypage-subheading{margin-bottom:0}.btn-text{padding:4px 0;border:0;background:transparent;color:var(--blue);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.notifications-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.notifications-item{position:relative;border-radius:10px;background:var(--surface2);overflow:hidden}.notifications-item.is-unread:before{content:"";position:absolute;top:18px;left:12px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.notifications-item-btn,.notifications-item>a{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:4px;padding:14px 16px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.notifications-item.is-unread .notifications-item-btn,.notifications-item.is-unread>a{padding-left:28px}.notifications-item strong{font-size:14px;color:var(--text-1)}.notifications-item span{font-size:13px;line-height:1.55;color:var(--text-2)}.notifications-item time{font-size:11px;color:var(--text-3)}.notifications-item-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px}.notifications-item.is-unread .notifications-item-body{padding-left:28px}.notifications-item-body strong{font-size:14px;color:var(--text-1)}.notifications-item-body>span{font-size:13px;line-height:1.55;color:var(--text-2)}.notifications-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.notifications-accept-btn,.notifications-detail-link{min-height:36px;padding:8px 14px;font-size:13px}.notifications-item-link{display:inline-flex;align-items:center;margin-top:6px;font-size:13px;font-weight:700;color:var(--text-1);text-decoration:none}.notifications-item-link:hover{text-decoration:underline}.notifications-item-feedback{margin:4px 0 0;font-size:12px;line-height:1.5}.notifications-item-feedback.is-success{color:var(--text-2)}.notifications-item-feedback.is-error{color:#b91c1c}.notifications-item-plain-btn{position:absolute;inset:0;border:0;background:transparent;cursor:pointer}.notifications-inbox.is-compact .notifications-list{max-height:min(70vh,520px);overflow-y:auto;margin:0}.notifications-inbox.is-compact .notifications-item-body{padding:12px 14px}.notifications-inbox.is-compact .notifications-item-actions,.notifications-inbox.is-compact .notifications-item-link{position:static}.notifications-empty{margin:0;padding:20px 16px;color:var(--text-3);font-size:14px;text-align:center}.notifications-page{padding:32px 0 64px}.notifications-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.notifications-page-title{margin:0 0 8px;font-size:28px;font-weight:800;color:var(--text-1);letter-spacing:-.03em}.notifications-page-desc{margin:0;color:var(--text-2);font-size:15px;line-height:1.5}.payment-method-list{display:flex;flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none}.payment-method-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:10px;background:var(--surface2)}.payment-method-main{display:flex;flex-direction:column;gap:4px;min-width:0}.payment-method-main strong{color:var(--text-1);font-size:15px;font-weight:700}.payment-method-meta{color:var(--text-3);font-size:13px}.payment-method-actions{margin-top:20px}.mypage-settings-shell{background:transparent;border:none;border-radius:0;padding:0}.mypage-settings-body{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:0;gap:0;align-items:stretch}.mypage-settings-nav{padding-right:20px;border-right:1px solid var(--border)}.mypage-settings-content{display:flex;flex-direction:column;gap:20px;padding-left:24px;min-width:0}.mypage-settings-content .mypage-card{border:none;border-radius:0;padding:0;background:transparent}.mypage-settings-content .mypage-card-danger{background:transparent}.mypage-settings-content .mypage-card+.mypage-card,.org-settings-join-requests{padding-top:20px;border-top:1px solid var(--border)}.org-settings-join-requests{margin-top:20px}.org-settings-name-hint{margin:6px 0 0}.org-settings-join-requests .mypage-card-desc{margin-bottom:0}.org-settings-join-requests .notifications-toggles{margin-top:12px}.org-settings-join-requests .auth-field-error{margin-top:10px}.mypage-settings-profile{--profile-avatar-size:calc(15px * 1.35 + 2px + 13px * 1.35);display:flex;align-items:center;gap:10px;margin-bottom:16px}.mypage-settings-profile-avatar-wrap{flex-shrink:0;width:var(--profile-avatar-size);height:var(--profile-avatar-size)}.mypage-settings-profile .mypage-settings-profile-avatar{width:100%;height:100%;object-fit:cover}.mypage-settings-profile .user-avatar{flex-shrink:0;margin:0}.mypage-settings-profile-text{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;text-align:left}.mypage-settings-profile .mypage-name{display:flex;align-items:center;flex-wrap:wrap;gap:0;font-size:15px;line-height:1.35;margin-bottom:0}.mypage-settings-profile .mypage-name-text{min-width:0;word-break:break-all}.mypage-username{font-size:13px;color:var(--text-3);margin:0;word-break:break-all}.mypage-username-muted{color:var(--text-3);font-weight:500}.mypage-settings-profile .mypage-username{font-size:13px;line-height:1.35;margin-bottom:0}.mypage-settings-search-wrap{margin-bottom:12px}.mypage-settings-search{display:flex;align-items:center;gap:8px;width:100%;padding:0 10px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);transition:border-color .15s,box-shadow .15s}.mypage-settings-search:focus-within{border-color:var(--focus-border);box-shadow:none;background:var(--surface)}.mypage-settings-search-icon{flex-shrink:0;color:var(--text-3)}.mypage-settings-search-input{flex:1 1;min-width:0;border:none;background:transparent;font-size:13px;font-family:inherit;color:var(--text-1);outline:none}.mypage-settings-search-input::placeholder{color:var(--text-3)}.mypage-settings-search-input::-webkit-search-cancel-button{cursor:pointer}.mypage-settings-search-panel{margin:0 0 16px;padding:10px;background:var(--surface2);border:1px solid var(--border);border-radius:10px}.mypage-settings-nav-tabs-title,.mypage-settings-search-panel-title{padding:0 2px 8px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-3)}.mypage-settings-nav-tabs{padding-top:16px;border-top:1px solid var(--border)}.mypage-settings-nav-tabs .mypage-nav-group:first-child{padding-top:0}.mypage-settings-search-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mypage-settings-search-result{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;transition:background .15s}.mypage-settings-search-result:hover{background:var(--surface)}.mypage-settings-search-result-label{font-size:13px;font-weight:600;color:var(--text-1)}.mypage-settings-search-empty{margin:0;padding:4px 2px;font-size:13px;color:var(--text-3)}.dashboard-page .auth-input,.dashboard-page select.auth-input,.dashboard-page textarea.auth-input,.mypage-settings-shell .auth-input,.mypage-settings-shell select.auth-input,.mypage-settings-shell textarea.auth-input{border:none;box-shadow:none;background:var(--surface2)}.dashboard-page .auth-input:hover,.dashboard-page select.auth-input:hover,.dashboard-page textarea.auth-input:hover,.mypage-settings-shell .auth-input:hover,.mypage-settings-shell select.auth-input:hover,.mypage-settings-shell textarea.auth-input:hover{border:none;background:var(--surface3)}.dashboard-page .auth-input-invalid,.dashboard-page .auth-input-invalid:focus,.dashboard-page .auth-input:focus,.dashboard-page .auth-input:focus-visible,.dashboard-page select.auth-input:focus,.dashboard-page select.auth-input:focus-visible,.dashboard-page textarea.auth-input:focus,.dashboard-page textarea.auth-input:focus-visible,.mypage-settings-shell .auth-input-invalid,.mypage-settings-shell .auth-input-invalid:focus,.mypage-settings-shell .auth-input:focus,.mypage-settings-shell .auth-input:focus-visible,.mypage-settings-shell select.auth-input:focus,.mypage-settings-shell select.auth-input:focus-visible,.mypage-settings-shell textarea.auth-input:focus,.mypage-settings-shell textarea.auth-input:focus-visible{border:none;box-shadow:none;outline:none;background:var(--surface3)}.dashboard-page .auth-select-trigger,.dashboard-page .auth-select-trigger.open,.dashboard-page .auth-select-trigger:focus-visible,.dashboard-page .auth-select-trigger:hover:not(:disabled),.mypage-settings-shell .auth-select-trigger,.mypage-settings-shell .auth-select-trigger.open,.mypage-settings-shell .auth-select-trigger:focus-visible,.mypage-settings-shell .auth-select-trigger:hover:not(:disabled){border:none;box-shadow:none;background:var(--surface2)}.dashboard-page .auth-select-trigger.open,.dashboard-page .auth-select-trigger:hover:not(:disabled),.mypage-settings-shell .auth-select-trigger.open,.mypage-settings-shell .auth-select-trigger:hover:not(:disabled){background:var(--surface3)}.dashboard-page .auth-select-dropdown,.mypage-settings-shell .auth-select-dropdown{border:none;box-shadow:none;background:var(--surface2)}.mypage-settings-shell .mypage-settings-search,.mypage-settings-shell .mypage-settings-search:focus-within{border:none;box-shadow:none;background:var(--surface2)}.mypage-settings-shell .mypage-settings-search:focus-within{background:var(--surface3)}.mypage-settings-shell .mypage-settings-search-panel{border:none;box-shadow:none;background:var(--surface2)}.dashboard-page .mypage-btn-ghost,.dashboard-page .mypage-btn-ghost:hover:not(:disabled),.mypage-settings-shell .mypage-btn-ghost,.mypage-settings-shell .mypage-btn-ghost:hover:not(:disabled){border:none;background:var(--surface2);color:var(--text-2)}.dashboard-page .mypage-btn-ghost:hover:not(:disabled),.mypage-settings-shell .mypage-btn-ghost:hover:not(:disabled){background:var(--surface3);color:var(--text-1)}.dashboard-page .mypage-btn-danger,.dashboard-page .mypage-btn-danger:hover:not(:disabled),.mypage-settings-shell .mypage-btn-danger,.mypage-settings-shell .mypage-btn-danger:hover:not(:disabled){border:none;background:color-mix(in srgb,#dc2626 8%,var(--surface2));color:#b91c1c}.dashboard-page .mypage-btn-danger:hover:not(:disabled),.mypage-settings-shell .mypage-btn-danger:hover:not(:disabled){background:color-mix(in srgb,#dc2626 14%,var(--surface2));color:#991b1b}.dashboard-page .mypage-2fa-qr,.mypage-settings-shell .mypage-2fa-qr{border:none}.dashboard-page .mypage-2fa-secret-field,.dashboard-page .mypage-2fa-secret-field.is-invalid,.mypage-settings-shell .mypage-2fa-secret-field,.mypage-settings-shell .mypage-2fa-secret-field.is-invalid{border:none;background:var(--surface2)}.dashboard-page .mypage-2fa-secret-field.is-invalid,.mypage-settings-shell .mypage-2fa-secret-field.is-invalid{background:color-mix(in srgb,#ef4444 10%,var(--surface2))}.dashboard-page .org-tab,.dashboard-page .org-tab:hover,.mypage-settings-shell .org-tab,.mypage-settings-shell .org-tab:hover{border:none;background:var(--surface2);color:var(--text-2)}.dashboard-page .org-tab:hover,.mypage-settings-shell .org-tab:hover{background:var(--surface3);color:var(--text-1)}.dashboard-page .org-tab.active,.mypage-settings-shell .org-tab.active{border:none;background:var(--blue-light);color:var(--blue)}.dashboard-api-code,.dashboard-api-issued{border:none;background:var(--surface2)}@media (max-width:900px){.mypage-settings-shell{padding:0}.mypage-settings-body{grid-template-columns:1fr}.mypage-settings-nav{padding-right:0;padding-bottom:16px;margin-bottom:16px;border-right:none;border-bottom:1px solid var(--border)}.mypage-settings-content{padding-left:0}}@media (max-width:640px){.mypage-settings-row{flex-direction:column;align-items:stretch;gap:10px}.mypage-settings-row .mypage-btn,.mypage-settings-row button{align-self:stretch}}.auth-mfa-back{display:block;width:100%;margin-top:14px;padding:0;border:0;background:transparent;text-align:center;cursor:pointer;font:inherit}.auth-mfa-back:disabled{opacity:.6;cursor:not-allowed}.content-detail{max-width:760px}.board-detail,.content-detail{margin:36px auto 72px;padding:28px 32px;background:var(--surface2);border-radius:var(--radius-card)}.board-detail{max-width:1080px}:root[data-theme=dark] .board-detail,:root[data-theme=dark] .content-detail{background:var(--surface)}.board-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:28px;gap:28px;align-items:start}.board-detail-header{margin-bottom:20px}.board-detail-main{min-width:0}.board-detail-aside{position:-webkit-sticky;position:sticky;top:88px;display:flex;flex-direction:column;gap:10px}.board-skin-preview{display:flex;align-items:flex-start;gap:20px;margin:0 0 24px;padding:0;background:none}.board-skin-preview-compact{margin:0;gap:0;justify-content:center;pointer-events:none}.board-skin-preview-compact .board-skin-preview-canvas,.board-skin-preview-fallback{width:140px;height:184px;border-radius:0;background:transparent}.board-skin-preview-fallback{border:none}.board-skin-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0 0 20px}@media (max-width:960px){.board-skin-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.board-skin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-skin-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s,background .15s}.board-skin-card:hover{border-color:color-mix(in srgb,var(--text-1) 18%,var(--border));background:var(--surface2)}.board-skin-card:hover .board-skin-card-title{color:var(--blue)}.board-skin-card-preview{display:flex;align-items:center;justify-content:center;min-height:184px;background:transparent}.board-skin-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}.board-skin-card-title-row{display:flex;align-items:center;gap:8px;min-width:0}.board-skin-card-title{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:700;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-skin-card-meta,.board-skin-card-stats{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;color:var(--text-3)}.board-skin-card-stats .home-post-stat-row{display:inline-flex;align-items:center;gap:4px}.board-skin-preview-canvas{display:block;width:260px;max-width:100%;height:auto;border-radius:12px;background:#f0f2f5;flex-shrink:0}.board-skin-controls{display:flex;flex-direction:column;gap:18px;min-width:148px;padding-top:4px}.board-skin-control{display:flex;flex-direction:column;gap:8px}.board-skin-control-label{font-size:12px;font-weight:700;color:var(--text-2)}.board-skin-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.board-skin-swatch{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);padding:0;cursor:pointer;background:var(--surface2)}.board-skin-swatch.is-active{border-color:var(--text-1);box-shadow:0 0 0 2px var(--surface);outline:1px solid var(--text-1)}.board-skin-swatch-custom{position:relative;overflow:hidden;background:conic-gradient(from 90deg,#f87171,#fbbf24,#34d399,#60a5fa,#a78bfa,#f87171)}.board-skin-swatch-custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.board-skin-motions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.board-skin-motion{border:0;background:none;padding:4px 0;font-size:13px;font-weight:600;color:var(--text-3);cursor:pointer;text-align:left}.board-skin-motion:hover{color:var(--text-1)}.board-skin-motion.is-active{color:var(--text-1);font-weight:700}@media (max-width:640px){.board-filter-share-btn{width:100%;margin-left:0;justify-content:center}.board-skin-card-grid{gap:12px}.board-skin-preview{flex-direction:column;align-items:stretch}.board-skin-preview-canvas{width:100%;max-width:260px}.board-skin-preview-compact .board-skin-preview-canvas,.board-skin-preview-fallback{width:100%;max-width:140px}.board-skin-motions{flex-direction:row;flex-wrap:wrap;gap:8px 14px}}.dmd-video{display:block;width:100%;max-width:100%;margin:12px 0;border-radius:12px;background:#0f0f0f}.board-aside-panel{display:flex;flex-direction:column;gap:18px;padding:16px;border:none;border-radius:12px;background:var(--surface)}:root[data-theme=dark] .board-aside-panel{background:var(--surface2)}.board-aside-actions{display:flex;align-items:stretch;gap:8px}.board-aside-download{flex:1 1;width:auto;min-width:0;min-height:44px;justify-content:center;font-size:15px;font-weight:700}.board-aside-file-dl{flex-shrink:0;padding:6px 10px;font-size:12px;border:none;background:var(--surface2);color:var(--text-1)}.board-aside-file-dl:hover:not(:disabled){border:none;background:var(--surface3);color:var(--text-1)}.board-aside-like.post-like-btn-icon,.post-like-btn.post-like-btn-icon.board-aside-like{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;justify-content:center;align-items:center;border:none;border-radius:10px;background:var(--surface);color:var(--text-2)}.board-aside-like.post-like-btn-icon:hover,.post-like-btn.post-like-btn-icon.board-aside-like:hover{color:#e11d48;border:none;background:color-mix(in srgb,#e11d48 8%,var(--surface))}.board-aside-like.post-like-btn-icon.is-liked,.post-like-btn.post-like-btn-icon.board-aside-like.is-liked{color:#e11d48;border:none}.board-aside-section{padding:0;border:0}.board-aside-title{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--text-1);line-height:1.3}.board-aside-facts{margin:0;display:flex;flex-direction:column;gap:8px}.board-aside-fact{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;line-height:1.35}.board-aside-fact dt{flex-shrink:0;color:var(--text-3)}.board-aside-fact dd,.board-aside-fact dt{margin:0;font-weight:600;line-height:inherit}.board-aside-fact dd{text-align:right;color:var(--text-1);word-break:break-word}.board-aside-id{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.board-aside-id code{font-family:inherit;font-size:13px;font-weight:600;color:var(--text-1)}.board-aside-copy{border:0;background:transparent;padding:0;font-size:12px;font-weight:700;color:var(--blue);cursor:pointer}.board-aside-copy:hover{text-decoration:underline}.board-aside-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.board-aside-tags .post-cat{font-size:11px;padding:3px 8px;line-height:1.2}.board-aside-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.board-aside-file{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.board-aside-file-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.board-aside-file-badge{width:-moz-fit-content;width:fit-content;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--blue) 12%,var(--surface));color:var(--blue);font-size:11px;font-weight:700}.board-aside-file-name{font-size:13px;font-weight:700;color:var(--text-1);word-break:break-word}.board-aside-file-size{font-size:12px;color:var(--text-3)}.board-detail-like-row{margin-top:8px}.board-detail-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.board-detail-title-text{min-width:0}.board-detail-title-cat{position:relative;top:0;margin:0;vertical-align:middle;line-height:1.2;padding:4px 8px}.board-home-downloads{display:inline-flex;align-items:center;gap:4px}.board-home-stat-icon{flex-shrink:0;color:var(--text-3)}@media (max-width:900px){.board-detail-layout{grid-template-columns:1fr}.board-detail-aside{position:static;order:-1}}.content-detail-back{display:inline-block;margin-bottom:20px;font-size:13px;font-weight:600;color:var(--text-3);text-decoration:none}.content-detail-back:hover{color:var(--blue)}.content-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;color:var(--text-3)}.content-detail-title{margin:0 0 16px;font-size:clamp(24px,3.2vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1.35;color:var(--text-1)}.content-detail-author{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--border);font-size:14px;color:var(--text-2);overflow:visible;position:relative;z-index:5}.content-detail-actions{display:flex;align-items:center;gap:10px;margin:20px 0 8px}.content-detail-toolbar{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.content-detail-share{position:relative}.content-detail-share-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer;transition:color .15s,background .15s}.content-detail-share-btn:hover,.content-detail-share-btn[aria-expanded=true]{color:var(--text-1);background:transparent}.content-detail-share-menu{min-width:148px}.message-share-picker{width:min(420px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 48px));display:flex;flex-direction:column}.message-share-picker-search{width:100%;min-height:40px;margin:0 0 12px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-1);font:inherit;font-size:14px}.message-share-picker-list{display:flex;flex-direction:column;gap:4px;min-height:160px;max-height:min(420px,50vh);overflow-y:auto;margin:0 -4px;padding:0 4px}.message-share-picker-empty{margin:24px 0;text-align:center;font-size:14px;color:var(--text-3)}.message-share-picker-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.message-share-picker-item:focus-visible,.message-share-picker-item:hover:not(:disabled){background:var(--surface2);outline:none}.message-share-picker-item:disabled{opacity:.55;cursor:not-allowed}.message-share-picker-meta{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.message-share-picker-name{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:700}.message-share-picker-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-share-picker-username{font-size:12px;font-weight:600;color:var(--text-3)}.message-share-picker-action{flex-shrink:0;font-size:13px;font-weight:700;color:var(--blue)}.content-detail-more{position:relative}.content-detail-more-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer;transition:color .15s,background .15s}.content-detail-more-btn:hover,.content-detail-more-btn[aria-expanded=true]{color:var(--text-1);background:transparent}.content-detail-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:128px;padding:4px;border:none;border-radius:10px;background:var(--surface2);box-shadow:none;display:grid;grid-gap:2px;gap:2px}.content-detail-menu-item{display:flex;align-items:center;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text-1);font-size:13px;font-weight:600;font-family:inherit;text-align:left;text-decoration:none;cursor:pointer}.content-detail-menu-item:focus-visible,.content-detail-menu-item:hover{background:var(--surface2);outline:none}.content-detail-menu-item.is-danger{color:#b91c1c}.content-detail-menu-item:disabled{opacity:.55;cursor:not-allowed}.content-detail-delete{margin-left:auto}.content-detail-owner-actions{display:inline-flex;align-items:center;gap:12px;margin-left:auto}.content-detail-owner-actions .content-detail-delete{margin-left:0}.board-author-link{display:inline-flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:inherit}.board-author-link:hover .board-author-name{color:var(--blue)}.board-author-link-compact{gap:8px;max-width:220px}.board-author-text{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.25}.board-author-name{display:inline-flex;align-items:center;gap:0;max-width:100%;font-size:14px;font-weight:700;color:var(--text-1);white-space:nowrap;overflow:visible}.board-author-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.board-author-name:not(:has(.verified-badge-wrap)){overflow:hidden;text-overflow:ellipsis}.board-author-username{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-list .board-list-item{position:relative;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;cursor:pointer;padding-top:15px;padding-bottom:15px}.board-list-row-link{position:absolute;inset:0;z-index:0}.board-list .post-item:hover{background:var(--surface2)}.board-list-main{position:relative;z-index:1;display:flex;align-items:flex-start;gap:10px;min-width:0;pointer-events:none}.board-list-text{display:flex;flex-direction:column;gap:5px;min-width:0}.board-list-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;color:inherit}.board-list-title .post-title-text{display:inline;min-width:0;font-size:15px;font-weight:650}.board-list-author{position:relative;z-index:2;pointer-events:auto;font-size:13px;font-weight:650;color:var(--text-2);text-decoration:none;white-space:nowrap;width:-moz-fit-content;width:fit-content;transition:color .12s ease}.board-list-author:hover{color:var(--blue)}.board-list-meta,.board-list-stats,.board-list-views{position:relative;z-index:0;pointer-events:none}.board-list-stats{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;min-width:52px}.board-list-views{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:52px;font-size:13px;font-weight:600;color:var(--text-2);white-space:nowrap}.board-list-views-icon{flex-shrink:0;opacity:.75}@media (max-width:640px){.board-list .board-list-item{grid-template-columns:minmax(0,1fr) auto}.board-list .board-list-meta{grid-column:1/-1}.board-list-stats{grid-column:2;grid-row:1;min-width:auto;gap:4px}}.board-attachments{margin-top:36px;padding-top:24px;border-top:1px solid var(--border)}.board-attachments-title{margin:0 0 14px;font-size:15px;font-weight:700;color:var(--text-1)}.board-comments{margin-top:40px;padding-top:28px;border-top:1px solid var(--border)}.board-comments-title{margin:0 0 16px;font-size:17px;font-weight:700;color:var(--text-1)}.board-comments-count{font-weight:700;color:var(--blue)}.board-comments-login{margin:0 0 20px;font-size:14px;color:var(--text-2)}.board-comments-login a{color:var(--blue);font-weight:600}.board-comments-empty{margin:8px 0 0;font-size:14px;color:var(--text-3)}.board-comment-form{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.board-comment-input-wrap{position:relative}.board-comment-textarea{min-height:88px;resize:none;padding-bottom:28px;overflow-x:hidden;border:none;box-shadow:none}.board-comment-textarea.auth-input-invalid,.board-comment-textarea.auth-input-invalid:focus,.board-comment-textarea:focus,.board-comment-textarea:focus-visible{border:none;box-shadow:none;outline:none}.board-comment-org-author .auth-select-trigger,.board-comment-org-author .auth-select-trigger.open,.board-comment-org-author .auth-select-trigger:focus-visible,.board-comment-org-author .auth-select-trigger:hover:not(:disabled){border:none;box-shadow:none}.board-comment-org-author .auth-select-dropdown{border:none;box-shadow:none;background:var(--surface2)}.org-author-select .auth-select-trigger{height:auto;min-height:48px;padding:8px 14px}.org-author-select .auth-select-value{white-space:normal;overflow:visible;text-overflow:unset}.org-author-select .auth-select-option{min-height:48px;padding:8px 10px}.org-author-option{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%}.org-author-option-avatar{flex-shrink:0;width:28px!important;height:28px!important}.org-author-option-text{display:flex;flex-direction:column;gap:1px;min-width:0}.org-author-option-name{font-size:14px;font-weight:700;color:var(--text-1);line-height:1.25}.org-author-option-id,.org-author-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-author-option-id{font-size:12px;font-weight:600;color:var(--text-3);line-height:1.2}.board-comment-count{position:absolute;right:12px;bottom:10px;z-index:1;pointer-events:none;font-size:12px;line-height:1;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-comment-count .is-over{color:#dc2626;font-weight:600}.board-comment-form-actions{display:flex;justify-content:flex-end;gap:8px}.board-comment-list,.board-comment-replies{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.board-comment-item{padding:14px 0 0;border-top:1px solid var(--border)}.board-comment-list>.board-comment-item:first-child{border-top:0;padding-top:0}.board-comment-item.is-reply{margin-left:18px;padding-left:14px;border-left:2px solid var(--border);border-top:0;padding-top:0}.board-comment-replies{margin-top:14px;gap:14px}.board-comment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.board-comment-author{display:inline-flex;align-items:center;gap:8px;min-width:0;text-decoration:none;color:inherit}.board-comment-author-text{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.25}.board-comment-author-name{display:inline-flex;align-items:center;gap:0;font-size:13px;font-weight:700;color:var(--text-1)}.board-comment-author-id,.board-comment-meta{font-size:12px;color:var(--text-3)}.board-comment-meta{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.board-comment-body{margin:0;font-size:14px;line-height:1.65;color:var(--text-1);white-space:pre-wrap;word-break:break-word}.board-comment-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.board-comment-like-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:0;font-size:12px;font-weight:600;font-family:inherit;color:var(--text-3);text-decoration:none;cursor:pointer;line-height:1}.board-comment-like-btn.is-liked,.board-comment-like-btn:hover{color:#e11d48}.board-comment-like-btn:disabled{opacity:.7;cursor:default}.board-comment-like-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-comment-reply-btn{margin-top:0;border:0;background:transparent;padding:0;font-size:12px;font-weight:600;color:var(--text-3);cursor:pointer}.board-comment-reply-btn:hover{color:var(--text-1)}.board-comment-reply-form{margin-top:12px}.board-file-list-detail{display:flex;flex-direction:column;gap:10px;margin:0}.content-detail-author-link{display:inline-flex;align-items:center;gap:10px;color:var(--text-1);font-weight:700;text-decoration:none}.content-detail-author-link:hover{color:var(--blue)}.content-detail-body{font-size:15px;line-height:1.75;color:var(--text-1);word-break:break-word}.content-detail-body p{margin:0 0 .85em}.board-file-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:8px 0 28px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}.board-file-info{display:flex;flex-direction:column;gap:4px;min-width:0}.board-file-name{font-size:14px;font-weight:700;color:var(--text-1);word-break:break-all}.board-file-meta{font-size:13px;color:var(--text-3)}.board-file-label{display:block;margin-bottom:0;font-size:13px;font-weight:700;color:var(--text-1)}.board-category-tabs{flex-wrap:wrap;gap:4px 12px}.board-file-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.board-file-empty-hint{margin:0;padding:4px 2px 0}.board-file-capacity{margin:8px 0 0;font-size:12px;color:var(--text-3);line-height:1.45}.board-file-capacity.is-invalid{color:#dc2626;font-weight:600}.board-file-dropzone{display:flex;align-items:center;justify-content:center;min-height:112px;padding:16px;border:1px dashed var(--border);border-radius:12px;background:var(--surface2);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.board-file-dropzone.has-file{cursor:default;justify-content:stretch;align-items:stretch;padding:0;background:transparent;border:none;min-height:0}.board-file-dropzone.is-dragover{border-color:var(--blue);background:var(--blue-light);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.board-file-dropzone-text{margin:0;font-size:13px;color:var(--text-3);text-align:center;line-height:1.5;pointer-events:none}.board-file-dropzone.has-file .board-file-picker{width:100%}.board-file-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}.board-file-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);flex-wrap:wrap}.board-file-list-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.board-file-list-detail .board-file-card{margin:0}.board-file-input{display:none!important}.board-file-picker{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:18px 16px;border:1px dashed var(--border);border-radius:12px;background:var(--surface2);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}button.board-file-picker:hover:not(:disabled){border-color:var(--blue);background:var(--blue-light)}button.board-file-picker:disabled{opacity:.65;cursor:not-allowed}.board-file-picker-selected{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;border-style:solid;cursor:default;flex-wrap:wrap}.board-file-picker-cta{font-size:14px;font-weight:700;color:var(--blue)}.board-file-picker-hint,.board-file-picker-meta{font-size:12px;color:var(--text-3);line-height:1.45}.board-file-picker-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.board-file-picker-name{font-size:14px;font-weight:700;color:var(--text-1);word-break:break-all}.board-file-picker-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-page{max-width:820px;margin:28px auto 72px}.profile-page-card{display:flex;flex-direction:column;margin-bottom:12px;background:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none}.profile-page-hero{position:relative}.profile-page-banner{width:100%;aspect-ratio:3.2/1;min-height:140px;max-height:240px;border-radius:16px;background-size:cover;background-position:50%}.profile-page-banner,.profile-page-banner.is-empty{background-color:var(--surface3)}.profile-page-main{padding:16px 0 8px}.profile-page-head{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;grid-column-gap:20px;column-gap:20px;grid-row-gap:18px;row-gap:18px;align-items:start}.profile-page-head>.user-avatar-xl{grid-column:1;grid-row:1;align-self:start;margin-top:0;border:none;box-shadow:none;flex-shrink:0}.profile-page-identity{grid-column:2;grid-row:1;min-width:0;padding-top:0}.profile-page-toolbar{grid-column:3;grid-row:1;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;padding-top:14px}.profile-page-counts{grid-column:2;grid-row:2;margin:4px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.profile-page-count-link{display:inline-flex;align-items:baseline;gap:4px;color:var(--text-2);text-decoration:none;transition:color .15s}.profile-page-count-link:hover{color:var(--text-1)}.profile-page-count-link strong{color:var(--text-1);font-size:15px;font-weight:700;letter-spacing:-.02em}.profile-page-count-link span{font-size:14px;font-weight:500}.profile-page-follow-error{grid-column:2;grid-row:3;margin:8px 0 0;font-size:13px;color:#b91c1c}.profile-page-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 4px;font-size:clamp(22px,4vw,28px);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--text-1)}.profile-page-name-text{min-width:0}.profile-page-username{margin:0 0 6px;font-size:15px;font-weight:500;color:var(--text-2)}.profile-page-joined{margin:0;font-size:13px;color:var(--text-3)}.profile-page-links{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.profile-page-link-item{display:inline-flex;align-items:center;gap:6px;max-width:100%;color:var(--text-1);font-size:13px;line-height:1.2}.profile-page-link-icon{width:16px;height:16px;flex-shrink:0}.profile-page-link-provider{color:var(--text-2);font-weight:600;flex-shrink:0}.profile-page-link-name{font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-page-bio{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--text-2);white-space:pre-wrap;max-width:42rem}.profile-org-business-list{margin-top:4px;padding:0 4px}.profile-org-business-list .mypage-info-row{grid-template-columns:140px 1fr}.profile-org-business-list a{color:var(--text-1);text-decoration:underline;text-underline-offset:2px}.org-business-modal-overlay{z-index:80}.org-business-modal{max-width:420px;width:calc(100% - 32px)}.org-business-modal-list .mypage-info-row{grid-template-columns:140px 1fr}.org-business-name-dd{display:inline-flex;align-items:center;gap:8px}.org-business-name-check{flex-shrink:0;pointer-events:none}.org-business-mail-order{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.org-business-ftc-link{font-size:13px;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:2px}.org-business-ftc-link:hover{color:var(--blue-mid)}.profile-org-follow-toolbar{flex-direction:column;align-items:flex-end;gap:10px}.profile-org-follow-toolbar .profile-page-follow-wrap{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.profile-org-follow-toolbar .profile-page-counts{margin:0}.profile-page-block-note{display:inline-flex;align-items:center;min-height:40px;font-size:14px;font-weight:600;color:var(--text-2)}.profile-page-blocked-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.profile-page-block-badge{display:inline-flex;align-items:center;height:40px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text-2);background:var(--surface2);border:1px solid var(--border);white-space:nowrap}.profile-page-more{position:relative}.profile-page-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface2);color:var(--text-1);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.profile-page-icon-btn:hover:not(:disabled){border-color:var(--blue-border);background:var(--blue-light);color:var(--blue)}.profile-page-icon-btn:disabled{opacity:.55;cursor:not-allowed}.profile-page-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:148px;padding:6px;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(16,24,40,.14);display:grid;grid-gap:2px;gap:2px}.profile-page-menu-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:8px;font:inherit;font-size:14px;color:var(--text-1);cursor:pointer}.profile-page-menu-item:hover:not(:disabled){background:var(--surface2)}.profile-page-menu-item:disabled{opacity:.55;cursor:not-allowed}.profile-page-menu-item.is-danger{color:#b91c1c}.profile-page-action-toast{margin:10px 0 0;font-size:13px;color:var(--text-2)}.profile-page-follow-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.profile-page-follow-btn.is-following{background:var(--surface2);border:1px solid var(--border);color:var(--text-1)}.profile-page-posts{padding:24px 0 0;background:transparent;border:none;border-radius:0}.profile-page-posts+.profile-page-posts{margin-top:8px}.profile-page-posts-title{margin:0 0 12px;padding-bottom:0;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text-1);border-bottom:none}.org-public-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.org-public-member+.org-public-member{border-top:none}.org-public-member-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface2);text-decoration:none;color:inherit;outline:none}.org-public-member-link:hover{background:var(--surface3)}.org-public-member-link:focus,.org-public-member-link:focus-visible{outline:none}a.org-public-member-link:hover .org-public-member-name{color:var(--text-1)}.org-public-member-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.org-public-member-name{display:inline-flex;align-items:center;justify-content:flex-start;gap:0;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:14px;font-weight:700;color:var(--text-1)}.org-public-member-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-user-orgs .org-public-member-name{flex-wrap:nowrap;white-space:nowrap}.org-public-member-handle{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-public-member-role{flex-shrink:0;font-size:12px;font-weight:700;color:var(--text-2);padding:4px 8px;border-radius:8px;background:var(--surface)}.profile-page-posts .post-card{border:0;border-radius:0;background:transparent;box-shadow:none}.profile-page-posts .post-item-link{border-radius:10px}.profile-page-posts .post-item-link:hover{background:var(--surface2)}@media (max-width:720px){.profile-page-main{padding:14px 0 8px}.profile-page-head{grid-template-columns:auto 1fr}.profile-page-head>.user-avatar-xl{grid-row:1;margin-top:0}.profile-page-identity{grid-column:2;grid-row:1;padding-top:0}.profile-page-toolbar{grid-column:1/-1;grid-row:2;justify-content:flex-start;padding-top:0}.profile-page-counts{grid-column:1/-1;grid-row:3}.profile-page-follow-error{grid-column:1/-1;grid-row:4}}.follow-list-page{max-width:560px}.follow-list-back{margin:0 0 12px;font-size:14px}.follow-list-back a{color:var(--text-2);text-decoration:none}.follow-list-back a:hover,.follow-list-title{color:var(--text-1)}.follow-list-title{margin:0 0 20px;font-size:22px;font-weight:800;letter-spacing:-.02em}.follow-list-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.follow-list-item{border-top:1px solid var(--border)}.follow-list-item:last-child{border-bottom:1px solid var(--border)}.follow-list-link{display:flex;align-items:center;gap:12px;padding:12px 0;text-decoration:none;color:inherit}.follow-list-link:hover .follow-list-name{color:var(--text-1)}.follow-list-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.follow-list-name{display:inline-flex;align-items:center;gap:0;font-size:15px;font-weight:700;color:var(--text-1)}.follow-list-username{font-size:13px;color:var(--text-3)}.follow-list-error{margin:12px 0 0;font-size:13px;color:#b91c1c}.follow-list-more{margin-top:16px}.server-detail-page{padding:24px 0 64px}.server-detail-page.has-cinematic-hero{padding-top:0}.server-detail-page.has-cinematic-hero .server-detail-shell{padding-top:20px}.server-detail-page:not(.has-cinematic-hero) .server-detail-meta-row{margin-top:4px}.server-detail-shell{display:flex;flex-direction:column;gap:0}.header.is-over-hero:not(.is-scrolled){background:transparent;border-bottom-color:transparent;border-bottom-width:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.header.is-over-hero:not(.is-scrolled) .header-btn-login,.header.is-over-hero:not(.is-scrolled) .header-menu-btn,.header.is-over-hero:not(.is-scrolled) .header-nav-link,.header.is-over-hero:not(.is-scrolled) .header-user-menu-chevron,.header.is-over-hero:not(.is-scrolled) .header-user-menu-name,.header.is-over-hero:not(.is-scrolled) .logo{color:#fff;transition:color .35s ease}.header-liquid-glass-filter{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.header-liquid-glass-fx{display:none}.header.is-over-hero:not(.is-scrolled) .header-user-menu-trigger,.header.is-over-hero:not(.is-scrolled) .search-bar-form{position:relative;overflow:hidden;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;outline:none;box-shadow:none;-webkit-box-shadow:none}.header.is-over-hero:not(.is-scrolled) .header-liquid-glass-fx{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;background:transparent;border:0;box-shadow:none;border-radius:inherit;backdrop-filter:blur(2px) saturate(180%) url(#header-liquid-glass);-webkit-backdrop-filter:blur(2px) saturate(180%) url(#header-liquid-glass)}.header.is-over-hero:not(.is-scrolled) .header-user-menu-trigger>:not(.header-liquid-glass-fx),.header.is-over-hero:not(.is-scrolled) .search-bar-form>:not(.header-liquid-glass-fx){position:relative;z-index:2}.header.is-over-hero:not(.is-scrolled) .search-bar-input{color:#fff;transition:color .35s ease}.header.is-over-hero:not(.is-scrolled) .search-bar-icon,.header.is-over-hero:not(.is-scrolled) .search-bar-input::placeholder{color:rgba(255,255,255,.78);transition:color .35s ease}.header.is-over-hero:not(.is-scrolled) .header-user-menu-trigger.open,.header.is-over-hero:not(.is-scrolled) .header-user-menu-trigger:hover,.header.is-over-hero:not(.is-scrolled) .search-bar-form:focus-within{background:transparent;box-shadow:none}.header.is-over-hero:not(.is-scrolled) .search-bar-form:focus-within .search-bar-submit,.header.is-over-hero:not(.is-scrolled) .search-bar-submit:hover{background:rgba(255,255,255,.14);color:#fff}.header.is-over-hero:not(.is-scrolled) .header-btn-login:hover{color:#fff;background:rgba(255,255,255,.14)}.header.is-over-hero:not(.is-scrolled) .header-nav-link.active,.header.is-over-hero:not(.is-scrolled) .header-nav-link:hover{color:#fff;opacity:.9}@media (max-width:1024px){.header.is-server-detail-hero{margin-bottom:-112px}.header.is-over-hero:not(.is-scrolled) .header-menu-btn{background:transparent;color:#fff;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.header.is-over-hero:not(.is-scrolled) .header-mobile-top-btn{background:transparent;color:#fff;border-color:transparent;box-shadow:none}.header.is-over-hero:not(.is-scrolled) .header-mobile-top-btn .header-liquid-glass-fx{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;backdrop-filter:blur(2px) saturate(180%) url(#header-liquid-glass);-webkit-backdrop-filter:blur(2px) saturate(180%) url(#header-liquid-glass)}.header.is-over-hero:not(.is-scrolled) .header-menu-icon,.header.is-over-hero:not(.is-scrolled) .header-menu-icon:after,.header.is-over-hero:not(.is-scrolled) .header-menu-icon:before{background:#fff}}.server-detail-hero{position:relative;width:100%;display:flex;flex-direction:column;align-items:stretch;margin-bottom:20px;background:transparent;color:var(--text-1)}.server-detail-hero-cinematic{margin:-60px 0 0;min-height:min(72vh,620px);height:min(72vh,620px);overflow:hidden;background:#0b0f17;color:#fff}.server-cinematic-media{position:absolute;inset:0;overflow:hidden;pointer-events:none}.server-cinematic-poster-btn{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#0b0f17;cursor:pointer;pointer-events:auto}.server-cinematic-poster{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.08)}.server-cinematic-player{position:absolute;inset:0}.server-cinematic-player iframe,.server-cinematic-player>div{position:absolute;inset:0;width:100%!important;height:100%!important;pointer-events:none}.server-cinematic-player iframe{top:50%;left:50%;width:177.78%!important;height:177.78%!important;min-width:100%;min-height:100%;transform:translate(-50%,-50%) scale(1.2);border:0}.server-cinematic-shade{position:absolute;inset:0;background:linear-gradient(105deg,rgba(11,15,23,.9),rgba(11,15,23,.62) 30%,rgba(11,15,23,.22) 55%,transparent 78%),linear-gradient(0deg,rgba(11,15,23,.88),rgba(11,15,23,.45) 28%,rgba(11,15,23,.12) 55%,transparent 78%);pointer-events:none}.server-cinematic-content{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:stretch;width:100%;height:100%;padding:72px 0 56px;text-align:left}.server-cinematic-bar{display:flex;align-items:center;justify-content:space-between;gap:24px 36px;width:100%}.server-cinematic-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1 1 auto;max-width:min(720px,calc(100% - 160px));margin:0;text-align:left}.server-detail-hero-cinematic .server-detail-title-row{justify-content:flex-start;width:100%}.server-detail-hero-cinematic .server-detail-title{color:#fff;font-size:clamp(28px,4.5vw,48px);font-weight:800;letter-spacing:-.035em;line-height:1.12;text-align:left;text-shadow:0 2px 24px rgba(0,0,0,.45);margin:0}.server-cinematic-desc,.server-detail-hero-desc{margin:10px 0 0;max-width:56ch;width:100%;font-size:15px;font-weight:500;line-height:1.55;letter-spacing:-.01em;color:rgba(255,255,255,.86);text-shadow:0 1px 12px rgba(0,0,0,.35);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.server-detail-hero-desc{color:var(--text-2);text-shadow:none;font-size:14px;max-width:52ch}.server-detail-hero-cinematic .server-detail-hero-meta{margin:12px 0 0;justify-content:flex-start}.server-detail-hero-cinematic .server-detail-live.is-online{color:#86efac}.server-detail-hero-cinematic .server-detail-live.is-offline{color:#fca5a5}.server-detail-hero-cinematic .server-detail-live.is-pending{color:rgba(255,255,255,.72)}.server-detail-hero-cinematic .server-detail-vote-count{background:none;color:rgba(255,255,255,.92)}.server-detail-hero-cinematic .server-detail-version-chip{background:rgba(255,255,255,.12);border:none;color:rgba(255,255,255,.92)}.server-detail-hero-cinematic .server-detail-recommend-btn{box-shadow:0 8px 28px rgba(0,0,0,.35)}.server-detail-hero-cinematic .server-detail-hero-actions{margin:0;flex-shrink:0;justify-content:flex-end;align-self:center;transform:translateY(-10px);width:auto}@media (max-width:820px){.server-detail-hero-cinematic{margin-top:-60px;min-height:min(58vh,460px);height:min(58vh,460px)}.server-cinematic-content{padding:136px 24px 28px}.server-cinematic-bar{flex-direction:column;align-items:flex-start;gap:16px}.server-cinematic-copy{max-width:100%}.server-detail-hero-cinematic .server-detail-hero-actions{display:none}.server-detail-hero-cinematic .server-detail-title{font-size:clamp(24px,7vw,34px)}.server-detail-mobile-banner{display:block;margin:0 0 16px}.server-detail-mobile-banner .server-detail-hero-banner{width:100%;aspect-ratio:16/9;margin:0;border-radius:12px}}.server-detail-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px}.server-detail-hero-main{min-width:0;flex:1 1}.server-detail-hero-banner{width:min(468px,100%);aspect-ratio:468/60;margin:0 0 20px;border-radius:8px;overflow:hidden;background:var(--surface2);position:relative}.server-detail-hero-banner-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.server-detail-mobile-banner{display:none}.server-manage-host-readonly{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--text-1);font-size:14px;font-weight:600;word-break:break-all}.server-manage-banner{width:min(468px,100%);aspect-ratio:468/60;border-radius:10px;overflow:hidden;background:var(--surface2)}.server-manage-banner-img{display:block;width:100%;height:100%;object-fit:contain}.server-manage-banner-empty{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:10px 16px;color:var(--text-2);font-size:13px;text-align:center}.server-manage-banner-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.server-vote-toggle{display:flex;align-items:center;gap:10px;margin:8px 0 16px;color:var(--text-1);font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.server-vote-toggle input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.server-vote-switch{position:relative;width:44px;height:26px;flex-shrink:0;border-radius:999px;background:var(--border);transition:background .2s ease}.server-vote-switch.is-on{background:var(--blue)}.server-vote-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.2);transition:transform .2s ease}.server-vote-switch.is-on .server-vote-switch-knob{transform:translateX(18px)}.server-vote-toggle:has(input:disabled){opacity:.55;cursor:not-allowed}.server-vote-link-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.server-vote-history-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.server-vote-history-search{flex:1 1 180px;min-width:0}.server-vote-history-sort{flex:0 0 auto}.server-vote-history-sort .auth-input{min-width:120px}.server-vote-history-table-wrap{overflow-x:auto;margin-top:8px;border:1px solid var(--border);border-radius:10px}.server-vote-history-table{width:100%;border-collapse:collapse;font-size:14px}.server-vote-history-table td,.server-vote-history-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);color:var(--text-1);white-space:nowrap}.server-vote-history-table th{background:var(--surface2);font-weight:600;color:var(--text-2)}.server-vote-history-table tr:last-child td{border-bottom:none}.server-insights{display:grid;grid-gap:20px;gap:20px}.server-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:10px;gap:10px}.server-insight-card{display:grid;grid-gap:4px;gap:4px;padding:14px 4px 14px 0;border:0;border-radius:0;background:transparent}.server-insight-value{font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--text-1)}.server-insight-label{font-size:13px;font-weight:700;color:var(--text-1)}.server-insight-hint{font-size:12px;color:var(--text-3)}.server-insight-subtitle{margin:4px 0 0;font-size:15px;font-weight:700;color:var(--text-1)}.server-insight-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:end;min-height:120px}.server-insight-col{display:grid;grid-gap:6px;gap:6px;justify-items:center}.server-insight-bars{display:flex;align-items:flex-end;gap:2px;height:96px;width:100%;justify-content:center}.server-insight-bar{width:5px;min-height:0;border-radius:2px 2px 0 0;background:var(--text-3)}.server-insight-bar.is-views{background:var(--text-1)}.server-insight-bar.is-copies{background:var(--text-2)}.server-insight-bar.is-votes{background:#ca8a04}.server-insight-day{font-size:10px;color:var(--text-3);white-space:nowrap}.server-insight-legend{display:flex;gap:14px;margin:0;font-size:12px;font-weight:600;color:var(--text-2)}.server-insight-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px;background:var(--text-3);vertical-align:middle}.server-insight-legend .is-views:before{background:var(--text-1)}.server-insight-legend .is-copies:before{background:var(--text-2)}.server-insight-legend .is-votes:before{background:#ca8a04}.admin-server-banner{width:min(468px,100%);aspect-ratio:468/60;border-radius:8px;overflow:hidden;background:var(--surface2)}.admin-server-banner-img{display:block;width:100%;height:100%;object-fit:contain}.admin-server-banner-empty{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--text-2);font-size:13px}.admin-server-banner-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.server-detail-title{margin:0;font-size:clamp(28px,4vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--text-1)}.server-detail-title-row{margin-bottom:10px}.server-detail-title-cluster,.server-detail-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.server-detail-title-cluster{min-width:0;flex:1 1 auto}.server-detail-title-row .server-detail-live{flex-shrink:0}.server-detail-title-row .srv-business-badge{width:20px;height:20px}.server-detail-title-row .srv-business-badge svg{width:12px;height:12px}.server-detail-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}.server-detail-live{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:-.01em}.server-detail-live-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.server-detail-live.is-online{color:#15803d}.server-detail-live.is-online .server-detail-live-dot{background:#22c55e;box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 18%,transparent)}.server-detail-live.is-offline{color:#b91c1c}.server-detail-live.is-offline .server-detail-live-dot{background:#ef4444;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 16%,transparent)}.server-detail-live.is-pending{color:var(--text-2)}.server-detail-live.is-pending .server-detail-live-dot{background:#94a3b8;box-shadow:0 0 0 3px color-mix(in srgb,#94a3b8 16%,transparent)}.server-detail-version-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);letter-spacing:-.02em}.server-detail-version-chip,.server-detail-vote-count{font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.server-detail-vote-count{color:var(--text-3)}.server-detail-hero-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 0}.server-detail-recommend-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:8px;background:var(--blue);color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s}.server-detail-recommend-btn-mobile{display:none}.server-detail-recommend-btn:hover{background:var(--blue-mid);color:#fff}.server-detail-synopsis{margin:14px 0 0;max-width:720px;font-size:16px;line-height:1.65;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.server-detail-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 20px}.server-detail-meta-row .srv-edition-pills{margin:0}.server-detail-meta-row .srv-edition-pill{font-size:11px;padding:3px 8px}.server-detail-info{display:flex;flex-direction:column;margin:0 0 36px;border:none;border-radius:0;background:transparent;overflow:visible}.server-detail-info-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;grid-gap:12px 16px;gap:12px 16px;min-height:52px;padding:12px 18px;border-top:1px solid var(--border)}.server-detail-info-row:first-child{border-top:0}.server-detail-info-label{font-size:14px;font-weight:700;color:var(--text-3)}.server-detail-info-value{min-width:0;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-1);word-break:break-all}.server-detail-info-side{justify-self:end;min-width:0;font-size:13px;font-weight:600;color:var(--text-3);text-align:right;word-break:break-word}.server-detail-copy-btn,.server-detail-vote-link{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-2);font-size:12px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer}.server-detail-copy-btn:hover,.server-detail-vote-link:hover{color:var(--text-1);border-color:var(--text-3)}.server-detail-action-split{position:relative;flex-shrink:0;display:inline-flex;align-items:stretch}.server-detail-action-main{border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:0}.server-detail-action-chevron{width:30px;padding:0;border-top-left-radius:0;border-bottom-left-radius:0}.server-detail-action-chevron.is-open svg{transform:rotate(180deg)}.server-detail-action-chevron svg{transition:transform .15s}.server-detail-action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:128px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px rgba(26,26,26,.08)}.server-detail-action-menu-item{display:flex;align-items:center;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text-1);font-size:13px;font-weight:600;font-family:inherit;text-align:left;cursor:pointer}.server-detail-action-menu-item:focus-visible,.server-detail-action-menu-item:hover{background:var(--surface2);outline:none}.server-detail-vote-link{color:var(--blue);border-color:var(--blue-border);background:var(--blue-light)}.server-detail-vote-link:hover{color:var(--blue-mid);border-color:var(--blue)}.server-detail-tags{margin:0}.server-detail-intro{margin-bottom:40px}.server-detail-probe-section{margin:40px 0}.server-detail-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;margin:0 0 14px}.server-detail-section-head .server-detail-section-title{margin:0}.server-detail-verified-note{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 auto;padding:0;border:none;background:transparent;font-size:16px;font-weight:600;line-height:1.4}.server-detail-verified-text{color:#6bbf6b}.server-detail-verified-check{display:inline-flex;flex-shrink:0;color:#6bbf6b;line-height:0}.server-detail-verified-check svg{width:18px;height:18px}.server-detail-verified-check svg circle{fill:#6bbf6b}:root[data-theme=dark] .server-detail-verified-text{color:#86efac}:root[data-theme=dark] .server-detail-verified-check,:root[data-theme=dark] .server-detail-verified-check svg circle{color:#86efac;fill:#86efac}.server-detail-section-title{font-size:22px;font-weight:700;line-height:1.3}.server-detail-intro-title,.server-detail-section-title{margin:0 0 14px;letter-spacing:-.02em;color:var(--text-1)}.server-detail-intro-title{font-size:20px;font-weight:800}.server-detail-intro-body{margin:0;font-size:17px;line-height:1.8;color:var(--text-2);white-space:pre-wrap}.server-detail-intro-body.md-body{white-space:normal;color:var(--text-1);font-size:16px;line-height:1.75}.server-detail-intro-empty{color:var(--text-3)}.md-body{color:var(--text-1);font-size:15px;line-height:1.75;word-break:break-word}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4{margin:1.25em 0 .5em;font-weight:800;color:var(--text-1);line-height:1.35}.md-body h1{font-size:1.45em}.md-body h2{font-size:1.25em}.md-body h3{font-size:1.1em}.md-body p{margin:0 0 .9em}.md-body ol:not(.dmd-list),.md-body ul:not(.dmd-list){margin:0 0 .9em;padding-left:1.35em}.md-body li{margin:.25em 0}.md-body a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.md-body strong{font-weight:700}.md-body blockquote{margin:0 0 .9em;padding:.15em 0 .15em .9em;border-left:3px solid var(--border);color:var(--text-2)}.md-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:.12em .35em;border-radius:6px;background:var(--surface2)}.md-body pre{margin:0 0 .9em;padding:12px 14px;overflow-x:auto;border-radius:10px;border:1px solid var(--border);background:var(--surface2)}.md-body pre code{padding:0;background:transparent}.md-body hr{margin:1.4em 0;border:0;border-top:1px solid var(--border)}.md-body table{width:100%;margin:0 0 .9em;border-collapse:collapse;font-size:14px}.md-body td,.md-body th{padding:8px 10px;border:1px solid var(--border);text-align:left}.md-body .dmd-image,.md-body img{max-width:100%;height:auto;border-radius:10px}.dmd-image-trigger{display:block;max-width:100%;margin:12px 0;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:10px;line-height:0;text-align:left}.dmd-image-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.dmd-image-trigger .dmd-image{display:block;margin:0;pointer-events:none}.image-lightbox{position:fixed;inset:0;z-index:12000;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;padding:12px;color:#fff}.image-lightbox-backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(10,12,16,.88);pointer-events:none}.image-lightbox-toolbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:4px 0 10px}.image-lightbox-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;border-radius:8px;min-width:40px;height:36px;padding:0 12px;font-size:15px;font-weight:600;cursor:pointer}.image-lightbox-btn:hover:not(:disabled){background:rgba(255,255,255,.18)}.image-lightbox-btn:disabled{opacity:.4;cursor:default}.image-lightbox-close{margin-left:4px}.image-lightbox-zoom-label{min-width:52px;text-align:center;font-size:13px;font-weight:600;color:rgba(255,255,255,.85);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.image-lightbox-frame{position:relative;z-index:1;flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:zoom-in;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-lightbox-frame.is-zoomed{cursor:-webkit-grab;cursor:grab}.image-lightbox-frame.is-zoomed:active{cursor:-webkit-grabbing;cursor:grabbing}.image-lightbox-img{max-width:min(96vw,1200px);max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;border-radius:8px;transform-origin:center center;transition:transform .05s linear;pointer-events:none}.image-lightbox-hint{position:relative;z-index:1;margin:8px 0 0;text-align:center;font-size:12px;color:rgba(255,255,255,.55)}@media (max-width:640px){.image-lightbox-hint{display:none}}.dmd-body{white-space:pre-wrap}.dmd-body .dmd-h1,.dmd-body .dmd-h2,.dmd-body .dmd-h3,.dmd-body h1,.dmd-body h2,.dmd-body h3{white-space:normal}.dmd-body .dmd-code-block,.dmd-body .dmd-quote,.dmd-body blockquote,.dmd-body pre{white-space:pre-wrap}.dmd-subtext{margin:.35em 0;font-size:.85em;color:var(--text-3);line-height:1.5}.dmd-spoiler{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0 .2em;margin:0 .05em;border-radius:4px;background:#1a1a1a;color:transparent;cursor:pointer;font:inherit;line-height:inherit;vertical-align:baseline}.dmd-spoiler .dmd-spoiler-inner{color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dmd-spoiler.is-open,.dmd-spoiler.is-open .dmd-spoiler-inner{background:color-mix(in srgb,var(--border) 70%,transparent);color:inherit;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.dmd-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:.12em .35em;border-radius:6px;background:var(--surface2);white-space:pre-wrap}.dmd-code-block{margin:.75em 0;padding:12px 14px;overflow-x:auto;border-radius:10px;border:1px solid var(--border);background:var(--surface2);white-space:pre}.dmd-quote{margin:.6em 0;padding:.15em 0 .15em .9em;border-left:3px solid var(--border);color:var(--text-2)}.dmd-list-item .dmd-quote,.dmd-list-item>.dmd-quote{margin:.35em 0}.dmd-paragraph{margin:0 0 .75em}.dmd-paragraph:last-child{margin-bottom:0}.dmd-list{margin:.4em 0 .75em;color:var(--text-1);white-space:normal}.md-body.dmd-body{--dmd-nest:1.25em;--dmd-bullet:0.4em;--dmd-mark-gap:0.4em}.md-body.dmd-body ul.dmd-list{margin:.25em 0 .75em;padding-left:0;list-style:none}.md-body.dmd-body ul.dmd-list ul.dmd-list{margin:.2em 0 .1em;padding-left:var(--dmd-nest);list-style:none}.md-body.dmd-body ul.dmd-list>.dmd-list-item{position:relative;padding-left:0}.md-body.dmd-body ul.dmd-list>.dmd-list-item--custom{display:block}.md-body.dmd-body ul.dmd-list>.dmd-list-item:before{content:none}.md-body.dmd-body ul.dmd-list ::marker{content:none}.dmd-list-item-body{line-height:1.55}.dmd-list-item-body>.dmd-paragraph,.dmd-paragraph--with-markers{margin:0}.dmd-markers{display:inline-flex;align-items:center;vertical-align:middle;gap:0;margin:0 var(--dmd-mark-gap) 0 0;padding:0;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dmd-list-item--compound .dmd-bullet+.dmd-bullet{margin-left:calc(var(--dmd-nest) - var(--dmd-bullet))}.dmd-bullet{display:inline-block;width:var(--dmd-bullet);height:var(--dmd-bullet);border-radius:50%;box-sizing:border-box;flex-shrink:0;vertical-align:middle}.dmd-bullet-filled{background:var(--text-1);border:1.5px solid var(--text-1)}.dmd-bullet-hollow{background:transparent;border:1.5px solid var(--text-1)}.dmd-list.dmd-list-ordered,.dmd-list[start],ol.dmd-list{list-style:decimal outside;padding-left:1.5em}ol.dmd-list>.dmd-list-item{position:static;padding-left:.15em}ol.dmd-list>.dmd-list-item:before{content:none}ol.dmd-list ol.dmd-list{list-style-type:lower-alpha}ol.dmd-list ol.dmd-list ol.dmd-list{list-style-type:lower-roman}ol.dmd-list ::marker{color:var(--text-1)}.dmd-list-item{margin:.2em 0}.dmd-list-item>.dmd-paragraph{margin:0}.dmd-link{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.md-link-previews{margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.md-link-preview{display:flex;width:100%;align-items:stretch;gap:0;padding:0;overflow:hidden;border:none;border-radius:12px;background:var(--surface2);color:inherit;text-align:left;font:inherit;cursor:pointer;box-shadow:none}.md-link-preview:hover{border:none;background:var(--surface3,var(--surface2))}.md-link-preview-image{width:120px;min-height:84px;object-fit:cover;flex-shrink:0;background:var(--surface2)}.md-link-preview-copy{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px}.md-link-preview-site{font-size:12px;font-weight:600;color:var(--text-3)}.md-link-preview-title{font-size:14px;font-weight:700;color:var(--text-1);line-height:1.4}.md-link-preview-desc{font-size:13px;color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dmd-link-guard-overlay{z-index:1200}.dmd-link-guard{max-width:460px}.dmd-link-guard-eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#b45309}.dmd-link-guard-url{display:inline;word-break:break-all;font-weight:700;color:var(--text-1)}.dmd-link-guard-report{margin-top:12px}.dmd-link-guard-support{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:2px}.dmd-link-guard-actions{display:flex;flex-direction:column;gap:8px}.dmd-link-guard-actions .mypage-btn{width:100%;height:48px;justify-content:center}:root[data-theme=dark] .dmd-link-guard-eyebrow{color:#fbbf24}.dmd-command,.dmd-mention{display:inline;padding:0 .25em;border-radius:4px;background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue);font-weight:600}a.dmd-mention{text-decoration:none}a.dmd-mention:hover{background:color-mix(in srgb,var(--blue) 22%,transparent)}.dmd-timestamp{display:inline;padding:0 .25em;border-radius:4px;background:var(--surface2);color:var(--text-2);font-size:.95em}.dmd-emoji{font-weight:600;color:var(--text-2)}.server-md-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.server-md-label-row label{margin:0}.server-md-toolbar{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.server-md-file-input{display:none!important}.server-md-image-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--text-1);font:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.server-md-image-btn svg{flex-shrink:0;color:var(--text-2)}.server-md-image-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--blue) 35%,var(--border));background:var(--blue-light);color:var(--blue)}.server-md-image-btn:hover:not(:disabled) svg{color:var(--blue)}.server-md-image-btn:disabled{opacity:.65;cursor:not-allowed}.server-md-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:var(--surface2);border:1px solid var(--border)}.server-md-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:12px;font-weight:700;padding:6px 10px;border-radius:7px;cursor:pointer}.server-md-tab.is-active{background:var(--bg);color:var(--text-1);box-shadow:0 0 0 1px var(--border)}.server-md-textarea{min-height:240px;resize:vertical;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.55}.server-md-preview{min-height:240px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:auto}.server-md-preview-empty{margin:0;color:var(--text-3);font-size:14px}.server-detail-intro-video{position:relative;width:100%;aspect-ratio:16/9;margin-bottom:20px;border-radius:var(--radius-card);overflow:hidden;background:#0f172a}.server-detail-intro-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.server-detail-intro-poster-btn{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.server-detail-intro-poster-btn:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.server-detail-intro-sound{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:11px 16px;border:0;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.server-detail-intro-sound-label{line-height:1}.server-detail-players-sep{margin:0 2px;color:var(--text-3);font-weight:700}.server-detail-online-badge{display:inline-flex;align-items:center;gap:6px;font-weight:700}.server-detail-online-badge.is-online{color:#15803d}.server-detail-online-badge.is-offline{color:var(--text-3)}.server-status-panel{margin:0 0 40px;padding:0 0 28px;border-bottom:1px solid var(--border)}.server-status-panel:last-of-type{border-bottom:none;padding-bottom:8px}.server-status-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.server-status-panel-titles{min-width:0}.server-status-panel-title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text-1)}.server-status-panel-period{margin:4px 0 0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;font-weight:600;color:var(--text-3)}.server-status-panel-value{margin:0;display:inline-flex;align-items:baseline;gap:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--text-1)}.server-status-panel-value-num{font-size:28px;font-weight:800;letter-spacing:-.04em}.server-status-panel-value-unit{margin-left:1px;font-size:15px;font-weight:700;color:var(--text-2)}.server-status-panel-value-sep{margin:0 3px;font-size:18px;font-weight:600;color:var(--text-3)}.server-status-panel-value-max{font-size:18px;font-weight:700;color:var(--text-2)}.server-status-panel-value-empty{font-size:14px;font-weight:600;color:var(--text-3)}.server-status-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.server-status-panel-axis{display:flex;justify-content:space-between;gap:12px;flex:1 1;font-size:12px;font-weight:600;color:var(--text-3)}.server-status-uptime-bars{display:flex;align-items:flex-end;gap:1.5px;height:56px}.server-status-uptime-frame{position:relative}.server-status-uptime-bar{flex:1 1;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:2px 2px 1px 1px;background:#86efac;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:filter .12s,opacity .12s}.server-status-uptime-bar.is-up{background:#4ade80}.server-status-uptime-bar.is-down{background:#fca5a5}.server-status-uptime-bar.is-empty{height:100%;background:color-mix(in srgb,var(--border) 55%,transparent)}.server-status-uptime-bar.is-active,.server-status-uptime-bar:focus-visible,.server-status-uptime-bar:hover{filter:brightness(.92);outline:none}.server-status-uptime-tooltip{position:absolute;z-index:2;bottom:calc(100% + 8px);transform:translateX(-50%);padding:7px 10px;border-radius:8px;background:var(--surface);color:var(--text-1);border:1px solid var(--border);box-shadow:0 8px 20px rgba(15,23,42,.12);font-size:12px;line-height:1.35;white-space:nowrap;pointer-events:none}.server-status-uptime-legend{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.server-status-uptime-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-3)}.server-status-uptime-swatch{width:8px;height:8px;border-radius:2px}.server-status-uptime-swatch.is-up{background:#4ade80}.server-status-uptime-swatch.is-down{background:#fca5a5}.server-status-players-frame{position:relative;width:100%;height:180px;touch-action:none;cursor:crosshair}.server-status-players-frame.is-empty{cursor:default}.server-status-players-guides{position:absolute;inset:0;z-index:0;pointer-events:none}.server-status-players-guide-row{position:absolute;left:0;right:0;display:flex;align-items:center;gap:8px;transform:translateY(-50%)}.server-status-players-guide-rule{flex:1 1;min-width:0;height:0;border-top:1px solid var(--border)}.server-status-players-guide-rule.is-dashed{border-top-style:dashed}.server-status-players-guide-label{flex-shrink:0;min-width:1.75em;font-size:11px;font-weight:600;color:var(--text-3);text-align:right;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.server-status-players-svg{position:relative;z-index:1;width:100%;height:100%;display:block}.server-status-players-area{fill:color-mix(in srgb,var(--blue) 18%,transparent)}.server-status-players-line{fill:none;stroke:color-mix(in srgb,var(--blue) 88%,#1A1A1A);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.server-status-players-offline-note{margin:0;font-size:13px;color:var(--text-3);text-align:center}.server-status-players-offline-card{display:flex;align-items:center;justify-content:center}.server-status-players-point{position:absolute;z-index:1;width:6px;height:6px;margin-left:-3px;margin-top:-3px;border-radius:50%;background:var(--blue);pointer-events:none}.server-status-players-guide{stroke:var(--text-3);stroke-width:1;stroke-dasharray:3 4;opacity:.7}.server-status-players-cursor{position:absolute;top:0;bottom:0;width:0;z-index:1;pointer-events:none}.server-status-players-guide-html{position:absolute;top:8%;bottom:8%;left:0;width:1px;background:color-mix(in srgb,var(--text-3) 55%,transparent)}.server-status-players-dot-html{position:absolute;left:0;width:8px;height:8px;margin-left:-4px;margin-top:-4px;border-radius:50%;background:var(--blue)}.server-status-players-dot-ring{fill:var(--surface,#fff);stroke:var(--blue);stroke-width:2}.server-status-players-dot{fill:var(--blue)}.server-status-players-empty{display:flex;align-items:center;height:100%;padding:0 2px}.server-status-players-empty-line{display:block;width:100%;height:1px;background:repeating-linear-gradient(90deg,var(--border) 0 6px,transparent 6px 12px)}.server-status-players-tooltip{position:absolute;z-index:2;transform:translate(-50%,calc(-100% - 14px));padding:7px 10px;border-radius:8px;background:var(--surface);color:var(--text-1);border:1px solid var(--border);box-shadow:0 8px 20px rgba(15,23,42,.12);font-size:12px;line-height:1.35;white-space:nowrap;pointer-events:none}.server-status-players-tooltip.is-below{transform:translate(-50%,14px)}.server-status-players-tooltip-time{display:block;color:var(--text-3);margin-bottom:2px;font-weight:600}.server-status-players-tooltip-count{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-1)}.server-status-players-tooltip-sep{margin:0 3px;font-weight:600;color:var(--text-3)}.server-status-chart-tooltip-status{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-1)}.server-status-chart-tooltip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.server-status-chart-tooltip-status.is-online .server-status-chart-tooltip-dot{background:#22c55e}.server-status-chart-tooltip-status.is-offline .server-status-chart-tooltip-dot{background:#ef4444}.server-status-chart-tooltip-metric{color:#22c55e}.server-status-chart-tooltip-label{color:var(--text-1)}.server-status-chart-tooltip-status.is-unknown .server-status-chart-tooltip-label{color:var(--text-2);font-weight:600}@media (max-width:720px){.server-detail-hero-top{flex-wrap:wrap}.server-detail-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;grid-row-gap:6px;row-gap:6px;align-items:center}.server-detail-title-cluster{grid-column:1;grid-row:1;flex:unset;min-width:0}.server-detail-title-row .server-detail-title{min-width:0}.server-detail-recommend-btn-mobile{display:inline-flex;grid-column:2;grid-row:1;margin-left:0;flex:0 0 auto;padding:0 12px;min-height:34px;align-self:center}.server-detail-hero-actions{display:none}.server-detail-info-row{grid-template-columns:72px minmax(0,1fr);gap:8px 12px;padding:12px 14px}.server-detail-action-split,.server-detail-copy-btn,.server-detail-info-side,.server-detail-vote-link{grid-column:2;justify-self:start}.server-detail-info-side{text-align:left}.server-status-panel-head{align-items:flex-start}.server-status-panel-value-num{font-size:24px}.server-status-uptime-bars{height:44px}.server-status-players-frame{height:150px}.server-status-panel-foot{flex-direction:column;align-items:stretch;gap:8px}}.server-vote-page{padding:24px 0 64px}.server-vote-layout{max-width:920px}.server-vote-layout>.content-detail-back{display:inline-flex;margin-bottom:16px}.server-vote-title{margin:0 0 20px;font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--text-1)}.server-vote-title-name{color:var(--blue)}.server-vote-title-suffix{white-space:nowrap}.server-vote-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start}.server-vote-main{display:flex;flex-direction:column;gap:20px;min-width:0}.server-vote-rewards{padding:18px 20px;border-radius:14px;background:var(--surface)}.server-vote-rewards-title{margin:0 0 14px;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--text-1)}.server-voters{margin:0 0 28px;padding:0;border:none;border-radius:0;background:transparent}.server-voters.is-compact{margin-bottom:36px}.server-voters-title{margin:0 0 12px;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--text-1)}.server-voters-empty{margin:0;padding:8px 0 12px;font-size:15px;color:var(--text-3)}.server-voters-list{margin:0;padding:0;list-style:none;border:none}.server-vote-page .server-voters-pagination{margin-top:16px;justify-content:center}.server-voters-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:44px;padding:8px 0;border:none;box-shadow:none}.server-voters-item+.server-voters-item,.server-voters-item:first-child{border-top:none}.server-voters-rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--bg);color:var(--text-3);font-size:14px;font-weight:800}.server-voters-rank.is-top-1{background:#fef3c7;color:#b45309}.server-voters-rank.is-top-2{background:#e5e7eb;color:#4b5563}.server-voters-rank.is-top-3{background:#ffedd5;color:#c2410c}.server-voters-name{min-width:0;font-size:16px;font-weight:700;color:var(--text-1);word-break:break-all}.server-voters-count{font-size:14px;font-weight:700;color:var(--text-3)}.server-voters-more{display:inline-flex;align-items:center;margin-top:12px;font-size:14px;font-weight:700;color:var(--blue);text-decoration:none}.server-voters-more:hover{text-decoration:underline}.server-vote-form{display:flex;flex-direction:column;gap:16px;padding:20px;border:none;border-radius:14px;background:var(--surface)}.server-vote-lead{margin:0;font-size:15px;line-height:1.6;color:var(--text-2)}.server-vote-lead strong{color:var(--text-1);font-weight:700}.server-vote-legal{margin:0}.server-vote-field{display:flex;flex-direction:column;gap:8px}.server-vote-field>span{font-size:13px;font-weight:700;color:var(--text-2)}.server-vote-field input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--text-1);font-size:16px;font-weight:600}.server-vote-field input:focus{outline:none;border-color:var(--focus-border);box-shadow:none}.server-vote-field input:disabled{opacity:.7}.server-vote-field textarea{width:100%;min-height:144px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--text-1);font-family:inherit;font-size:15px;line-height:1.6;resize:vertical}.server-vote-field textarea:focus{outline:none;border-color:var(--focus-border);box-shadow:none}.server-vote-field textarea:disabled{opacity:.7}.server-review-form{display:flex;flex-direction:column;gap:24px;max-width:640px;margin-top:4px}.server-review-page-desc{margin:-8px 0 4px;max-width:640px;font-size:15px;line-height:1.6;color:var(--text-2)}.server-review-field{display:flex;flex-direction:column;gap:10px}.server-review-label{font-size:13px;font-weight:700;color:var(--text-2)}.server-review-rating-input{display:flex;align-items:center;gap:6px;padding:4px 0}.server-review-rating-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:var(--text-3);font-size:28px;line-height:1;cursor:pointer;transition:color .15s,background .15s,transform .15s}.server-review-rating-btn:hover:not(:disabled){background:var(--surface2);transform:scale(1.04)}.server-review-rating-btn.is-active{color:#facc15}.server-review-rating-btn:disabled{cursor:not-allowed;opacity:.7}.server-review-textarea{width:100%;min-height:180px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);color:var(--text-1);font-family:inherit;font-size:15px;line-height:1.65;resize:vertical}.server-review-textarea:focus{outline:none;border-color:var(--focus-border);box-shadow:none}.server-review-textarea:disabled{opacity:.7}.server-review-form-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.server-review-form-actions .server-vote-submit{width:100%}.server-review-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:700;color:var(--text-2);text-decoration:none}.server-review-cancel:hover{color:var(--text-1)}.server-vote-error{margin:0;font-size:14px;font-weight:700;color:#dc2626}.server-vote-success{margin:0;font-size:14px;font-weight:700;color:#16a34a}.server-vote-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.server-vote-submit:hover:not(:disabled){background:var(--blue-mid)}.server-vote-submit:disabled{opacity:.55;cursor:not-allowed}@media (max-width:800px){.server-vote-grid{grid-template-columns:1fr;gap:28px}}:root[data-theme=dark]{--bg:#090a0c;--surface:#101215;--surface2:#16191d;--surface3:#1f2329;--border:#282c33;--text-1:#f2f3f5;--text-2:#c5cbd4;--text-3:#9aa3b2;--blue:#3b82f6;--blue-light:rgba(59,130,246,0.14);--blue-border:rgba(59,130,246,0.55);--blue-mid:#2563eb;--edition-je-bg:rgba(61,107,74,0.24);--edition-je-text:#8fb89a;--edition-be-bg:rgba(196,92,38,0.24);--edition-be-text:#d4a07a}:root[data-theme=dark] .srv-badge-new{background:rgba(185,60,70,.22);color:#e0a0a6}:root[data-theme=dark] body{color-scheme:dark}:root[data-theme=dark] .header{background:rgba(9,10,12,.86)}:root[data-theme=dark] .header-user-menu-trigger{background:rgba(255,255,255,.08)}:root[data-theme=dark] .header-user-menu-trigger.open,:root[data-theme=dark] .header-user-menu-trigger:hover{background:rgba(255,255,255,.14);border:none;box-shadow:none}:root[data-theme=dark] .header.is-over-hero:not(.is-scrolled) .header-user-menu-trigger,:root[data-theme=dark] .header.is-over-hero:not(.is-scrolled) .header-user-menu-trigger.open,:root[data-theme=dark] .header.is-over-hero:not(.is-scrolled) .header-user-menu-trigger:hover{background:transparent;box-shadow:none}:root[data-theme=dark] .header-user-menu-dropdown{background:var(--surface2);border:none;box-shadow:none}:root[data-theme=dark] .header-user-menu-meta{border-bottom-color:rgba(255,255,255,.08)}:root[data-theme=dark] .header.is-over-hero:not(.is-scrolled){background:transparent;border-bottom-color:transparent;border-bottom-width:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=dark] .search-bar-form:focus-within{border:none;box-shadow:none}:root[data-theme=dark] .mypage-profile-card{background:var(--surface)}:root[data-theme=dark] .cat-free{background:rgba(168,85,247,.28);color:#e9d5ff;border:none}:root[data-theme=dark] .cat-tip{background:rgba(14,165,233,.28);color:#bae6fd}:root[data-theme=dark] .cat-trust{background:rgba(34,197,94,.22);color:#bbf7d0}:root[data-theme=dark] .cat-server{background:rgba(34,197,94,.24);color:#bbf7d0}:root[data-theme=dark] .cat-issue{background:rgba(244,63,94,.26);color:#fecdd3}:root[data-theme=dark] .cat-recruit{background:rgba(249,115,22,.26);color:#fed7aa}:root[data-theme=dark] .cat-news{background:rgba(20,184,166,.26);color:#99f6e4}:root[data-theme=dark] .auth-message-error,:root[data-theme=dark] .header-user-menu-logout:hover{background:rgba(239,68,68,.13)}:root[data-theme=dark] .mypage-card-danger,:root[data-theme=dark] .security-log-item-failed{background:var(--surface)}:root[data-theme=dark] .mypage-settings-content .mypage-card-danger{background:transparent}:root[data-theme=dark] .business-status-rejected{background:rgba(239,68,68,.16)}:root[data-theme=dark] .auth-input-invalid,:root[data-theme=dark] .auth-input:focus{background:var(--surface)}:root[data-theme=dark] .server-domain-help{color:var(--text-2)}:root[data-theme=dark] .account-link-account,:root[data-theme=dark] .mc-link-skin{background:var(--surface2)}:root[data-theme=dark] .commission-thumb-placeholder{background:radial-gradient(circle at 18% 12%,rgba(59,130,246,.18),transparent 32%),radial-gradient(circle at 86% 88%,rgba(96,165,250,.1),transparent 34%),#151a23}:root[data-theme=dark] .commission-thumb-placeholder-icon{background:#202735;color:#93c5fd;border:none;box-shadow:0 7px 20px rgba(0,0,0,.22)}:root[data-theme=dark] .notif-image,:root[data-theme=dark] .server-icon,:root[data-theme=dark] img{filter:brightness(.94)}:root[data-theme=dark] .header-btn-logout:hover,:root[data-theme=dark] .header-btn-mypage:hover,:root[data-theme=dark] .mypage-btn-ghost:hover:not(:disabled),:root[data-theme=dark] .notice-item:hover,:root[data-theme=dark] .org-tab:hover,:root[data-theme=dark] .server-banner-card:hover{border-color:rgba(59,130,246,.45)}:root[data-theme=dark] .mypage-btn-ghost.dashboard-server-action:hover:not(:disabled){border-color:transparent}:root[data-theme=dark] .auth-select-trigger:hover:not(:disabled),:root[data-theme=dark] select.auth-input:hover{border-color:#3d4552}:root[data-theme=dark] .server-sort-trigger:hover{border-color:transparent}:root[data-theme=dark] .server-topic-chips .filter-chip.active,:root[data-theme=dark] .server-topic-chips .filter-chip:hover{border-color:transparent;color:var(--blue)}:root[data-theme=dark] .auth-select-trigger.open,:root[data-theme=dark] .auth-select-trigger:focus-visible{border-color:var(--focus-border);box-shadow:none}:root[data-theme=dark] .board-comment-org-author .auth-select-trigger,:root[data-theme=dark] .board-comment-org-author .auth-select-trigger.open,:root[data-theme=dark] .board-comment-org-author .auth-select-trigger:focus-visible,:root[data-theme=dark] .board-comment-org-author .auth-select-trigger:hover:not(:disabled){border:none;box-shadow:none}:root[data-theme=dark] .board-comment-org-author .auth-select-dropdown{border:none;box-shadow:none;background:var(--surface2)}:root[data-theme=dark] .dashboard-page .auth-input,:root[data-theme=dark] .dashboard-page .auth-input-invalid,:root[data-theme=dark] .dashboard-page .auth-input-invalid:focus,:root[data-theme=dark] .dashboard-page .auth-input:focus,:root[data-theme=dark] .dashboard-page .auth-input:focus-visible,:root[data-theme=dark] .dashboard-page .auth-input:hover,:root[data-theme=dark] .dashboard-page select.auth-input,:root[data-theme=dark] .dashboard-page textarea.auth-input,:root[data-theme=dark] .mypage-settings-shell .auth-input,:root[data-theme=dark] .mypage-settings-shell .auth-input-invalid,:root[data-theme=dark] .mypage-settings-shell .auth-input-invalid:focus,:root[data-theme=dark] .mypage-settings-shell .auth-input:focus,:root[data-theme=dark] .mypage-settings-shell .auth-input:focus-visible,:root[data-theme=dark] .mypage-settings-shell .auth-input:hover,:root[data-theme=dark] .mypage-settings-shell select.auth-input,:root[data-theme=dark] .mypage-settings-shell textarea.auth-input{border:none;box-shadow:none;outline:none}:root[data-theme=dark] .dashboard-page .auth-select-trigger,:root[data-theme=dark] .dashboard-page .auth-select-trigger.open,:root[data-theme=dark] .dashboard-page .auth-select-trigger:focus-visible,:root[data-theme=dark] .dashboard-page .auth-select-trigger:hover:not(:disabled),:root[data-theme=dark] .mypage-settings-shell .auth-select-trigger,:root[data-theme=dark] .mypage-settings-shell .auth-select-trigger.open,:root[data-theme=dark] .mypage-settings-shell .auth-select-trigger:focus-visible,:root[data-theme=dark] .mypage-settings-shell .auth-select-trigger:hover:not(:disabled){border:none;box-shadow:none}:root[data-theme=dark] .dashboard-page .auth-select-dropdown,:root[data-theme=dark] .mypage-settings-shell .auth-select-dropdown{border:none;box-shadow:none;background:var(--surface2)}:root[data-theme=dark] .mypage-settings-shell .mypage-settings-search,:root[data-theme=dark] .mypage-settings-shell .mypage-settings-search-panel,:root[data-theme=dark] .mypage-settings-shell .mypage-settings-search:focus-within{border:none;box-shadow:none}:root[data-theme=dark] .dashboard-api-code,:root[data-theme=dark] .dashboard-api-issued,:root[data-theme=dark] .dashboard-page .mypage-2fa-qr,:root[data-theme=dark] .dashboard-page .mypage-2fa-secret-field,:root[data-theme=dark] .dashboard-page .mypage-btn-danger,:root[data-theme=dark] .dashboard-page .mypage-btn-danger:hover:not(:disabled),:root[data-theme=dark] .dashboard-page .mypage-btn-ghost,:root[data-theme=dark] .dashboard-page .mypage-btn-ghost:hover:not(:disabled),:root[data-theme=dark] .dashboard-page .org-tab,:root[data-theme=dark] .dashboard-page .org-tab.active,:root[data-theme=dark] .dashboard-page .org-tab:hover,:root[data-theme=dark] .mypage-settings-shell .mypage-2fa-qr,:root[data-theme=dark] .mypage-settings-shell .mypage-2fa-secret-field,:root[data-theme=dark] .mypage-settings-shell .mypage-btn-danger,:root[data-theme=dark] .mypage-settings-shell .mypage-btn-danger:hover:not(:disabled),:root[data-theme=dark] .mypage-settings-shell .mypage-btn-ghost,:root[data-theme=dark] .mypage-settings-shell .mypage-btn-ghost:hover:not(:disabled),:root[data-theme=dark] .mypage-settings-shell .org-tab,:root[data-theme=dark] .mypage-settings-shell .org-tab.active,:root[data-theme=dark] .mypage-settings-shell .org-tab:hover{border:none}:root[data-theme=dark] .auth-select-dropdown{background:var(--surface2);border-color:var(--border);box-shadow:0 12px 32px rgba(0,0,0,.35)}:root[data-theme=dark] .org-role-select .auth-select-trigger,:root[data-theme=dark] .org-role-select .auth-select-trigger.open,:root[data-theme=dark] .org-role-select .auth-select-trigger:focus-visible,:root[data-theme=dark] .org-role-select .auth-select-trigger:hover:not(:disabled){background:var(--surface2);color:var(--text-1)}:root[data-theme=dark] .auth-select-option:hover{background:var(--surface2)}:root[data-theme=dark] .auth-select-option.selected{background:rgba(59,130,246,.14);color:var(--blue)}:root[data-theme=dark] .footer-col-title{color:#c9d0da}:root[data-theme=dark] .footer-col a,:root[data-theme=dark] .footer-links a{color:var(--text-2)}:root[data-theme=dark] .footer-col a:hover,:root[data-theme=dark] .footer-links a:hover{color:var(--text-1)}:root[data-theme=dark] .partners-wrap,:root[data-theme=dark] .partners-wrap-page{background:var(--bg)}:root[data-theme=dark] .auth-message-success{background:transparent;border:none;color:#34d399}:root[data-theme=dark] .auth-message-error{background:transparent;border:none;color:#f87171}:root[data-theme=dark] .auth-confirm-check{background:rgba(16,185,129,.14);color:#34d399}:root[data-theme=dark] .mypage-card-danger,:root[data-theme=dark] .org-danger-zone,:root[data-theme=dark] .security-log-item-failed{border-color:var(--border)}:root[data-theme=dark] .mypage-btn-danger{border-color:rgba(248,113,113,.35);color:#f87171;background:transparent}:root[data-theme=dark] .mypage-btn-danger:hover:not(:disabled){border-color:rgba(248,113,113,.55);background:rgba(239,68,68,.08);color:#fca5a5}:root[data-theme=dark] .mp-badge.online,:root[data-theme=dark] .mp-badge.relay{background:rgba(34,197,94,.14)}:root[data-theme=dark] .business-status-reviewing{background:rgba(245,158,11,.16)}:root[data-theme=dark] .business-status-approved{background:rgba(16,185,129,.16)}:root[data-theme=dark] .mypage-mfa-status{color:#fca5a5;background:rgba(220,38,38,.16)}:root[data-theme=dark] .mypage-mfa-status-on{color:#6ee7b7;background:rgba(16,185,129,.16)}:root[data-theme=dark] .mypage-settings-value-on{color:#6ee7b7}:root[data-theme=dark] .mypage-settings-value-off{color:#fca5a5}:root[data-theme=dark] .filter-chip:hover{border-color:rgba(59,130,246,.45)}.support-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);grid-gap:56px;gap:56px;align-items:start}.support-form-section h2,.support-login-note h2,.support-ticket-list h2{margin:0 0 8px;color:var(--text-1);font-size:22px;letter-spacing:-.025em}.support-form-section>p,.support-login-note p{margin:0 0 24px;color:var(--text-2);line-height:1.7}.support-form{display:grid;grid-gap:18px;gap:18px}.support-form label,.support-reply-form label{display:grid;grid-gap:8px;gap:8px;color:var(--text-1);font-size:14px;font-weight:650}.support-form textarea,.support-reply-form textarea{resize:vertical}.support-form .mypage-btn,.support-reply-form .mypage-btn{justify-self:start}.support-success{color:#15803d!important;font-weight:600}.support-login-note>a,.support-success a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.support-login-note,.support-ticket-list{padding-left:32px;border-left:1px solid var(--border)}.support-ticket-list ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}.support-ticket-list li{border-bottom:1px solid var(--border)}.support-ticket-list li a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 14px;gap:6px 14px;padding:16px 0;color:var(--text-1);text-decoration:none}.support-ticket-list li a>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.support-ticket-list time{grid-column:1/-1;color:var(--text-3);font-size:12px}.support-status{align-self:start;padding:3px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:12px;font-weight:650;white-space:nowrap}.support-status-answered{border-color:rgba(22,163,74,.35);color:#15803d}.support-status-closed{color:var(--text-3)}.support-page{padding:56px 0 96px}.support-thread{width:min(760px,100%);margin:0 auto}.support-back{display:inline-block;margin-bottom:28px;color:var(--text-2);font-size:14px;text-decoration:none}.support-thread-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid var(--border)}.support-thread-head p{margin:0 0 6px;color:var(--text-3);font-size:13px}.support-thread-head h1{margin:0;color:var(--text-1);font-size:clamp(24px,3vw,32px);letter-spacing:-.03em}.support-message-list{display:grid;grid-gap:14px;gap:14px;padding:28px 0}.support-message{padding:18px 20px;background:var(--surface2);border:1px solid var(--border);border-radius:12px}.support-message-admin{background:var(--surface);border-color:rgba(22,163,74,.3)}.support-message header{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.support-message strong{color:var(--text-1);font-size:14px}.support-message time{color:var(--text-3);font-size:12px}.admin-support-message p,.support-message p{margin:0;color:var(--text-1);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.support-reply-form{display:grid;grid-gap:12px;gap:12px;padding-top:24px;border-top:1px solid var(--border)}.support-closed-note{padding:18px 0;color:var(--text-2);border-top:1px solid var(--border)}.admin-support-grid{display:grid;grid-template-columns:minmax(400px,1fr) minmax(360px,1fr);grid-gap:28px;gap:28px;align-items:start}.admin-support-detail{padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.admin-support-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:20px}.admin-support-detail-head h2{margin:0 0 6px;color:var(--text-1);font-size:18px}.admin-support-detail-head p,.admin-support-message time{margin:0;color:var(--text-3);font-size:12px}.admin-support-messages{display:grid;grid-gap:10px;gap:10px;max-height:480px;overflow:auto;padding:2px}.admin-support-message{padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface2)}.admin-support-message.is-admin{border-color:rgba(22,163,74,.3)}.admin-support-message strong{display:inline-block;margin-right:8px;color:var(--text-1);font-size:13px}.admin-support-reply{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.admin-support-reply label{color:var(--text-1);font-size:14px;font-weight:650}.admin-support-reply textarea{min-height:120px;resize:vertical}@media (max-width:800px){.admin-support-grid,.support-layout{grid-template-columns:1fr}.support-login-note,.support-ticket-list{padding:28px 0 0;border-top:1px solid var(--border);border-left:0}}.admin-moderation-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.admin-moderation-profile{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.admin-moderation-user-id{width:100%;font-size:11px;word-break:break-all}.admin-moderation-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 16px}.admin-moderation-fields div{margin:0}.admin-moderation-fields dt{margin:0 0 4px;color:var(--text-3);font-size:12px}.admin-moderation-fields dd{margin:0;color:var(--text-1);font-size:14px}.admin-moderation-wide{grid-column:1/-1}.admin-moderation-quote{padding:12px 14px;border-radius:10px;background:var(--surface2);white-space:pre-wrap;word-break:break-word}.admin-moderation-controls{display:grid;grid-gap:12px;gap:12px;margin-bottom:20px}.admin-moderation-search{display:grid;grid-gap:8px;gap:8px;margin-bottom:0}.admin-moderation-search-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-moderation-search-row .admin-input{flex:1 1;min-width:min(100%,280px)}.admin-moderation-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:0}.admin-moderation-tabs-scroll{flex:1 1;min-width:0;margin-bottom:0;border-bottom:1px solid var(--border)}.admin-moderation-tabs{min-width:0}.admin-moderation-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;flex-shrink:0}.admin-moderation-kind,.admin-moderation-sort{width:min(180px,100%);flex-shrink:0}.admin-moderation-kind .auth-select-trigger,.admin-moderation-sort .auth-select-trigger,.admin-moderation-status-select .auth-select-trigger{height:40px;background:var(--surface)}.admin-moderation-status-select{width:min(180px,100%);flex-shrink:0}.admin-moderation-grid{display:grid;grid-template-columns:minmax(300px,36%) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.admin-moderation-list{min-width:0}.admin-moderation-table tbody tr{transition:background .15s ease}.admin-moderation-row.is-selected{outline:2px solid var(--blue-border);outline-offset:-2px}.admin-moderation-row-btn{display:grid;grid-gap:4px;gap:4px;width:100%;padding:0;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.admin-moderation-row-btn strong{color:var(--text-1);font-size:14px}.admin-moderation-report-id,.admin-moderation-row-id{margin:2px 0 0;font-size:12px;font-weight:500;color:var(--text-3);letter-spacing:.01em}.admin-moderation-detail-head .admin-moderation-report-id{margin:4px 0 6px}.admin-moderation-form .admin-moderation-status-select{width:100%;max-width:280px}.admin-moderation-row-btn:disabled{opacity:.6;cursor:not-allowed}.admin-moderation-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.admin-moderation-status.is-open,.admin-moderation-status.is-reviewing{background:#eff6ff;color:#1d4ed8}.admin-moderation-status.is-resolved{background:#dcfce7;color:#047857}.admin-moderation-status.is-dismissed{background:#fee2e2;color:#b91c1c}.admin-moderation-detail{min-width:0;padding-top:4px}.admin-moderation-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.admin-moderation-detail-head h2{margin:0 0 6px;color:var(--text-1);font-size:20px;font-weight:800}.admin-moderation-detail-head p{margin:0;color:var(--text-2);font-size:13px}.admin-moderation-form{display:grid;grid-gap:10px;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.admin-moderation-form-actions{display:flex;justify-content:flex-end}.admin-moderation-resolution-readonly{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.admin-moderation-resolution-readonly p:last-child{margin:8px 0 0;color:var(--text-1);line-height:1.6;white-space:pre-wrap}.admin-moderation-empty,.admin-moderation-placeholder{padding:24px 0}@media (max-width:960px){.admin-moderation-grid{grid-template-columns:1fr}}@media (max-width:800px){.admin-moderation-fields,.admin-moderation-meta{grid-template-columns:1fr}}.projects-section{padding:12px 0 96px}.projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.projects-toolbar>p{color:var(--text-2);font-size:14px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.project-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.project-card:hover .project-card-content h2{color:var(--blue)}.project-card-link:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:var(--radius-card)}.project-card-link{display:flex;flex-direction:column;min-height:188px}.project-card-banner{width:100%;aspect-ratio:2/1;min-height:88px;border-radius:0;background-size:cover;background-position:50%;background-color:var(--surface2)}.project-card-banner.is-empty,.project-detail-banner.is-empty,.project-home-banner.is-empty{position:relative;background-image:none;background-color:var(--surface2)}.project-card-banner.is-empty:after,.project-detail-banner.is-empty:after,.project-home-banner.is-empty:after{content:"";position:absolute;inset:0;margin:auto;width:44px;height:44px;background-color:var(--text-3);opacity:.42;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cg stroke='%23000' stroke-width='1.85' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 3.25 19.5 7.35v9.3L12 20.75 4.5 16.65v-9.3L12 3.25z'/%3E%3Cpath d='M4.5 7.35 12 11.55l7.5-4.2'/%3E%3Cpath d='M12 11.55v9.2'/%3E%3C/g%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cg stroke='%23000' stroke-width='1.85' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 3.25 19.5 7.35v9.3L12 20.75 4.5 16.65v-9.3L12 3.25z'/%3E%3Cpath d='M4.5 7.35 12 11.55l7.5-4.2'/%3E%3Cpath d='M12 11.55v9.2'/%3E%3C/g%3E%3C/svg%3E") center /contain no-repeat;pointer-events:none}.project-home-banner.is-empty:after{width:36px;height:36px}.project-detail-banner.is-empty:after{width:56px;height:56px;opacity:.38}.project-card-main{display:flex;flex:1 1;gap:15px;padding:20px}.project-card-logo,.project-detail-logo{display:grid;place-items:center;flex:0 0 auto;overflow:hidden;background:var(--surface2);color:var(--text-1);font-weight:800}.project-card-logo{width:56px;height:56px;border-radius:16px;font-size:22px}.project-card-logo img,.project-contributor-avatar img,.project-detail-logo img{width:100%;height:100%;object-fit:cover}.project-logo-fallback{display:grid;place-items:center;width:100%;height:100%;background:var(--surface2);color:var(--text-1);font-weight:800;line-height:1}.project-card-content{display:flex;min-width:0;flex:1 1;flex-direction:column}.project-card-content h2{color:var(--text-1);font-size:17px;font-weight:750;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s}.project-card-content>p{display:-webkit-box;overflow:hidden;margin-top:8px;color:var(--text-2);font-size:14px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-card-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:auto;padding-top:14px;color:var(--text-3);font-size:12px}.project-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.project-home-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.project-home-card:hover{border-color:color-mix(in srgb,var(--blue) 28%,var(--border));transform:translateY(-1px)}.project-home-card:hover .project-home-text h3{color:var(--blue)}.project-home-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.project-home-banner{width:100%;aspect-ratio:2/1;background-size:cover;background-position:50%;background-color:var(--surface2)}.project-home-body{display:flex;gap:12px;padding:16px;align-items:flex-start}.project-home-logo{width:48px;height:48px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--surface2)}.project-home-logo img{width:100%;height:100%;object-fit:cover}.project-home-logo .project-logo-fallback{font-size:18px}.project-home-text{min-width:0}.project-home-text h3{margin:0 0 4px;font-size:16px;font-weight:750;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s}.project-home-text p{margin:0;color:var(--text-2);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-media-fields{display:grid;grid-gap:20px;gap:20px;margin:8px 0 20px}.project-media-field{display:grid;grid-gap:10px;gap:10px}.project-media-label{margin:0;font-size:14px;font-weight:600;color:var(--text-1)}.project-media-hint{margin:0;font-size:12px;color:var(--text-3)}.project-media-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.project-media-actions{display:flex;flex-wrap:wrap;gap:8px}.project-media-logo-preview{width:64px;height:64px;border-radius:14px;overflow:hidden;background:var(--surface2);flex-shrink:0}.project-media-logo-preview img{width:100%;height:100%;object-fit:cover}.project-media-banner-preview{width:min(420px,100%);aspect-ratio:3/1;border-radius:12px;background-color:var(--border);background-size:cover;background-position:50%}.project-media-banner-preview.is-empty{position:relative;background:var(--surface2)}.project-media-banner-preview.is-empty:after{content:"";position:absolute;inset:0;margin:auto;width:40px;height:40px;background-color:var(--text-3);opacity:.42;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cg stroke='%23000' stroke-width='1.85' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 3.25 19.5 7.35v9.3L12 20.75 4.5 16.65v-9.3L12 3.25z'/%3E%3Cpath d='M4.5 7.35 12 11.55l7.5-4.2'/%3E%3Cpath d='M12 11.55v9.2'/%3E%3C/g%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cg stroke='%23000' stroke-width='1.85' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 3.25 19.5 7.35v9.3L12 20.75 4.5 16.65v-9.3L12 3.25z'/%3E%3Cpath d='M4.5 7.35 12 11.55l7.5-4.2'/%3E%3Cpath d='M12 11.55v9.2'/%3E%3C/g%3E%3C/svg%3E") center /contain no-repeat;pointer-events:none}@media (max-width:900px){.project-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.project-home-grid{grid-template-columns:1fr}}.projects-empty{padding:72px 24px;border:1px dashed var(--border);border-radius:var(--radius-card);text-align:center}.projects-empty h2{color:var(--text-1);font-size:18px}.projects-empty p{margin-top:8px;color:var(--text-2);font-size:14px}.project-detail-eyebrow,.project-form-eyebrow{color:var(--text-3);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-status-field{display:flex;align-items:center;gap:16px;margin:20px 0;border:0}.project-status-field legend{margin-bottom:10px;color:var(--text-1);font-size:14px;font-weight:600}.project-status-field label{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:14px}.project-contributors-field{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.project-contributors-field h2{color:var(--text-1);font-size:15px}.project-contributors-field p{margin-top:4px;color:var(--text-2);font-size:13px;line-height:1.55}.project-contributor-input{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) auto;grid-gap:8px;gap:8px}.project-detail{max-width:820px;margin:48px auto 96px}.project-detail-banner{width:100%;aspect-ratio:2/1;min-height:160px;max-height:320px;margin-bottom:20px;border-radius:12px;background-color:var(--surface2);background-size:cover;background-position:50%}.project-detail-header{display:flex;align-items:center;gap:20px;padding:0 4px 32px;border-bottom:1px solid var(--border)}.project-detail-logo{width:96px;height:96px;border-radius:50%;font-size:36px;border:3px solid var(--bg,#fff);box-shadow:0 0 0 1px var(--border)}.project-detail-heading{min-width:0;flex:1 1}.project-detail h1{margin:0;color:var(--text-1);font-size:clamp(28px,4vw,40px);letter-spacing:-.04em}.project-detail-owner-mark{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--text-2);font-size:14px;font-weight:600;text-decoration:none;transition:color .15s ease}.project-detail-owner-mark:hover{color:var(--text-1)}.project-detail-owner-mark.is-static{cursor:default}.project-detail-owner-mark.is-static:hover{color:var(--text-2)}.project-detail-owner-mark svg{display:block;width:14px;height:14px;flex-shrink:0;color:var(--text-3)}.project-detail-section{padding:32px 0;border-bottom:1px solid var(--border)}.project-detail-section h2{color:var(--text-1);font-size:18px;letter-spacing:-.025em}.project-detail-description{margin-top:14px;color:var(--text-2);font-size:15px;line-height:1.8;white-space:pre-wrap}.project-contributor-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px;list-style:none}.project-contributor-list li{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-sm);background:var(--surface2)}.project-contributor-meta{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.project-contributor-list strong{display:inline-flex;align-items:center;gap:6px;color:var(--text-1);font-size:14px;font-weight:700}.project-contributor-owner-mark{display:inline-flex;align-items:center;color:var(--text-3);line-height:0;flex-shrink:0}.project-contributor-owner-mark svg{display:block;width:13px;height:13px}.project-contributor-avatar{display:grid;width:34px;height:34px;place-items:center;overflow:hidden;border-radius:50%;background:var(--surface);color:var(--text-1);font-size:13px;font-weight:700}.project-contributor-list span{display:block;margin-top:2px;color:var(--text-3);font-size:12px}.project-contributor-list em{margin-left:auto;align-self:center;color:var(--text-2);font-size:13px;font-style:normal}@media (max-width:760px){.project-contributor-input,.project-grid{grid-template-columns:1fr}.project-contributor-input .mypage-btn{justify-self:start}}@media (max-width:480px){.project-detail-header,.projects-toolbar{align-items:flex-start;flex-direction:column}.projects-toolbar .mypage-btn{width:100%;justify-content:center}}.author-badges{display:inline-flex;align-items:center;gap:4px;margin-left:5px;flex-shrink:0;vertical-align:middle;line-height:0}.author-badges .verified-badge-wrap{margin-left:0}.verified-badge-wrap{position:relative;display:inline-flex;vertical-align:middle;margin-left:0;flex-shrink:0;z-index:20;pointer-events:auto;line-height:0}.board-author-name .verified-badge-wrap,.board-comment-author-name .verified-badge-wrap,.messages-row-name .verified-badge-wrap,.mypage-name .verified-badge-wrap,.profile-page-name .verified-badge-wrap{margin-left:0}.board-author-name .author-badges,.board-comment-author-name .author-badges,.follow-list-name .author-badges,.messages-row-name .author-badges,.mypage-name .author-badges,.org-list-item-name .author-badges,.org-public-member-name .author-badges,.profile-page-name .author-badges{margin-left:5px}.verified-badge-wrap:focus-within .srv-business-tooltip:not(.badge-tooltip-fixed),.verified-badge-wrap:hover .srv-business-tooltip:not(.badge-tooltip-fixed),.verified-badge:hover+.srv-business-tooltip:not(.badge-tooltip-fixed){opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.srv-business-tooltip.badge-tooltip-fixed{left:auto;top:auto;transform:none;opacity:0;visibility:hidden;pointer-events:none;margin:0}.srv-business-tooltip.badge-tooltip-fixed:after{display:none}.verified-badge{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;outline:none;background:transparent;color:inherit;font:inherit;cursor:help;line-height:0}.verified-badge:focus,.verified-badge:focus-visible{outline:none}.srv-business-badge:focus,.srv-business-badge:focus-visible{outline:none}.verified-badge svg{display:block}.operator-badge img{display:block;width:14px;height:14px;border-radius:3px;object-fit:contain}.operator-badge-wrap.verified-badge-md .operator-badge img,.verified-badge-md.operator-badge-wrap .operator-badge img{width:18px;height:18px}.verified-badge-tip{cursor:default;margin-left:0}.messages-page{min-height:calc(100vh - 72px);padding:24px 0 32px}.messages-wrap{max-width:1040px}.messages-split{display:flex;gap:0;align-items:stretch}.messages-split-left{width:300px;flex:0 0 300px;position:-webkit-sticky;position:sticky;top:92px;max-height:calc(100vh - 120px);overflow-x:visible;overflow-y:auto;padding-right:16px;border-right:1px solid var(--border,#e5e5e5)}.messages-split-right{min-width:0;padding-left:16px;min-height:calc(100vh - 120px);max-height:calc(100vh - 120px)}.messages-empty-pane,.messages-split-right{flex:1 1;display:flex;flex-direction:column}.messages-empty-pane{align-items:center;justify-content:center;text-align:center;gap:8px;padding:32px 16px;color:var(--text-2)}.messages-empty-symbol{color:var(--text-3);margin-bottom:8px}.messages-empty-title{margin:0;font-size:16px;font-weight:600;color:var(--text-1)}.messages-empty-desc{margin:0;font-size:13px;color:var(--text-3)}.messages-group-btn{flex-shrink:0;border:1px solid var(--border,#e5e5e5);background:var(--bg,#fff);color:var(--text-1);font:inherit;font-size:20px;font-weight:500;line-height:1;width:36px;height:36px;padding:0;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.messages-group-btn:hover:not(:disabled){background:var(--surface2,#f4f4f4)}.messages-group-btn:disabled{opacity:.45;cursor:not-allowed}.messages-row.is-active{background:var(--surface2,#f4f4f4)}.messages-thread{display:flex;flex-direction:column;flex:1 1;min-height:0;max-height:100%}.messages-thread-head{display:flex;align-items:center;gap:10px;margin:0;padding:4px 0 14px;border-bottom:1px solid var(--border);flex-shrink:0}.messages-inbox-shell,.messages-thread-shell{min-height:280px}.messages-bubbles{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 0 16px;-webkit-overflow-scrolling:touch}.messages-bubbles,.messages-item-block{display:flex;flex-direction:column;gap:10px}.messages-day-sep{display:flex;align-items:center;gap:12px;margin:8px 0 4px;width:100%}.messages-day-sep:after,.messages-day-sep:before{content:"";flex:1 1;height:1px;background:var(--border,#e5e5e5)}.messages-day-sep span{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-3);white-space:nowrap}.messages-title{font-size:28px;font-weight:700;color:var(--text-1);margin:0}.messages-muted{color:var(--text-2);margin:16px 0}.messages-inbox{min-width:0;overflow-x:hidden}.messages-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;min-width:0}.messages-inbox-head .messages-title{font-size:22px;min-width:0}.messages-list{list-style:none;margin:0;padding:0;min-width:0}.messages-row{display:flex;gap:10px;padding:14px 4px;border-bottom:1px solid var(--border,#e5e5e5);text-decoration:none;color:inherit;min-width:0;max-width:100%;overflow:visible}.messages-row-main{flex:1 1;min-width:0;overflow:visible}.messages-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.messages-row-name{display:inline-flex;align-items:center;gap:0;font-weight:600;color:var(--text-1);min-width:0;max-width:100%;overflow:visible}.messages-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-row-time{color:var(--text-3);font-size:11px;white-space:nowrap;flex-shrink:0}.messages-row-preview{margin:4px 0 0;color:var(--text-2);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-back{display:none;border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--text-1);text-decoration:none}.messages-context,.messages-peer-handle{font-size:13px;color:var(--text-2)}.messages-context{margin:10px 0 0}.messages-item{display:flex;flex-direction:column;align-items:flex-start;max-width:86%;gap:6px}.messages-item.is-mine{align-self:flex-end;align-items:flex-end}.messages-item.is-peer{align-self:flex-start}.messages-item.is-continue{margin-top:-4px}.messages-item-meta{display:inline-flex;align-items:center;gap:8px;margin-bottom:2px}.messages-item-name{display:inline-flex;align-items:center;gap:0;font-size:13px;font-weight:700;color:var(--text-1);min-width:0;overflow:visible}.messages-item-meta .verified-badge-wrap .srv-business-tooltip:not(.badge-tooltip-fixed),.messages-row-name .verified-badge-wrap .srv-business-tooltip:not(.badge-tooltip-fixed),.messages-thread-head .verified-badge-wrap .srv-business-tooltip:not(.badge-tooltip-fixed){left:0;right:auto;transform:translateX(0) translateY(-4px);z-index:40}.messages-item-meta .verified-badge-wrap:focus-within .srv-business-tooltip:not(.badge-tooltip-fixed),.messages-item-meta .verified-badge-wrap:hover .srv-business-tooltip:not(.badge-tooltip-fixed),.messages-row-name .verified-badge-wrap:focus-within .srv-business-tooltip:not(.badge-tooltip-fixed),.messages-row-name .verified-badge-wrap:hover .srv-business-tooltip:not(.badge-tooltip-fixed),.messages-thread-head .verified-badge-wrap:focus-within .srv-business-tooltip:not(.badge-tooltip-fixed),.messages-thread-head .verified-badge-wrap:hover .srv-business-tooltip:not(.badge-tooltip-fixed){transform:translateX(0) translateY(0)}.messages-item-meta .verified-badge-wrap .srv-business-tooltip:not(.badge-tooltip-fixed):after,.messages-row-name .verified-badge-wrap .srv-business-tooltip:not(.badge-tooltip-fixed):after,.messages-thread-head .verified-badge-wrap .srv-business-tooltip:not(.badge-tooltip-fixed):after{left:10px;transform:translateX(0) rotate(45deg)}.messages-thread-peer{display:flex;flex-direction:column;min-width:0;flex:1 1;overflow:visible}.messages-thread-head{overflow:visible;position:relative;z-index:5}.messages-item-meta{position:relative;z-index:3;overflow:visible}.messages-bubble{max-width:100%;align-self:flex-start;background:var(--surface2,#f4f4f4);border-radius:12px;padding:10px 12px}.messages-bubble.is-mine{align-self:flex-end;background:var(--surface3);border:1px solid var(--border);color:var(--text-1)}.messages-bubble.is-deleted{background:transparent;border:1px dashed #cfcfcf;color:var(--text-3);padding:8px 12px}.messages-bubble.is-deleted .messages-deleted-label{margin:0;font-size:13px;font-style:italic;font-weight:400;color:var(--text-3);white-space:normal}.messages-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.messages-bubble-md{font-size:14px;line-height:1.45;word-break:break-word}.messages-plain-text{white-space:pre-wrap;word-break:break-word}.messages-bubble-md .dmd-paragraph{margin:0 0 .35em}.messages-bubble-md .dmd-paragraph:last-child{margin-bottom:0}.messages-bubble-md .dmd-list{margin:.25em 0}.messages-bubble-md .dmd-code-block{margin:.35em 0;font-size:12px}.messages-bubble.is-mine .messages-bubble-md,.messages-bubble.is-mine .messages-bubble-md .dmd-list,.messages-bubble.is-mine .messages-bubble-md .dmd-paragraph{color:var(--text-1)}.messages-bubble.is-mine .messages-bubble-md .dmd-link{color:var(--blue,#2563eb)}.messages-bubble.is-mine .messages-bubble-md .dmd-code-block,.messages-bubble.is-mine .messages-bubble-md .dmd-inline-code{background:rgba(0,0,0,.06);color:var(--text-1)}.messages-bubble.is-mine .messages-bubble-md .dmd-quote{border-left-color:#cfcfcf;color:var(--text-2)}.messages-bubble.is-mine .dmd-bullet-filled{background:var(--text-1);border-color:var(--text-1)}.messages-bubble.is-mine .dmd-bullet-hollow{border-color:var(--text-1)}.messages-bubble.is-mine time{color:var(--text-3);opacity:1}.messages-bubble time{display:block;margin-top:4px;font-size:11px;opacity:.7}.messages-edited-label{margin-left:6px;color:var(--text-3);opacity:1}.messages-attachments{margin-top:6px;display:flex;flex-direction:column;gap:6px}.messages-attachment-image{max-width:100%;border-radius:10px;display:block}.messages-image-preview{position:relative;display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.messages-image-preview-img{width:min(240px,100%);border-radius:12px;display:block;border:1px solid var(--border)}.messages-image-preview-remove{border:0;background:transparent;color:var(--text-2);font-size:26px;line-height:1;cursor:pointer;width:32px;height:32px;border-radius:10px}.messages-image-preview-remove:hover:not(:disabled){background:var(--surface2,#f4f4f4);color:var(--text-1)}.messages-composer{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.messages-composer-shell{display:flex;align-items:flex-end;gap:6px;padding:8px 8px 8px 10px;border:1px solid var(--border,#ddd);border-radius:16px;background:var(--bg,#fff)}.messages-composer-shell:focus-within{border-color:var(--focus-border);box-shadow:none}.messages-composer-shell textarea{flex:1 1;min-width:0;min-height:48px;border:0;outline:none;resize:none;overflow-y:auto;background:transparent;color:var(--text-1);font:inherit;font-size:14px;line-height:1.5;padding:8px 4px;max-height:240px;white-space:pre-wrap;overflow-wrap:anywhere;field-sizing:content}.messages-attach-btn{flex-shrink:0;border:0;background:transparent;color:var(--text-2);cursor:pointer;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0;font-size:inherit;font-weight:inherit}.messages-attach-btn:hover{background:var(--surface2,#f4f4f4);color:var(--text-1)}.messages-attach-btn input{display:none}.messages-send-btn{flex-shrink:0;height:34px;padding:0 14px;border:0;border-radius:10px;background:var(--blue,#2563eb);color:#fff;font:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}.messages-send-btn:hover:not(:disabled){background:var(--blue-mid,#1d4ed8)}.messages-send-btn:disabled{opacity:.35;cursor:not-allowed}.messages-block-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:10px 12px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;font-weight:600}.messages-block-banner-btn{flex-shrink:0;border:1px solid #fdba74;border-radius:999px;background:#fff;color:#9a3412;font:inherit;font-size:13px;font-weight:600;padding:10px 14px;line-height:1.2;cursor:pointer}.messages-block-banner-btn:hover:not(:disabled){background:#ffedd5}.messages-block-banner-btn:disabled{opacity:.55;cursor:not-allowed}:root[data-theme=dark] .messages-block-banner{background:var(--surface2);border-color:var(--border);color:var(--text-2)}:root[data-theme=dark] .messages-block-banner-btn{border-color:var(--border);background:var(--surface);color:var(--text-1)}:root[data-theme=dark] .messages-block-banner-btn:hover:not(:disabled){background:var(--surface3)}.messages-char-count,.messages-composer-bar,.messages-composer-left{display:none}.messages-head-actions{position:relative;margin-left:auto}.messages-icon-btn{border:0;background:transparent;color:var(--text-2);font-size:20px;line-height:1;width:36px;height:36px;border-radius:8px;cursor:pointer}.messages-icon-btn:hover:not(:disabled){background:var(--surface2,#f4f4f4);color:var(--text-1)}.messages-icon-btn:disabled{opacity:.5;cursor:not-allowed}.messages-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:160px;padding:6px;background:var(--bg,#fff);border:1px solid var(--border,#ddd);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.08);display:grid;grid-gap:2px;gap:2px}.messages-menu-portal{position:fixed;top:0;left:0;right:auto;bottom:auto;z-index:90;width:168px}.messages-menu-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:8px;font:inherit;font-size:14px;color:var(--text-1);text-decoration:none;cursor:pointer}.messages-menu-item:hover{background:var(--surface2,#f4f4f4)}.messages-menu-item.is-danger{color:#b42318}.messages-bubble-wrap{display:inline-flex;align-items:flex-start;gap:4px;max-width:100%;position:relative}.messages-item.is-mine .messages-bubble-wrap{flex-direction:row-reverse}.messages-bubble-actions{position:relative;flex-shrink:0;opacity:0;transition:opacity .12s ease}.messages-bubble-actions.is-open,.messages-bubble-actions:focus-within,.messages-item:hover .messages-bubble-actions{opacity:1}.messages-bubble-more{width:28px;height:28px;font-size:16px}.messages-typing{margin:4px 0 0;font-size:13px;color:var(--text-3)}.messages-toast{margin:0 0 8px;font-size:13px;color:var(--text-2)}.chat-modal-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.35);display:grid;place-items:center;padding:16px}.chat-modal{position:relative;z-index:1;width:min(420px,100%);background:var(--bg,#fff);border-radius:14px;padding:20px;border:1px solid var(--border,#ddd);box-shadow:0 16px 48px rgba(0,0,0,.12)}.chat-report-modal{border:none}.chat-report-modal .auth-select-trigger,.chat-report-modal .auth-select-trigger.open,.chat-report-modal .auth-select-trigger:focus-visible,.chat-report-modal .auth-select-trigger:hover:not(:disabled){border:none;box-shadow:none;background:var(--surface2)}.chat-report-modal .auth-select-dropdown,.chat-report-modal .chat-modal-label textarea{border:none;box-shadow:none;background:var(--surface2)}.chat-report-modal .chat-modal-label textarea{outline:none}.chat-report-modal .chat-modal-label textarea:focus,.chat-report-modal .chat-modal-label textarea:focus-visible{border:none;box-shadow:none;outline:none}.chat-report-modal .mypage-btn-ghost,.chat-report-modal .mypage-btn-ghost:hover:not(:disabled){border:none}.chat-modal-title{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--text-1)}.chat-modal-sub{margin:0 0 16px;font-size:13px;color:var(--text-2)}.chat-modal-form{display:grid;grid-gap:12px;gap:12px}.chat-modal-form .auth-field{display:grid;grid-gap:6px;gap:6px}.chat-modal-form .auth-select-trigger{background:var(--surface2)}.chat-modal-form .auth-select-dropdown{background:var(--surface);border-color:var(--border);box-shadow:0 12px 32px rgba(16,24,40,.14)}.chat-modal-form .auth-select-option:hover{background:var(--surface2)}.chat-modal-form .auth-select-option.selected{background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:var(--blue)}.messages-compose-choice{display:grid;grid-gap:10px;gap:10px}.messages-compose-option{display:grid;grid-gap:4px;gap:4px;width:100%;text-align:left;border:1px solid var(--border,#ddd);border-radius:12px;background:var(--bg,#fff);color:var(--text-1);padding:14px 16px;cursor:pointer;font:inherit}.messages-compose-option:hover{background:var(--surface2,#f4f4f4)}.messages-compose-option strong{font-size:15px;font-weight:700}.messages-compose-option span{font-size:13px;color:var(--text-2)}.chat-modal-label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600;color:var(--text-1)}.chat-modal-label input,.chat-modal-label select,.chat-modal-label textarea{width:100%;border:1px solid var(--border,#ddd);border-radius:10px;padding:10px 12px;font:inherit;font-weight:400;color:var(--text-1);background:var(--bg,#fff)}.chat-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.chat-modal-actions .mypage-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none}.chat-modal-success{text-align:center}.chat-modal-success .chat-modal-title{margin-top:0}.chat-modal-success .chat-modal-sub{margin-bottom:20px}.chat-modal-check,.chat-modal-success .chat-modal-actions{justify-content:center}.chat-modal-check{width:56px;height:56px;margin:0 auto 14px;display:flex;align-items:center;border-radius:50%;background:#ecfdf5;color:#059669}:root[data-theme=dark] .chat-modal-check{background:rgba(16,185,129,.14);color:#34d399}:root[data-theme=dark] .chat-report-modal .auth-select-trigger,:root[data-theme=dark] .chat-report-modal .auth-select-trigger.open,:root[data-theme=dark] .chat-report-modal .auth-select-trigger:focus-visible,:root[data-theme=dark] .chat-report-modal .auth-select-trigger:hover:not(:disabled){border:none;box-shadow:none}:root[data-theme=dark] .chat-report-modal .auth-select-dropdown{border:none;box-shadow:none;background:var(--surface2)}.messages-new{max-width:420px}.messages-setup-note{margin:0 0 16px;padding:14px 16px;background:var(--surface2);border:1px solid var(--border);border-radius:12px}.messages-setup-note code{font-size:12px;color:var(--text-1)}@media (max-width:900px){.messages-page{padding:12px 0 18px}.messages-wrap{max-width:100%}.messages-split{display:block}.messages-split-left,.messages-split-right{width:100%;flex:initial;position:static;max-height:none;min-height:auto;padding:0;border:0}.messages-split.has-inbox .messages-split-right,.messages-split.has-thread .messages-split-left{display:none}.messages-inbox-head{margin-bottom:10px}.messages-row{padding-left:0;padding-right:0}.messages-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;margin-bottom:6px}.messages-thread-head{padding-top:0}.messages-item{max-width:94%}.messages-bubble-actions{opacity:1}.messages-composer-shell{gap:4px;padding:6px 6px 6px 8px}.messages-send-btn{height:32px;padding:0 10px}}.invite-page .invite-card{max-width:440px;margin:0 auto;padding:24px 8px 48px}.invite-hero-title{font-size:clamp(26px,3.2vw,30px);font-weight:800;letter-spacing:-.03em;line-height:1.25;color:var(--text-1);margin:0 0 24px}.invite-benefit{margin-bottom:28px;padding:16px 0}.invite-benefit-label{color:var(--text-2);margin:0 0 12px}.invite-benefit-row{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-1)}.invite-avatar-row{margin-bottom:24px}.invite-actions,.invite-avatar-row{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.admin-form-stack{display:grid;grid-gap:12px;gap:12px;max-width:480px}.admin-label{display:grid;grid-gap:6px;gap:6px;color:var(--text-1);font-size:14px}.admin-check{color:var(--text-1)}.admin-check,.admin-invite-url{display:flex;align-items:center;gap:8px}.admin-invite-url{flex-wrap:wrap;margin-top:16px}.admin-invite-url code{font-size:12px;word-break:break-all;color:var(--text-2)}.admin-app{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text-1)}.admin-header .header-inner{justify-content:space-between}.admin-header-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.admin-header-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--blue-light);color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.02em}.admin-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.admin-header-email{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:13px}.admin-header-external{font-size:13px;font-weight:600;color:var(--text-2);text-decoration:none}.admin-header-external:hover{color:var(--text-1)}.admin-header-logout{height:36px;padding:0 14px;font-size:13px}.admin-main{padding:32px 0 80px}.admin-main .wrap{max-width:min(1440px,calc(100vw - 48px))}.admin-settings-body{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:0;gap:0;align-items:start}.admin-settings-nav{position:-webkit-sticky;position:sticky;top:84px;padding-right:20px;border-right:1px solid var(--border)}.admin-settings-content{min-width:0;padding-left:28px}.admin-nav-group+.admin-nav-group{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.admin-settings-nav .dashboard-nav-link{padding:10px 12px}@media (max-width:900px){.admin-settings-body{grid-template-columns:1fr}.admin-settings-nav{position:static;padding-right:0;padding-bottom:16px;margin-bottom:8px;border-right:0;border-bottom:1px solid var(--border)}.admin-settings-content{padding-left:0}.admin-settings-nav .dashboard-nav-list{flex-direction:row;flex-wrap:wrap;gap:4px}}.admin-dashboard,.admin-reports{display:grid;grid-gap:24px;gap:24px}.admin-dashboard-hero{display:grid;grid-gap:6px;gap:6px}.admin-dashboard-title{margin:0;font-size:clamp(26px,3.2vw,32px);font-weight:800;letter-spacing:-.03em;color:var(--text-1)}.admin-dashboard-desc{margin:0;color:var(--text-2);font-size:15px;line-height:1.6}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.admin-stat-card{display:grid;grid-gap:6px;gap:6px;padding:18px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:border-color .15s,background .15s}.admin-stat-card:hover{border-color:var(--blue-border);background:var(--surface)}.admin-stat-value{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--text-1)}.admin-stat-label{font-size:13px;font-weight:600;color:var(--text-2)}.admin-stat-card.is-alert{border-color:#f59e0b;background:#fffbeb}.admin-stat-card.is-alert .admin-stat-value{color:#b45309}:root[data-theme=dark] .admin-stat-card.is-alert{border-color:#b45309;background:rgba(245,158,11,.08)}:root[data-theme=dark] .admin-stat-card.is-alert .admin-stat-value{color:#fbbf24}.admin-dashboard-section{padding:20px 0 4px;border-top:1px solid var(--border);background:transparent}.admin-dashboard-section-title{margin:0 0 14px;font-size:15px;font-weight:700;color:var(--text-1)}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-section-head .admin-dashboard-section-title{margin:0}.admin-link-btn{font:inherit;font-size:13px;color:var(--text-2);cursor:pointer}.admin-link-btn:hover{color:var(--text-1);text-decoration:underline}.admin-cms-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.admin-cms-form-title{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--text-1)}.admin-cms-form-head .admin-cms-form-title{margin:0}.admin-cms-list{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.admin-cms-notice-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.admin-cms-notice-main{min-width:0;flex:1 1}.admin-cms-notice-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.admin-cms-notice-meta{font-size:12px}.admin-cms-notice-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-note-form{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.admin-note-form .admin-btn{align-self:flex-end}.admin-textarea{width:100%;min-height:96px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-1);font:inherit;font-size:14px;line-height:1.55;resize:vertical}.admin-textarea:focus{outline:none;border-color:var(--focus-border);box-shadow:none}.admin-note-list{list-style:none;margin:0;padding:0}.admin-note-item{padding:12px 0;border-top:1px solid var(--border)}.admin-note-item:first-child{border-top:0;padding-top:0}.admin-note-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:6px}.admin-note-author{font-size:13px;font-weight:700;color:var(--text-1)}.admin-note-body{margin:0;font-size:14px;line-height:1.6;color:var(--text-1);white-space:pre-wrap;word-break:break-word}.admin-reports-table,.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-reports-table td,.admin-reports-table th,.admin-table td,.admin-table th{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;color:var(--text-1)}.admin-reports-table th,.admin-table th{color:var(--text-3);font-size:12px;font-weight:700}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text-2)}.admin-muted{color:var(--text-2);font-size:13px}.admin-strong{font-weight:700;color:var(--text-1)}.admin-error{margin:0;padding:12px 14px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:14px;font-weight:600}.admin-section-foot{margin:12px 0 8px;color:var(--text-3);font-size:12px}.admin-audit-page{gap:20px}.admin-audit-layout{display:grid;grid-template-columns:168px minmax(0,1fr);grid-gap:0;gap:0;align-items:start;margin-left:-28px}.admin-audit-nav{position:-webkit-sticky;position:sticky;top:84px;padding-right:16px;border-right:1px solid var(--border)}.admin-audit-nav-title{margin:0 0 10px;padding:0 10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.admin-audit-nav-list{display:grid;grid-gap:2px;gap:2px}.admin-audit-nav-link{display:block;width:100%;border:0;border-radius:8px;background:transparent;padding:9px 10px;text-align:left;font:inherit;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer}.admin-audit-nav-link.is-active,.admin-audit-nav-link:hover{background:var(--surface2);color:var(--text-1)}.admin-audit-nav-link.is-active{box-shadow:inset 2px 0 0 var(--blue)}.admin-audit-main{min-width:0;display:grid;grid-gap:16px;gap:16px;padding-left:24px}.admin-audit-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-audit-search-input{flex:1 1 240px;min-width:0}.admin-audit-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.admin-audit-item{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:14px 16px;display:grid;grid-gap:10px;gap:10px}.admin-audit-item.is-fail{border-color:#fecaca;background:#fffafa}.admin-audit-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.admin-audit-item-badges{display:flex;flex-wrap:wrap;gap:6px}.admin-audit-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--surface2);font-size:11px;font-weight:700;color:var(--text-2)}.admin-audit-badge-status.is-ok{background:#ecfdf5;color:#047857}.admin-audit-badge-status.is-fail{background:#fef2f2;color:#b91c1c}.admin-audit-time{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px}.admin-audit-time,.admin-audit-time-sep{color:var(--text-3)}.admin-audit-event{margin:0;font-size:15px;font-weight:700;color:var(--text-1);line-height:1.45}.admin-audit-failure,.admin-audit-summary{margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--text-2)}.admin-audit-failure{color:#b91c1c}.admin-audit-meta{margin:0;display:grid;grid-gap:6px;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.admin-audit-meta-row{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline;font-size:13px}.admin-audit-meta-row dt{margin:0;font-weight:700;color:var(--text-3)}.admin-audit-meta-row dd{margin:0;color:var(--text-1);word-break:break-word}@media (max-width:900px){.admin-audit-layout{grid-template-columns:1fr;margin-left:0}.admin-audit-nav{position:static;padding-right:0;padding-bottom:12px;border-right:0;border-bottom:1px solid var(--border)}.admin-audit-nav-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.admin-audit-main{padding-left:0}}.admin-form-row,.admin-reports-actions,.admin-reports-toolbar,.admin-search{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.admin-filter-select{width:min(180px,100%);flex:0 0 auto;margin:0}.admin-filter-select .auth-field-label{margin-bottom:4px}.admin-filter-select .auth-select-trigger{height:40px;background:var(--surface);min-width:140px}.admin-reports-period{margin:0;min-width:180px}.admin-reports-period .admin-input{min-width:180px;flex:0 0 auto}.admin-section-title{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--text-1)}.admin-input{height:40px;min-width:180px;flex:1 1;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-1);font:inherit;font-size:14px}textarea.admin-input{height:auto;min-height:160px;padding:12px;line-height:1.55;resize:vertical}.admin-input-sm{min-width:100px;flex:0 0 120px}.admin-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border:none;border-radius:10px;background:var(--blue);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.admin-btn:hover:not(:disabled){background:var(--blue-mid)}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn-danger{background:#b91c1c;border:none;color:#fff}.admin-btn-ghost{border:1px solid var(--border);background:var(--surface);color:var(--text-2)}.admin-btn-ghost:hover:not(:disabled){border-color:#c7d7f9;background:var(--surface);color:var(--blue)}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:16px 0}.admin-dl{display:grid;grid-template-columns:112px 1fr;grid-gap:8px 12px;gap:8px 12px;margin:0 0 14px;font-size:14px}.admin-dl dt{margin:0;color:var(--text-3);font-weight:600;font-size:13px}.admin-dl dd{margin:0;color:var(--text-1);word-break:break-word}.admin-list{list-style:none;margin:0;padding:0}.admin-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--text-1)}.admin-list>li:last-child{border-bottom:0}.admin-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-row-actions .admin-btn,.admin-row-actions .admin-btn-danger,.admin-row-actions .admin-btn-ghost{height:32px;padding:0 10px;font-size:12px}.admin-ban-box{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px;padding:12px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d;font-size:14px}.admin-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#e8eaf0;color:var(--text-1);font-size:12px;font-weight:700;white-space:nowrap}.admin-pill-ok{background:#dcfce7;color:#166534}.admin-pill-danger{background:#fee2e2;color:#991b1b}.admin-pill-warn{background:#fef3c7;color:#92400e}.admin-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--text-2)}.admin-field .admin-input{width:100%;min-width:0}.admin-edit-form{display:flex;flex-direction:column;gap:4px;margin-top:8px}.admin-ok{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:600}.admin-user-hero-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.admin-user-avatar{width:56px;height:56px;border-radius:14px;object-fit:cover;background:var(--surface2,#f4f5f7);border:1px solid var(--border)}.admin-user-hero{display:flex;gap:14px;align-items:flex-start}.admin-user-hero-text{min-width:0;flex:1 1}.admin-hint{margin:8px 0 0;font-size:12px;color:var(--text-3);line-height:1.5}.admin-action-stack{display:flex;flex-direction:column;gap:10px;margin-top:12px}@media (max-width:900px){.admin-detail-grid{grid-template-columns:1fr}}.admin-link-btn{height:auto;padding:0;border:0;background:transparent}.admin-link,.admin-link-btn{color:var(--blue);font-weight:600}.admin-danger-text{color:#dc2626}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-content-toolbar{display:grid;grid-gap:16px;gap:16px}.admin-content-kind-field{display:grid;grid-gap:8px;gap:8px}.admin-content-kind-field .auth-field-label{margin:0}.admin-content-kinds{display:flex;flex-wrap:wrap;gap:8px}.admin-content-kind{height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.admin-content-kind:hover{color:var(--text-1)}.admin-content-kind.is-active{background:var(--surface2);color:var(--text-1);border-color:var(--text-1)}.admin-content-search{margin:0}.admin-content-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.admin-content-card{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.admin-content-card.is-saving{opacity:.7}.admin-content-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.admin-content-card-main{min-width:0;flex:1 1}.admin-content-card-title{display:inline-block;max-width:100%;font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text-1);text-decoration:none;word-break:break-word}.admin-content-card-title:hover{text-decoration:underline}.admin-content-card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px;color:var(--text-3);font-size:12px;font-weight:600}.admin-content-card-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.admin-content-card .admin-category-select{width:168px;margin:0}.admin-content-card .admin-category-select .auth-select-trigger{height:36px;min-width:0;font-size:13px}.admin-reports-table-wrap{overflow-x:auto}.admin-reports-campaigns,.admin-reports-samples{padding:20px 0 4px;border-top:1px solid var(--border);background:transparent}.admin-reports-sample-list{margin:8px 0 0;padding-left:18px;color:var(--text-2);font-size:13px}.admin-support{gap:20px}@media (max-width:900px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-stat-grid{grid-template-columns:1fr}.admin-main{padding:24px 0 56px}}:root[data-theme=dark] .admin-app{background:var(--bg)}:root[data-theme=dark] .admin-input,:root[data-theme=dark] .admin-reports-campaigns,:root[data-theme=dark] .admin-reports-samples,:root[data-theme=dark] .admin-stat-card{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .admin-moderation-status.is-resolved{background:rgba(16,185,129,.16);color:#34d399}:root[data-theme=dark] .admin-moderation-status.is-dismissed{background:rgba(239,68,68,.16);color:#f87171}:root[data-theme=dark] .admin-header-badge{background:var(--blue-light);color:var(--blue)}:root[data-theme=dark] .admin-btn{background:var(--blue);color:#fff;border:none}:root[data-theme=dark] .admin-btn:hover:not(:disabled){background:var(--blue-mid)}:root[data-theme=dark] .admin-btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text-2)}:root[data-theme=dark] .admin-btn-ghost:hover:not(:disabled){border-color:rgba(59,130,246,.45);color:var(--blue)}:root[data-theme=dark] .admin-btn-danger{background:#991b1b;color:#fff;border-color:#991b1b}:root[data-theme=dark] .admin-btn-ghost{background:transparent;color:#e8eaf0;border-color:#2a3140}:root[data-theme=dark] .admin-ban-box{background:#3f1d1d;border-color:#7f1d1d;color:#fecaca}:root[data-theme=dark] .admin-pill{background:#2a3140;color:#e8eaf0}:root[data-theme=dark] .admin-ok{background:#052e1c;color:#6ee7b7}:root[data-theme=dark] .admin-error{background:#3f1d1d;color:#fecaca}.ad-layout{position:relative;width:100%;max-width:1080px;margin:0 auto;padding:0 32px}.ad-layout-center{min-width:0}.ad-layout-center>.wrap{max-width:none;padding-left:0;padding-right:0}.ad-rail{display:none;width:160px}.ad-rail-link{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--border,#e5e7eb);background:var(--surface2,#f3f4f6);line-height:0}.ad-rail-img,.ad-rail-link{display:block;width:160px;height:600px}.ad-rail-img{object-fit:cover}.ad-rail-badge{position:absolute;top:6px;right:6px;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.4;color:var(--text-2,#666);background:rgba(255,255,255,.92);border-radius:3px}@media (min-width:1440px){.ad-layout{display:grid;grid-template-columns:160px minmax(0,1080px) 160px;justify-content:center;grid-gap:20px;gap:20px;align-items:start;padding:0}.ad-layout,.ad-layout--right-only{max-width:calc(1080px + 160px * 2 + 20px * 2)}.ad-layout--right-only{grid-template-columns:minmax(0,1080px) 160px;padding-left:calc(160px + 20px);box-sizing:border-box;justify-content:start}.ad-rail{display:block;position:-webkit-sticky;position:sticky;top:96px}.footer-inner,.header-inner,.wrap{max-width:calc(1080px + 160px * 2 + 20px * 2);padding-left:calc(160px + 20px);padding-right:calc(160px + 20px)}.ad-layout-center>.wrap{max-width:none;padding-left:0;padding-right:0}}@media (max-width:640px){.ad-layout{padding:0 18px}}.ad-banner-slot{margin:0 0 1.25rem;display:flex;justify-content:center}.ad-pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:1rem}@media (max-width:560px){.ad-pricing-grid{grid-template-columns:1fr}}.ad-pricing-card{padding:1.25rem;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface,#fff);text-align:left}.ad-pricing-card-select{position:relative;cursor:pointer;width:100%;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ad-pricing-card-select:hover:not(:disabled){border-color:var(--text-3,#9ca3af)}.ad-pricing-card-select.is-selected{border-color:var(--text-1,#1a1a1a);box-shadow:inset 0 0 0 1px var(--text-1,#1a1a1a);background:var(--surface2,#f8f8f8)}.ad-pricing-card-select.is-selected:after{content:"선택됨";position:absolute;top:12px;right:12px;font-size:11px;font-weight:700;color:var(--text-1,#1a1a1a)}.ad-pricing-card-select:disabled{opacity:.7;cursor:not-allowed}.ad-pricing-period{margin:0 0 .25rem;font-size:.875rem;color:var(--text-2,#666)}.ad-pricing-amount{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--text-1,#1a1a1a)}.ad-pricing-desc{margin:0 0 .75rem;font-size:.9375rem;color:var(--text-2,#666)}.ad-pricing-features{margin:0;padding-left:1.1rem;font-size:.875rem;color:var(--text-2,#666)}.ad-pricing-features li+li{margin-top:.35rem}.ad-pricing-cta{display:inline-flex;width:100%;justify-content:center;margin-top:1rem}.ad-panel .mypage-card+.mypage-card{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.ad-apply-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.ad-apply-form .ad-pricing-grid{margin-top:0}.ad-banner-manage{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.ad-banner-frame{display:block;padding:0;margin:0;border:1px solid var(--border,#e5e7eb);border-radius:8px;overflow:hidden;background:var(--surface2,#f3f4f6);cursor:pointer;text-align:left;font:inherit;color:inherit}.ad-banner-frame-vertical{width:120px;aspect-ratio:160/600}.ad-banner-frame.is-empty{display:flex;align-items:center;justify-content:center;border-style:dashed}.ad-banner-frame-empty{padding:.75rem .5rem;font-size:.75rem;color:var(--text-2,#666);text-align:center;line-height:1.4}.ad-banner-frame-img{display:block;width:100%;height:100%;object-fit:cover}.ad-banner-frame-sm{margin-top:.5rem;cursor:default;pointer-events:none}.ad-admin-banner-preview{width:80px;height:auto;aspect-ratio:160/600;object-fit:cover;border-radius:6px;border:1px solid var(--border,#e5e7eb)}.ad-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ad-subscription-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.ad-subscription-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border,#e5e7eb)}.ad-subscription-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.ad-subscription-main strong{color:var(--text-1,#1a1a1a)}.ad-subscription-meta{font-size:.875rem;color:var(--text-2,#666)}.ad-subscription-link{font-size:.875rem;word-break:break-all}:root[data-theme=dark] .ad-banner-badge,:root[data-theme=dark] .ad-rail-badge{background:rgba(26,26,26,.88);color:var(--text-2,#9ca3af)}:root[data-theme=dark] .ad-pricing-card-select.is-selected{border-color:#e8eaf0;box-shadow:inset 0 0 0 1px #e8eaf0}.top-ad-banner{background:var(--bg);padding:16px 0 0}.top-ad-banner-link{position:relative;display:block;overflow:hidden;border:1px solid var(--border);border-radius:10px;line-height:0;transition:opacity .15s ease}.top-ad-banner-link:hover{opacity:.94}.top-ad-banner-link:focus-visible{outline:2px solid var(--blue-border);outline-offset:2px}.top-ad-banner-img{display:block;width:100%;height:auto;vertical-align:top}.top-ad-banner-badge{position:absolute;top:8px;right:10px;z-index:1;padding:3px 8px;border-radius:6px;background:rgba(26,26,26,.82);color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.2;pointer-events:none}@media (max-width:640px){.top-ad-banner{padding-top:12px}.top-ad-banner-badge{top:6px;right:8px;font-size:9px;padding:2px 6px}}:root[data-theme=dark] .top-ad-banner-badge{background:rgba(0,0,0,.78);color:#fff}.list-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px}.list-pagination-btn,.list-pagination-page{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-1);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.list-pagination-page.active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:var(--blue)}.list-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.list-pagination-pages{display:flex;align-items:center;gap:4px}.list-pagination-page-wrap{display:inline-flex;align-items:center;gap:4px}.list-pagination-ellipsis{color:var(--text-3);padding:0 2px}.post-like-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 4px;border:none;border-radius:8px;background:none;color:var(--text-2);font-size:14px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;line-height:1}.post-like-btn.is-liked,.post-like-btn:hover{color:#e11d48}.post-like-btn:disabled{opacity:.7;cursor:default}.post-like-btn-icon{gap:0}.post-like-count{color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.search-history-panel{margin-bottom:20px}.search-history-title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--text-2)}.search-history-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.search-history-item{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--text-1);font-size:13px;font-weight:500;text-decoration:none}.search-history-item:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--border))}.server-social-links{margin:28px 0}.server-social-links-row{display:flex;flex-wrap:wrap;gap:8px}.server-social-link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-1);font-size:13px;font-weight:600;text-decoration:none}.server-social-link:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--border))}.server-links-editor{display:flex;flex-direction:column;gap:28px}.server-links-editor-block{display:flex;flex-direction:column;gap:12px}.server-links-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.server-links-editor-title{margin:0;font-size:15px;font-weight:700;color:var(--text-1)}.server-links-editor-empty{margin:0;font-size:13px;color:var(--text-3);line-height:1.5}.server-links-editor-channel-status{margin:0;font-size:13px;color:var(--text-2);line-height:1.5}.server-links-editor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.server-links-editor-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.server-links-editor-row:last-child{border-bottom:none}.server-links-editor-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.server-links-editor-platform{font-size:13px;font-weight:700;color:var(--text-1)}.server-links-editor-url-input{width:100%}.server-links-editor-row-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.server-links-editor-add{display:flex;flex-direction:column;gap:12px;padding-top:4px}.server-links-editor-add-actions{display:flex;flex-wrap:wrap;gap:8px}.server-channel-talk-modal{max-width:420px}@media (max-width:640px){.server-links-editor-row{flex-direction:column}.server-links-editor-row-actions{width:100%}}.server-reviews-panel{margin:28px 0}.server-reviews-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.server-reviews-head-main{display:flex;flex-direction:column;gap:4px;min-width:0}.server-reviews-head-main .server-detail-section-title{margin:0}.server-reviews-write-link{flex-shrink:0;font-size:15px;font-weight:600;color:var(--text-2);text-decoration:none}.server-reviews-write-link:hover{color:var(--text-1);text-decoration:underline}.server-reviews-summary{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:15px;color:var(--text-2)}.server-review-stars{color:#facc15;letter-spacing:-.04em}.server-review-star.is-filled{color:#facc15}.server-reviews-empty-summary{margin:0;font-size:14px;color:var(--text-3)}.server-reviews-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.server-review-item{padding:14px 0;border-top:1px solid var(--border)}.server-review-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.server-review-item-meta{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--text-3);font-size:12px;font-weight:500;white-space:nowrap}.server-review-item-meta time{color:var(--text-3)}.server-review-author{display:inline-flex;align-items:center;gap:8px;color:var(--text-1);text-decoration:none;min-width:0}.server-review-author-text{display:flex;flex-direction:column;gap:1px;min-width:0}.server-review-author-name{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--text-1);line-height:1.25}.server-review-author-name .author-badges{display:inline-flex;align-items:center;gap:4px;margin-left:0;flex-shrink:0}.server-review-author-id{font-size:13px;font-weight:500;color:var(--text-3);line-height:1.2}.server-review-body{margin:0;font-size:15px;line-height:1.6;color:var(--text-2);white-space:pre-wrap}.server-vote-rewards-editor{display:flex;flex-direction:column;gap:12px}.server-vote-rewards-lead{margin:0;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--text-1)}.server-vote-rewards-hint{margin:0;font-size:12px;color:var(--text-3);line-height:1.4}.server-vote-rewards-catalog{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.server-vote-rewards-catalog.is-public{grid-template-columns:1fr}.server-vote-reward-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border-radius:14px;background:var(--surface2)}.server-vote-rewards-editor .server-vote-reward-card{position:relative}.server-vote-reward-card-media{width:48px;height:48px;border-radius:10px;overflow:hidden;background:var(--bg);flex-shrink:0}.server-vote-reward-card-media img,.server-vote-rewards-image-pick img{display:block;width:100%;height:100%;object-fit:cover}.server-vote-reward-card-body{min-width:0;display:flex;flex-direction:column;gap:4px}.server-vote-reward-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.server-vote-reward-card-head strong{min-width:0;font-size:15px;font-weight:700;color:var(--text-1);line-height:1.3;word-break:break-word}.server-vote-reward-card-head span{flex-shrink:0;font-size:13px;font-weight:700;color:var(--text-3)}.server-vote-reward-card-body p{margin:0;font-size:13px;line-height:1.45;color:var(--text-2);word-break:break-word}.server-vote-rewards-add-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:148px;border:1px dashed var(--border);border-radius:14px;background:var(--surface2);color:var(--text-3);font-size:36px;font-weight:400;line-height:1;cursor:pointer}.server-vote-rewards-add-tile:hover:not(:disabled){border-color:var(--border);color:var(--text-3)}.server-vote-rewards-add-tile:disabled{opacity:.5;cursor:not-allowed}.server-vote-rewards-modal{display:flex;flex-direction:column;gap:20px;max-width:420px;border:none;box-shadow:none;outline:none}.server-vote-rewards-modal:focus,.server-vote-rewards-modal:focus-visible{outline:none}.server-vote-rewards-modal .auth-modal-title{margin:0;padding-right:36px}.server-vote-rewards-modal .auth-modal-desc,.server-vote-rewards-modal .server-vote-rewards-image-pick{margin:0}.server-vote-rewards-modal .auth-modal-actions{margin-top:0}.dashboard-page .server-vote-rewards-modal .auth-input:hover,.dashboard-page .server-vote-rewards-modal textarea.auth-input:hover,.server-vote-rewards-modal .auth-input:hover,.server-vote-rewards-modal textarea.auth-input:hover{background:var(--surface2)}.server-vote-rewards-modal .mypage-btn-primary:hover:not(:disabled){background:var(--blue)}.server-vote-rewards-image-pick:hover:not(:disabled){border-color:var(--border);color:var(--text-3);background:var(--surface2)}.server-vote-rewards-image-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:88px;height:88px;padding:0;border:1px dashed var(--border);border-radius:14px;background:var(--surface2);color:var(--text-3);font-size:13px;font-weight:600;overflow:hidden;cursor:pointer}.server-vote-rewards-desc-input{width:100%;min-height:84px;padding:10px 12px;resize:vertical;line-height:1.5}.server-vote-rewards-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;line-height:1;padding:7px 9px;border-radius:8px;cursor:pointer}.server-vote-rewards-icon-btn:hover:not(:disabled){color:var(--text-2)}.server-vote-rewards-icon-btn:disabled{opacity:.45;cursor:not-allowed}.server-vote-reward-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start}.server-vote-rewards-text-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;line-height:1.2}.server-vote-rewards-text-btn:hover:not(:disabled){color:var(--text-1)}.server-vote-rewards-text-btn.is-danger{color:#dc2626}.server-vote-rewards-text-btn.is-danger:hover:not(:disabled){color:#b91c1c}.server-vote-rewards-text-btn:disabled{opacity:.45;cursor:not-allowed}.server-vote-rewards-cta{margin-top:14px}.server-detail-page .server-vote-rewards{margin:28px 0;padding:0;border-radius:0;background:transparent}@media (max-width:640px){.search-page-form{flex-direction:column}.search-page-submit-btn{width:100%}}