@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Uncial+Antiqua&display=swap";@font-face{font-family:NorseLogo;src:url(/fonts/Norsebold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}:root{--bg-primary:#08090b;--bg-secondary:#101114;--surface-card:#141519;--surface-elevated:#1b1c21;--border-soft:#302b25;--gold-aged:#b69a62;--gold-bright:#d9be83;--red-dark:#741e24;--red-action:#a52b32;--text-primary:#e9e3d8;--text-secondary:#aaa49a;--text-muted:#706c66;--green-positive:#789778;--shadow-soft:#0000003d;background:var(--bg-primary);color:var(--text-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at top,#741e2426,#0000 30%),linear-gradient(#08090b 0%,#0c0d10 100%);margin:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{font-family:inherit}input,select,textarea{border:1px solid var(--border-soft);outline:none}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 2px #d9be8380}#root{min-height:100vh}h1,h2,h3,h4{color:var(--text-primary);margin-top:0}a{color:inherit;text-decoration:none}p{margin:0}.app-shell{background:var(--bg-primary);min-height:100vh;color:var(--text-primary)}.container{width:min(1400px,100% - 32px);margin:0 auto}.topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08090bd1;border-bottom:1px solid #b69a6233;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:18px;min-height:78px;display:flex}.brand{letter-spacing:.14em;text-transform:uppercase;height:42px;color:var(--text-primary);align-items:center;gap:0;font-weight:800;display:inline-flex}.brand-text{letter-spacing:.11em;text-transform:uppercase;font-family:NorseLogo,Cinzel,Georgia,serif;font-size:clamp(1.65rem,2.25vw,2.25rem);font-weight:700;line-height:1;display:inline-block}.brand-gold{color:#987c49;-webkit-text-fill-color:#987c49}.brand-red{color:#8f1a24;-webkit-text-fill-color:#8f1a24;letter-spacing:.11em}.main-nav{justify-content:center;align-items:center;gap:28px;display:flex}.main-nav a,.mobile-menu a,.footer a{color:var(--text-secondary);transition:color .2s}.main-nav a{letter-spacing:.08em;text-transform:uppercase;padding:10px 0;font-size:.82rem;position:relative}.main-nav a.active,.main-nav a:hover,.mobile-menu a:hover,.footer a:hover{color:var(--text-primary)}.main-nav a.active:after{content:"";background:linear-gradient(90deg, transparent, var(--red-action), transparent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.nav-tools{align-items:center;gap:12px;display:flex}.search-box{border:1px solid var(--border-soft);height:42px;color:var(--text-secondary);background:#141519e6;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.search-box input{width:115px;color:var(--text-primary);background:0 0;border:0;outline:none}.search-box.wide-search{width:100%;max-width:760px;margin-bottom:18px}.search-box.wide-search input{width:100%}.icon-link{border:1px solid var(--border-soft);color:var(--text-primary);background:#141519cc;border-radius:999px;align-items:center;gap:6px;padding:9px 10px;display:inline-flex}.icon-link span{text-align:center;min-width:18px}.button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:.78rem;font-weight:700;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg, var(--red-action), #7d1a22);color:#f5f0e8;box-shadow:0 10px 22px #a52b3240}.button-secondary{border-color:var(--border-soft);color:var(--text-primary);background:#1b1c21e6}.button-ghost{border-color:var(--border-soft);color:var(--text-primary);background:0 0}.small-button{height:36px;padding:0 14px}.full-width{width:100%}.menu-button{width:40px;height:40px;color:var(--text-primary);border:1px solid var(--border-soft);background:#141519e6;border-radius:10px;justify-content:center;align-items:center;display:none}.mobile-menu{background:#08090bfa;border-top:1px solid #b69a6226;flex-direction:column;gap:12px;padding:12px 16px 18px;display:none}.hero-scene{background-color:#07090b;background-image:url(/assets/banner-B9Fc5l3j.jpg);background-position:34% 48%;background-size:auto 125%;border-bottom:1px solid #b69a6233;min-height:500px;position:relative;overflow:hidden}.hero-layers{background:linear-gradient(90deg,#08090bd1 0%,#08090b9e 36%,#08090b33 72%,#08090b6b 100%);position:absolute;inset:0}.hero-content{z-index:2;align-items:center;min-height:500px;display:flex;position:relative}.hero-copy{max-width:620px;padding:26px 0}.eyebrow,.section-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:12px;font-size:.74rem;display:inline-block}.hero-copy h1,.page-header h1,.section-head h2,.profile-header h1,.auth-card h1,.detail-layout h1{letter-spacing:.04em;font-family:Cinzel,Georgia,serif;font-weight:700;line-height:1.05}.hero-copy h1{margin:0 0 18px;font-size:clamp(2.2rem,5vw,4.3rem)}.hero-copy p{max-width:560px;color:var(--text-secondary);font-size:1.08rem}.cta-row,.button-row,.detail-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.info-line{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:.76rem}.section{padding:42px 0}.section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.section-head.centered{text-align:center;justify-content:center}.section-head h2,.page-header h1{text-transform:uppercase;margin:0;font-size:clamp(1.8rem,2.6vw,2.8rem)}.section-link{color:var(--gold-bright);align-items:center;gap:6px;display:inline-flex}.landing-nav-section{padding:0}.landing-nav{border-block:1px solid #b69a623d;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.landing-nav-link{min-height:92px;color:var(--text-primary);border-right:1px solid #b69a6229;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:15px 13px;transition:background .2s,color .2s;display:grid}.landing-nav-link:last-child{border-right:0}.landing-nav-link:hover{color:var(--gold-bright);background:#b69a620f}.landing-nav-icon{color:var(--gold-aged)}.landing-nav-copy{min-width:0}.landing-nav-copy strong,.landing-nav-copy small{display:block}.landing-nav-copy strong{letter-spacing:.04em;font-size:.82rem}.landing-nav-copy small{color:var(--text-muted);margin-top:4px;font-size:.72rem;line-height:1.35}.landing-nav-arrow{color:var(--text-muted);transition:transform .2s,color .2s}.landing-nav-link:hover .landing-nav-arrow{color:var(--gold-bright);transform:translate(3px)}.demo-note{color:var(--text-muted);border-left:2px solid #a52b329e;margin:-8px 0 20px;padding-left:12px;font-size:.82rem;line-height:1.5}.content-grid{grid-template-columns:minmax(0,1.9fr) minmax(280px,.9fr);align-items:start;gap:28px;display:grid}.cards-panel{flex-direction:column;gap:18px;display:flex}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-block{border:1px solid var(--border-soft);background:linear-gradient(#141519f5,#101114f5);border-radius:22px;box-shadow:inset 0 1px #ffffff05}.service-card{overflow:hidden}.service-thumb{border-bottom:1px solid var(--border-soft);height:180px;position:relative}.heart-button,.icon-shell{width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:#08090b99;border:1px solid #ffffff26;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.service-art-temple,.service-art-boss,.service-art-map,.service-art-farm,.service-art-build,.service-art-explore,.preview-art,.guide-cover{background-position:50%;background-size:cover;position:relative}.service-art-temple,.preview-art{background:linear-gradient(#08090b33,#090a0cdb),linear-gradient(120deg,#a52b3238,#b69a623d)}.service-art-boss{background:linear-gradient(#0a0c0d3d,#0a0c0de6),linear-gradient(135deg,#741e2473,#07090bb8)}.service-art-map{background:linear-gradient(#1215181a,#121518e6),linear-gradient(135deg,#46433f99,#121518cc)}.service-art-farm{background:linear-gradient(#08090b2e,#08090bdb),linear-gradient(135deg,#a52b3233,#d9be832e)}.service-art-build,.service-art-explore,.preview-art{background:linear-gradient(#08090b1a,#08090be0),linear-gradient(135deg,#302b25bf,#9f6b393d)}.service-body{padding:18px}.service-topline,.service-meta,.provider-meta,.guide-meta,.preview-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.category-tag,.service-status,.mini-badge,.status-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 10px;font-size:.66rem;display:inline-flex}.category-tag{color:var(--gold-bright);background:#b69a621a;border:1px solid #b69a625c}.service-status,.status-pill{color:var(--green-positive);background:#78977824;border:1px solid #78977847}.service-card h3,.provider-card h3,.tool-card h3{margin:12px 0 8px;font-size:1.12rem}.service-card p,.provider-card p,.guide-body p,.profile-header p,.rule-card p,.tool-card p,.preview-card p,.service-description,.detail-provider p{color:var(--text-secondary);line-height:1.6}.service-meta{color:var(--text-secondary);margin-top:16px;font-size:.8rem}.service-meta span{align-items:center;gap:6px;display:inline-flex}.service-footer{justify-content:space-between;align-items:end;gap:12px;margin-top:18px;display:flex}.price-tag{color:var(--gold-bright);font-size:1.02rem;font-weight:700;display:block}.service-footer small{color:var(--text-secondary);margin-top:4px;display:block}.filter-sidebar{flex-direction:column;gap:18px;display:flex}.filter-header{color:var(--text-primary);align-items:center;gap:10px;padding:20px 20px 0;display:flex}.filter-header h3,.panel-block h3,.preview-panel h3,.detail-provider h3,.info-panel h3,.services-panel h3,.auth-card h1,.profile-header h1,.rule-card h3,.tool-card h3{margin:0}.filter-stack{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.filter-stack label,.auth-form label,.publish-form label{color:var(--text-secondary);flex-direction:column;gap:8px;display:flex}.filter-stack span,.auth-form span,.publish-form span,.preview-meta span,.detail-grid span,.detail-list span,.guide-summary-grid span,.profile-header p,.rules-grid p{letter-spacing:.04em;font-size:.78rem}.filter-stack select,.filter-stack input,.auth-form input,.publish-form input,.publish-form select,.publish-form textarea{border:1px solid var(--border-soft);width:100%;height:44px;color:var(--text-primary);background:#090a0cb8;border-radius:12px;padding:0 12px}.publish-form textarea,.auth-form textarea{resize:vertical;min-height:110px;padding-top:12px}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-section{padding-top:14px}.provider-grid,.guide-grid,.tool-grid,.rules-grid,.dashboard-grid,.profile-grid,.auth-shell{gap:18px;display:grid}.provider-grid,.guide-grid,.tool-grid,.rules-grid,.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-card,.tool-card,.rule-card,.dashboard-card{padding:20px}.provider-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.avatar{background:linear-gradient(135deg,#b69a6233,#a52b323d);border:1px solid #b69a625c;border-radius:14px;place-items:center;width:52px;height:52px;font-weight:700;display:grid}.avatar.small{border-radius:12px;width:42px;height:42px}.avatar.large{border-radius:18px;width:86px;height:86px;font-size:1.5rem}.mini-badge{color:var(--text-secondary);border:1px solid var(--border-soft);background:#738ca01f;margin-top:6px}.provider-meta{color:var(--text-secondary);margin:14px 0 18px;font-size:.8rem}.provider-rating{align-items:center;gap:8px;margin:0 0 16px;display:flex}.provider-rating .stars{color:var(--gold-aged);letter-spacing:1px;font-size:.9rem}.provider-rating small{color:var(--text-muted);font-size:.78rem}.text-link{color:var(--gold-bright);align-items:center;gap:8px;display:inline-flex}.community-feature-band{background:linear-gradient(105deg,#741e2421,#0000 52%),#0d0e11;border-block:1px solid #b69a6233;margin-top:34px}.community-feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:72px;padding-block:58px;display:grid}.community-feature-copy h2{max-width:560px;margin:0 0 16px;font-family:Cinzel,Georgia,serif;font-size:clamp(2rem,3.4vw,3.3rem);font-weight:700;line-height:1.08}.community-feature-copy p{max-width:460px;color:var(--text-secondary);line-height:1.7}.community-feature-copy .text-link{margin-top:22px}.community-paths{border-top:1px solid #b69a623d}.community-path{min-height:84px;color:var(--text-primary);border-bottom:1px solid #b69a6233;grid-template-columns:28px 22px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:12px 8px;transition:background .2s,padding .2s;display:grid}.community-path:hover{background:#b69a620d;padding-inline:14px}.community-path>svg:first-of-type,.community-hub-link>svg:first-child{color:var(--gold-aged)}.community-path-index{color:var(--red-action);font-family:Cinzel,Georgia,serif;font-size:.76rem}.community-path strong,.community-path small{display:block}.community-path strong{font-size:.95rem}.community-path small{color:var(--text-muted);margin-top:5px;font-size:.78rem}.community-path>svg:last-child{color:var(--text-muted);transition:transform .2s,color .2s}.community-path:hover>svg:last-child{color:var(--gold-bright);transform:translate(3px)}.community-hub-intro{max-width:760px;margin-bottom:40px}.community-hub-intro h1{margin:0 0 16px;font-family:Cinzel,Georgia,serif;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.08}.community-hub-intro p{max-width:620px;color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.community-hub-links{border-top:1px solid #b69a623d;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;display:grid}.community-hub-link{min-height:96px;color:var(--text-primary);border-bottom:1px solid #b69a6233;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:16px 8px;transition:background .2s,padding .2s;display:grid}.community-hub-link:hover{background:#b69a620d;padding-inline:14px}.community-hub-link span strong,.community-hub-link span small{display:block}.community-hub-link span strong{font-size:.95rem}.community-hub-link span small{color:var(--text-muted);margin-top:5px;font-size:.8rem;line-height:1.45}.community-hub-link>svg:last-child{color:var(--text-muted)}.home-search-panel{align-self:start;padding:20px}.home-search-panel .filter-header{margin-bottom:16px;padding:0}.home-search-form{gap:14px;display:grid}.home-search-form label{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:.8rem;display:flex}.home-search-form input,.home-search-form select{border:1px solid var(--border-soft);width:100%;height:42px;color:var(--text-primary);background:#090a0cb8;border-radius:8px;padding:0 11px}.auth-feedback,.backend-notice{border:1px solid #b69a6233;border-left:3px solid var(--gold-aged);color:#d4c69f;background:#b69a6212;border-radius:5px;padding:12px 14px;font-size:.88rem;line-height:1.55}.auth-feedback{margin:14px 0}.auth-feedback a{color:var(--gold-bright);text-underline-offset:3px;text-decoration:underline}.container.backend-notice{margin-block:14px}.admin-section{border-top:1px solid #b69a6233;padding:24px 0}.admin-section-heading{color:var(--gold-aged);align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-section-heading h2{color:var(--text-primary);margin:0;font-family:Cinzel,Georgia,serif;font-size:1.1rem}.admin-section-heading>span{color:var(--text-muted);margin-left:auto;font-size:.85rem}.admin-row{border-bottom:1px solid #b69a6224;justify-content:space-between;align-items:center;gap:18px;padding:16px 8px;display:flex}.admin-row>div:first-child{min-width:0}.admin-row strong,.admin-row small{display:block}.admin-row small{color:var(--text-muted);margin-top:5px;font-size:.78rem}.admin-row p{color:var(--text-secondary);margin:6px 0 0;line-height:1.5}.admin-row select{border:1px solid var(--border-soft);background:var(--surface-elevated);min-width:160px;height:38px;color:var(--text-primary);border-radius:8px;padding:0 10px}.admin-row-actions{flex:none;align-items:center;gap:8px;display:flex}.admin-empty{color:var(--text-muted);font-size:.9rem}.community-compose{margin-bottom:28px}.community-compose h2{margin:0 0 18px;font-family:Cinzel,Georgia,serif;font-size:1.3rem}.community-feed{flex-direction:column;gap:14px;margin-top:26px;display:flex}.community-hub>.auth-feedback{margin-top:24px}.guide-results-state{margin-top:24px;padding-bottom:12px}.community-post{padding:22px}.community-post-head,.community-post-head small{justify-content:space-between;align-items:center;gap:12px;display:flex}.community-post-head small{color:var(--text-muted);font-size:.78rem}.community-post h2{margin:14px 0 8px;font-family:Cinzel,Georgia,serif;font-size:1.25rem}.community-post>p{color:var(--text-secondary);white-space:pre-wrap;line-height:1.7}.community-comments{border-top:1px solid #b69a6229;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;display:flex}.community-comments p{color:var(--text-secondary);line-height:1.5}.community-comments strong{color:var(--text-primary)}.community-comment-form{gap:10px;margin-top:8px;display:flex}.community-comment-form input{border:1px solid var(--border-soft);background:var(--bg-secondary);min-width:0;height:38px;color:var(--text-primary);border-radius:8px;flex:1;padding:0 12px}.community-report{align-self:flex-start;font-size:.78rem}.inbox-row>div:first-child{flex:1;min-width:0}.inbox-reply{margin-top:10px}.service-reviews{border-top:1px solid #b69a6238;margin-top:28px;padding-top:24px}.service-reviews-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.service-reviews-heading h2{margin:0;font-family:Cinzel,Georgia,serif;font-size:1.25rem}.service-reviews-heading .section-tag{margin-bottom:6px}.service-reviews-heading>strong{color:var(--gold-bright);font-size:1.2rem}.service-reviews-heading small{color:var(--text-muted);font-size:.8rem}.service-review{border-bottom:1px solid #b69a6224;padding:16px 0}.service-review>div{justify-content:space-between;gap:12px;display:flex}.service-review>div span{color:var(--gold-aged)}.service-review p{color:var(--text-secondary);margin:8px 0;line-height:1.55}.service-review small{color:var(--text-muted)}.service-review-form{gap:14px;max-width:600px;margin-top:22px;display:grid}.service-review-form select,.service-review-form textarea{border:1px solid var(--border-soft);background:var(--bg-secondary);width:100%;min-height:42px;color:var(--text-primary);border-radius:8px;padding:10px 12px}.service-review-form textarea{min-height:90px}.profile-edit-form{margin:22px 0}.profile-edit-form h2{margin:0 0 18px;font-family:Cinzel,Georgia,serif;font-size:1.3rem}.page-section{padding:40px 0 60px}.page-header{margin-bottom:28px}.guide-intro{max-width:680px;color:var(--text-secondary);margin:-12px 0 28px;font-size:1.02rem;line-height:1.65}.compact-header{margin-bottom:18px}.catalog-controls{margin-bottom:22px}.catalog-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.sticky-sidebar{position:sticky;top:90px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border-soft);color:var(--text-secondary);cursor:pointer;background:#121316cc;border-radius:999px;padding:8px 12px}.chip.active{color:var(--gold-bright);background:#b69a621f;border-color:#b69a6266}.empty-state{min-height:96px;color:var(--text-secondary);background:#b69a620b;border:1px solid #b69a6229;border-radius:7px;grid-column:1/-1;align-items:center;gap:14px;padding:26px;display:flex}.detail-layout{grid-template-columns:minmax(0,1.8fr) minmax(260px,.75fr);align-items:start;gap:22px;display:grid}.service-detail{overflow:hidden}.service-visual{border-bottom:1px solid var(--border-soft);height:270px}.visual-label{color:var(--gold-bright);letter-spacing:.12em;text-transform:uppercase;background:#08090b99;border:1px solid #b69a6252;border-radius:999px;margin:18px;padding:8px 12px;font-size:.7rem;display:inline-block}.service-main{padding:24px}.service-detail-header{justify-content:space-between;gap:12px;display:flex}.service-description{margin-top:18px;font-size:1.04rem}.price-box{background:#0a0b0db3;border:1px solid #b69a6238;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;padding:16px 18px;display:flex}.price-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.7rem;display:block}.price-box strong{color:var(--gold-bright);font-size:1.5rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.detail-grid div,.guide-summary-grid div{border:1px solid var(--border-soft);background:#090a0ca6;border-radius:12px;padding:14px 16px}.detail-grid strong,.guide-summary-grid strong,.detail-list strong{color:var(--text-primary);margin-top:6px;display:block}.info-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.info-columns ul,.detail-list,.related-list,.modal-card ul{color:var(--text-secondary);margin:12px 0 0;padding-left:20px;line-height:1.7}.alert-box{color:var(--text-primary);background:#741e2414;border:1px solid #a52b3240;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.side-stack{flex-direction:column;gap:18px;display:flex}.detail-provider,.detail-panel,.info-panel,.services-panel,.preview-panel{padding:20px}.provider-line{align-items:center;gap:12px;margin:12px 0;display:flex}.provider-line strong{display:block}.provider-line span{color:var(--text-secondary);font-size:.78rem}.rating-box{flex-direction:column;gap:10px;margin-top:14px;display:flex}.stars{color:var(--gold-bright);letter-spacing:.2em}.related-list{padding:0;list-style:none}.related-item{border-bottom:1px solid var(--border-soft);color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.modal-backdrop{z-index:40;background:#0000008f;place-items:center;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border-soft);background:#101114fa;border-radius:20px;width:min(420px,100% - 24px);padding:22px}.modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.publish-layout{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:start;gap:22px;display:grid}.publish-form,.preview-panel,.profile-header,.info-panel,.services-panel,.rule-card,.tool-card,.dashboard-card,.auth-card{padding:22px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.checkbox-field,.checkbox-line{justify-content:center;align-items:center;flex-direction:row!important}.checkbox-line{align-items:center;gap:10px;color:var(--text-primary)!important;display:flex!important}.publish-form small{color:#d78386;font-size:.75rem}.preview-card{border:1px solid var(--border-soft);background:#090a0cb3;border-radius:18px;overflow:hidden}.preview-art{height:160px}.preview-text{padding:16px}.preview-text h4{margin:10px 0 8px}.preview-meta{margin-top:16px}.preview-meta strong{color:var(--gold-bright)}.published-box{color:#bed1bd;background:#78977814;border:1px solid #78977838;border-radius:5px;margin-top:18px;padding:12px 14px}.profile-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.profile-identity{align-items:center;gap:18px;display:flex}.profile-actions{flex-wrap:wrap;gap:12px;display:flex}.profile-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:18px}.detail-list{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.detail-list li{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.mini-service-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.mini-service-item{border:1px solid var(--border-soft);color:var(--text-primary);background:#0b0c0e99;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.mini-service-item div{flex-direction:column;gap:4px;display:flex}.mini-service-item span{color:var(--text-secondary);font-size:.78rem}.guide-grid,.tool-grid,.rules-grid,.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-card{color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.guide-cover{border-bottom:1px solid var(--border-soft);height:180px}.guide-farm-guide,.guide-map-guide{background:linear-gradient(#08090b2e,#08090bcc),linear-gradient(135deg,#a52b3238,#b69a621f)}.guide-body{padding:18px}.guide-cover-feature{padding:16px}.guide-cover-feature .guide-cover{border:1px solid var(--border-soft);border-radius:18px;height:240px}.guide-content{padding:24px}.guide-detail{gap:20px;display:grid}.guide-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.guide-article h3{margin-top:18px}.guide-article ol{color:var(--text-secondary);margin:12px 0 0;padding-left:20px;line-height:1.8}.guide-content-text{white-space:pre-line;color:var(--text-secondary);line-height:1.8}.auth-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.dashboard-card strong{color:var(--gold-bright);margin-top:14px;font-size:2rem;display:block}.rules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-card{color:var(--text-primary);flex-direction:column;gap:12px;display:flex}.footer{background:#08090bf0;border-top:1px solid #b69a622e;padding:34px 0 50px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:28px;display:grid}.footer-brand{margin-bottom:12px}.footer h4{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-bright);margin:0 0 12px;font-size:.8rem}.footer ul{color:var(--text-secondary);flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}@media (width>=981px){.brand,.nav-tools{flex:1}.nav-tools{justify-content:flex-end}}@media (width<=980px){.main-nav,.nav-tools .search-box,.nav-tools .button-ghost,.nav-tools .button-primary{display:none}.menu-button{display:inline-flex}.mobile-menu{display:flex}.provider-grid,.guide-grid,.tool-grid,.rules-grid,.dashboard-grid,.auth-shell,.profile-grid,.publish-layout,.detail-layout,.catalog-layout,.footer-grid{grid-template-columns:1fr}.landing-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-nav-link:nth-child(3n){border-right:0}.community-feature{grid-template-columns:1fr;gap:32px}.community-hub-links,.content-grid,.service-grid,.service-grid-wide,.field-grid,.info-columns,.detail-grid,.guide-summary-grid{grid-template-columns:1fr}.hero-content,.intro,.nav-shell,.section-head{align-items:flex-start}.hero-scene,.hero-content{min-height:420px}}@media (width<=640px){.container{width:min(100% - 24px,1400px)}.hero-scene{background-position:46%;background-size:auto 145%}.landing-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-nav-link{grid-template-columns:20px minmax(0,1fr) 14px;gap:8px;min-height:76px;padding:10px 8px}.landing-nav-link:nth-child(3n){border-right:1px solid #b69a6229}.landing-nav-link:nth-child(2n),.landing-nav-link:last-child{border-right:0}.landing-nav-link:last-child{grid-column:1/-1}.landing-nav-copy small{display:none}.landing-nav-copy strong{font-size:.76rem}.community-feature{gap:24px;padding-block:40px}.community-path{grid-template-columns:24px 20px minmax(0,1fr) 16px;gap:10px}.button,.button-primary,.button-secondary{width:100%}.cta-row,.button-row,.detail-actions,.profile-actions{flex-direction:column}.service-detail-header,.profile-header,.profile-identity,.service-footer,.section-head,.admin-row,.community-post-head,.service-review>div{flex-direction:column;align-items:flex-start}.admin-row-actions,.community-comment-form{flex-wrap:wrap;width:100%}.admin-row select{width:100%}.community-comment-form{flex-direction:column}.hero-copy p{font-size:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
