:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0c12;--bg-elevated:#11151f;--bg-card:#151a27;--bg-card-hover:#1a2030;--border:#242b3d;--border-strong:#333c54;--text:#e8ebf3;--text-muted:#9aa3b8;--text-dim:#6c758b;--accent:#3ecf8e;--accent-dim:#22a06b;--accent-glow:#3ecf8e40;--violet:#a78bfa;--violet-glow:#8b5cf638;--gold:#fbbf24;--warning:#f59e0b;--danger:#f87171;--radius-sm:8px;--radius:12px;--radius-lg:18px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 10px 30px #00000059;--shadow-lg:0 24px 60px #00000080;--ease:cubic-bezier(.4, 0, .2, 1);--font:"Pretendard Variable", Pretendard, "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--max-width:1160px;--header-h:64px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:keep-all;background-image:radial-gradient(1000px 520px at 10% -10%,#3ecf8e17,#0000 60%),radial-gradient(1000px 520px at 90% -10%,#8b5cf61f,#0000 60%);background-repeat:no-repeat;min-height:100vh;margin:0;line-height:1.65}::selection{color:#fff;background:#3ecf8e4d}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4{letter-spacing:-.015em;margin-top:0;font-weight:700;line-height:1.25}h1{letter-spacing:-.03em;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800}h2{margin-bottom:.85rem;font-size:clamp(1.25rem,2.4vw,1.5rem)}h3{font-weight:650}p{margin:0 0 1rem}ul{padding-left:1.25rem}code{font-family:ui-monospace,JetBrains Mono,Consolas,monospace}.meta,.text-muted{color:var(--text-muted)}.meta{font-size:.9rem}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{flex-direction:column;min-height:100vh;display:flex}.header-inner,.page-container,.footer-inner,.footer-bottom{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.site-main{flex:1;padding:2.5rem 0 4rem}.site-main section>h2{margin-top:0}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px)saturate(160%);background:#0a0c12bf;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.header-inner{height:var(--header-h);align-items:center;gap:1.5rem;display:flex}.brand{letter-spacing:-.02em;color:var(--text);transition:color .15s var(--ease);flex-shrink:0;align-items:center;gap:.55rem;font-size:1.12rem;font-weight:800;text-decoration:none;display:inline-flex}.brand:hover{color:var(--accent);text-decoration:none}.brand-logo{transition:filter .2s var(--ease);flex-shrink:0;display:block}.brand:hover .brand-logo{filter:drop-shadow(0 0 10px var(--accent-glow))}.header-menu{align-items:center;gap:1.25rem;margin-left:auto;display:flex}.header-utils{border-left:1px solid var(--border);align-items:center;gap:.85rem;padding-left:1.25rem;display:flex}.site-nav{align-items:center;gap:.25rem;display:flex}.site-nav .nav-link,.site-nav .nav-dropdown__trigger{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:none;align-items:center;gap:.3rem;padding:.45rem .8rem;font-family:inherit;font-size:.92rem;font-weight:550;text-decoration:none;display:inline-flex}.site-nav .nav-dropdown__trigger:hover,.site-nav .nav-dropdown:focus-within .nav-dropdown__trigger{color:var(--text);background:#ffffff0d}.site-nav .nav-dropdown--active .nav-dropdown__trigger{color:var(--accent)}.site-nav .nav-link.nav-link--cta{color:#1a1200;transition:box-shadow .15s var(--ease), transform .15s var(--ease), background .15s var(--ease);background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:999px;margin-left:.4rem;padding:.45rem 1rem;font-weight:700;box-shadow:0 0 18px #f59e0b4d}.site-nav .nav-link.nav-link--cta:hover,.site-nav .nav-link.nav-link--cta.active{color:#1a1200;background:linear-gradient(135deg,#fbbf24,#fde68a);text-decoration:none;transform:translateY(-1px);box-shadow:0 0 24px #fbbf2473}.nav-dropdown{position:relative}.nav-dropdown__caret{opacity:.7;transition:transform .2s var(--ease);font-size:.6rem}.nav-dropdown__menu{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);min-width:12rem;box-shadow:var(--shadow-lg);z-index:200;padding:.4rem;display:none;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)}.nav-dropdown__item{color:var(--text-muted);border-radius:6px;padding:.55rem .8rem;font-size:.9rem;text-decoration:none;transition:color .12s,background .12s;display:block}.nav-dropdown__item:hover,.nav-dropdown__item.active{color:var(--accent);background:#3ecf8e14;text-decoration:none}@media (width>=961px){.nav-dropdown:after{content:"";width:100%;height:.6rem;position:absolute;top:100%;left:0}.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu{animation:dropdown-in .16s var(--ease);flex-direction:column;display:flex}.nav-dropdown:hover .nav-dropdown__caret,.nav-dropdown:focus-within .nav-dropdown__caret{transform:rotate(180deg)}}@keyframes dropdown-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.nav-toggle{display:none}.lang-switcher{border:1px solid var(--border);background:var(--bg-elevated);border-radius:999px;padding:2px;display:inline-flex}.lang-btn{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.lang-btn:hover{color:var(--text)}.lang-btn--active,.lang-btn--active:hover{background:var(--accent);color:#0a1612}.visitor-badge{color:var(--text-dim);white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.visitor-badge:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.visitor-badge strong{color:var(--text);font-variant-numeric:tabular-nums}@media (width<=960px){.nav-toggle{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;margin-left:auto;padding:0 11px;display:inline-flex}.nav-toggle__bar{background:var(--text);height:2px;transition:transform .2s var(--ease), opacity .2s var(--ease);border-radius:2px;display:block}.site-header--open .nav-toggle__bar:first-child{transform:translateY(6px)rotate(45deg)}.site-header--open .nav-toggle__bar:nth-child(2){opacity:0}.site-header--open .nav-toggle__bar:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.header-menu{top:var(--header-h);max-height:calc(100vh - var(--header-h));border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);background:#0a0c12fa;flex-direction:column;align-items:stretch;gap:1.25rem;margin:0;padding:1.25rem 1.25rem 1.5rem;display:none;position:absolute;left:0;right:0;overflow-y:auto}.site-header--open .header-menu{display:flex}.site-nav{flex-direction:column;align-items:stretch;gap:1rem}.site-nav .nav-dropdown__trigger{pointer-events:none;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);background:0 0;padding:0 0 .4rem;font-size:.72rem;font-weight:700}.nav-dropdown__caret{display:none}.nav-dropdown__menu{min-width:0;box-shadow:none;background:0 0;border:none;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem;padding:0;display:grid;position:static;transform:none}.nav-dropdown__item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .9rem}.site-nav .nav-link.nav-link--cta{justify-content:center;margin:0;padding:.75rem}.header-utils{border-left:none;border-top:1px solid var(--border);justify-content:space-between;padding:1rem 0 0}}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.btn{border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;transition:transform .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-sm{padding:.4rem .85rem;font-size:.82rem}.btn-lg{border-radius:10px;padding:.8rem 1.5rem;font-size:.98rem}.btn-primary{background:linear-gradient(135deg, #4ade9d, var(--accent-dim));color:#06140d;box-shadow:inset 0 1px #fff3,0 4px 14px #3ecf8e2e}.btn-primary:hover{color:#06140d;box-shadow:0 1px 0 #ffffff40 inset, 0 8px 26px var(--accent-glow)}.btn-secondary{border-color:var(--border-strong);color:var(--text);background:#ffffff0a}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:#3ecf8e12}.btn-ghost{border-color:var(--border);color:var(--text-muted);background:0 0}.btn-ghost:hover{color:var(--text);border-color:var(--border-strong);background:#ffffff0a}.btn-danger{color:var(--danger);border-color:#f8717159}.btn-danger:hover{color:#fff;border-color:var(--danger);background:#f871712e}.btn-paypal{color:#fff;background:#0070ba}.btn-paypal:hover{color:#fff;box-shadow:0 6px 20px #0070ba66}.input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:.65rem .85rem}.input::placeholder{color:var(--text-dim)}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3ecf8e26}textarea.input{resize:vertical;min-height:5.5rem;line-height:1.65;display:block}.input--title{font-size:1.1rem;font-weight:600}.badge{vertical-align:.15em;border-radius:999px;margin-right:.45rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700;line-height:1.4;display:inline-block}.badge-solved{color:var(--accent);background:#3ecf8e26;border:1px solid #3ecf8e59}.page-header{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1.5rem;position:relative}.page-header:after{content:"";background:linear-gradient(90deg, var(--accent), var(--violet));border-radius:2px;width:72px;height:2px;position:absolute;bottom:-1px;left:0}.page-header h1{overflow-wrap:anywhere;margin-bottom:.5rem}.page-header p{color:var(--text-muted);max-width:44rem;margin:0;font-size:1.02rem}.hero{align-items:center;gap:2.5rem;margin-bottom:4rem;padding:1rem 0 .5rem;display:grid}@media (width>=900px){.hero{grid-template-columns:1.05fr 1fr;gap:3rem}}.eyebrow{color:var(--accent);letter-spacing:.02em;background:#3ecf8e14;border:1px solid #3ecf8e4d;border-radius:999px;align-items:center;gap:.5rem;margin:0 0 1.1rem;padding:.3rem .8rem;font-size:.78rem;font-weight:650;display:inline-flex}.eyebrow__dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.hero-title{letter-spacing:-.04em;background:linear-gradient(135deg, #fff 15%, #b6f3d6 50%, var(--violet) 95%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1.1rem;font-size:clamp(2.75rem,7vw,4.25rem);line-height:1.02}.hero-tagline{color:var(--text);margin-bottom:.75rem;font-size:clamp(1.1rem,2.2vw,1.3rem);font-weight:650;line-height:1.45}.hero-intro{color:var(--text-muted);max-width:34rem}.hero .btn-row{margin-top:1.75rem}.hero-visual{aspect-ratio:16/10;border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:0 0 50px var(--accent-glow), 0 0 80px var(--violet-glow), var(--shadow-lg);border:1px solid #ffffff14;position:relative;overflow:hidden}.hero-visual__image{object-fit:cover;object-position:center 40%;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.hero-visual:hover .hero-visual__image{transform:scale(1.03)}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0a0c1299 85%,#0a0c12e6 100%);position:absolute;inset:0}.hero-badge{z-index:3;border-radius:var(--radius-sm);max-width:max-content;color:var(--text-muted);-webkit-backdrop-filter:blur(10px)saturate(140%);background:#11151fcc;border:1px solid #ffffff1a;flex-direction:column;gap:.15rem;padding:.6rem .9rem;font-size:.82rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.hero-badge strong{color:var(--accent)}.hero-badge small{color:var(--text-dim);font-size:.74rem}.platform-links{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.5rem;display:flex}.platform-links__label{width:100%;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:650}.btn-platform{transition:transform .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .95rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-platform:hover{text-decoration:none;transform:translateY(-2px)}.btn-platform:focus-visible{outline-offset:2px;outline:2px solid}.btn-platform--spigot{color:#f0973a;background:#ed81061f;border-color:#ed810666}.btn-platform--spigot:hover{background:#ed81063d;box-shadow:0 4px 16px #ed810640}.btn-platform--curseforge{color:#f77b52;background:#f164361f;border-color:#f1643666}.btn-platform--curseforge:hover{background:#f164363d;box-shadow:0 4px 16px #f1643640}.btn-platform--modrinth{color:#2fe37f;background:#1bd96a1f;border-color:#1bd96a66}.btn-platform--modrinth:hover{background:#1bd96a3d;box-shadow:0 4px 16px #1bd96a40}.btn-platform--koreaminecraft{color:#60a5fa;background:#3b82f61f;border-color:#3b82f666}.btn-platform--koreaminecraft:hover{background:#3b82f63d;box-shadow:0 4px 16px #3b82f640}.story-teaser{border-radius:var(--radius-lg);background:linear-gradient(135deg,#8b5cf61a,#11151fe6 55%);border:1px solid #a78bfa33;margin-bottom:3rem;padding:2.25rem 2rem;position:relative;overflow:hidden}.story-teaser__glow{pointer-events:none;background:radial-gradient(circle,#8b5cf640,#0000 65%);width:55%;height:160%;position:absolute;top:-50%;right:-15%}.story-teaser__inner{z-index:1;max-width:46rem;position:relative}.story-teaser__label{letter-spacing:.1em;text-transform:uppercase;color:var(--violet);margin:0 0 .5rem;font-size:.76rem;font-weight:700}.story-teaser h2{margin-bottom:.9rem;font-size:clamp(1.3rem,2.6vw,1.6rem)}.story-teaser__text{color:var(--text-muted);font-size:.97rem}.story-teaser .btn{margin-top:.5rem}.home-champions{border-left:3px solid var(--accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:linear-gradient(90deg,#3ecf8e14,#0000 70%);margin-bottom:3rem;padding:1.5rem 1.75rem}.home-champions h2{margin-bottom:.5rem}.home-champions__hint{color:var(--text-muted);max-width:42rem;margin:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.card{background:linear-gradient(180deg, var(--bg-card), var(--bg-elevated));border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);padding:1.4rem}.card h3{margin-bottom:.6rem;font-size:1.05rem}.card p,.card .meta{color:var(--text-muted);margin-bottom:0;font-size:.9rem}.card ul{color:var(--text-muted);margin:0;padding-left:1.1rem;font-size:.92rem}.card li+li{margin-top:.35rem}.card li::marker{color:var(--accent)}.card-grid--numbered{counter-reset:feature}.card--feature{padding-top:3.4rem;position:relative}.card--feature:before{counter-increment:feature;content:counter(feature, decimal-leading-zero);letter-spacing:.08em;color:var(--accent);background:#3ecf8e1a;border:1px solid #3ecf8e40;border-radius:6px;padding:.1rem .5rem;font-size:.76rem;font-weight:700;position:absolute;top:1.2rem;left:1.4rem}.card--feature:hover{box-shadow:var(--shadow-md);border-color:#3ecf8e66;transform:translateY(-3px)}.feature-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1rem;display:grid}.feature-section{background:linear-gradient(180deg, var(--bg-card), var(--bg-elevated));border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.5rem}.feature-section h2{color:var(--text);margin-bottom:.75rem;font-size:1.08rem}.feature-section ul{color:var(--text-muted);margin:0;font-size:.93rem}.feature-section li+li{margin-top:.35rem}.feature-section li::marker{color:var(--accent)}.story-epigraph{color:#c4b5fd;border-left:3px solid #8b5cf680;max-width:38rem;margin:0 0 2.5rem;padding:.25rem 0 .25rem 1.1rem;font-size:1.05rem;font-style:italic}.story-chapter{border-bottom:1px solid var(--border);max-width:46rem;margin-bottom:2.25rem;padding-bottom:2rem}.story-chapter:last-of-type{border-bottom:none}.story-chapter h2{color:var(--accent);font-size:1.2rem}.story-chapter p{color:var(--text-muted);line-height:1.8}.story-cta{border-radius:var(--radius-lg);background:linear-gradient(135deg, #3ecf8e14, var(--bg-elevated) 60%);border:1px solid var(--border);margin-top:2rem;padding:1.75rem}.story-cta p{color:var(--text-muted);max-width:40rem}.command-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);width:100%;font-size:.9rem;overflow:hidden}.command-table th,.command-table td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.7rem .95rem}.command-table tr:last-child td{border-bottom:none}.command-table th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;background:#ffffff05;font-size:.76rem;font-weight:650}.command-table td{color:var(--text-muted)}.command-table tbody tr:hover td{background:#ffffff05}.sim-controls{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.sim-controls label{color:var(--text-muted);flex-direction:column;justify-content:flex-end;gap:.4rem;font-size:.9rem;display:flex}.command-table code{color:var(--accent);background:#3ecf8e14;border-radius:4px;padding:.1rem .4rem;font-size:.85rem}.faq-list{flex-direction:column;gap:.5rem;display:flex}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);transition:border-color .2s var(--ease);overflow:hidden}.faq-item:hover{border-color:var(--border-strong)}.faq-question{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-weight:600;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question{list-style:none}.faq-question:after{content:"+";flex-shrink:0}.faq-item[open]>.faq-question:after{content:"−"}.faq-question:hover,.faq-item[open]>.faq-question{color:var(--accent)}.faq-answer{color:var(--text-muted);padding:0 1.25rem 1.1rem;font-size:.95rem}.install-steps{counter-reset:step;flex-direction:column;gap:.75rem;display:flex}.install-step{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.step-num{background:linear-gradient(135deg, #4ade9d, var(--accent-dim));color:#06140d;width:2rem;height:2rem;box-shadow:0 0 14px var(--accent-glow);border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:800;display:grid}.notice{border-radius:var(--radius);color:var(--text-muted);background:#f59e0b12;border:1px solid #f59e0b4d;margin:1.5rem 0;padding:1rem 1.25rem;font-size:.9rem}.notice strong{color:var(--warning)}.donate-disclaimer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:2rem;padding-top:1.5rem;font-size:.85rem}.donate-disclaimer p{margin-bottom:.5rem}.premium-placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);margin-top:2rem;padding:1.25rem;font-size:.9rem}.loading-text{color:var(--text-muted);font-size:.875rem}.page-tabs{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:.25rem;margin-bottom:1.75rem;padding:.25rem;display:inline-flex}.page-tab{border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600;transition:color .15s,background .15s}.page-tab:hover{color:var(--text)}.page-tab--active,.page-tab--active:hover{color:var(--accent);background:#3ecf8e1a;border-color:#3ecf8e4d}.avatar{object-fit:cover;background:var(--bg-card);border:1px solid var(--border);border-radius:50%;flex-shrink:0;display:inline-block}.avatar--initial{color:#0a1612;background:linear-gradient(135deg, var(--accent), var(--violet));border:none;place-items:center;font-size:.8rem;font-weight:700;display:inline-grid}.community-auth{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.7rem .75rem .7rem 1rem;font-size:.9rem;display:flex}.community-auth--warn{color:var(--warning);background:#f59e0b0f;border-color:#f59e0b73}.community-auth--muted{color:var(--text-muted)}.community-auth__hint{color:var(--text-muted);flex:14rem;margin:0}.community-auth__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.back-link{color:var(--text-muted);align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.9rem;font-weight:550;display:inline-flex}.back-link:hover{color:var(--accent);text-decoration:none}.community-error{border-radius:var(--radius-sm);color:var(--danger);overflow-wrap:anywhere;background:#f8717114;border:1px solid #f871714d;margin:0 0 1rem;padding:.65rem .9rem;font-size:.9rem}.community-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.community-toolbar__search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c758b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-position:.85rem;background-repeat:no-repeat;background-size:1rem;flex:16rem;max-width:26rem;padding-left:2.4rem}.community-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:#ffffff03;margin:0;padding:3rem 1rem}.community-posts{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);margin:0;padding:0;list-style:none;overflow:hidden}.community-posts li+li{border-top:1px solid var(--border)}.community-post{color:inherit;transition:background .15s var(--ease);align-items:center;gap:.9rem;padding:.95rem 1.15rem;display:flex}.community-post:hover{background:var(--bg-card-hover);text-decoration:none}.community-post__main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.community-post__title,.community-post__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-post__title{color:var(--text);transition:color .15s var(--ease);font-weight:600}.community-post:hover .community-post__title{color:var(--accent)}.community-post__meta{color:var(--text-dim);font-size:.82rem}.community-post__count{border:1px solid var(--border);color:var(--text-dim);font-variant-numeric:tabular-nums;background:#ffffff08;border-radius:999px;flex-shrink:0;padding:.2rem .65rem;font-size:.8rem;font-weight:600}.community-post__count--has{color:var(--accent);background:#3ecf8e14;border-color:#3ecf8e4d}.community-pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.community-pagination__info{text-align:center;min-width:6rem;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.community-article{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:2.25rem;overflow:hidden}.community-article__head{border-bottom:1px solid var(--border);background:linear-gradient(#ffffff06,#0000);padding:1.5rem 1.5rem 1.1rem}.community-article__title{overflow-wrap:anywhere;margin:0 0 .85rem;font-size:clamp(1.25rem,3vw,1.6rem)}.community-article__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.community-article__author{color:var(--text);font-weight:600}.community-article__edited{color:var(--text-dim);font-style:italic}.community-article__body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;min-height:6rem;padding:1.5rem;line-height:1.8}.community-article__actions{border-top:1px solid var(--border);background:#00000026;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.85rem 1.5rem;display:flex}.community-comments__title{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;display:flex}.community-comments__count{color:var(--accent);font-variant-numeric:tabular-nums;background:#3ecf8e1f;border-radius:999px;padding:.05rem .55rem;font-size:.78rem}.community-comments__list{flex-direction:column;gap:.6rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.community-comment{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);gap:.8rem;padding:.95rem 1.1rem;display:flex}.community-comment__main{flex:1;min-width:0}.community-comment__meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.2rem .65rem;margin-bottom:.3rem;font-size:.8rem;display:flex}.community-comment__author{color:var(--text);font-size:.875rem;font-weight:600}.community-comment__delete{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:.78rem}.community-comment__delete:hover{color:var(--danger);text-decoration:underline}.community-comment__body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;margin:0;font-size:.95rem}.community-form{flex-direction:column;gap:.75rem;display:flex}.community-form label{display:block}.community-form--post{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.community-form--comment{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.community-form__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.community-form__counter{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-right:auto;font-size:.78rem}@media (width<=600px){.community-post{gap:.75rem;padding:.85rem .95rem}.community-article__head,.community-article__body{padding-left:1.1rem;padding-right:1.1rem}.community-article__actions{padding:.75rem 1.1rem}}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);background:#00000040;font-size:.875rem;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-glow), var(--violet-glow), transparent);height:1px;position:absolute;top:-1px;left:0;right:0}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding-top:2.25rem;padding-bottom:1.5rem;display:flex}.footer-brand p{max-width:26rem;color:var(--text-dim);margin:.5rem 0 0;font-size:.85rem}.footer-links{flex-wrap:wrap;align-content:flex-start;gap:.5rem;display:flex}.footer-links a{border:1px solid var(--border);color:var(--text-muted);transition:color .15s var(--ease), border-color .15s var(--ease);background:#ffffff05;border-radius:999px;padding:.4rem .85rem;font-size:.82rem}.footer-links a:hover{color:var(--accent);border-color:#3ecf8e66;text-decoration:none}.footer-bottom{color:var(--text-dim);padding-top:1rem;padding-bottom:1.75rem;font-size:.8rem}.guide-block{margin-bottom:2.5rem}.legend-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.75rem;display:grid}.legend-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.legend-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:left;font:inherit;color:inherit;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);padding:1rem}.legend-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm), 0 0 16px var(--accent-glow)}.legend-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legend-card--active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#3ecf8e14}.legend-card h3{color:var(--accent);margin-bottom:.35rem;font-size:.95rem}.legend-card p{color:var(--text-muted);margin:0;font-size:.875rem}.class-filters{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.class-filters label{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.class-filters select{background:var(--bg-card);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;min-width:10rem;padding:.4rem .6rem}.class-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.class-card{background:linear-gradient(180deg, var(--bg-card), var(--bg-elevated));border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}.class-card--link{color:inherit;transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);text-decoration:none;display:block}.class-card--link:hover{box-shadow:0 0 20px var(--accent-glow), var(--shadow-md);border-color:#3ecf8e73;transform:translateY(-2px)}.class-card--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.class-card__top{align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.class-card__portrait-wrap{flex-shrink:0;margin-bottom:0}.class-card__top .class-stat-radar{aspect-ratio:1;flex:1;width:100%;min-width:0;max-width:168px;height:auto}.class-card__portrait-btn{cursor:zoom-in;background:0 0;border:none;border-radius:8px;margin:0 0 .75rem;padding:0;display:block}.class-card__portrait-btn:disabled{cursor:default}.class-card__portrait-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.class-card__portrait{object-fit:cover;border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;width:96px;height:96px;transition:border-color .15s,box-shadow .15s;display:block}.class-card__portrait-btn:hover .class-card__portrait{border-color:var(--accent);box-shadow:0 0 16px var(--accent-glow)}.image-lightbox{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050a0fe0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.image-lightbox__close{border:1px solid var(--border);background:var(--bg-card);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;border-radius:8px;font-size:1.5rem;line-height:1;position:absolute;top:1rem;right:1rem}.image-lightbox__close:hover{border-color:var(--accent);color:var(--accent)}.image-lightbox__figure{text-align:center;max-width:min(90vw,640px);margin:0}.image-lightbox__img{border-radius:var(--radius);border:1px solid var(--border);width:auto;max-width:100%;height:auto;max-height:min(80vh,640px);box-shadow:0 8px 40px #00000080}.image-lightbox__figure figcaption{color:var(--text-muted);margin-top:.75rem;font-size:.95rem}.class-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.class-card__head h3{margin:0;font-size:1.05rem}.class-card__badges{flex-wrap:wrap;gap:.35rem;display:flex}.class-badge{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:.15rem .45rem;font-size:.7rem}.class-badge--role{color:var(--accent);border-color:#3ecf8e59}.class-badge--diff{color:var(--gold);border-color:#fbbf2459}.class-card__title-link{color:inherit;text-decoration:none}.class-card__title-link:hover{color:var(--accent)}.class-card__more{margin:0 0 .75rem;font-size:.85rem}.class-card__more a{color:var(--accent);text-decoration:none}.class-card__more a:hover{text-decoration:underline}.class-card__equip,.class-card__summary{color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem}.class-stat-radar{display:block}.class-stat-radar__grid{fill:none;stroke:var(--border);stroke-width:1px}.class-stat-radar__axis{stroke:var(--border);stroke-width:1px}.class-stat-radar__fill{fill:color-mix(in srgb, var(--accent) 35%, transparent);stroke:none}.class-stat-radar__stroke{fill:none;stroke:var(--accent);stroke-width:1.5px}.class-stat-radar__label{fill:var(--text-muted);font-size:.62rem;font-weight:500}.class-stats{grid-template-columns:repeat(2,1fr);gap:.35rem .75rem;margin:.25rem 0 0;font-size:.8rem;display:grid}.class-stats div{justify-content:space-between;gap:.5rem;display:flex}.class-stats dt{color:var(--text-muted);font-weight:500}.class-stats dd{color:var(--text);margin:0}.crafting-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.crafting-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem}.crafting-card h3{margin:0 0 .75rem;font-size:1rem}.crafting-grid{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:inline-flex}.crafting-row{gap:4px;display:flex}.crafting-cell{border:1px dashed var(--border);width:2.25rem;height:2.25rem;color:var(--text-muted);border-radius:4px;place-items:center;font-size:.65rem;font-weight:700;display:grid}.crafting-cell--material{color:var(--warning);border-color:#f59e0b80}.crafting-cell--stick{color:var(--accent);border-color:#3ecf8e73}.crafting-cell--empty{opacity:.25}.class-detail__nav{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.class-detail__nav a{color:var(--accent);text-decoration:none}.class-detail__nav a:hover{text-decoration:underline}.class-detail__order{color:var(--text-muted)}.class-detail__hero{gap:1.5rem;margin-bottom:2rem;display:grid}@media (width>=900px){.class-detail__hero{grid-template-columns:auto 1fr;align-items:start}}.class-detail__portraits{flex-wrap:wrap;gap:1rem;display:flex}.class-detail__portrait-card{text-align:center;margin:0}.class-detail__portrait-card img{object-fit:cover;border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;width:140px;height:140px}.class-detail__portrait-card figcaption{margin-top:.5rem;font-size:.85rem}.class-detail__portrait-card strong{color:var(--text);margin-top:.25rem;display:block}.class-detail__tier-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border:1px solid #3ecf8e59;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;display:inline-block}.class-detail__intro h1{margin-bottom:.5rem}.class-detail__badges{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.class-detail__equip,.class-detail__summary{color:var(--text-muted);margin-bottom:.5rem}.class-detail__proficiency-meta,.class-detail__story p+p{margin-top:.75rem}.class-detail__portrait-btn{cursor:zoom-in;background:0 0;border:none;border-radius:10px;margin:0;padding:0;display:block}.class-detail__portrait-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.class-detail__portrait-btn:hover img{border-color:var(--accent);box-shadow:0 0 16px var(--accent-glow)}.class-detail__skill-columns{grid-template-columns:1fr;gap:1rem;margin-top:1.25rem;display:grid}@media (width>=960px){.class-detail__skill-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.class-detail__skill-column{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);min-height:12rem;padding:1rem}.class-detail__skill-column h3{color:var(--accent);text-align:center;border-bottom:1px solid var(--border);margin:0 0 .35rem;padding-bottom:.5rem;font-size:1rem}.class-detail__skill-section{margin-top:2rem}.class-detail__skill-section h3{color:var(--accent);margin-bottom:.35rem}.class-detail__skill-list{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.class-detail__skill{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.skill-icon{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;flex-shrink:0;padding:4px}.class-detail__skill-body{min-width:0}.class-detail__skill-body h4{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:1rem;display:flex}.class-detail__tag{text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:#3ecf8e26;border:1px solid #3ecf8e4d;border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:600}.class-detail__tag--passive{color:var(--text-muted);border-color:var(--border);background:#94a3b81f}.class-detail__tag--ultimate{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b73}.class-detail__input{color:var(--text-muted);margin-bottom:.35rem;font-size:.85rem}.class-detail__skill-body p{color:var(--text-muted);margin:0;font-size:.9rem}.class-detail__skill-body p+p{margin-top:.35rem}.skill-tree{margin-top:1.25rem}.skill-tree__legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:1rem;font-size:.8rem;display:flex}.skill-tree__legend-item{align-items:center;gap:.35rem;display:inline-flex}.skill-tree__legend-chain{opacity:.85;flex:100%;font-size:.75rem}.skill-tree__element-dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.skill-tree__element--earth{color:#a68b5b;background:#a68b5b}.skill-tree__element--wind{color:#9ad4ff;background:#9ad4ff}.skill-tree__element--fire{color:#e85d04;background:#e85d04}.skill-tree__element--poison{color:#55a630;background:#55a630}.skill-tree__element--lightning{color:#fbbf24;background:#fbbf24}.skill-tree__element--water{color:#4cc9f0;background:#4cc9f0}.skill-tree__element--dark{color:#9d7cd8;background:#9d7cd8}.skill-tree__element--frost{color:#c8e6ff;background:#c8e6ff}.skill-tree__board-wrap{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(4.5rem,auto) 1fr;gap:.75rem 1rem;padding:1rem;display:grid;overflow-x:auto}.skill-tree__row-labels{grid-template-rows:repeat(3,minmax(5.5rem,auto));align-items:center;gap:.5rem;display:grid}.skill-tree__row-label{color:var(--accent);text-align:right;flex-direction:column;gap:.2rem;padding-right:.35rem;font-size:.7rem;font-weight:600;line-height:1.25;display:flex}.skill-tree__row-unlock{color:var(--text-muted);font-size:.62rem;font-weight:400}.skill-tree__board{gap:.5rem;min-width:min(100%,36rem);display:grid;position:relative}.skill-tree__cell{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;color:inherit;font:inherit;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.25rem;min-height:5.5rem;padding:.45rem .25rem .35rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.skill-tree__cell:hover{border-color:var(--accent)}.skill-tree__cell--selected{border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.skill-tree__cell--chain:before{content:"";top:calc(-1 * var(--chain-offset,.55rem));width:2px;height:var(--chain-offset,.55rem);background:var(--accent);opacity:.45;border-radius:1px;position:absolute;left:50%;transform:translate(-50%)}.skill-tree__cell-name{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.62rem;line-height:1.2;display:-webkit-box;overflow:hidden}.skill-tree__element-badge{text-transform:uppercase;letter-spacing:.04em;background:#ffffff0f;border-radius:3px;padding:.05rem .25rem;font-size:.55rem;font-weight:600}.skill-tree__element-badge.skill-tree__element--earth{color:#a68b5b}.skill-tree__element-badge.skill-tree__element--wind{color:#9ad4ff}.skill-tree__element-badge.skill-tree__element--fire{color:#e85d04}.skill-tree__element-badge.skill-tree__element--poison{color:#55a630}.skill-tree__element-badge.skill-tree__element--lightning{color:#fbbf24}.skill-tree__element-badge.skill-tree__element--water{color:#4cc9f0}.skill-tree__element-badge.skill-tree__element--dark{color:#9d7cd8}.skill-tree__element-badge.skill-tree__element--frost{color:#c8e6ff}.skill-tree__detail{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin-top:1rem;padding:1rem 1.1rem}.skill-tree__detail-head{align-items:flex-start;gap:.85rem;margin-bottom:.65rem;display:flex}.skill-tree__detail-icon{flex-shrink:0}.skill-tree__detail-text h4{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .25rem;font-size:1rem;display:flex}.skill-tree__detail-tier{margin:0}.skill-tree__element{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}@media (width<=640px){.skill-tree__board-wrap{grid-template-columns:1fr}.skill-tree__row-labels{display:none}}.hero-title__sub{letter-spacing:-.01em;color:var(--text-muted);margin-top:.6rem;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:600;line-height:1.35;display:block}.home-facts,.home-guides,.doc-section{margin-bottom:2.5rem}.fact-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);margin:0;overflow:hidden}.fact-list__row{grid-template-columns:minmax(9rem,14rem) 1fr;gap:1rem;padding:.8rem 1.25rem;display:grid}.fact-list__row+.fact-list__row{border-top:1px solid var(--border)}.fact-list dt{color:var(--text);font-weight:600}.fact-list dd{color:var(--text-muted);margin:0}.card--link{color:inherit;display:block}.card--link:hover{border-color:var(--border-strong);text-decoration:none;transform:translateY(-2px)}.card--link h3{color:var(--accent)}.doc-list{color:var(--text-muted);margin:0;padding-left:1.4rem}.doc-list li+li{margin-top:.45rem}.skill-tree__all{margin-top:1.25rem}.skill-tree__all>summary{cursor:pointer;color:var(--accent);font-weight:600}.skill-tree__all>.skill-tree__detail{margin-top:.75rem}.skill-index{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem 2rem;display:grid}.skill-index ul{margin:0;padding-left:1.1rem}.skill-index li+li{margin-top:.35rem}@media (width<=640px){.fact-list__row{grid-template-columns:1fr;gap:.2rem}}
