@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/cinzel.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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:#8d8880;--green-positive:#789778;--shadow-soft:#0000003d;--accent:#b69a62;--accent-soft:#b69a6238;--accent-line:#b69a6280;--accent-text:#d9be83;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{white-space:nowrap;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{white-space:nowrap;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}.presence-toggle{cursor:pointer;position:relative}.presence-toggle svg{color:var(--text-muted)}.presence-toggle.is-playing{background:#7897781f;border-color:#7897788c}.presence-toggle.is-playing svg{color:var(--green-positive)}.presence-toggle.is-playing:after{content:"";background:var(--green-positive);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:5px;box-shadow:0 0 0 2px #08090bf2}.presence-toggle:disabled{opacity:.55;cursor:progress}.nav-tools .nav-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}.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(/banner.webp);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,.auth-card h2,.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 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)}.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}.modal-head .icon-shell,.service-detail-header .icon-shell{flex:none;position:static}.service-detail-header .icon-shell{align-self:flex-start}.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,.service-card h2,.provider-card h3,.tool-card h3,.tool-card h2{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}.catalog-more{justify-content:center;margin-top:28px;display:flex}.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-sidebar .filter-header h2,.info-columns h2,.info-panel h2,.services-panel h2,.preview-panel h2,.guide-card h2,.dashboard-card h2,.rule-card h2{margin:0;font-size:1.17em}.service-card h2,.tool-card h2{margin:0;font-size:1.12rem}.auth-card h2{margin:0;font-size:2em}.filter-stack{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.filter-stack label,.auth-form label,.publish-form label,.service-review-form label{color:var(--text-secondary);flex-direction:column;gap:8px;display:flex}.publish-form>*+*{margin-top:16px}.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}.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-card h3,.detail-provider .provider-line strong{color:var(--accent-text)}.provider-card .avatar,.detail-provider .avatar{border-color:var(--accent-line);background:var(--accent-soft)}.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}.avatar-photo{object-fit:cover;padding:0}.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}.text-button{color:var(--text-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:12px;padding:0;font-size:.82rem;text-decoration:underline;display:inline-flex}.text-button:hover{color:var(--gold-bright)}.text-button:disabled{cursor:default;opacity:.6}.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{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}.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.is-error,.backend-notice.is-error{border-color:#a52b3273;border-left-color:var(--red-action);color:#f0b0b4;background:#a52b321a}.auth-feedback.is-ok,.backend-notice.is-ok{border-color:#78977873;border-left-color:var(--green-positive);color:#cfe0ce;background:#7897781a}.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-page .page-header{margin-bottom:18px}.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-target{color:var(--text-muted);margin:6px 0 0;font-size:.84rem;font-style:italic}.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-toast{z-index:60;background:var(--surface-elevated);max-width:min(420px,100% - 40px);box-shadow:0 12px 32px var(--shadow-soft);color:var(--text-primary);border:1px solid #78977880;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:.92rem;display:flex;position:fixed;bottom:20px;right:20px}.community-toast.is-error{border-color:#a52b3299}.community-toast button{flex-shrink:0}@media (width<=640px){.community-toast{max-width:none;bottom:12px;left:12px;right:12px}}.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)}.post-actions{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.post-images{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.post-images img{object-fit:cover;border:1px solid var(--border-soft);border-radius:10px;width:100%;height:150px}.comments-count{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:600}.community-comment-form,.comment-reply-form{flex-direction:column;gap:10px;margin-top:8px;display:flex}.comment-reply-form{border-top:1px solid #b69a6224;margin-top:12px;padding-top:12px}.community-comment-form textarea,.comment-reply-form textarea{border:1px solid var(--border-soft);background:var(--bg-secondary);width:100%;color:var(--text-primary);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px}.community-comment-form .image-drop,.comment-reply-form .image-drop{min-height:58px}.community-comment-form>.button,.comment-reply-form>.button{align-self:flex-start}.community-report{align-self:flex-start;font-size:.78rem}.comment-thread{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.comment-thread .comment-thread{border-left:2px solid #b69a622e;margin-top:12px;margin-left:4px;padding-left:14px}.comment-card{background:#090a0c66;border:1px solid #b69a6224;border-radius:12px;padding:12px 14px}.comment-card.is-deleted{background:0 0;border-style:dashed}.comment-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.comment-meta strong{color:var(--text-primary);font-size:.9rem}.comment-meta small{color:var(--text-muted);font-size:.75rem}.comment-badge{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;border:1px solid #b69a6259;border-radius:999px;padding:2px 8px;font-size:.66rem}.comment-body{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.comment-deleted{color:var(--text-muted);margin:0;font-size:.85rem;font-style:italic}.comment-images{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.comment-images img{object-fit:cover;border:1px solid var(--border-soft);border-radius:8px;width:120px;height:90px}.comment-actions{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.comment-actions .text-link{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>.review-reply{background:#b69a620f;border-left:3px solid #b69a6280;border-radius:10px;margin-top:14px;padding:12px 14px;display:block}.review-reply .review-reply-tag{color:var(--gold-aged);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.review-reply p{color:var(--text-primary);margin:6px 0 0}.review-reply-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.review-reply-form label{color:var(--text-secondary);flex-direction:column;flex:240px;gap:8px;display:flex}.review-reply-form input{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{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}.playing-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;padding:20px;display:flex}.playing-panel h2{margin:0 0 6px;font-size:1.05rem}.playing-panel p{max-width:62ch;color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.6}.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{text-align:center;min-height:96px;color:var(--text-secondary);background:#b69a620b;border:1px solid #b69a6229;border-radius:7px;grid-column:1/-1;justify-content:center;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}.info-note{color:var(--text-secondary);white-space:pre-wrap;margin:12px 0 0;line-height:1.7}.character-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 18px;display:flex}.character-chips-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.character-chip{color:var(--text-primary);background:#b69a6214;border:1px solid #b69a624d;border-radius:999px;padding:5px 12px;font-size:.85rem}.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,.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}.presence{color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;font-size:.78rem;display:inline-flex}.provider-line .presence{color:var(--text-muted);display:inline-flex}.presence-on,.provider-line .presence-on{color:var(--green-positive)}.presence-dot{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #7897782e}.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-card:focus{outline:none}.modal-card-wide{width:min(760px,100% - 24px);max-height:calc(100vh - 40px);overflow-y:auto}.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,.strategy-empty,.strategy-share{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}.character-field{border:1px solid var(--border-soft);background:#090a0c73;border-radius:12px;margin:0;padding:16px 18px}.character-field legend{color:var(--text-secondary);letter-spacing:.04em;padding:0 8px;font-size:.78rem}.character-field>*+*{margin-top:12px}.character-field .field-hint{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.5}.character-options{flex-wrap:wrap;gap:10px;display:flex}.character-field .character-option{border:1px solid var(--border-soft);background:var(--surface-card);color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;flex-direction:row!important}.character-field .character-option input{width:auto;min-height:0;margin:0}.publish-form small{color:#d78386;font-size:.75rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-field{flex-direction:column;gap:8px;display:flex}.image-field-label{color:var(--text-secondary)}.image-drop{width:100%;min-height:92px;color:var(--text-secondary);cursor:pointer;background:#090a0c80;border:1px dashed #b69a6266;border-radius:12px;justify-content:center;align-items:center;font-size:.85rem;display:flex}.image-drop:hover:not(:disabled){border-color:var(--border-soft);color:var(--text-primary)}.image-drop:disabled{cursor:default;opacity:.7}.image-preview{border:1px solid var(--border-soft);background:#090a0c80;border-radius:12px;align-items:center;gap:14px;padding:10px;display:flex}.image-preview img{object-fit:cover;border-radius:8px;flex:none;width:120px;height:72px}.image-preview-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.image-list{flex-wrap:wrap;gap:12px;display:flex}.image-list-item{position:relative}.image-list-item img{object-fit:cover;border:1px solid var(--border-soft);border-radius:10px;width:110px;height:80px}.image-list-remove{border:1px solid var(--border-soft);background:var(--bg-secondary);width:24px;height:24px;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:flex;position:absolute;top:-8px;right:-8px}.image-list-remove:hover:not(:disabled){color:#d78386}.image-list-remove:disabled{opacity:.6;cursor:default}.image-field .image-field-hint{color:var(--text-secondary)}.image-field .image-field-ok{color:#8fbf8a}.image-field .image-field-error{color:#d78386}.rich-field{flex-direction:column;gap:8px;display:flex}.rich-field-label{color:var(--text-secondary)}.rich-editor-shell{border:1px solid var(--border-soft);background:#090a0cb8;border-radius:12px;overflow:hidden}.rich-editor-shell.is-disabled{opacity:.7}.rich-toolbar{border-bottom:1px solid var(--border-soft);background:#14151999;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex}.rich-tool-button{min-width:36px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:.8rem}.rich-tool-button:hover:not(:disabled){border-color:var(--border-soft);color:var(--text-primary)}.rich-tool-button.is-active{color:var(--text-primary);background:#d9be8324;border-color:#d9be8380}.rich-tool-button:disabled{cursor:default;opacity:.6}.rich-toolbar-separator{background:var(--border-soft);align-self:stretch;width:1px;margin:2px 4px}.rich-editor{min-height:260px;max-height:560px;color:var(--text-secondary);outline:none;padding:14px;line-height:1.8;overflow-y:auto}.rich-editor[data-empty=true]:before{content:attr(data-placeholder);color:var(--text-secondary);opacity:.65;pointer-events:none}.rich-editor img{border-radius:12px;max-width:100%;height:auto;margin:12px 0;display:block}.rich-editor ul,.rich-editor ol{padding-left:22px}.publish-form .rich-counter{color:var(--text-secondary);font-size:.75rem}.rich-content{flex-direction:column;gap:14px;display:flex}.rich-content h2{margin:10px 0 0;font-size:1.15rem}.rich-content p,.rich-content ul,.rich-content ol{color:var(--text-secondary);margin:0;line-height:1.8}.rich-content ul,.rich-content ol{padding-left:22px}.rich-content-image{border:1px solid var(--border-soft);border-radius:14px;width:100%;height:auto}.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 h3{margin:10px 0 8px;font-size:1em}.preview-meta{margin-top:16px}.preview-meta strong{color:var(--gold-bright)}.accent-gold{--accent:#b69a62;--accent-soft:#b69a6238;--accent-line:#b69a6280;--accent-text:#d9be83}.accent-crimson{--accent:#b03a44;--accent-soft:#b03a443d;--accent-line:#b03a448c;--accent-text:#dd7a82}.accent-ember{--accent:#c2703a;--accent-soft:#c2703a3d;--accent-line:#c2703a8c;--accent-text:#e5a274}.accent-moss{--accent:#6f9a5e;--accent-soft:#6f9a5e3d;--accent-line:#6f9a5e8c;--accent-text:#a3c992}.accent-lime{--accent:#8aa83c;--accent-soft:#8aa83c3d;--accent-line:#8aa83c8c;--accent-text:#c3d878}.accent-teal{--accent:#4f9c98;--accent-soft:#4f9c983d;--accent-line:#4f9c988c;--accent-text:#86c9c4}.accent-azure{--accent:#5b83c4;--accent-soft:#5b83c43d;--accent-line:#5b83c48c;--accent-text:#96b3e2}.accent-violet{--accent:#8a6bbf;--accent-soft:#8a6bbf3d;--accent-line:#8a6bbf8c;--accent-text:#b8a1dd}.accent-magenta{--accent:#a44fa6;--accent-soft:#a44fa63d;--accent-line:#a44fa68c;--accent-text:#d79ad8}.accent-rose{--accent:#bd6a8d;--accent-soft:#bd6a8d3d;--accent-line:#bd6a8d8c;--accent-text:#e2a2ba}.accent-white{--accent:#cbd2dc;--accent-soft:#cbd2dc38;--accent-line:#cbd2dc80;--accent-text:#f2f5f9}.accent-ash{--accent:#7b8290;--accent-soft:#7b82903d;--accent-line:#7b82908c;--accent-text:#b6bdc9}.profile-header{padding:0;display:block;overflow:hidden}.profile-banner{border-bottom:2px solid var(--accent);background-color:var(--bg-secondary);background-image:linear-gradient(110deg, var(--accent) 0%, var(--accent-line) 38%, #08090be0 88%);height:200px}.profile-header-body{justify-content:space-between;align-items:flex-start;gap:18px;padding:0 22px 22px;display:flex}.profile-header-body .avatar.large{border-color:var(--accent);background:var(--accent-soft);border-width:2px;margin-top:-43px;box-shadow:0 0 0 4px #08090beb}.profile-header h1,.profile-preview-name{color:var(--accent-text)}.profile-header .section-tag,.profile-preview .section-tag{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:3px 10px}.profile-header p{white-space:pre-line}.profile-preview{border:1px solid var(--border-soft);background:linear-gradient(#141519f5,#101114f5);border-radius:22px;overflow:hidden}.profile-preview .profile-banner{height:110px}.profile-preview-name{letter-spacing:.04em;font-family:Cinzel,Georgia,serif;font-size:1.15rem;font-weight:700;display:block}.profile-media{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.accent-field>span,.contacts-field>span,.privacy-field>span{color:var(--text-secondary);letter-spacing:.04em;margin-bottom:8px;font-size:.78rem;display:block}.accent-options{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:10px;display:grid}.accent-swatch{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.accent-swatch .accent-dot{background:var(--accent);border:2px solid #0000;border-radius:50%;width:34px;height:34px}.accent-swatch.is-selected .accent-dot{border-color:var(--text-primary);box-shadow:0 0 0 2px #08090be6, 0 0 0 4px var(--accent-line)}.accent-swatch .accent-label{letter-spacing:.04em;color:var(--text-secondary);font-size:.7rem}.accent-swatch.is-selected .accent-label{color:var(--text-primary)}.contacts-field,.privacy-field{flex-direction:column;gap:10px;display:flex}.contact-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contact-row input{flex:190px;min-width:0}.contact-row .small-button{flex:none}.publish-form .field-note,.auth-form .field-note{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.5}.publish-form .privacy-check{color:var(--text-primary);flex-direction:row;align-items:center;gap:10px}.publish-form .privacy-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.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-discord{margin:12px 0 0}.footer-discord a{color:var(--gold-bright);font-size:.85rem}.footer h2{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}.game-icon,.divine-icon{vertical-align:middle;border-radius:4px;display:inline-block}.divine-icon{margin-right:4px;position:relative;top:-1px}.farm-panel>h2{margin-top:0}.farm-status{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.farm-league{flex-direction:column;gap:8px;width:min(280px,100%);display:flex}.farm-prices-note{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:.78rem;display:inline-flex}.farm-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.farm-column h3,.farm-goals h3{align-items:center;gap:8px;margin:0 0 6px;font-size:1rem;display:flex}.farm-column-hint{color:var(--text-muted);margin:0 0 12px;font-size:.78rem;line-height:1.5}.farm-lines{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.farm-line{align-items:center;gap:6px;width:100%;display:flex}.farm-line-icon{flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.farm-line-unknown{border:1px dashed var(--border-soft);width:26px;height:26px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:.8rem;display:grid}.farm-line-name{flex:auto;min-width:0}.farm-line-number{text-align:center;flex:0 0 74px}.farm-line-x{color:var(--text-muted);font-size:.9rem}.farm-line-value{text-align:right;color:var(--gold-bright);font-variant-numeric:tabular-nums;flex:0 0 68px}.farm-line-remove,.farm-line-done{width:30px;height:30px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.farm-line-remove:hover{color:#f0b0b4;border-color:#a52b3273}.farm-line-done input{width:18px;height:18px}.farm-add{margin-top:2px}.farm-summary{border:1px solid var(--border-soft);background:#090a0c80;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;padding:16px 18px;display:grid}.farm-summary>div{flex-direction:column;gap:6px;display:flex}.farm-summary-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.farm-summary strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.farm-summary-net strong{color:var(--gold-bright)}.farm-summary-net-down strong{color:#f0b0b4}.farm-goals{border-top:1px solid var(--border-soft);margin-top:22px;padding-top:18px}.farm-goals-note{color:var(--text-secondary);margin:12px 0 0;font-size:.82rem}.farm-sessions{margin-top:36px}.farm-sessions h2{margin:0 0 14px}.farm-session-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.farm-session{border:1px solid var(--border-soft);background:#090a0c73;border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.farm-session-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.farm-session-head h3{margin:0;font-size:1rem}.farm-session-date,.farm-session-meta{color:var(--text-muted);margin:0;font-size:.76rem}.farm-session-figures{flex-wrap:wrap;gap:14px;margin:0;font-size:.92rem;display:flex}.farm-session-figures span{align-items:center;display:inline-flex}.farm-session-actions{flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:6px;display:flex}.farm-session-shared-tag{color:var(--gold-bright);letter-spacing:.06em;text-transform:uppercase;border:1px solid #b69a6259;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.66rem}.farm-session-toggle{align-self:flex-start}.farm-session-chevron{transition:transform .15s}.farm-session-chevron.is-open{transform:rotate(180deg)}.farm-session-summary{border:1px solid var(--border-soft);background:#090a0c99;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.farm-session-summary h4{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:.7rem}.farm-session-goals{color:var(--text-secondary);align-items:center;gap:6px;margin:4px 0 0;font-size:.78rem;display:inline-flex}.farm-session-share{color:var(--text-secondary);align-items:center;gap:10px;margin-top:12px;font-size:.82rem;display:flex}.farm-session-share input{width:16px;height:16px}.farm-strategies-link{margin:22px 0 0}.farm-strategies-link svg{color:var(--gold-bright);margin-right:6px;position:relative;top:2px}.farm-saved-guides{margin-top:36px}.farm-saved-guides h2{margin:0 0 14px}.farm-saved-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.farm-saved-guide{border:1px solid var(--border-soft);background:#090a0c73;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.farm-saved-guide a{color:var(--text-primary);flex-direction:column;gap:6px;display:flex}.farm-detail-meta{color:var(--text-muted);margin:4px 0 0;font-size:.76rem}.farm-detail-summary{margin-top:16px}.farm-detail-summary.is-compact{margin-top:10px;padding:12px 14px}.farm-detail-summary.is-compact strong{font-size:1rem}.farm-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.farm-detail-block{margin-top:18px}.farm-detail-columns h4,.farm-detail-block h4{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem}.farm-detail-note{color:var(--text-muted);letter-spacing:0;text-transform:none;margin-left:8px;font-size:.72rem}.farm-detail-notes{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:.86rem;line-height:1.55}.farm-detail-empty{color:var(--text-muted);margin:0;font-size:.78rem}.farm-detail-lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.farm-detail-lines li{align-items:center;gap:10px;font-size:.84rem;display:flex}.farm-detail-icon{flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.farm-detail-name{min-width:0;color:var(--text-primary);flex:auto}.farm-detail-done{color:var(--text-muted);align-items:center;gap:4px;margin-left:8px;font-size:.72rem;display:inline-flex}.farm-detail-count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.farm-detail-value{color:var(--gold-bright);text-align:right;font-variant-numeric:tabular-nums;flex:0 0 72px}.farm-strategies-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:18px 0 22px;display:flex}.farm-strategies h2{margin:0 0 14px}.strategy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.strategy-card{border:1px solid var(--border-soft);background:#090a0c73;border-radius:16px;flex-direction:column;gap:10px;padding:20px;display:flex}.strategy-head{align-items:flex-start;gap:12px;display:flex}.strategy-position{width:30px;height:30px;color:var(--gold-bright);font-variant-numeric:tabular-nums;border:1px solid #b69a6259;border-radius:50%;flex:0 0 30px;place-items:center;font-size:.82rem;display:grid}.strategy-title{flex:auto;min-width:0}.strategy-title h3{margin:0 0 4px;font-size:1.02rem}.strategy-meta{color:var(--text-muted);margin:0;font-size:.76rem}.strategy-hour{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;margin:0;display:flex}.strategy-hour strong{color:var(--gold-bright);font-variant-numeric:tabular-nums;align-items:center;font-size:1.06rem;display:inline-flex}.strategy-hour span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.strategy-detail{border:1px solid var(--border-soft);background:#090a0c99;border-radius:12px;gap:14px;padding:14px 16px;display:grid}.strategy-detail h4{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem}.strategy-empty,.strategy-share{margin-top:22px}.strategy-empty h2{align-items:center;gap:8px;margin:0 0 10px;font-size:1.05rem;display:flex}.strategy-share h2{margin:0 0 12px}.guide-card-wrap{display:grid;position:relative}.guide-card-wrap>.guide-card{height:100%}.guide-save{z-index:2;border:1px solid var(--border-soft);width:34px;height:34px;color:var(--text-secondary);background:#090a0cc7;border-radius:999px;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:absolute;top:12px;right:12px}.guide-save:hover{color:var(--text-primary);border-color:#b69a6280}.guide-save.is-saved{color:var(--gold-bright);border-color:#b69a6299}.guide-detail-actions{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;font-size:.84rem;display:flex}.guide-detail-actions .guide-save{width:auto;height:auto;color:var(--text-primary);padding:9px 14px;font-size:.86rem;font-weight:600;position:static}.legal-page .panel-block+.panel-block{margin-top:16px}.legal-block h2{margin:0 0 10px;font-size:1.05rem}.legal-block p,.legal-block ul{color:var(--text-secondary);margin:0 0 10px;line-height:1.65}.legal-block p:last-child,.legal-block ul:last-child{margin-bottom:0}.legal-block ul{padding-left:20px}.legal-block li+li{margin-top:6px}.legal-block strong{color:var(--text-primary)}.legal-block code{background:#ffffff0f;border-radius:6px;padding:1px 6px;font-size:.86em}.legal-quote{border-left:2px solid var(--gold-aged);background:#b69a6214;padding:12px 16px;font-style:italic}.legal-updated{color:var(--text-muted);margin-top:22px;font-size:.84rem}.legal-pending{color:var(--text-primary);background:#a52b321f;border:1px solid #a52b3273;border-radius:12px;align-items:center;gap:8px;margin:0 0 18px;padding:12px 16px;display:flex}.affiliate-link{color:var(--gold-bright);text-decoration:underline}.affiliate-disclosure{color:var(--text-muted);margin:14px 0 0;font-size:.8rem;line-height:1.55}@media (width>=1201px){.brand,.nav-tools{flex:1}.nav-tools{justify-content:flex-end}}@media (width>=1201px) and (width<=1440px){.nav-shell{gap:12px}.main-nav{gap:16px}.main-nav a{letter-spacing:.06em;font-size:.76rem}.nav-tools{gap:8px}.nav-tools .button{padding:0 14px}.nav-tools .nav-name{max-width:130px}.brand-text{font-size:clamp(1.5rem,1.7vw,1.85rem)}}@media (width<=1200px){.main-nav,.nav-tools .search-box,.nav-tools .button-ghost,.nav-tools .button-secondary{display:none}.nav-shell{align-items:center;gap:10px;min-height:64px}.nav-tools{gap:8px;margin-left:auto}.menu-button{display:inline-flex}.mobile-menu{display:flex}}@media (width<=980px){.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}.content-grid,.service-grid,.service-grid-wide,.field-grid,.info-columns,.detail-grid,.guide-summary-grid{grid-template-columns:1fr}.hero-content,.intro,.section-head{align-items:flex-start}.profile-header-body{flex-direction:column;align-items:flex-start}.hero-scene,.hero-content{min-height:420px}.farm-columns{grid-template-columns:minmax(0,1fr)}.farm-session-list,.farm-saved-list{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-list{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.container{width:min(100% - 24px,1400px)}.brand-text{font-size:1.5rem}.nav-shell,.nav-tools{gap:6px}.nav-tools .button-primary{display:none}.icon-link{padding:8px 9px}.profile-banner{height:150px}.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}.farm-status,.farm-summary{flex-direction:column;align-items:stretch}.farm-summary,.farm-session-list,.farm-saved-list,.farm-detail-columns{grid-template-columns:minmax(0,1fr)}.strategy-head{flex-wrap:wrap}.strategy-hour{text-align:left;align-items:flex-start;width:100%}.farm-line-icon{flex-basis:26px;width:26px;height:26px}.farm-line-number{flex-basis:56px}.farm-line-x{display:none}.farm-line-value{flex-basis:52px;font-size:.82rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
