:root{
  --bg:#0a0b0c;--bg2:#111315;--panel:#151719;--panel2:#1b1d20;--line:#2a2d31;
  --text:#ece8de;--muted:#aaa79f;--faint:#74736e;--red:#9d2f2b;--red2:#c34a43;--paper:#d8d2c5;
  --serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --radius:18px;--shell:min(1180px,calc(100% - 40px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.shell{width:var(--shell);margin-inline:auto}.grain{position:fixed;inset:0;pointer-events:none;opacity:.06;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.site-header{position:sticky;top:0;z-index:80;background:rgba(10,11,12,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;border:1px solid #4b4d50;transform:rotate(45deg);display:grid;place-items:center;background:#111}.brand-mark span{transform:rotate(-45deg);font:700 11px var(--serif);letter-spacing:.04em;color:var(--paper)}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font:700 17px var(--serif);letter-spacing:.02em}.brand-copy small{color:var(--faint);font-size:10px;margin-top:5px;text-transform:uppercase;letter-spacing:.1em}.site-nav{display:flex;align-items:center;gap:24px;font-size:14px;color:#c4c1ba}.site-nav a{transition:.2s}.site-nav a:hover,.site-nav a.active{color:#fff}.nav-cta{border:1px solid #5b2927;padding:10px 15px;border-radius:99px;background:rgba(157,47,43,.12);color:#f4dad8!important}.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--text);padding:8px 12px;border-radius:10px}.hero{min-height:660px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 35%,rgba(157,47,43,.16),transparent 34%),linear-gradient(180deg,#0b0c0d,#090a0b)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.025) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.018) 50%,transparent 50.2%);background-size:80px 80px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}.hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.eyebrow{display:inline-block;color:#c75b55;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}.hero h1,.page-hero h1,.detail-hero h1,.campaign-hero h1,.about-hero h1,.story-header h1{font:500 clamp(48px,7vw,86px)/.96 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em{font-weight:400;color:#b8b2a7}.hero-lead{max-width:720px;font-size:18px;color:#bdb9b0;margin:28px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:12px;border:1px solid var(--line);font-weight:700;font-size:14px;transition:.2s}.button.primary{background:var(--red);border-color:var(--red);color:white;box-shadow:0 12px 35px rgba(157,47,43,.18)}.button.primary:hover{background:var(--red2);transform:translateY(-1px)}.button.ghost{background:#131516;color:#e6e2d8}.button.ghost:hover{border-color:#505358}.button.small{min-height:39px;padding:0 15px;font-size:13px}.button.full{width:100%}.hero-proof{display:flex;gap:28px;margin-top:42px;padding-top:24px;border-top:1px solid var(--line);color:#8f8d87;font-size:12px}.hero-proof span{display:flex;align-items:baseline;gap:7px}.hero-proof strong{font:600 22px var(--serif);color:#d9d4ca}.hero-art{height:430px;position:relative;display:grid;place-items:center}.sigil{width:330px;height:330px;border:1px solid rgba(203,194,179,.12);border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:0 0 100px rgba(157,47,43,.08)}.sigil:before,.sigil:after{content:"";position:absolute;inset:40px;transform:rotate(45deg);border:1px solid rgba(203,194,179,.12)}.sigil:after{inset:78px;transform:rotate(0)}.sigil-ring{position:absolute;inset:15px;border-radius:50%;border:1px dashed rgba(203,194,179,.1)}.sigil-line{position:absolute;width:1px;height:85%;background:linear-gradient(transparent,#423b39,transparent)}.sigil-line.l1{transform:rotate(30deg)}.sigil-line.l2{transform:rotate(-30deg)}.sigil-line.l3{transform:rotate(90deg)}.sigil-core{font:500 54px var(--serif);color:#a53a35;z-index:2;text-shadow:0 0 35px rgba(195,74,67,.25)}.hero-note{position:absolute;right:0;bottom:0;width:270px;padding:18px 20px;background:rgba(20,21,23,.9);border:1px solid #282a2d;border-left:3px solid var(--red)}.hero-note span,.hero-note small{display:block;color:#77746d;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero-note strong{display:block;font:500 19px/1.25 var(--serif);margin:8px 0 12px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#101113;overflow:hidden}.ticker-track{min-height:48px;display:flex;align-items:center;justify-content:center;gap:28px;color:#74726d;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.ticker i{color:#96352f}.section{padding:92px 0}.compact-top{padding-top:28px}.section-dark{background:#101214;border-top:1px solid #1d1f22;border-bottom:1px solid #1d1f22}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.section-head h2,.split-story h2,.experience-card h2,.detail-body h2,.campaign-detail-grid h2,.contact-panel h2{font:500 clamp(34px,4.5vw,58px)/1 var(--serif);letter-spacing:-.035em;margin:0}.section-intro{max-width:500px;color:#9e9b94;margin:0}.text-link{color:#c8c4bb;font-size:13px}.text-link:hover{color:white}.game-grid,.game-list{display:grid;gap:14px}.game-card{display:grid;grid-template-columns:95px 1fr 220px;gap:22px;align-items:stretch;background:linear-gradient(135deg,#16181a,#121416);border:1px solid #25282b;border-radius:16px;padding:22px;transition:.2s}.game-card:hover{border-color:#3a3d41;transform:translateY(-2px)}.game-date{border-right:1px solid var(--line);display:flex;align-items:center;gap:10px}.game-date strong{font:500 38px var(--serif)}.game-date span{font-size:10px;line-height:1.5;color:#88857f}.game-card-main{min-width:0}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.chips span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#9c9992;background:#202225;border:1px solid #2b2e31;padding:5px 8px;border-radius:99px}.game-card h3{font:500 25px var(--serif);margin:0 0 6px}.game-card p{color:#99968f;margin:0 0 10px}.campaign-ref{font-size:11px;color:#bb645f}.game-card-side{border-left:1px solid var(--line);padding-left:22px;display:grid;align-content:center;gap:9px}.price strong{font:600 24px var(--serif);display:block}.price small{color:#838079}.seats{font-size:11px;color:#8fa18f}.seats.low{color:#c98984}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.campaign-grid.large{grid-template-columns:repeat(2,1fr)}.campaign-card{min-height:330px;padding:24px;border:1px solid #292c2f;border-radius:18px;background:linear-gradient(160deg,#17191b,#111315);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.25s}.campaign-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-70px;background:radial-gradient(circle,var(--accent-glow,rgba(157,47,43,.2)),transparent 68%)}.campaign-card:hover{transform:translateY(-4px);border-color:#414449}.accent-ember{--accent-glow:rgba(157,47,43,.34);--accent:#a3413d}.accent-ash{--accent-glow:rgba(150,150,160,.18);--accent:#8b8b92}.accent-frost{--accent-glow:rgba(130,154,167,.18);--accent:#8298a5}.accent-moss{--accent-glow:rgba(92,118,85,.22);--accent:#788b70}.accent-void{--accent-glow:rgba(103,84,124,.2);--accent:#7d6b8c}.accent-rust{--accent-glow:rgba(130,74,48,.28);--accent:#9a5a3f}.campaign-top,.campaign-foot{display:flex;justify-content:space-between;gap:20px;color:#777570;font-size:10px;text-transform:uppercase;letter-spacing:.1em;position:relative;z-index:1}.campaign-body{position:relative;z-index:1}.campaign-body small{color:var(--accent,#a3413d);text-transform:uppercase;font-size:10px;letter-spacing:.12em}.campaign-body h3{font:500 31px/1.05 var(--serif);margin:10px 0 12px}.campaign-body p{color:#9d9992;margin:0}.campaign-foot span{max-width:65%}.campaign-foot b{color:#bdb9b0;font-weight:600}.split-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.large-copy{font-size:18px;color:#aaa69e;max-width:540px;margin:25px 0 30px}.story-stack{display:grid;gap:10px}.story-mini,.story-placeholder{padding:22px 24px;border:1px solid var(--line);background:#111315;border-radius:14px}.story-mini span,.story-placeholder span,.story-card span{font-size:10px;color:#a15a55;text-transform:uppercase;letter-spacing:.1em}.story-mini h3,.story-placeholder h3,.story-card h3{font:500 24px var(--serif);margin:8px 0}.story-mini p,.story-placeholder p,.story-card p{color:#918e88;margin:0 0 8px}.story-mini b,.story-card b{font-size:11px;color:#c8c4ba}.experience-card{background:#151719;border:1px solid #292c30;border-radius:22px;padding:48px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:42px}.steps>div{border-top:1px solid #35383b;padding-top:18px}.steps b{color:#9f3732;font:500 20px var(--serif)}.steps h3{font:500 21px var(--serif);margin:15px 0 8px}.steps p{color:#8e8b85;margin:0}.empty-state{display:flex;align-items:center;gap:25px;padding:32px;border:1px dashed #34373a;border-radius:16px;background:#111315}.empty-rune{font:500 44px var(--serif);color:#8f312d}.empty-state h3{font:500 24px var(--serif);margin:0 0 5px}.empty-state p{color:#918f88;margin:0}.empty-state .button{margin-left:auto;white-space:nowrap}.page-hero{padding:100px 0 44px}.page-hero h1{font-size:clamp(46px,6vw,72px)}.page-hero p{max-width:760px;color:#aaa69e;font-size:18px;margin:24px 0 0}.page-hero.narrow,.shell.narrow{max-width:850px}.pricing-strip{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;border:1px solid var(--line);border-radius:16px;background:#111315;padding:20px 28px;margin-bottom:28px}.pricing-strip>div{display:grid;gap:2px}.pricing-strip i{background:var(--line);margin:0 30px}.pricing-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#77746e}.pricing-strip strong{font:500 25px var(--serif)}.pricing-strip small{color:#8e8b85}.detail-hero{padding:105px 0 58px;background:radial-gradient(circle at 85% 20%,rgba(157,47,43,.16),transparent 34%)}.detail-grid{display:grid;grid-template-columns:1fr 330px;gap:80px;align-items:end}.detail-hero h1{font-size:clamp(52px,7vw,82px);margin-top:15px}.detail-lead{font:400 23px/1.35 var(--serif);color:#aaa59b;max-width:700px}.booking-summary,.side-panel{background:#151719;border:1px solid #2a2d31;border-radius:18px;padding:26px}.booking-summary>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#75726d}.booking-summary>strong{display:block;font:600 42px var(--serif);margin:5px 0 0}.booking-summary>small{color:#8f8b84}.booking-summary hr,.admin-form hr{border:0;border-top:1px solid var(--line);margin:20px 0}.booking-summary>div{display:grid;margin:12px 0}.booking-summary>div b{font-size:13px}.booking-summary>div span{color:#7f7c76;font-size:12px}.detail-body{display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:start}.prose{max-width:760px}.prose p{font:400 18px/1.8 var(--serif);color:#b8b3a9}.prose h2{margin-bottom:30px}.prose a{color:#d17a73;text-decoration:underline}.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:38px}.fact-grid>div{background:#121416;border:1px solid var(--line);padding:18px;border-radius:12px;display:grid;gap:5px}.fact-grid span{font-size:10px;color:#77746f;text-transform:uppercase;letter-spacing:.08em}.fact-grid b{font-size:13px}.booking-form{position:sticky;top:104px;background:#151719;border:1px solid #2d3033;border-radius:18px;padding:26px}.booking-form h2{font-size:34px;margin-bottom:22px}.booking-form form,.admin-form{display:grid;gap:15px}.booking-form label,.admin-form label,.login-card label{display:grid;gap:7px;font-size:11px;color:#aaa69f;text-transform:uppercase;letter-spacing:.05em}.booking-form input,.booking-form select,.booking-form textarea,.admin-form input,.admin-form select,.admin-form textarea,.login-card input,.status-form select{width:100%;background:#0f1112;border:1px solid #303337;color:#eee9de;border-radius:10px;padding:11px 12px;outline:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#78403d;box-shadow:0 0 0 3px rgba(157,47,43,.09)}.check{grid-template-columns:auto 1fr!important;align-items:start;gap:9px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.4}.check input{width:16px!important;margin-top:2px}.check a{text-decoration:underline}.form-note{display:block;color:#77746e;text-align:center;line-height:1.45}.notice{padding:12px 14px;border-radius:10px;font-size:12px;margin-bottom:15px}.notice.success{background:#132019;border:1px solid #2a4935;color:#b9d0bf}.notice.error{background:#261514;border:1px solid #552b28;color:#e6b4b0}.calendar-head{display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:20px}.calendar-head h2{font:500 34px var(--serif);margin:0;min-width:230px;text-align:center}.calendar-head h2 span{color:#73716b}.calendar-nav{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;background:#121416}.calendar{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays{border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;overflow:hidden}.weekdays div{padding:10px;color:#77746f;font-size:10px;text-align:center;text-transform:uppercase}.month-grid{border-left:1px solid var(--line);border-top:1px solid var(--line)}.calendar-day{min-height:145px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;background:#101214}.calendar-day.blank{background:#0d0e0f}.day-number{font:500 16px var(--serif);color:#77746f}.calendar-event{display:grid;gap:2px;margin-top:8px;padding:9px;background:#1b1819;border-left:2px solid #9e3833;border-radius:6px}.calendar-event b{font-size:10px;color:#c46e68}.calendar-event span{font:500 13px/1.15 var(--serif)}.calendar-event small{font-size:9px;color:#77746f}.mobile-schedule{display:none}.campaign-hero{padding:110px 0 78px;position:relative;overflow:hidden;background:#101214}.campaign-hero:after{content:"";position:absolute;width:440px;height:440px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow),transparent 68%)}.campaign-hero .shell{position:relative;z-index:1}.campaign-hero h1{font-size:clamp(50px,7vw,86px)}.campaign-hero p{font:400 22px/1.4 var(--serif);color:#aaa69d;max-width:760px}.campaign-meta{display:flex;gap:10px;flex-wrap:wrap}.campaign-meta span{font-size:10px;border:1px solid var(--line);padding:7px 10px;border-radius:99px;color:#8f8c86}.campaign-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:80px;align-items:start}.side-panel{position:sticky;top:105px}.side-panel h3{font:500 26px var(--serif);margin:5px 0 10px}.side-panel p,.side-panel small{color:#8f8b84}.side-panel strong{display:block;font:600 30px var(--serif);margin:15px 0 0}.side-panel .button{margin-top:18px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.story-card{min-height:260px;padding:24px;border:1px solid var(--line);background:#141618;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start}.story-card h3{font-size:26px}.story-card p{flex:1}.story-card small{color:#67655f;font-size:10px;margin-bottom:10px}.story-article{padding-bottom:90px}.story-header{max-width:850px;padding:105px 0 45px;border-bottom:1px solid var(--line)}.story-header h1{font-size:clamp(50px,7vw,80px)}.story-header p{font:400 21px/1.5 var(--serif);color:#aaa59d}.story-header small{color:#6f6c67}.story-body{max-width:760px;padding-top:52px}.story-body p{font:400 20px/1.9 var(--serif);color:#c6c0b4;margin:0 0 28px}.story-body p:first-child:first-letter{float:left;font-size:68px;line-height:.7;margin:13px 10px 0 0;color:#a5423d}.story-related{max-width:760px;border-top:1px solid var(--line);margin-top:50px;padding-top:25px;display:flex;justify-content:space-between;color:#85827b}.story-related a{color:#c86b65}.about-hero{padding:115px 0 75px;background:radial-gradient(circle at 78% 35%,rgba(157,47,43,.14),transparent 27%)}.about-grid{display:grid;grid-template-columns:1fr 320px;gap:80px;align-items:center}.about-hero h1{font-size:clamp(46px,6.4vw,78px)}.about-hero p{font:400 19px/1.7 var(--serif);color:#aca79e;max-width:760px}.dm-card{height:420px;border:1px solid #2b2e31;border-radius:18px;background:linear-gradient(150deg,#17191b,#101214);padding:26px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.dm-monogram{position:absolute;top:60px;left:50%;transform:translateX(-50%);width:155px;height:155px;border:1px solid #4c3130;border-radius:50%;display:grid;place-items:center;font:500 74px var(--serif);color:#9f3934}.dm-card span,.dm-card small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#78756f}.dm-card strong{font:500 25px/1.25 var(--serif);margin:8px 0 12px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.principles>div{padding:26px;border:1px solid var(--line);border-radius:15px;background:#111315}.principles span{font:500 28px var(--serif);color:#8d322e}.principles h3{font:500 24px var(--serif);margin:25px 0 8px}.principles p{color:#8d8a84;margin:0}.contact-panel{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-panel p{color:#98958e;max-width:650px}.site-footer{border-top:1px solid #222528;background:#0c0d0f;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:50px}.footer-brand{font:500 26px var(--serif)}.footer-grid p{color:#77746f;max-width:350px}.footer-grid h3{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#85817a;margin:5px 0 15px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid a,.footer-grid span{color:#9b9891;font-size:12px}.footer-bottom{border-top:1px solid #1d1f21;margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;color:#5f5d58;font-size:10px}.admin-body{background:#0d0f10}.admin-header{height:72px;border-bottom:1px solid var(--line);padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#111315;position:sticky;top:0;z-index:50}.admin-header nav{display:flex;align-items:center;gap:18px;font-size:12px;color:#aaa79f}.admin-header form{display:inline}.admin-header button{background:none;border:0;color:#b76660}.admin-main{padding:40px 0 80px}.admin-shell{width:min(1220px,calc(100% - 44px));margin:auto}.narrow-admin{max-width:960px}.admin-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.admin-title h1{font:500 46px var(--serif);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.stats-grid>div,.admin-card{background:#151719;border:1px solid #2a2d31;border-radius:16px;padding:22px}.stats-grid span{font-size:10px;color:#77746f;text-transform:uppercase;letter-spacing:.09em}.stats-grid strong{display:block;font:600 44px var(--serif)}.stats-grid small{color:#77746f}.admin-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.admin-card-head h2{font:500 25px var(--serif);margin:0}.admin-card-head a{font-size:12px;color:#b86661}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:780px}.admin-table th{text-align:left;padding:10px 12px;color:#6f6d67;font-size:9px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}.admin-table td{padding:14px 12px;border-bottom:1px solid #232629;color:#c2beb5;font-size:12px;vertical-align:top}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:#6f6d67;margin-top:3px}.status{display:inline-flex;padding:4px 7px;border-radius:99px;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.status.confirmed{background:#17231b;color:#9fc3a7}.status.pending{background:#282316;color:#c7b57e}.status.waitlist{background:#181e27;color:#91a7c9}.status.declined,.status.cancelled{background:#2b1717;color:#c98f8b}.actions{display:flex;gap:10px}.actions a{color:#c26e68}.actions form{display:inline}.actions button{background:none;border:0;padding:0;color:#77746f;font-size:12px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.admin-form textarea{resize:vertical;line-height:1.6}.story-editor{font-family:var(--serif)!important;font-size:16px!important}.admin-check{align-self:end;padding:10px 0}.form-actions{display:flex;gap:10px;margin-top:8px}.admin-login{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:30px}.login-card{width:min(430px,100%);display:grid;gap:16px}.login-card h1{font:500 38px var(--serif);margin:0 0 8px}.muted{color:#77746f}.comment-cell{max-width:320px;white-space:normal}.status-form select{padding:6px 8px;font-size:11px}
@media(max-width:900px){.site-nav{display:none;position:absolute;top:78px;left:20px;right:20px;flex-direction:column;align-items:stretch;padding:18px;background:#121416;border:1px solid var(--line);border-radius:14px}.site-nav.open{display:flex}.nav-toggle{display:block}.hero{min-height:auto;padding:90px 0}.hero-grid,.detail-grid,.detail-body,.campaign-detail-grid,.about-grid,.split-story{grid-template-columns:1fr}.hero-art{height:330px}.hero-note{right:10%}.campaign-grid,.campaign-grid.large{grid-template-columns:repeat(2,1fr)}.game-card{grid-template-columns:80px 1fr}.game-card-side{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:15px;grid-template-columns:1fr 1fr auto;align-items:center}.detail-grid,.detail-body,.campaign-detail-grid{gap:35px}.booking-form,.side-panel{position:static}.story-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.pricing-strip{grid-template-columns:1fr}.pricing-strip i{height:1px;margin:16px 0}.admin-header nav{gap:10px}.admin-header nav a:nth-of-type(2),.admin-header nav a:nth-of-type(3){display:none}.form-grid.three{grid-template-columns:1fr 1fr}.calendar-day{min-height:110px}}
@media(max-width:640px){:root{--shell:min(100% - 28px,1180px)}.header-inner{height:68px}.brand-copy small{display:none}.site-nav{top:68px}.hero{padding:65px 0}.hero h1{font-size:48px}.hero-lead{font-size:16px}.hero-grid{gap:25px}.hero-art{height:260px}.sigil{width:230px;height:230px}.hero-note{display:none}.hero-proof{gap:14px;flex-wrap:wrap}.ticker-track{justify-content:flex-start;padding-left:18px;white-space:nowrap;overflow:hidden}.section{padding:62px 0}.section-head{align-items:start;flex-direction:column;gap:15px}.campaign-grid,.campaign-grid.large,.story-grid,.steps,.principles,.stats-grid{grid-template-columns:1fr}.game-card{grid-template-columns:1fr;padding:18px}.game-date{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px}.game-card-side{grid-template-columns:1fr 1fr}.game-card-side .button{grid-column:1/-1}.experience-card{padding:28px}.split-story{gap:40px}.empty-state{align-items:flex-start;flex-direction:column}.empty-state .button{margin-left:0}.page-hero{padding:70px 0 30px}.page-hero h1,.detail-hero h1,.campaign-hero h1,.about-hero h1,.story-header h1{font-size:48px}.pricing-strip{padding:20px}.detail-hero{padding:65px 0 40px}.detail-body{grid-template-columns:1fr}.fact-grid{grid-template-columns:1fr}.booking-summary{margin-top:10px}.calendar.weekdays,.calendar.month-grid{display:none}.mobile-schedule{display:grid;gap:8px}.mobile-schedule>a{display:grid;gap:2px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#111315}.mobile-schedule b{font-size:11px;color:#b85d57}.mobile-schedule span{font:500 19px var(--serif)}.mobile-schedule small{color:#77746f}.campaign-hero{padding:70px 0 45px}.story-header{padding:70px 0 30px}.story-body p{font-size:18px}.about-hero{padding:70px 0 40px}.dm-card{height:320px}.contact-panel{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.admin-header{height:auto;min-height:70px;padding:10px 16px;align-items:flex-start}.admin-header nav{flex-wrap:wrap;justify-content:flex-end}.admin-main{padding-top:25px}.admin-shell{width:min(100% - 24px,1220px)}.admin-title{align-items:flex-start;gap:15px;flex-direction:column}.admin-title h1{font-size:38px}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.admin-card{padding:16px}}

.page-hero-actions{margin-top:22px}

/* Brand refresh — visual language of «Мрачный Фаэрун»: dark cosmic base + restrained violet */
:root{
  --red:#6652a8;
  --red2:#8b74d8;
  --brand-violet:#7762bd;
  --brand-lilac:#b8abea;
  --brand-blue:#697ed0;
}
.site-header{background:rgba(8,9,13,.9);border-bottom-color:rgba(184,171,234,.09)}
.brand-mark{width:42px;height:42px;transform:none;border:0;border-radius:50%;overflow:hidden;background:#09090d;box-shadow:0 0 22px rgba(111,88,185,.2)}
.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}
.nav-cta{border-color:rgba(119,98,189,.42);background:rgba(102,82,168,.13);color:#eee9ff!important}
.hero{background:radial-gradient(circle at 76% 38%,rgba(92,70,157,.24),transparent 30%),radial-gradient(circle at 64% 23%,rgba(75,94,166,.11),transparent 24%),linear-gradient(180deg,#090a0d,#090a0c)}
.hero:before{opacity:.55}
.eyebrow{color:#a795e5}
.button.primary{background:#6551a8;border-color:#7560bb;box-shadow:0 12px 35px rgba(92,70,157,.22)}
.button.primary:hover{background:#806ac9}
.hero h1 em{color:#c1bad3}
.hero-art{isolation:isolate}
.hero-art:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(116,91,196,.18),rgba(63,77,139,.07) 42%,transparent 70%);filter:blur(2px);z-index:-1}
.brand-crest{width:310px;height:310px;border-radius:50%;padding:12px;background:rgba(7,8,12,.72);border:1px solid rgba(184,171,234,.13);box-shadow:0 0 80px rgba(82,64,150,.18),inset 0 0 35px rgba(126,102,202,.08);overflow:hidden}
.brand-crest img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;filter:saturate(.9) contrast(1.02)}
.hero-note{background:rgba(15,16,22,.92);border-color:#2c2b39;border-left-color:#715bb7}
.hero-note span,.hero-note small{color:#89829b}
.hero-note strong{color:#e6e1ef}
.text-link,.story-mini b,.story-card b,.admin-card-head a,.actions a{color:#a997e6}
.ticker i{color:#7562b5}
.section-dark{background:linear-gradient(180deg,#0d0e12,#101116)}
.experience-card{background:radial-gradient(circle at 85% 20%,rgba(97,77,163,.12),transparent 25%),#111316}
.steps b,.principles span{color:#8d79d1}
.social-section{border-top:1px solid rgba(184,171,234,.06)}
.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.social-card{min-height:230px;padding:26px;border:1px solid #2b2c35;background:linear-gradient(150deg,#15161b,#101116);border-radius:16px;display:flex;flex-direction:column;transition:.22s}
.social-card:hover{transform:translateY(-3px);border-color:#4c4568;background:linear-gradient(150deg,#191925,#111218)}
.social-card>span{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#9d8add}
.social-card h3{font:500 27px var(--serif);margin:18px 0 9px}
.social-card p{color:#92909a;margin:0;flex:1}
.social-card b{font-size:12px;color:#b6a8e7;margin-top:24px}
.dm-logo{border:0;overflow:hidden;background:transparent;box-shadow:0 0 40px rgba(99,76,168,.18)}
.dm-logo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.about-hero{background:radial-gradient(circle at 78% 35%,rgba(88,69,151,.16),transparent 30%)}
.story-body p:first-child:first-letter{color:#8f7bd2}
@media(max-width:900px){.social-grid{grid-template-columns:1fr 1fr}.brand-crest{width:250px;height:250px}}
@media(max-width:640px){.social-grid{grid-template-columns:1fr}.hero-art{height:280px}.brand-crest{width:220px;height:220px}.brand-copy strong{font-size:15px}}

/* Story archive v3 — editorial reading layout */
.story-library-hero{max-width:1180px}
.story-library-hero p{max-width:720px}
.story-index{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 0 24px}
.story-index a{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid #292b33;background:#121319;border-radius:13px;transition:.2s}
.story-index a:hover{border-color:#50486c;transform:translateY(-2px)}
.story-index b{font:500 28px var(--serif);color:#c2b5ed}
.story-index span{font-size:12px;color:#96929e}
.story-section-head{align-items:start}
.story-shelf{scroll-margin-top:95px}
.story-player-band{scroll-margin-top:95px;background:radial-gradient(circle at 82% 15%,rgba(104,82,173,.12),transparent 25%),linear-gradient(180deg,#0e0f14,#111218)}
.editorial-card{min-height:310px;position:relative;overflow:hidden;background:linear-gradient(150deg,#15161b,#101116);border-color:#292b32}
.editorial-card:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-65px;top:-70px;background:radial-gradient(circle,rgba(117,92,190,.15),transparent 68%)}
.editorial-card:hover{border-color:#4a435f;transform:translateY(-3px)}
.player-story-card{background:linear-gradient(150deg,#171621,#101116)}
.story-card-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#898594;font-size:9px;text-transform:uppercase;letter-spacing:.11em}
.player-badge{color:#c1b4ec!important;border:1px solid rgba(153,132,220,.28);padding:4px 7px;border-radius:99px;background:rgba(102,82,168,.12)}
.editorial-card h3{font:500 30px/1.05 var(--serif);margin:25px 0 12px;position:relative}
.editorial-card p{color:#99959e;line-height:1.65;position:relative}
.story-character-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 18px;position:relative}
.story-character-row i{font-style:normal;font-size:9px;color:#aaa2bf;border:1px solid #30303a;background:#191a20;padding:4px 7px;border-radius:99px}
.story-card-foot{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #25262d;padding-top:14px;position:relative}
.story-card-foot small{margin:0;color:#706d77}
.story-kicker-row{display:flex;justify-content:space-between;align-items:center;gap:20px}
.reading-time{font-size:11px;color:#716e78}
.story-meta-line{display:flex;align-items:center;gap:12px;margin-top:18px;color:#716e78;font-size:11px}
.story-meta-line a{color:#a899db}
.story-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.story-tags span{font-size:10px;color:#aaa1c3;padding:6px 9px;border:1px solid #31313a;border-radius:99px;background:#17181d}
.story-body{max-width:720px}
.story-body p{font-size:19px;line-height:1.9;color:#c9c4bc;margin-bottom:30px;text-wrap:pretty}
.story-body p:first-child:first-letter{font-size:70px;color:#8f7bd2}
.scene-break{display:flex;align-items:center;justify-content:center;gap:15px;margin:47px auto;color:#7160ae;width:180px}
.scene-break i{height:1px;flex:1;background:linear-gradient(90deg,transparent,#383441)}
.scene-break i:last-child{background:linear-gradient(90deg,#383441,transparent)}
.scene-break span{font-size:8px;transform:rotate(45deg)}
.story-footer{max-width:720px;margin-top:55px;padding-top:24px;border-top:1px solid var(--line);display:grid;gap:18px}
.story-footer .story-related{max-width:none;margin:0;padding:0;border:0}
.story-source{font-size:11px;color:#817991}
.story-source:hover{color:#b4a5e6}
@media(max-width:900px){.story-index{grid-template-columns:1fr 1fr}.story-kicker-row{align-items:flex-start}}
@media(max-width:640px){.story-index{grid-template-columns:1fr}.story-library-hero h1{font-size:46px}.story-section-head p{max-width:none}.editorial-card{min-height:auto}.story-kicker-row{display:block}.reading-time{display:block;margin:-8px 0 17px}.story-body p{font-size:18px;line-height:1.82}.story-meta-line{align-items:flex-start;flex-direction:column;gap:5px}}

/* Story library v4 */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.story-library-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.story-library-stats span{display:flex;align-items:baseline;gap:7px;padding:9px 12px;border:1px solid #2b2c34;border-radius:999px;background:#121318;color:#898690;font-size:11px}
.story-library-stats b{font:600 17px var(--serif);color:#c4b8ea}
.story-badge-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.cycle-badge,.player-badge{display:inline-flex;align-items:center;width:max-content;padding:4px 7px;border-radius:999px;font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.cycle-badge{color:#aabcf1;border:1px solid rgba(104,129,190,.35);background:rgba(74,95,151,.12)}
.player-badge{color:#c4b4ec;border:1px solid rgba(137,110,202,.38);background:rgba(105,78,164,.14)}
.detail-badge{margin-left:8px}
.story-featured{padding-bottom:72px}
.story-featured-grid .story-card{border-color:#34313f;background:radial-gradient(circle at 100% 0,rgba(117,90,184,.1),transparent 38%),#121318}
.story-archive-section{padding-top:72px;background:radial-gradient(circle at 18% 8%,rgba(93,75,148,.09),transparent 30%),#0d0e12}
.story-tools{position:sticky;top:94px;z-index:20;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;padding:14px;margin:0 0 16px;border:1px solid #292a31;border-radius:16px;background:rgba(15,16,20,.94);backdrop-filter:blur(14px)}
.story-search input{width:100%;height:46px;padding:0 15px;border:1px solid #303139;border-radius:11px;background:#111218;color:#e2ddd4;outline:none}
.story-search input::placeholder{color:#65616c}.story-search input:focus{border-color:#71629a;box-shadow:0 0 0 3px rgba(113,98,154,.12)}
.story-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.story-filters button{height:38px;padding:0 11px;border:1px solid #2d2e35;border-radius:999px;background:#14151a;color:#96929d;font-size:10px;transition:.18s}
.story-filters button:hover{color:#d4cde0;border-color:#46414f}.story-filters button.active{background:#282235;color:#d8ccef;border-color:#55476d}
.story-filters button span{margin-left:4px;color:#716b7b}
.story-results-line{min-height:28px;color:#696672;font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin:0 0 11px 2px}
.story-archive-grid .story-card[hidden]{display:none}
.story-no-results{text-align:center;padding:65px 20px;border:1px dashed #2d2e34;border-radius:16px;color:#77737e}
.story-no-results h3{font:500 27px var(--serif);color:#c4beb5;margin:0 0 7px}.story-no-results p{margin:0}
.story-kickers{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.story-tags a,.story-tags span{font-size:10px;color:#aaa1c3;padding:6px 9px;border:1px solid #31313a;border-radius:99px;background:#17181d}
.story-tags a:hover{border-color:#5b5079;color:#c8b9ed}
.reading-progress{position:fixed;top:78px;left:0;right:0;height:2px;z-index:79;pointer-events:none;background:transparent}
.reading-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#7463a9,#778ac7);box-shadow:0 0 10px rgba(125,107,180,.4)}
.story-source-row{display:grid;gap:14px}
.story-original-tags{border-top:1px solid #22242a;padding-top:13px;color:#78737f;font-size:10px}
.story-original-tags summary{cursor:pointer;width:max-content;max-width:100%;color:#817991}.story-original-tags summary:hover{color:#b6a7e5}
.story-original-tags>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.story-original-tags span{padding:4px 7px;border-radius:999px;background:#15161b;border:1px solid #282930;color:#716d78}
.story-more{margin-top:75px;padding-top:70px}
.story-flags-admin{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:5px 0 15px}
.story-flags-admin .admin-check{display:flex;gap:10px;align-items:flex-start;border:1px solid #2a2d31;border-radius:12px;padding:14px;background:#121416}
.story-flags-admin .admin-check input{margin-top:4px}.story-flags-admin .admin-check span{display:grid;gap:3px}.story-flags-admin .admin-check b{font-size:12px;color:#d0ccc4}.story-flags-admin .admin-check small{font-size:10px;color:#77746f}
@media(max-width:1000px){.story-tools{grid-template-columns:1fr;position:static}.story-filters{justify-content:flex-start}}
@media(max-width:640px){.story-library-stats{gap:7px}.story-library-stats span{font-size:10px}.story-featured-grid .story-card:nth-child(n+4){display:none}.story-tools{padding:10px}.story-filters{display:grid;grid-template-columns:1fr 1fr}.story-filters button{width:100%;height:auto;min-height:38px;padding:8px}.reading-progress{top:68px}.story-flags-admin{grid-template-columns:1fr}.story-kickers{align-items:flex-start}.detail-badge{margin-left:0}}
.story-back{display:inline-block;margin-bottom:26px;color:#807a8d;font-size:11px}.story-back:hover{color:#b7aad5}

/* Story archive v5 — artwork, cleaner scene rhythm, searchable administration */
.story-library-hero{padding-bottom:54px;overflow:hidden}
.story-library-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:58px;align-items:center}
.story-library-copy{position:relative;z-index:2}
.story-library-art{height:390px;display:grid;grid-template-columns:1.05fr .8fr 1fr;grid-template-rows:1fr 1fr;gap:8px;position:relative;transform:rotate(1.2deg);filter:saturate(.82) contrast(1.03)}
.story-library-art:before{content:"";position:absolute;inset:-50px;z-index:4;pointer-events:none;background:radial-gradient(circle at 55% 50%,transparent 35%,rgba(10,11,14,.48) 76%,#0a0b0e 100%)}
.story-library-art-cell{margin:0;overflow:hidden;border:1px solid rgba(184,171,234,.13);background:#121318;position:relative;border-radius:10px}
.story-library-art-cell img{width:100%;height:100%;object-fit:cover;display:block;opacity:.76;transition:transform .5s ease,opacity .5s ease}
.story-library-art-cell:nth-child(1){grid-row:1/3}.story-library-art-cell:nth-child(2){grid-column:2/4}.story-library-art-cell:nth-child(5){display:none}
.story-library-art-cell:nth-child(3) img{object-position:center 38%}.story-library-art-cell:nth-child(4) img{object-position:center 30%}
.story-library-art-fade{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#0a0b0e 0,transparent 16%,transparent 82%,#0a0b0e 100%),linear-gradient(0deg,#0a0b0e 0,transparent 22%,transparent 80%,rgba(10,11,14,.5) 100%)}
.story-card-content{width:100%;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.editorial-card.has-cover{padding:0;min-height:420px}
.editorial-card.has-cover:before{z-index:3}
.editorial-card.has-cover .story-card-content{padding:21px 24px 24px;position:relative;z-index:4}
.story-card-cover{width:100%;height:155px;position:relative;overflow:hidden;border-bottom:1px solid #2a2b33;background:#0d0e12}
.story-card-cover img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82);transition:transform .45s ease,filter .45s ease}
.story-card-cover i{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(13,14,18,.82) 100%)}
.editorial-card.has-cover:hover .story-card-cover img{transform:scale(1.025);filter:saturate(.95)}

/* A scene break should feel like a pause, not another paragraph. */
.scene-break{margin:78px auto 82px;width:210px;gap:18px}
.scene-break span{opacity:.9}

/* Optional cinematic cover. The artwork belongs to the header only; body text stays on a quiet background. */
.story-cover-hero{min-height:610px;position:relative;overflow:hidden;display:flex;align-items:flex-end;margin-bottom:8px;background:#0a0b0d}
.story-cover-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.82) contrast(1.04)}
.story-cover-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,11,.92) 0%,rgba(7,8,11,.69) 49%,rgba(7,8,11,.35) 100%),linear-gradient(0deg,#0a0b0c 0%,rgba(10,11,12,.74) 22%,rgba(8,9,12,.12) 65%,rgba(8,9,12,.34) 100%)}
.story-header-on-cover{position:relative;z-index:2;width:var(--shell);max-width:1180px;padding:118px 0 66px;border-bottom:0;margin-inline:auto}
.story-header-on-cover h1{max-width:850px;text-shadow:0 3px 34px rgba(0,0,0,.65)}
.story-header-on-cover>p{max-width:720px;color:#d0cad0;text-shadow:0 2px 18px rgba(0,0,0,.8)}
.story-header-on-cover .story-back,.story-header-on-cover .reading-time,.story-header-on-cover .story-meta-line{color:#b0aab5}
.story-header-on-cover .story-tags a{background:rgba(12,13,18,.65);border-color:rgba(190,177,230,.22);color:#d0c7e8;backdrop-filter:blur(8px)}
.story-with-cover .story-body{padding-top:60px}

/* Admin title search */
.admin-story-search{display:grid;grid-template-columns:minmax(240px,560px) auto auto;gap:10px;align-items:center;margin:0 0 14px}
.admin-story-search label{margin:0}
.admin-story-search input{width:100%;height:42px;border:1px solid #30333a;background:#121416;color:#e3ded5;border-radius:10px;padding:0 13px;outline:none}
.admin-story-search input:focus{border-color:#6858a0;box-shadow:0 0 0 3px rgba(104,88,160,.12)}
.admin-search-reset{font-size:11px;color:#8d8797;padding:0 5px}.admin-search-reset:hover{color:#c8bbec}
.admin-search-result{font-size:10px;color:#77727f;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px 2px}
.admin-empty-row{text-align:center!important;padding:36px 15px!important;color:#77727f!important}

/* Artwork selector: visual, but deliberately manual so an image is never attached to the wrong story by guesswork. */
.story-art-picker{border:1px solid #2a2d33;border-radius:14px;padding:18px;margin:3px 0 6px;background:#111316}
.story-art-picker legend{font-size:12px;font-weight:700;color:#d2cdc4;padding:0 7px}
.story-art-picker>p{font-size:11px;color:#77747d;line-height:1.55;margin:0 0 14px}
.story-art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:570px;overflow:auto;padding:2px 3px 4px 1px}
.story-art-option{display:grid!important;grid-template-rows:112px auto;gap:0;position:relative;border:1px solid #2b2e35;border-radius:10px;overflow:hidden;background:#15171b;cursor:pointer;margin:0!important;transition:.18s}
.story-art-option:hover{border-color:#514969;transform:translateY(-1px)}
.story-art-option input{position:absolute;top:8px;left:8px;z-index:3;accent-color:#816ccd}
.story-art-option img{width:100%;height:112px;object-fit:cover;display:block;filter:saturate(.75)}
.story-art-option>span{padding:9px 10px;font-size:10px;color:#aaa5af;line-height:1.3;background:#15171b}
.story-art-option:has(input:checked){border-color:#7f6ac6;box-shadow:0 0 0 2px rgba(127,106,198,.13)}
.story-art-option:has(input:checked)>span{color:#ddd4f3;background:#1c1926}
.story-art-option.no-art{grid-template-rows:112px auto;background:linear-gradient(145deg,#14161a,#0f1013)}
.story-art-option.no-art>span{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:12px}
.story-art-option.no-art b{font:500 17px var(--serif);color:#c7c1b7}.story-art-option.no-art small{color:#6f6b74;margin-top:5px}

@media(max-width:1000px){
  .story-library-hero-grid{grid-template-columns:1fr;gap:32px}.story-library-art{height:280px;max-width:720px}
  .story-art-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .story-library-hero{padding-bottom:34px}.story-library-art{height:210px;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;transform:none}
  .story-library-art-cell:nth-child(1){grid-row:1/3}.story-library-art-cell:nth-child(2){grid-column:2}.story-library-art-cell:nth-child(4){display:none}
  .scene-break{margin:58px auto 62px;width:165px}
  .story-cover-hero{min-height:560px}.story-cover-overlay{background:linear-gradient(0deg,#0a0b0c 0%,rgba(8,9,12,.76) 35%,rgba(8,9,12,.35) 100%)}
  .story-header-on-cover{padding:150px 0 46px}.story-header-on-cover h1{font-size:48px}
  .admin-story-search{grid-template-columns:1fr auto}.admin-story-search .admin-search-reset{grid-column:1/-1;padding:0 2px}
  .story-art-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:500px}.story-art-option{grid-template-rows:92px auto}.story-art-option img{height:92px}.story-art-option.no-art{grid-template-rows:92px auto}
}

/* =========================================================
   V6 — schedule, campaign identities, real table photography,
   reviews, first-party analytics and invitation management
   ========================================================= */

/* Header needs a little more breathing room after Reviews was added. */
.site-nav{gap:19px}.site-nav a{white-space:nowrap}.brand-mark img{width:100%;height:100%;object-fit:contain;transform:rotate(-45deg);border-radius:50%}

/* Game availability: a scheduled session can be visible without pretending there are open seats. */
.seats.closed{color:#9a9690}.game-card-side .button.ghost{background:#17191c}.game-card-ember{box-shadow:inset 3px 0 0 rgba(183,98,62,.45)}.game-card-ash{box-shadow:inset 3px 0 0 rgba(129,105,199,.42)}.game-card-frost{box-shadow:inset 3px 0 0 rgba(118,151,175,.42)}.game-card-moss{box-shadow:inset 3px 0 0 rgba(87,137,119,.45)}.game-card-void{box-shadow:inset 3px 0 0 rgba(193,120,63,.42)}.game-card-rust{box-shadow:inset 3px 0 0 rgba(154,91,55,.45)}
.side-availability{font-size:11px;color:#aaa59c;margin:8px 0 13px;padding:9px 11px;border:1px solid #2a2c30;border-radius:9px;background:#111315}
.telegram-connect{margin:0 0 18px;padding:15px;border:1px solid #373147;border-radius:12px;background:linear-gradient(145deg,#17151e,#121417)}.telegram-connect b{font:500 17px var(--serif)}.telegram-connect p{font-size:11px;color:#918b9b;margin:7px 0 12px}.telegram-connect code{color:#c3b3e6}
.invite-optin{margin:5px 0 13px;border:1px solid #292c31;border-radius:12px;background:#111315;padding:0 13px}.invite-optin summary{padding:12px 0;cursor:pointer;font-size:12px;font-weight:700;color:#bbb6ad}.invite-optin>p{font-size:10px;color:#77736e;margin:0 0 10px}.invite-optin[open]{padding-bottom:10px}

/* 30-day schedule: useful across a month boundary. */
.schedule-horizon{padding-bottom:45px}.schedule-timeline{display:grid;gap:8px}.schedule-row{display:grid;grid-template-columns:100px 1fr 220px;align-items:center;gap:22px;padding:15px 18px;border:1px solid #272a2e;border-radius:13px;background:#111315;position:relative;overflow:hidden;transition:.18s}.schedule-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent,#7663a7)}.schedule-row:hover{border-color:#41444a;transform:translateX(2px)}.schedule-row-date{display:flex;align-items:baseline;gap:9px}.schedule-row-date b{font:500 23px var(--serif)}.schedule-row-date span{color:#8a8780;font-size:11px}.schedule-row-main{display:grid;gap:3px}.schedule-row-main strong{font:500 19px var(--serif)}.schedule-row-main span{font-size:11px;color:#84817b}.schedule-row-side{display:grid;justify-items:end;gap:2px;text-align:right}.schedule-row-side b{font:600 17px var(--serif)}.schedule-row-side small{font-size:10px;color:#8e8a84}.calendar-event{border-left:2px solid var(--accent,#9d2f2b)}.calendar-event.accent-ember,.schedule-row.accent-ember{--accent:#b56645}.calendar-event.accent-ash,.schedule-row.accent-ash{--accent:#8270c5}.calendar-event.accent-frost,.schedule-row.accent-frost{--accent:#7f9eb5}.calendar-event.accent-moss,.schedule-row.accent-moss{--accent:#628f7b}.calendar-event.accent-void,.schedule-row.accent-void{--accent:#c77846}.calendar-event.accent-rust,.schedule-row.accent-rust{--accent:#9b643d}

/* Campaign identity. One site, six different atmospheres. */
.campaign-hero{position:relative;overflow:hidden}.campaign-hero:before,.campaign-hero:after{content:"";position:absolute;pointer-events:none}.campaign-hero:before{inset:0;background:radial-gradient(circle at 78% 40%,var(--theme-glow,rgba(126,103,180,.22)),transparent 34%),linear-gradient(110deg,var(--theme-bg-a,#111318),var(--theme-bg-b,#0b0c0e));z-index:-2}.campaign-hero:after{width:560px;height:560px;right:-160px;top:-210px;border:1px solid var(--theme-line,rgba(255,255,255,.08));border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.012),0 0 0 160px rgba(255,255,255,.008);z-index:-1}.campaign-hero-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:50px;align-items:center}.campaign-hero-copy{position:relative;z-index:2}.campaign-atmosphere{height:350px;position:relative;border:1px solid var(--theme-line,rgba(255,255,255,.08));border-radius:22px;background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(255,255,255,.005));overflow:hidden;display:grid;place-items:center;box-shadow:inset 0 0 70px rgba(0,0,0,.3)}.campaign-atmosphere:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.025) 40px),repeating-linear-gradient(0deg,transparent 0 39px,rgba(255,255,255,.018) 40px);mask-image:radial-gradient(circle,#000 15%,transparent 74%)}.campaign-orbit{width:210px;height:210px;border:1px solid var(--theme-line,rgba(255,255,255,.12));border-radius:50%;position:absolute}.campaign-orbit:before,.campaign-orbit:after{content:"";position:absolute;inset:28px;border:1px solid var(--theme-line,rgba(255,255,255,.12));transform:rotate(45deg)}.campaign-orbit:after{inset:58px;border-radius:50%;transform:none}.campaign-sigil{position:relative;z-index:2;font:600 18px var(--serif);letter-spacing:.08em;color:var(--theme-accent,#bca8e7);text-align:center;max-width:170px}.campaign-atmosphere>span{position:absolute;bottom:22px;left:24px;right:24px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#88838d}.campaign-themed-section{background:linear-gradient(180deg,var(--theme-section,#111318),#0e1012);border-top:1px solid var(--theme-line,rgba(255,255,255,.07));border-bottom:1px solid var(--theme-line,rgba(255,255,255,.07))}
.theme-champion{--theme-accent:#d08b56;--theme-glow:rgba(166,76,37,.28);--theme-line:rgba(205,131,74,.16);--theme-bg-a:#17110d;--theme-bg-b:#0a0b0d;--theme-section:#15110f}.theme-aglarond{--theme-accent:#9d89e2;--theme-glow:rgba(104,74,180,.31);--theme-line:rgba(153,131,226,.18);--theme-bg-a:#11101b;--theme-bg-b:#090b0f;--theme-section:#11111a}.theme-bloodstone{--theme-accent:#9db9c7;--theme-glow:rgba(119,31,38,.28);--theme-line:rgba(158,188,202,.16);--theme-bg-a:#151317;--theme-bg-b:#090c0e;--theme-section:#111418}.theme-mistmarsh{--theme-accent:#79ad98;--theme-glow:rgba(52,101,82,.28);--theme-line:rgba(112,170,148,.16);--theme-bg-a:#0e1715;--theme-bg-b:#090c0d;--theme-section:#0f1614}.theme-atlant{--theme-accent:#dc8a4b;--theme-glow:rgba(196,98,38,.27);--theme-line:rgba(220,138,75,.15);--theme-bg-a:#17120e;--theme-bg-b:#090b0d;--theme-section:#15120f}.theme-yarus{--theme-accent:#b17a4f;--theme-glow:rgba(118,79,48,.29);--theme-line:rgba(177,122,79,.16);--theme-bg-a:#17130f;--theme-bg-b:#0a0b0c;--theme-section:#14120f}
.campaign-page .eyebrow,.campaign-page .campaign-ref{color:var(--theme-accent)}
.campaign-card-champion{background:radial-gradient(circle at 85% 13%,rgba(175,83,39,.26),transparent 29%),linear-gradient(155deg,#18120e,#111315)}.campaign-card-aglarond{background:radial-gradient(circle at 86% 12%,rgba(115,82,190,.26),transparent 29%),linear-gradient(155deg,#12111b,#111315)}.campaign-card-bloodstone{background:radial-gradient(circle at 86% 12%,rgba(119,33,40,.24),transparent 29%),linear-gradient(155deg,#151318,#111315)}.campaign-card-mistmarsh{background:radial-gradient(circle at 86% 12%,rgba(55,105,86,.27),transparent 29%),linear-gradient(155deg,#101815,#111315)}.campaign-card-atlant{background:radial-gradient(circle at 86% 12%,rgba(200,100,37,.25),transparent 29%),linear-gradient(155deg,#18130f,#111315)}.campaign-card-yarus{background:radial-gradient(circle at 86% 12%,rgba(138,86,49,.25),transparent 29%),linear-gradient(155deg,#18140f,#111315)}

/* Real table photography. Avoid stock-photo treatment: images are shown as documentary evidence of the games. */
.table-life-section{overflow:hidden}.table-photo-mosaic{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:240px 230px;gap:10px}.table-photo-mosaic figure,.table-photo-strip figure,.table-gallery figure{margin:0;overflow:hidden;border:1px solid #2a2c30;background:#111315}.table-photo-mosaic figure{border-radius:14px}.table-photo-mosaic .photo-1{grid-row:1/3}.table-photo-mosaic .photo-4{grid-column:2/4}.table-photo-mosaic img,.table-photo-strip img,.table-gallery img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.02);transition:transform .4s ease,filter .4s ease}.table-photo-mosaic figure:hover img,.table-gallery figure:hover img{transform:scale(1.02);filter:saturate(.95)}.table-photo-link{margin-top:16px;text-align:right}.table-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.table-photo-strip figure{height:230px;border-radius:13px}.table-gallery{columns:3 280px;column-gap:10px}.table-gallery figure{break-inside:avoid;margin-bottom:10px;border-radius:13px}.table-gallery figure:nth-child(4n+1){height:340px}.table-gallery figure:nth-child(4n+2){height:250px}.table-gallery figure:nth-child(4n+3){height:300px}.table-gallery figure:nth-child(4n){height:280px}.table-gallery a{display:block;width:100%;height:100%}

/* Reviews: quote-led rather than artificial stars. */
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review-grid-page{grid-template-columns:repeat(2,1fr)}.review-card{margin:0;padding:25px;border:1px solid #292c30;border-radius:16px;background:linear-gradient(150deg,#151719,#101214);display:flex;min-height:230px;flex-direction:column;justify-content:space-between}.review-card blockquote{font:400 20px/1.48 var(--serif);color:#d7d1c8;margin:0}.review-card footer{display:grid;gap:2px;margin-top:23px;padding-top:15px;border-top:1px solid #292c30}.review-card footer strong{font-size:12px}.review-card footer span{font-size:10px;color:#77736e}.review-write-hero{padding-bottom:24px}.review-write-card{max-width:760px;margin:auto;padding:26px;border:1px solid #2b2e32;background:#131517;border-radius:16px}.review-write-card form{display:grid;gap:15px}.review-write-card textarea{width:100%;margin-top:8px;padding:13px;border-radius:10px;border:1px solid #31343a;background:#0e1012;color:#e6e1d8;resize:vertical}.review-write-card small{color:#7c7871}

/* Analytics consent is compact and deliberately not modal. */
.analytics-consent{position:fixed;z-index:120;left:22px;right:22px;bottom:20px;margin:auto;max-width:920px;padding:17px 18px;border:1px solid #373a40;border-radius:15px;background:rgba(17,19,22,.97);box-shadow:0 20px 70px rgba(0,0,0,.48);display:flex;align-items:center;justify-content:space-between;gap:24px}.analytics-consent[hidden]{display:none}.analytics-consent strong{font:500 17px var(--serif)}.analytics-consent p{margin:3px 0 0;color:#8e8a82;font-size:11px;max-width:640px}.analytics-consent-actions{display:flex;gap:8px;flex-shrink:0}

/* Admin analytics and messaging. */
.admin-title-actions,.period-switch{display:flex;gap:8px;align-items:center}.admin-stats-wide{grid-template-columns:repeat(5,1fr)}.analytics-stats{grid-template-columns:repeat(6,1fr)}.admin-lead{max-width:850px;color:#89857e;margin:-8px 0 22px}.period-switch a{font-size:11px;color:#8f8b84;border:1px solid #303339;padding:7px 10px;border-radius:9px}.period-switch a.active{color:#ddd6ef;border-color:#65578c;background:#1a1722}.admin-grid-two{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin:14px 0}.admin-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.analytics-bars{height:230px;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid #303238;padding-top:10px}.analytics-day{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:3px}.analytics-day i{display:block;width:100%;min-height:2px;background:linear-gradient(180deg,#8a75c6,#524c76);border-radius:3px 3px 0 0;opacity:.86}.analytics-day small{font-size:7px;color:#68656c;height:13px;white-space:nowrap}.funnel{display:grid;gap:8px;margin-bottom:17px}.funnel>div{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border:1px solid #2a2d31;background:#111315;border-radius:10px}.funnel span{font-size:11px;color:#9a968f}.funnel strong{font:600 25px var(--serif)}.rank-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.rank-list li{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #24272a;font-size:11px}.rank-list li span{overflow:hidden;text-overflow:ellipsis}.rank-list li b{color:#b5a9d6}.setup-card{margin-bottom:14px}.setup-card h2{font:500 25px var(--serif);margin:0 0 12px}.setup-card p{color:#8f8b84;font-size:12px}.setup-card code{color:#baa9df}.setup-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.setup-status>div{padding:12px;border:1px solid #292c31;border-radius:10px;background:#111315}.setup-status span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#6f6b65}.setup-status strong{font-size:12px}.admin-notice{margin-bottom:14px}.copy-row{display:flex;gap:8px;margin-top:10px}.copy-row input{flex:1;min-width:0;background:#0f1113;border:1px solid #30343a;color:#bdb7ad;padding:9px 10px;border-radius:8px}.invitation-composer{margin-bottom:14px}.invite-game-select{max-width:620px}.invitation-composer textarea{width:100%;margin-top:8px;resize:vertical;background:#101214;color:#ded9d0;border:1px solid #303339;border-radius:10px;padding:12px}.connect-token-link{color:#ac9bd5;text-decoration:underline;text-underline-offset:3px}.inline-action{border:0;background:none;color:#b6a4de;padding:0;font-size:11px}.actions>button{background:none;border:0;padding:0;color:#aaa0c1;font-size:12px}.status.attended{background:#15231e;color:#8fc4aa}.status.no_show{background:#2a1c16;color:#c89b7a}

@media(max-width:1100px){.site-nav{gap:12px;font-size:12px}.admin-stats-wide{grid-template-columns:repeat(3,1fr)}.analytics-stats{grid-template-columns:repeat(3,1fr)}.admin-grid-three{grid-template-columns:1fr 1fr}.campaign-hero-grid{grid-template-columns:1fr .7fr}}
@media(max-width:900px){.campaign-hero-grid{grid-template-columns:1fr}.campaign-atmosphere{height:260px}.schedule-row{grid-template-columns:90px 1fr}.schedule-row-side{grid-column:2;justify-items:start;text-align:left}.table-photo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:260px 210px}.table-photo-mosaic .photo-1{grid-row:auto}.table-photo-mosaic .photo-4{grid-column:1/3}.review-grid,.review-grid-page{grid-template-columns:1fr 1fr}.admin-grid-two,.admin-grid-three{grid-template-columns:1fr}.admin-header nav{max-width:75%;justify-content:flex-end;row-gap:6px}}
@media(max-width:640px){.schedule-row{grid-template-columns:1fr;gap:8px}.schedule-row-side{grid-column:auto;justify-items:start;text-align:left}.schedule-row-date{justify-content:space-between}.table-photo-mosaic{grid-template-columns:1fr;grid-template-rows:240px 190px 190px 230px}.table-photo-mosaic .photo-4{grid-column:auto}.table-photo-strip{grid-template-columns:1fr}.table-photo-strip figure{height:230px}.review-grid,.review-grid-page{grid-template-columns:1fr}.analytics-consent{left:12px;right:12px;bottom:12px;align-items:flex-start;flex-direction:column;gap:12px}.analytics-consent-actions{width:100%}.analytics-consent-actions .button{flex:1}.admin-stats-wide,.analytics-stats{grid-template-columns:1fr 1fr}.setup-status{grid-template-columns:1fr}.admin-header nav{max-width:100%;font-size:10px}.campaign-atmosphere{height:220px}}

/* v6.2 — clearer game types, master portrait and campaign reading layout */
.game-card h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.game-type-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:5px 8px;border:1px solid #393640;border-radius:999px;background:#1a1920;color:#bfb4df;font:700 8px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.game-type-badge.large{padding:7px 10px;font-size:9px}
.game-card-location{margin:-2px 0 9px;color:#7f7c76;font-size:11px}
.schedule-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:3px}
.schedule-title-line .game-type-badge{transform:translateY(1px)}
.detail-title-line{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.detail-title-line h1{margin:0}
.detail-title-line .game-type-badge{margin-bottom:7px}
.master-inline{display:flex!important;align-items:center;gap:11px!important;padding-top:14px!important;margin-top:4px;border-top:1px solid #27292d}
.master-inline img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid #45404f;box-shadow:0 0 0 4px rgba(103,83,151,.08)}
.master-inline>span{display:grid;gap:1px}
.master-inline b{font:500 16px var(--serif)}
.master-inline small{color:#7e7b77!important;font-size:10px!important}
.master-portrait-card{position:relative;margin:0;min-height:460px;border:1px solid #2d2b34;border-radius:22px;overflow:hidden;background:#111216;box-shadow:0 24px 80px rgba(0,0,0,.3)}
.master-portrait-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,8,10,.25) 65%,rgba(7,8,10,.94) 100%);pointer-events:none}
.master-portrait-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.84) contrast(1.03)}
.master-portrait-card figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:grid;gap:4px}
.master-portrait-card figcaption span{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a89cc8}
.master-portrait-card figcaption strong{font:500 31px var(--serif)}
.master-portrait-card figcaption small{color:#a19da6;font-size:11px;line-height:1.55}
.campaign-quick{position:relative;z-index:4;margin-top:-28px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--theme-line,rgba(255,255,255,.08));border-radius:15px;background:rgba(15,16,18,.94);backdrop-filter:blur(14px);overflow:hidden}
.campaign-quick>div{min-height:92px;padding:18px 20px;display:grid;align-content:center;gap:5px;border-right:1px solid var(--theme-line,rgba(255,255,255,.07))}
.campaign-quick>div:last-child{border-right:0}
.campaign-quick span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#74717a}
.campaign-quick b{font:500 16px/1.25 var(--serif);color:#d7d1c7}
.campaign-prose p{max-width:760px}
.pricing-strip small{line-height:1.55}
@media(max-width:900px){.campaign-quick{grid-template-columns:1fr 1fr;margin-top:-18px}.campaign-quick>div:nth-child(2){border-right:0}.campaign-quick>div:nth-child(-n+2){border-bottom:1px solid var(--theme-line,rgba(255,255,255,.07))}.master-portrait-card{min-height:520px;max-width:520px}}
@media(max-width:640px){.detail-title-line{display:block}.detail-title-line .game-type-badge{margin:14px 0 0}.campaign-quick{grid-template-columns:1fr;margin-top:0;border-radius:0;border-left:0;border-right:0}.campaign-quick>div{min-height:70px;border-right:0!important;border-bottom:1px solid var(--theme-line,rgba(255,255,255,.07))}.campaign-quick>div:last-child{border-bottom:0}.master-portrait-card{min-height:410px}.master-portrait-card figcaption{left:18px;right:18px;bottom:18px}.master-portrait-card figcaption strong{font-size:27px}}

/* =========================================================
   V6.3 — interactive atlas, herbalism/alchemy compendium
   ========================================================= */
@media(max-width:1280px) and (min-width:901px){.site-nav{gap:14px;font-size:12px}.nav-cta{padding:9px 12px}.brand-copy small{display:none}}

/* Home: useful parts of the world beyond booking */
.explore-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.explore-card{min-height:500px;border:1px solid #292c31;border-radius:20px;overflow:hidden;background:#121416;display:flex;flex-direction:column;transition:.25s}.explore-card:hover{transform:translateY(-3px);border-color:#434750}.explore-media{height:285px;position:relative;overflow:hidden;background:#0d0f10}.explore-media>img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.74) contrast(1.03);transition:transform .5s ease,filter .5s ease}.explore-card:hover .explore-media>img{transform:scale(1.018);filter:saturate(.9)}.explore-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#121416 0%,transparent 38%),linear-gradient(90deg,rgba(7,8,10,.18),transparent 50%)}.explore-copy{padding:22px 26px 28px;display:flex;flex-direction:column;flex:1}.explore-copy>span{font-size:9px;font-weight:800;letter-spacing:.14em;color:#aa625d}.explore-copy h3{font:500 32px/1.05 var(--serif);margin:7px 0 10px}.explore-copy p{color:#918e88;margin:0 0 20px;max-width:650px}.explore-copy b{font-size:11px;color:#c9c4ba;margin-top:auto}.explore-map-pin{position:absolute;z-index:3;width:13px;height:13px;border:2px solid #eadfd1;border-radius:50%;background:#a53d37;box-shadow:0 0 0 6px rgba(165,61,55,.18),0 0 22px rgba(165,61,55,.48)}.explore-map-pin.pin-a{left:54%;top:19%}.explore-map-pin.pin-b{left:68%;top:38%}.explore-map-pin.pin-c{left:76%;top:49%}.lore-explore-media{display:flex;align-items:flex-end;justify-content:center;gap:18px;padding:22px 26px;background:radial-gradient(circle at 50% 70%,rgba(126,98,61,.25),transparent 58%),#0d0f10}.lore-explore-media>img{width:42%;height:100%;object-fit:cover;border-radius:7px;border:1px solid #4b4236;box-shadow:0 18px 42px rgba(0,0,0,.5)}.lore-explore-media>img:first-child{transform:rotate(-4deg) translateY(9px)}.lore-explore-media>img:last-child{transform:rotate(4deg) translateY(0)}.explore-card:hover .lore-explore-media>img:first-child{transform:rotate(-3deg) translateY(4px)}.explore-card:hover .lore-explore-media>img:last-child{transform:rotate(3deg) translateY(-4px)}

/* Atlas */
.atlas-intro{padding:72px 0 32px;display:grid;grid-template-columns:1fr 360px;gap:70px;align-items:end}.atlas-intro h1,.lore-hero h1{font:500 clamp(48px,6vw,78px)/.96 var(--serif);letter-spacing:-.04em;margin:0}.atlas-intro p{max-width:760px;color:#a5a198;font-size:16px;margin:22px 0 0}.atlas-intro-note{border-left:2px solid #9a3c38;padding:6px 0 6px 18px;display:grid;gap:6px;color:#95918b}.atlas-intro-note strong{font:500 20px var(--serif);color:#d6d0c5}.atlas-intro-note span{font-size:12px;line-height:1.55}.atlas-intro-note small{font-size:9px;color:#6e6b67}
.atlas-app{width:min(1500px,calc(100% - 24px));margin:0 auto 90px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;position:relative}.atlas-sidebar,.atlas-detail{background:#111315;border:1px solid #272a2e;border-radius:14px}.atlas-sidebar{padding:18px;height:min(760px,calc(100vh - 120px));overflow:auto}.atlas-tools-head h2{font:500 25px var(--serif);margin:-7px 0 18px}.atlas-search{display:grid;gap:6px}.atlas-search span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#75716d}.atlas-search input,.lore-filterbar input,.lore-filterbar select,.workshop-fields input,.workshop-fields select{width:100%;height:43px;border-radius:10px;border:1px solid #303338;background:#0e1012;color:#ded9d0;padding:0 12px;outline:none}.atlas-search input:focus,.lore-filterbar input:focus,.lore-filterbar select:focus,.workshop-fields input:focus,.workshop-fields select:focus{border-color:#645c78;box-shadow:0 0 0 3px rgba(100,92,120,.1)}.atlas-layer-list{display:grid;gap:5px;margin:18px 0;padding:15px 0;border-top:1px solid #24272b;border-bottom:1px solid #24272b}.atlas-layer-list label{display:flex;align-items:center;gap:9px;font-size:11px;color:#a09c95;cursor:pointer}.atlas-layer-list input{accent-color:#a33a35}.atlas-layer-dot{width:8px;height:8px;border-radius:50%;background:#8b8881;flex:0 0 auto}.atlas-layer-dot.kind-campaign{background:#bb4d47}.atlas-layer-dot.kind-dragon{background:#9d83c4}.atlas-layer-dot.kind-city{background:#d5c285}.atlas-layer-dot.kind-ruin{background:#81939f}.atlas-layer-dot.kind-danger{background:#c76a55}.atlas-layer-dot.kind-note{background:#7b8f71}.atlas-marker-results{display:grid;gap:4px}.atlas-result-item{width:100%;border:0;background:transparent;color:#b7b2aa;display:flex;align-items:center;gap:9px;text-align:left;padding:8px;border-radius:9px}.atlas-result-item:hover{background:#191c1f;color:white}.atlas-result-item>span:last-child{display:grid;gap:1px;min-width:0}.atlas-result-item strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-result-item small{font-size:9px;color:#696762}.atlas-results-empty{font-size:10px;color:#686661}.atlas-offmap{margin-top:25px;display:grid;gap:7px}.atlas-offmap .eyebrow{font-size:8px;margin-bottom:2px}.atlas-offmap a{display:grid;padding:8px 9px;border:1px solid #24272b;border-radius:9px}.atlas-offmap a:hover{border-color:#41454a}.atlas-offmap strong{font:500 12px var(--serif)}.atlas-offmap small{font-size:8px;color:#686661;margin-top:2px}
.atlas-stage-wrap{min-width:0}.atlas-toolbar{min-height:54px;background:#111315;border:1px solid #272a2e;border-radius:14px 14px 0 0;border-bottom:0;display:flex;align-items:center;gap:5px;padding:7px 9px}.atlas-toolbar button{height:36px;border:1px solid #303339;background:#181a1d;color:#bcb7ae;border-radius:8px;padding:0 12px;font-size:11px}.atlas-toolbar button:hover,.atlas-toolbar button.active{border-color:#665669;color:#fff;background:#231b25}.atlas-toolbar button:disabled{opacity:.35;cursor:default}.atlas-toolbar [data-atlas-zoom-in],.atlas-toolbar [data-atlas-zoom-out]{width:38px;padding:0;font-size:18px}.atlas-toolbar-sep{width:1px;height:24px;background:#2b2e32;margin:0 5px}.atlas-distance{margin-left:auto;min-width:105px;text-align:right;display:grid;line-height:1.15}.atlas-distance strong{font:500 14px var(--serif)}.atlas-distance span{font-size:9px;color:#77736e}.atlas-viewport{height:min(720px,calc(100vh - 185px));min-height:560px;position:relative;overflow:hidden;background:#191b1c;touch-action:none;cursor:grab;border:1px solid #272a2e;outline:none}.atlas-viewport:focus-visible{box-shadow:0 0 0 2px #6c5a79 inset}.atlas-viewport.is-dragging{cursor:grabbing}.atlas-viewport.is-measuring{cursor:crosshair}.atlas-world{position:absolute;left:0;top:0;width:2048px;height:1536px;transform-origin:0 0;will-change:transform;user-select:none}.atlas-world img{display:block;width:2048px;height:1536px;max-width:none;pointer-events:none;user-select:none}.atlas-marker-layer,.atlas-measure-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.atlas-marker{position:absolute;left:0;top:0;pointer-events:auto;border:0;background:transparent;color:#fff;padding:0;will-change:transform;filter:drop-shadow(0 2px 5px rgba(0,0,0,.7))}.atlas-marker>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:2px solid #dfd6ca;background:#9e3934;font-size:10px;box-shadow:0 0 0 5px rgba(157,57,52,.18)}.atlas-marker>em{position:absolute;left:30px;top:2px;font:700 9px/1.3 var(--sans);font-style:normal;white-space:nowrap;background:rgba(10,11,12,.84);border:1px solid rgba(255,255,255,.12);padding:4px 7px;border-radius:6px;opacity:0;transform:translateX(-3px);transition:.15s}.atlas-marker:hover>em,.atlas-marker:focus-visible>em{opacity:1;transform:none}.atlas-marker.kind-dragon>span{background:#423455;border-color:#c0afe2;box-shadow:0 0 0 5px rgba(120,93,156,.18)}.atlas-marker.kind-city>span{background:#807044;border-color:#eee0a7}.atlas-marker.kind-ruin>span{background:#435460;border-color:#b7ccd8}.atlas-marker.kind-danger>span{background:#843728;border-color:#e4a28e}.atlas-marker.kind-note>span{background:#485842;border-color:#b1c5a8}.atlas-marker.variant-red>span{background:#8b2722}.atlas-marker.variant-blue>span{background:#28487e}.atlas-marker.variant-green>span{background:#35613d}.atlas-marker.variant-black>span{background:#17191d}.atlas-marker.variant-white>span{background:#9da2a4;color:#101113}.atlas-marker.variant-gold>span{background:#8f6e26}.atlas-marker.variant-silver>span{background:#69747a}.atlas-marker.variant-bronze>span{background:#70503b}.atlas-marker.variant-copper>span{background:#874d34}.atlas-marker.variant-brass>span{background:#847239}.atlas-marker.variant-shadow>span{background:#342f43}.atlas-marker.variant-crystal>span,.atlas-marker.variant-amethyst>span{background:#715696}.atlas-marker.variant-emerald>span{background:#2b765f}.atlas-marker.variant-sapphire>span{background:#315f9a}.atlas-marker.variant-topaz>span{background:#8f692c}.atlas-marker.variant-ruby>span{background:#8a2e48}.atlas-measure-layer polyline{fill:none;stroke:#f0d4a2;stroke-width:2;stroke-dasharray:6 5;filter:drop-shadow(0 1px 2px #000)}.atlas-measure-layer circle{fill:#b6463f;stroke:#f4e4cd;stroke-width:2}.atlas-measure-layer text{fill:#f2e7d7;font:bold 10px var(--sans);paint-order:stroke;stroke:#0a0b0c;stroke-width:3px}.atlas-hint{position:absolute;left:12px;bottom:12px;background:rgba(8,9,10,.75);border:1px solid rgba(255,255,255,.09);color:#9a968f;border-radius:7px;padding:6px 9px;font-size:9px;pointer-events:none;backdrop-filter:blur(5px)}.atlas-credit{background:#101214;border:1px solid #272a2e;border-top:0;border-radius:0 0 14px 14px;color:#66645f;font-size:9px;padding:10px 13px}.atlas-detail{position:absolute;right:18px;top:72px;width:330px;z-index:15;padding:23px 22px 22px;box-shadow:0 30px 70px rgba(0,0,0,.5);background:rgba(16,18,20,.96);backdrop-filter:blur(16px)}.atlas-detail-close{position:absolute;right:10px;top:7px;border:0;background:none;color:#777;font-size:24px}.atlas-detail-kind{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#ad625c}.atlas-detail h2{font:500 25px/1.1 var(--serif);margin:8px 25px 10px 0}.atlas-detail p{color:#aaa69e;font-size:12px;line-height:1.65}.atlas-detail .button{margin-top:14px}

/* Alchemy / herbalism */
.lore-hero{padding:82px 0 66px;background:radial-gradient(circle at 80% 40%,rgba(108,74,42,.15),transparent 34%),#0b0c0d;border-bottom:1px solid #202225}.lore-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.lore-hero h1 em{color:#b8b0a2;font-weight:400}.lore-hero p{max-width:690px;color:#aaa69d;font-size:17px;margin:25px 0 28px}.lore-stats{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid #2b2d30;padding-top:20px;margin-top:30px;color:#85817a;font-size:11px}.lore-stats span{display:flex;align-items:baseline;gap:6px}.lore-stats strong{font:500 22px var(--serif);color:#ddd6ca}.lore-covers{height:470px;position:relative}.lore-covers figure{position:absolute;margin:0;width:310px;height:310px;border:1px solid #393126;border-radius:13px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.45);background:#111}.lore-covers figure:first-child{left:4%;top:38px;transform:rotate(-5deg)}.lore-covers figure:last-child{right:3%;bottom:20px;transform:rotate(5deg)}.lore-covers img{width:100%;height:100%;object-fit:cover;display:block}.lore-tabs{position:sticky;top:78px;z-index:50;min-height:52px;background:rgba(13,14,16,.92);backdrop-filter:blur(12px);border:1px solid #292b2f;border-top:0;border-radius:0 0 12px 12px;display:flex;align-items:center;justify-content:center;gap:30px}.lore-tabs a{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#8e8a83}.lore-tabs a:hover{color:#e1dbd1}.lore-filterbar{display:grid;grid-template-columns:minmax(260px,1.7fr) 200px 210px auto;gap:9px;margin-bottom:22px;align-items:center}.lore-filterbar select{color:#aaa59d}.lore-filterbar>span{justify-self:end;font-size:10px;color:#78746f}.plant-grid,.potion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.plant-card,.potion-card{background:#121416;border:1px solid #292c30;border-radius:13px;overflow:hidden}.plant-card[hidden],.potion-card[hidden]{display:none}.plant-card summary,.potion-card summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;justify-content:space-between;gap:18px;align-items:center}.plant-card summary::-webkit-details-marker,.potion-card summary::-webkit-details-marker{display:none}.plant-card[open],.potion-card[open]{border-color:#41444a}.plant-card summary h3,.potion-card summary h3{font:500 22px var(--serif);margin:6px 0 2px}.plant-card summary p,.potion-card summary p{margin:0;color:#7f7c76;font-size:10px}.rarity{display:inline-flex;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#99958f}.rarity-редкий{color:#86a6ce}.rarity-очень-редкий{color:#ad8dd0}.rarity-легендарный{color:#d1ad68}.plant-dc{display:flex;gap:6px}.plant-dc span{min-width:58px;border:1px solid #303338;border-radius:8px;padding:7px 8px;display:grid;color:#79756f;font-size:8px;text-transform:uppercase;letter-spacing:.07em;text-align:center}.plant-dc b{font:500 18px var(--serif);color:#d4cfc4}.plant-card-body,.potion-card-body{border-top:1px solid #292c30;padding:18px 20px 22px;color:#a5a199}.plant-card-body>p,.potion-card-body>p{line-height:1.75;font-size:13px}.plant-card-body>small,.potion-card-body>small{display:block;color:#66635f;font-size:9px;margin-top:16px}.terrain-row,.recipe-links{display:flex;flex-wrap:wrap;gap:6px}.terrain-row span,.recipe-links a{font-size:9px;border:1px solid #31343a;background:#181a1d;border-radius:99px;padding:5px 8px;color:#8e8992}.recipe-links{margin-top:16px;align-items:center}.recipe-links>span{font-size:9px;color:#716d68;margin-right:3px}.recipe-links a:hover{color:#d5c9ed;border-color:#65577c}.potion-card summary .details-plus{font:300 26px var(--sans);color:#6e6b67;transition:.2s}.potion-card[open] .details-plus{transform:rotate(45deg)}.potion-card-body dl{margin:0 0 18px;display:grid;gap:8px}.potion-card-body dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;border-bottom:1px solid #24262a;padding-bottom:8px}.potion-card-body dt{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#696661}.potion-card-body dd{margin:0;color:#aaa59c;font-size:11px}.lore-empty{border:1px dashed #35383d;border-radius:12px;padding:30px;color:#77736d;text-align:center;margin-top:15px}.workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.workshop-card{position:relative;border:1px solid #2b2e32;background:linear-gradient(155deg,#16181a,#101214);border-radius:18px;padding:28px;overflow:hidden}.workshop-number{position:absolute;right:20px;top:13px;font:500 68px var(--serif);color:rgba(255,255,255,.035)}.workshop-card h3{font:500 29px var(--serif);margin:0 0 8px}.workshop-card>p{color:#8e8a84;max-width:550px;font-size:12px}.workshop-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.workshop-fields label{display:grid;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#75716d}.workshop-fields label:first-child{grid-column:1/-1}.workshop-fields .check-line{grid-column:1/-1;display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:10px;border:1px solid #272a2e;border-radius:9px;padding:10px;color:#92908a}.workshop-fields .check-line input{width:auto;height:auto;accent-color:#9e3b36}.workshop-fields .experiment-line{border-color:#3b313a;color:#a493a3}.workshop-result{min-height:150px;margin-top:12px;border:1px solid #2a2d31;border-radius:12px;background:#0d0f11;padding:17px;display:flex;flex-direction:column;justify-content:center;gap:6px;color:#817d77}.workshop-result>small{color:#77736e;font-size:9px}.workshop-result strong{font:500 20px var(--serif);color:#d9d3c8}.workshop-result h4{font:500 25px var(--serif);margin:3px 0;color:#d0c8bc}.workshop-result p{font-size:11px;margin:0;color:#99958e}.workshop-result a{font-size:10px;color:#b998cf;margin-top:5px}.mishap-note{margin-top:7px;border-left:2px solid #9b4039;padding:8px 10px;display:grid;gap:3px;background:#151315}.mishap-note b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#b9665e}.mishap-note span{font-size:11px;color:#aaa49e}.workshop-source{margin-top:7px!important;color:#5f5d59!important}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.rules-grid article>p{color:#a09c94;max-width:570px}.rules-grid h3{font:500 20px var(--serif);margin-top:28px}.price-table{display:grid;border:1px solid #2b2e32;border-radius:11px;overflow:hidden}.price-table>div{display:grid;grid-template-columns:1fr auto auto;gap:15px;padding:10px 12px;border-bottom:1px solid #25272b;font-size:11px}.price-table>div:last-child{border-bottom:0}.price-table span{color:#9b9891}.price-table b{color:#d0cbc2}.price-table small{color:#716e69}.rules-note{font-size:11px}.source-downloads{display:flex;gap:10px;margin-top:40px}.lore-section{scroll-margin-top:145px}

/* Admin atlas */
.admin-atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;margin-bottom:14px}.admin-map-picker{margin-top:20px;border:1px solid #303338;border-radius:12px;overflow:hidden;background:#0d0f11;position:relative;cursor:crosshair}.admin-map-picker img{display:block;width:100%;height:auto}.admin-map-picker>span{position:absolute;width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#aa3d36;box-shadow:0 0 0 5px rgba(170,61,54,.25);transform:translate(-50%,-50%);pointer-events:none}.admin-map-picker>small{display:block;padding:9px 11px;color:#706d68;font-size:9px;cursor:default}.atlas-marker-form textarea{resize:vertical}.admin-panel .inline-form{display:flex;gap:8px}.admin-panel .inline-form input{min-width:0;width:160px}

@media(max-width:1000px){
  .explore-grid{grid-template-columns:1fr}.explore-card{min-height:0}.atlas-intro{grid-template-columns:1fr;gap:28px}.atlas-intro-note{max-width:600px}.atlas-app{grid-template-columns:1fr}.atlas-sidebar{height:auto;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:13px}.atlas-tools-head{grid-column:1/-1}.atlas-layer-list{margin:0}.atlas-marker-results{max-height:180px;overflow:auto}.atlas-offmap{grid-column:1/-1;margin-top:0}.atlas-viewport{height:64vh;min-height:500px}.lore-hero-grid{grid-template-columns:1fr}.lore-covers{height:360px;max-width:650px}.lore-covers figure{width:260px;height:260px}.plant-grid,.potion-grid{grid-template-columns:1fr}.workshop-grid,.rules-grid{grid-template-columns:1fr}.lore-filterbar{grid-template-columns:1fr 180px 180px}.lore-filterbar>span{grid-column:1/-1;justify-self:start}.admin-atlas-layout{grid-template-columns:1fr}
}
@media(max-width:700px){
  .explore-media{height:220px}.explore-copy{padding:20px}.atlas-intro{padding-top:48px}.atlas-app{width:100%;margin-bottom:60px}.atlas-sidebar{border-radius:0;border-left:0;border-right:0;grid-template-columns:1fr;padding:15px}.atlas-tools-head,.atlas-offmap{grid-column:auto}.atlas-layer-list{grid-template-columns:1fr 1fr}.atlas-stage-wrap{width:100%}.atlas-toolbar{border-radius:0;padding:6px;overflow-x:auto}.atlas-toolbar button{white-space:nowrap;padding:0 9px}.atlas-toolbar [data-atlas-reset]{display:none}.atlas-toolbar-sep{display:none}.atlas-distance{position:absolute;z-index:4;right:8px;top:64px;background:rgba(8,9,10,.83);border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:7px;pointer-events:none}.atlas-viewport{height:60vh;min-height:430px;border-left:0;border-right:0}.atlas-credit{border-radius:0;border-left:0;border-right:0}.atlas-hint{font-size:8px}.atlas-marker>em{display:none}.atlas-detail{position:fixed;left:10px;right:10px;bottom:10px;top:auto;width:auto;z-index:90}.lore-hero{padding:55px 0 45px}.lore-covers{height:290px}.lore-covers figure{width:210px;height:210px}.lore-tabs{top:68px;overflow-x:auto;justify-content:flex-start;gap:20px;padding:0 16px}.lore-tabs a{white-space:nowrap}.lore-filterbar{grid-template-columns:1fr}.lore-filterbar>span{grid-column:auto}.workshop-card{padding:21px}.workshop-fields{grid-template-columns:1fr}.workshop-fields label:first-child,.workshop-fields .check-line{grid-column:auto}.potion-card-body dl>div{grid-template-columns:1fr}.source-downloads{flex-direction:column}.lore-stats{gap:13px}.admin-map-picker>small{font-size:8px}
}

/* --------------------------------------------------------------------------
   V6.4 — sharper atlas + compendium drawer + full-width alchemy workshop
   -------------------------------------------------------------------------- */
.atlas-world img{image-rendering:auto;transform:translateZ(0);backface-visibility:hidden}
.atlas-quality{display:grid;line-height:1.05;text-align:right;margin-left:auto;padding-right:10px;border-right:1px solid #2b2e32}.atlas-quality strong{font:600 11px var(--sans);letter-spacing:.08em;color:#d7d1c6}.atlas-quality span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#6f6b66}.atlas-distance{margin-left:0}.atlas-credit a{color:#9e87c7}.atlas-credit a:hover{color:#c3aceb}

.compendium-section{position:relative}.compendium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compendium-card{appearance:none;text-align:left;border:1px solid #2b2e32;background:linear-gradient(145deg,#141618,#101214);border-radius:14px;padding:18px 19px 16px;color:#ddd8cf;min-height:150px;display:flex;flex-direction:column;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.compendium-card:hover{transform:translateY(-2px);border-color:#51465f;background:linear-gradient(145deg,#17191c,#111315)}.compendium-card:focus-visible{outline:2px solid #7f69a0;outline-offset:2px}.compendium-card[hidden]{display:none}.compendium-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.compendium-open{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#77736d}.compendium-card:hover .compendium-open{color:#b29acb}.compendium-card h3{font:500 23px/1.1 var(--serif);margin:11px 0 4px}.compendium-subtitle{margin:0;color:#7d7973;font-size:10px}.compendium-meta{margin-top:auto;padding-top:17px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.compendium-meta span{border:1px solid #2b2e33;background:#17191b;border-radius:99px;padding:5px 8px;color:#807d77;font-size:8px}.compendium-meta b{font:600 11px var(--sans);color:#cfc8bd;margin-left:3px}

body.modal-open{overflow:hidden}.compendium-modal{position:fixed;inset:0;z-index:500;display:grid;grid-template-columns:1fr minmax(520px,720px)}.compendium-modal[hidden]{display:none}.compendium-modal-backdrop{grid-column:1/-1;grid-row:1;background:rgba(4,5,6,.72);backdrop-filter:blur(6px);cursor:pointer}.compendium-modal-card{grid-column:2;grid-row:1;position:relative;height:100%;overflow:auto;background:linear-gradient(160deg,#17191b,#0f1113 55%);border-left:1px solid #34373c;box-shadow:-35px 0 90px rgba(0,0,0,.55);padding:72px 58px 54px}.compendium-modal-close{position:absolute;right:24px;top:20px;width:38px;height:38px;border:1px solid #33363b;background:#17191c;color:#9d9991;border-radius:50%;font-size:25px;line-height:1}.compendium-modal-close:hover{color:#fff;border-color:#5b5068}.modal-eyebrow{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#7c7872;display:flex;align-items:center;gap:8px}.compendium-modal-card h2{font:500 clamp(38px,4vw,56px)/.98 var(--serif);letter-spacing:-.025em;margin:12px 0 8px;color:#e5dfd4}.modal-lead{font:500 18px var(--serif);color:#918b82;margin:0 0 34px}.modal-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:34px}.modal-stat-grid>div{border:1px solid #2e3135;border-radius:11px;background:#121416;padding:14px 16px;display:grid;gap:4px}.modal-stat-grid>div.wide{grid-column:1/-1}.modal-stat-grid small,.modal-related>small{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#6f6b65}.modal-stat-grid strong{font:500 28px var(--serif);color:#ddd6cb}.modal-stat-grid .text-stat{font:500 15px/1.35 var(--sans);color:#b9b3aa}.modal-copy{border-top:1px solid #2b2e32;padding-top:28px}.modal-copy h3{font:500 21px var(--serif);margin:0 0 10px;color:#d8d1c5}.modal-copy h3:not(:first-child){margin-top:26px}.modal-copy p{font-size:15px;line-height:1.8;color:#aaa59d;margin:0}.modal-source{margin-top:34px;padding-top:16px;border-top:1px solid #25282b;font-size:9px;color:#615f5b}.modal-related{margin-top:28px;display:grid;gap:10px}.modal-related>div{display:flex;flex-wrap:wrap;gap:7px}.modal-related button{border:1px solid #36323d;background:#19171d;color:#bca8cf;border-radius:99px;padding:7px 10px;font-size:9px}.modal-related button:hover{border-color:#6b5b7d;color:#e0d2ef}.recipe-stats{grid-template-columns:1fr 1fr}.terrain-row{display:flex;flex-wrap:wrap;gap:6px}.terrain-row span{font-size:9px;border:1px solid #31343a;background:#181a1d;border-radius:99px;padding:5px 8px;color:#918c96}

.workshop-section{padding-top:90px}.workshop-console{border:1px solid #303338;border-radius:20px;background:radial-gradient(circle at 76% 22%,rgba(104,77,145,.12),transparent 28%),linear-gradient(155deg,#151719,#0d0f11);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.18)}.workshop-switch{display:flex;gap:0;border-bottom:1px solid #2c2f33;background:#101214;padding:8px}.workshop-switch button{flex:1;height:48px;border:0;background:transparent;color:#77736e;border-radius:11px;font-size:11px;font-weight:700;letter-spacing:.02em}.workshop-switch button.active{background:#211a28;color:#e3d9ef;box-shadow:inset 0 0 0 1px #4f405d}.workshop-panel{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(460px,1.15fr);min-height:570px}.workshop-panel[hidden]{display:none}.workshop-form-side{padding:42px 44px;border-right:1px solid #2b2e32}.workshop-kicker,.workshop-result-label{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#9e83c1}.workshop-form-side h3{font:500 35px/1.05 var(--serif);margin:8px 0 12px}.workshop-form-side>p{font-size:13px;line-height:1.7;color:#8e8a84;margin:0;max-width:520px}.workshop-fields-v2{display:grid;gap:12px;margin:28px 0 20px}.workshop-fields-v2 label{display:grid;gap:6px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#74716c}.workshop-fields-v2 select,.workshop-fields-v2 input{width:100%;height:48px;border-radius:10px;border:1px solid #303338;background:#0e1012;color:#ded9d0;padding:0 13px;outline:none}.workshop-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workshop-fields-v2 .check-line{display:flex;align-items:center;gap:9px;text-transform:none;letter-spacing:0;font-size:11px;border:1px solid #2a2d31;border-radius:10px;padding:12px 13px;color:#99958e}.workshop-fields-v2 .check-line input{width:auto;height:auto;accent-color:#8a67b2}.workshop-fields-v2 .experiment-line{border-color:#44374e;background:#17131b}.workshop-action{width:100%;height:50px;font-size:12px}.workshop-recipe-preview{border-left:2px solid #6a4f86;background:#131116;padding:11px 13px;display:grid;gap:4px}.workshop-recipe-preview span{font-size:9px;color:#7e7685}.workshop-recipe-preview strong{font-size:11px;line-height:1.55;color:#aaa2ad;font-weight:500}.workshop-result-v2{padding:42px 44px;display:flex;flex-direction:column;justify-content:flex-start;gap:22px;background:linear-gradient(145deg,rgba(255,255,255,.012),transparent)}.workshop-empty-state{margin:auto 0;border:1px dashed #303339;border-radius:14px;padding:34px;color:#77736d}.workshop-empty-state strong{font:500 24px var(--serif);color:#9f9a91}.workshop-empty-state p{max-width:470px;font-size:12px;line-height:1.65;margin:8px 0 0}.roll-visual{display:grid;grid-template-columns:106px 1fr;gap:20px;align-items:center;border:1px solid #31343a;border-radius:15px;padding:16px;background:#101214}.d20-face{width:86px;height:86px;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:#2a2232;display:grid;place-items:center;align-content:center}.d20-face span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#8a7c91}.d20-face strong{font:500 32px var(--serif);line-height:1;color:#e3d8ef}.roll-visual>div:last-child{display:grid;gap:2px}.roll-visual>div:last-child small{font-size:9px;color:#716e69;text-transform:uppercase;letter-spacing:.08em}.roll-visual>div:last-child strong{font:500 34px var(--serif);line-height:1;color:#d7d0c5}.roll-visual>div:last-child span{font-size:10px;color:#79756f}.roll-visual.success{border-color:#365348}.roll-visual.success .d20-face{background:#173027}.roll-visual.fail{border-color:#5a3635}.roll-visual.fail .d20-face{background:#321c1d}.roll-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.roll-pair .roll-visual{grid-template-columns:82px 1fr}.roll-pair .d20-face{width:65px;height:65px}.roll-pair .d20-face strong{font-size:25px}.workshop-outcome{border-left:3px solid #4c4f55;padding:4px 0 4px 18px}.workshop-outcome.success{border-color:#4b7b63}.workshop-outcome.fail{border-color:#8a4b47}.workshop-outcome>small{font-size:8px;letter-spacing:.11em;color:#77736d}.workshop-outcome h4{font:500 28px var(--serif);margin:5px 0 7px}.workshop-outcome p{font-size:12px;line-height:1.65;color:#96918a;margin:0}.text-button{border:0;background:transparent;color:#b598ce;padding:0;margin-top:11px;font-size:10px}.brew-side-effect{border:1px solid #33363b;border-radius:13px;padding:16px 17px;position:relative}.brew-side-effect.positive{border-color:#35574a;background:#101c18}.brew-side-effect.negative{border-color:#5a3736;background:#1c1112}.brew-side-effect>span{position:absolute;right:14px;top:12px;font-size:8px;color:#696762}.brew-side-effect small{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#85817b}.brew-side-effect h5{font:500 21px var(--serif);margin:5px 0 6px}.brew-side-effect p{font-size:11px;line-height:1.6;color:#9b968f;margin:0}.workshop-disclaimer{font-size:9px!important;color:#62605c!important;margin-top:auto!important}.effect-table-wrap{margin-top:14px;border:1px solid #2d3034;border-radius:14px;background:#101214;overflow:hidden}.effect-table-wrap>summary{cursor:pointer;list-style:none;padding:17px 19px;font:500 16px var(--serif);display:flex;justify-content:space-between;align-items:center}.effect-table-wrap>summary::-webkit-details-marker{display:none}.effect-table-wrap>summary span{font:700 9px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:#806f8e}.effect-table{border-top:1px solid #282b2f;display:grid;grid-template-columns:1fr 1fr;max-height:560px;overflow:auto}.effect-row{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:11px 14px;border-bottom:1px solid #24272a}.effect-row:nth-child(odd){border-right:1px solid #24272a}.effect-row>b{font:500 15px var(--serif);color:#6f6b65}.effect-row>span{display:grid;gap:2px}.effect-row strong{font-size:10px;color:#c2bbb1}.effect-row small{font-size:9px;line-height:1.45;color:#716e69}.effect-row.positive strong{color:#93b9a5}.effect-row.negative strong{color:#c18c88}.effect-table-note{font-size:9px;color:#66635f;padding:12px 15px;margin:0}

.rules-section-v2{padding:90px 0}.profession-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profession-card{border:1px solid #2d3034;border-radius:17px;background:linear-gradient(155deg,#151719,#101214);padding:30px}.profession-card h3{font:500 31px var(--serif);margin:8px 0 10px}.profession-card>p{font-size:13px;line-height:1.7;color:#918d86}.formula-box{margin:22px 0 24px;border:1px solid #3a3142;border-left:3px solid #7f5f9c;border-radius:10px;background:#151218;padding:13px 15px;display:grid;gap:5px}.formula-box small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#776e7d}.formula-box strong{font-size:12px;line-height:1.6;color:#c9c0ce}.profession-steps{display:grid;gap:9px;margin-bottom:28px}.profession-steps>div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:11px 0;border-top:1px solid #282b2f}.profession-steps>div>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid #4b4057;color:#af96c5;font:500 14px var(--serif)}.profession-steps span strong{font-size:11px;color:#c9c2b8}.profession-steps p{font-size:10px;line-height:1.6;color:#77736d;margin:4px 0 0}.profession-card h4{font:500 19px var(--serif);margin:0 0 10px}.rules-callouts{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:16px}.rules-callouts>div{border:1px solid #2b2e32;border-radius:12px;padding:15px;background:#111315}.rules-callouts strong{font:500 16px var(--serif);color:#cfc8bd}.rules-callouts p{font-size:9px;line-height:1.55;color:#726f69;margin:6px 0 0}

@media(max-width:1180px){.compendium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-panel{grid-template-columns:1fr}.workshop-form-side{border-right:0;border-bottom:1px solid #2b2e32}.profession-grid{grid-template-columns:1fr}.rules-callouts{grid-template-columns:1fr 1fr}.compendium-modal{grid-template-columns:1fr minmax(470px,650px)}}
@media(max-width:720px){.compendium-grid{grid-template-columns:1fr}.compendium-modal{display:block}.compendium-modal-backdrop{position:absolute;inset:0}.compendium-modal-card{position:absolute;inset:5vh 8px 8px;height:auto;border:1px solid #34373c;border-radius:18px;padding:55px 22px 30px}.workshop-panel{min-height:0}.workshop-form-side,.workshop-result-v2{padding:27px 20px}.workshop-field-row,.roll-pair,.effect-table{grid-template-columns:1fr}.effect-row:nth-child(odd){border-right:0}.rules-callouts{grid-template-columns:1fr}.profession-card{padding:22px}.atlas-quality{display:none}.modal-stat-grid{grid-template-columns:1fr}.modal-stat-grid>div.wide{grid-column:auto}}

/* v6.4.1 — atlas loading fix and clean empty marker state */
.atlas-empty-state{border:1px solid #2b2e32;border-radius:11px;background:#0e1012;padding:16px 15px;color:#918d86}.atlas-empty-state p{margin:0;line-height:1.65;font-size:11px}.atlas-empty-state small{display:block;margin-top:9px;color:#66635f;font-size:9px;line-height:1.55}.atlas-map-error{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;background:#111416;color:#cfc9bf;padding:30px}.atlas-map-error[hidden]{display:none}.atlas-map-error strong{font:500 24px var(--serif)}.atlas-map-error span{font-size:11px;color:#85817a}.atlas-map-error code{color:#b9a7d5}.atlas-world img{image-rendering:auto}

/* =========================================================
   V6.5 — editorial cleanup, alchemy readability, atlas ruler
   ========================================================= */

/* Brand: keep the original mark, but make it a quieter part of the composition. */
.brand-mark{width:40px;height:40px;background:#0b0c10;border:1px solid rgba(154,133,205,.22);box-shadow:0 0 18px rgba(99,78,156,.12);padding:3px}
.brand-mark img{transform:none!important;object-fit:contain!important;border-radius:50%;filter:saturate(.82) contrast(1.02)}
.hero-art-v3{height:420px;position:relative;display:grid;place-items:center;isolation:isolate}
.hero-art-v3:before{content:"";position:absolute;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(112,88,178,.12),rgba(65,70,114,.04) 42%,transparent 70%);filter:blur(7px);z-index:-1}
.brand-watermark{width:245px;height:245px;position:relative;opacity:.62;filter:drop-shadow(0 0 26px rgba(102,82,166,.16));mask-image:radial-gradient(circle,#000 54%,rgba(0,0,0,.88) 68%,transparent 84%)}
.brand-watermark img{width:100%;height:100%;display:block;object-fit:contain;filter:saturate(.72) contrast(.96) brightness(.94)}
.brand-watermark:after{content:"";position:absolute;inset:17px;border-radius:50%;border:1px solid rgba(177,160,218,.11);pointer-events:none}
.hero-system-lines{position:absolute;right:2%;bottom:42px;display:grid;gap:7px;text-align:right}
.hero-system-lines span{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#6f6a79}

/* Alchemy hero: original site graphic instead of book-cover screenshots. */
.alchemy-hero-v3{background:radial-gradient(circle at 76% 38%,rgba(87,64,115,.13),transparent 30%),linear-gradient(180deg,#0b0d0e,#0a0b0d)}
.alchemy-motif{height:430px;position:relative;display:grid;place-items:center;isolation:isolate}
.alchemy-motif:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(112,84,143,.13),transparent 68%);filter:blur(6px);z-index:-2}
.alchemy-motif-ring{position:absolute;border:1px solid rgba(176,154,203,.1);border-radius:50%}.alchemy-motif-ring.ring-one{width:315px;height:315px}.alchemy-motif-ring.ring-two{width:225px;height:225px;border-style:dashed;transform:rotate(23deg)}
.alchemy-symbol-card{position:absolute;width:220px;height:292px;border:1px solid #333039;border-radius:18px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,rgba(25,27,29,.97),rgba(13,14,17,.96));box-shadow:0 24px 70px rgba(0,0,0,.35);overflow:hidden}
.alchemy-symbol-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.035);border-radius:12px;pointer-events:none}
.alchemy-symbol-card svg{width:122px;height:145px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.alchemy-symbol-card>span{font-size:8px;letter-spacing:.22em;color:#6d6871;margin-bottom:6px}.alchemy-symbol-card strong{font:500 24px var(--serif);margin-top:3px}.alchemy-symbol-card small{font-size:9px;color:#716d75;margin-top:4px}
.plant-symbol-card{transform:translate(-82px,-8px) rotate(-5deg);color:#8aa38d;background:radial-gradient(circle at 50% 70%,rgba(88,126,92,.12),transparent 42%),linear-gradient(160deg,#171b19,#0f1111)}
.potion-symbol-card{transform:translate(82px,34px) rotate(6deg);color:#9d83c4;background:radial-gradient(circle at 50% 70%,rgba(114,82,153,.15),transparent 42%),linear-gradient(160deg,#19171d,#0f1012)}

/* Section navigation: large enough to work as real navigation, not a caption. */
.lore-tabs-v3{top:78px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:8px;background:rgba(14,16,18,.92);border:1px solid #292c31;border-radius:16px;backdrop-filter:blur(16px);margin-top:-18px;z-index:34}
.lore-tabs-v3 a{min-height:68px;padding:10px 15px;border-radius:11px;display:flex!important;align-items:center;gap:11px;color:#a7a29a!important;transition:.18s}
.lore-tabs-v3 a:hover{background:#1a181f;color:#f1ebe3!important}
.lore-tabs-v3 a span{width:29px;height:29px;border:1px solid #473a55;border-radius:50%;display:grid;place-items:center;font:600 10px var(--serif);color:#b69acb;background:#17141b;flex:0 0 auto}
.lore-tabs-v3 a strong{font:600 14px var(--sans);letter-spacing:.01em}

/* Compendium: larger readable facts and terrain descriptions. */
.compendium-card h3{font-size:26px}.compendium-subtitle{font-size:12px!important}.compendium-meta{gap:7px!important}.compendium-meta span{font-size:10px!important;padding:6px 8px!important}.terrain-card-chip{color:#aaa1b8!important;border-color:#3e3847!important;background:#18161c!important}
.compendium-modal{grid-template-columns:minmax(0,1fr) minmax(610px,760px)!important}
.compendium-modal-card{padding:62px 48px 44px!important;overflow-y:auto}
.compendium-modal-card h2{font-size:clamp(42px,4.2vw,64px)!important;line-height:.98!important;margin-bottom:8px!important}.modal-lead{font-size:16px!important;color:#9d9891!important}.modal-eyebrow{font-size:9px!important}
.modal-stat-grid{gap:9px!important;margin:28px 0 8px!important}.modal-stat-grid>div{padding:17px 18px!important}.modal-stat-grid small{font-size:9px!important}.modal-stat-grid strong{font-size:30px!important}.modal-stat-grid strong.text-stat{font-size:14px!important;line-height:1.5!important}
.modal-section{padding:25px 0;border-top:1px solid #2b2e32}.modal-section-head{margin-bottom:13px}.modal-section-head span{font-size:9px;font-weight:800;letter-spacing:.16em;color:#9881b2}.modal-prose{display:grid;gap:12px}.modal-prose p,.ingredient-copy{font-size:14px!important;line-height:1.78!important;color:#b1aca4!important;margin:0!important}.modal-harvest>strong{font:500 21px var(--serif);color:#d7d0c5}.modal-harvest>p{font-size:11px;line-height:1.55;color:#7e7a74;margin:6px 0 0}
.terrain-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.terrain-detail{min-height:92px;padding:14px 15px;border:1px solid #30343a;border-radius:12px;background:linear-gradient(145deg,#171a1c,#111315);display:grid;align-content:start;gap:6px}.terrain-detail strong{font:500 18px var(--serif);color:#d8d1c7}.terrain-detail span{font-size:11px;line-height:1.55;color:#918c86}.modal-source{font-size:9px!important;color:#5f5d59!important;padding-top:18px!important}.modal-related>small{font-size:9px!important;letter-spacing:.12em;color:#7c7188}.modal-related button{font-size:10px!important;padding:8px 11px!important}

/* Workshop: inputs should read like an authored game interface. */
.workshop-console-v3{border-color:#37313f;background:radial-gradient(circle at 82% 18%,rgba(109,79,142,.15),transparent 27%),linear-gradient(155deg,#16181a,#0d0f11)}
.workshop-switch{padding:10px!important}.workshop-switch button{height:58px!important;font-size:14px!important;display:flex;align-items:center;justify-content:center;gap:9px}.workshop-switch button span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #43384f;border-radius:50%;font:600 9px var(--serif);color:#a98cbe}.workshop-switch button.active{background:linear-gradient(145deg,#241c2b,#1b1720)!important;box-shadow:inset 0 0 0 1px #574266!important}
.workshop-form-side{padding:46px 48px!important}.workshop-form-side h3{font-size:40px!important}.workshop-formula{display:inline-flex;margin-top:14px;padding:8px 11px;border:1px solid #3b3343;border-radius:9px;background:#151219;color:#aa9ab4;font-size:11px;letter-spacing:.02em}
.workshop-fields-v2{gap:14px!important;margin-top:24px!important}.workshop-control{border:1px solid #2f3237;border-radius:13px;background:#111315;padding:12px 14px!important;gap:8px!important}.workshop-control>span{font-size:10px!important;font-weight:800;letter-spacing:.1em;color:#858087}.workshop-control select,.workshop-control input{height:58px!important;border:0!important;background:#0c0e10!important;border-radius:9px!important;padding:0 14px!important;font-size:17px!important;color:#ebe4da!important;box-shadow:inset 0 0 0 1px #2c3034}.workshop-control select:focus,.workshop-control input:focus{box-shadow:inset 0 0 0 1px #75608b,0 0 0 3px rgba(117,96,139,.1)!important}.workshop-control input[type=number]{font:500 24px var(--serif)!important}.workshop-field-row{gap:12px!important}.check-line-v3{min-height:64px!important;padding:13px 15px!important;font-size:14px!important;background:#101214!important}.check-line-v3 input{width:18px!important;height:18px!important;flex:0 0 auto}.check-line-v3>span{display:grid;gap:2px}.check-line-v3 strong{font-size:13px;color:#c8c0b8}.check-line-v3 small{font-size:10px;color:#77727b}.workshop-recipe-preview{border-radius:11px!important;border:1px solid #342d3b!important;border-left:3px solid #70588a!important;padding:14px 15px!important}.workshop-recipe-preview span{font-size:10px!important}.workshop-recipe-preview strong{font-size:12px!important;line-height:1.65!important}.workshop-action{height:56px!important;font-size:14px!important}.workshop-result-v2{padding:46px 48px!important}.workshop-result-label{font-size:10px!important}.roll-visual>div:last-child strong{font-size:40px!important}.d20-face{width:94px!important;height:94px!important}.d20-face strong{font-size:36px!important}.workshop-outcome h4{font-size:32px!important}.workshop-outcome p{font-size:13px!important}.brew-side-effect h5{font-size:25px!important}.brew-side-effect p{font-size:12px!important}

/* Atlas: no explanatory column on an empty map and a proper ruler readout. */
.atlas-intro-v3{display:block!important;padding:72px 0 28px!important}.atlas-intro-v3 h1{margin:0!important}.atlas-app-v3.no-markers{grid-template-columns:minmax(0,1fr)!important;width:min(1560px,calc(100% - 24px))}.atlas-app-v3.has-markers{grid-template-columns:245px minmax(0,1fr)!important}.atlas-sidebar-v3{height:min(720px,calc(100vh - 130px))}.atlas-toolbar-v3{min-height:70px!important;padding:8px 10px!important;gap:9px!important}.atlas-toolbar-group{display:flex;align-items:center;gap:5px}.atlas-toolbar-v3 .atlas-quality{margin-left:auto}
.atlas-distance-v3{min-width:165px!important;text-align:left!important;padding:7px 13px 7px 15px!important;border-left:1px solid #38323f;display:grid!important;grid-template-columns:1fr auto;column-gap:14px;align-items:end;line-height:1.05!important}.atlas-distance-v3 small{grid-column:1/-1;font-size:8px;font-weight:800;letter-spacing:.15em;color:#806e90;margin-bottom:3px}.atlas-distance-v3 strong{font:500 24px var(--serif)!important;color:#e8dfd3}.atlas-distance-v3 span{font-size:12px!important;color:#9b929f!important;text-align:right;padding-bottom:2px}.atlas-toolbar-v3 .atlas-measure-button.active{background:#2a2030!important;border-color:#806593!important;color:#efe3fa!important}.atlas-credit-v3{display:flex;justify-content:flex-end;padding:8px 12px!important}.atlas-credit-v3 a{font-size:9px!important}

/* Home exploration card: no recycled PDF covers. */
.alchemy-explore-motif{background:radial-gradient(circle at 35% 60%,rgba(85,116,89,.18),transparent 28%),radial-gradient(circle at 67% 42%,rgba(105,76,136,.22),transparent 30%),linear-gradient(145deg,#131719,#0c0e10);display:flex;align-items:center;justify-content:center;gap:34px!important;position:relative}.alchemy-explore-motif:after{content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.04);border-radius:50%}.alchemy-explore-motif>span{position:absolute;left:24px;bottom:19px;font-size:8px;letter-spacing:.2em;color:#68636e}.mini-leaf-sigil,.mini-vial-sigil{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;font:500 48px var(--serif);z-index:1}.mini-leaf-sigil{border:1px solid #34493a;color:#879e8b;background:#111a15}.mini-vial-sigil{border:1px solid #443653;color:#a28bb6;background:#18131c;transform:translateY(16px)}

/* Small editorial cleanup: quieter self-explanatory sections. */
.page-hero>p{max-width:760px}.section-head:has(.eyebrow)+.lore-filterbar{margin-top:-4px}

@media(max-width:1000px){
  .lore-tabs-v3{grid-template-columns:1fr 1fr}.alchemy-motif{height:350px}.alchemy-symbol-card{width:190px;height:255px}.plant-symbol-card{transform:translate(-68px,-4px) rotate(-5deg)}.potion-symbol-card{transform:translate(68px,26px) rotate(6deg)}
  .compendium-modal{grid-template-columns:1fr minmax(520px,650px)!important}.atlas-app-v3.has-markers{grid-template-columns:1fr!important}.atlas-sidebar-v3{height:auto;max-height:none}
}
@media(max-width:720px){
  .hero-art-v3{height:245px}.brand-watermark{width:190px;height:190px}.hero-system-lines{display:none}
  .alchemy-motif{height:300px}.alchemy-symbol-card{width:155px;height:220px;padding:13px}.alchemy-symbol-card svg{width:90px;height:112px}.alchemy-symbol-card strong{font-size:20px}.plant-symbol-card{transform:translate(-50px,-3px) rotate(-4deg)}.potion-symbol-card{transform:translate(50px,24px) rotate(5deg)}
  .lore-tabs-v3{top:68px;grid-template-columns:repeat(4,auto);overflow-x:auto;padding:6px;border-radius:0;margin-inline:-14px;width:calc(100% + 28px)}.lore-tabs-v3 a{min-width:160px;min-height:58px;padding:8px 10px}.lore-tabs-v3 a strong{font-size:12px}
  .compendium-modal-card{padding:58px 22px 30px!important}.terrain-detail-grid{grid-template-columns:1fr}.modal-prose p,.ingredient-copy{font-size:13px!important}.modal-stat-grid{grid-template-columns:1fr 1fr!important}.modal-stat-grid>div.wide{grid-column:1/-1!important}
  .workshop-form-side,.workshop-result-v2{padding:28px 20px!important}.workshop-form-side h3{font-size:34px!important}.workshop-switch button{font-size:12px!important}.workshop-field-row{grid-template-columns:1fr!important}.workshop-control select,.workshop-control input{font-size:16px!important}.roll-pair{grid-template-columns:1fr!important}
  .atlas-app-v3.no-markers{width:100%}.atlas-toolbar-v3{min-height:62px!important;overflow-x:auto}.atlas-toolbar-v3 .atlas-quality{display:none}.atlas-distance-v3{position:static!important;min-width:145px!important;background:transparent!important;border:0!important;border-left:1px solid #38323f!important;border-radius:0!important;padding:6px 9px 6px 12px!important;pointer-events:none}.atlas-distance-v3 strong{font-size:20px!important}.atlas-distance-v3 span{font-size:10px!important}.atlas-credit-v3{border-radius:0!important}
}

/* V6.5 atlas ruler: the result is an instrument on the map, not tiny toolbar text. */
.atlas-distance-v4{position:absolute;z-index:8;right:18px;top:18px;min-width:188px;padding:14px 17px 13px 50px;border:1px solid rgba(204,181,223,.22);border-radius:13px;background:linear-gradient(145deg,rgba(17,18,22,.94),rgba(11,12,15,.88));box-shadow:0 16px 38px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(10px);display:grid;grid-template-columns:1fr auto;column-gap:14px;align-items:end;pointer-events:none}
.atlas-distance-v4:before{content:"";position:absolute;left:16px;top:17px;width:20px;height:20px;border:1px solid #8c71a5;border-radius:50%;box-shadow:inset 0 0 0 5px #151119,0 0 18px rgba(128,91,166,.16)}
.atlas-distance-v4:after{content:"";position:absolute;left:25px;top:8px;width:1px;height:38px;background:linear-gradient(transparent,#6e597f,transparent);transform:rotate(38deg)}
.atlas-distance-v4 small{grid-column:1/-1;margin-bottom:5px;color:#9d80b6;font-size:9px;font-weight:800;letter-spacing:.18em}
.atlas-distance-v4 strong{font:500 29px/1 var(--serif);color:#f1e8dd;white-space:nowrap}
.atlas-distance-v4 span{padding-bottom:2px;color:#b8adb9;font-size:13px;font-weight:650;white-space:nowrap}
.atlas-viewport.is-measuring .atlas-distance-v4{border-color:rgba(184,143,219,.48);box-shadow:0 16px 38px rgba(0,0,0,.38),0 0 28px rgba(118,78,151,.12)}
@media(max-width:720px){.atlas-distance-v4{right:10px;top:10px;min-width:152px;padding:10px 12px 10px 39px}.atlas-distance-v4:before{left:11px;top:13px;width:17px;height:17px}.atlas-distance-v4:after{left:19px;top:6px;height:33px}.atlas-distance-v4 small{font-size:7px}.atlas-distance-v4 strong{font-size:23px}.atlas-distance-v4 span{font-size:10px}}

/* V6.5 final readability pass. */
.lore-tabs-v3{padding:9px!important;border-color:#34303a!important;background:linear-gradient(180deg,rgba(17,18,22,.97),rgba(12,13,16,.94))!important;box-shadow:0 14px 34px rgba(0,0,0,.24)}
.lore-tabs-v3 a{min-height:76px!important;padding:12px 18px!important;border:1px solid transparent!important}
.lore-tabs-v3 a:hover,.lore-tabs-v3 a:focus-visible{background:linear-gradient(145deg,#201a25,#17151b)!important;border-color:#4a3a59!important;outline:none}
.lore-tabs-v3 a span{width:34px!important;height:34px!important;font-size:11px!important;border-color:#59446b!important;color:#cfb8e2!important}
.lore-tabs-v3 a strong{font-size:16px!important;color:#ddd6cc!important}
.terrain-detail{min-height:112px!important;padding:17px 18px!important;gap:8px!important;border-color:#353a40!important;background:linear-gradient(145deg,#181b1e,#111315)!important}
.terrain-detail strong{font-size:21px!important;color:#eee4d8!important}
.terrain-detail span{font-size:14px!important;line-height:1.58!important;color:#b2aca4!important}
.modal-prose p,.ingredient-copy{font-size:15px!important;line-height:1.78!important;color:#bbb4aa!important}
.modal-harvest>strong{font:500 22px var(--serif)!important;color:#ece2d5!important}.modal-harvest>p{font-size:13px!important;color:#8f8983!important}
.workshop-control>span{font-size:11px!important;color:#a29aa4!important}.workshop-control select{height:64px!important;font-size:20px!important;font-weight:650!important;padding:0 17px!important;background:linear-gradient(180deg,#111418,#0c0e11)!important}.workshop-control input[type=number]{height:64px!important;font-size:31px!important;color:#f1e6d9!important;background:linear-gradient(180deg,#111418,#0c0e11)!important}.workshop-formula{font-size:13px!important;letter-spacing:.03em!important;color:#b6abb9!important;border-color:#3b3044!important;background:#151219!important}.workshop-recipe-preview span{font-size:11px!important;color:#a78dbc!important}.workshop-recipe-preview strong{font-size:14px!important;color:#d5cdc2!important}.check-line-v3 strong{font-size:15px!important}.check-line-v3 small{font-size:12px!important}.workshop-action{height:62px!important;font-size:15px!important;letter-spacing:.01em!important}.workshop-result-label{font-size:11px!important;color:#9f83b6!important}.workshop-outcome p{font-size:14px!important;line-height:1.7!important}.brew-side-effect p{font-size:14px!important;line-height:1.65!important}
/* The home mark works as a quiet signature instead of a second logo billboard. */
.hero-art-v3:before{width:330px!important;height:330px!important;background:transparent!important;border:1px solid rgba(165,145,202,.09);box-shadow:inset 0 0 70px rgba(92,72,139,.04);filter:none!important}
.hero-art-v3:after{content:"";position:absolute;width:245px;height:245px;border:1px dashed rgba(148,128,185,.08);border-radius:50%;transform:rotate(19deg);z-index:-1}
.brand-watermark{width:178px!important;height:178px!important;opacity:.38!important;filter:drop-shadow(0 0 20px rgba(102,82,166,.10))!important;mask-image:radial-gradient(circle,#000 52%,rgba(0,0,0,.8) 66%,transparent 84%)!important}
.brand-watermark img{filter:saturate(.58) contrast(.9) brightness(.8)!important}.brand-watermark:after{inset:9px!important;border-color:rgba(177,160,218,.07)!important}.hero-system-lines{right:8%!important;bottom:68px!important}.hero-system-lines span{font-size:8px!important;color:#55515e!important}
@media(max-width:720px){.lore-tabs-v3 a{min-height:64px!important}.lore-tabs-v3 a strong{font-size:14px!important}.terrain-detail span{font-size:13px!important}.workshop-control select{font-size:17px!important}.workshop-control input[type=number]{font-size:27px!important}.brand-watermark{width:145px!important;height:145px!important}.hero-art-v3:before{width:250px!important;height:250px!important}.hero-art-v3:after{width:190px;height:190px}}

/* =========================================================
   V6.6 — clearer booking navigation, dark workshop selects,
   icon tabs and a brighter home signature
   ========================================================= */

/* Header navigation: fewer competing destinations and a clearer active state. */
.site-nav>a:not(.nav-cta){position:relative;padding:11px 0;color:#b8b4ac}
.site-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:linear-gradient(90deg,transparent,#8c6da4,transparent);opacity:0;transform:scaleX(.55);transition:.18s}
.site-nav>a:not(.nav-cta):hover:after,.site-nav>a:not(.nav-cta).active:after{opacity:.85;transform:scaleX(1)}
.nav-cta{min-width:112px;text-align:center;border-color:#4c3c58!important;background:linear-gradient(145deg,rgba(77,56,94,.32),rgba(37,28,45,.38))!important;color:#eee6f3!important}
.nav-cta:hover,.nav-cta.active{border-color:#765b8b!important;background:linear-gradient(145deg,rgba(102,74,124,.48),rgba(49,35,59,.52))!important;box-shadow:0 10px 28px rgba(53,36,65,.18)}

/* Home mark: still secondary to the headline, but now readable on a dark display. */
.hero-art-v3:before{width:344px!important;height:344px!important;border-color:rgba(180,157,220,.14)!important;background:radial-gradient(circle,rgba(111,82,166,.11),rgba(75,61,112,.035) 48%,transparent 72%)!important;box-shadow:inset 0 0 76px rgba(95,72,144,.06),0 0 70px rgba(85,63,128,.05)!important}
.hero-art-v3:after{border-color:rgba(170,147,207,.11)!important}
.brand-watermark{width:194px!important;height:194px!important;opacity:.60!important;filter:drop-shadow(0 0 24px rgba(122,92,190,.18)) drop-shadow(0 0 6px rgba(214,198,239,.06))!important;mask-image:radial-gradient(circle,#000 57%,rgba(0,0,0,.92) 70%,transparent 88%)!important}
.brand-watermark img{filter:saturate(.84) contrast(1.08) brightness(1.18)!important}
.brand-watermark:after{border-color:rgba(196,176,229,.11)!important}
.hero-system-lines span{color:#6f6878!important}

/* Alchemy section navigation uses recognizable symbols instead of arbitrary numbers. */
.lore-tabs-v3 a{gap:13px!important}
.lore-tabs-v3 .lore-tab-icon{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border:1px solid #574564!important;border-radius:12px!important;background:linear-gradient(145deg,#1d1722,#131117)!important;color:#ccb5db!important;flex:0 0 auto!important;transition:.18s}
.lore-tabs-v3 .lore-tab-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lore-tabs-v3 a:hover .lore-tab-icon,.lore-tabs-v3 a:focus-visible .lore-tab-icon{border-color:#8a6aa0!important;color:#f0dffa!important;background:linear-gradient(145deg,#2a2031,#1b1720)!important;box-shadow:0 0 22px rgba(107,73,134,.14)}

/* Workshop dropdowns: site-controlled dark popover instead of a Windows white menu. */
.native-select-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}
.mf-select{position:relative;width:100%;z-index:12}
.mf-select.open{z-index:50}
.mf-select-trigger{width:100%;min-height:64px;border:1px solid #3d3545;border-radius:10px;background:linear-gradient(180deg,#151219,#0d0f12);color:#f0e7dc;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.10);transition:.18s}
.mf-select-trigger:hover,.mf-select.open .mf-select-trigger{border-color:#765d89;background:linear-gradient(180deg,#1b1620,#111216);box-shadow:inset 0 0 0 1px rgba(125,91,150,.12),0 12px 28px rgba(0,0,0,.17)}
.mf-select-value{font-size:19px;font-weight:700;line-height:1.25;color:#f0e7dc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mf-select-chevron{font:500 22px var(--serif);color:#b99dca;transform:translateY(-2px);transition:.18s}
.mf-select.open .mf-select-chevron{transform:rotate(180deg) translateY(2px)}
.mf-select-popover{position:absolute;left:0;right:0;top:calc(100% + 7px);border:1px solid #4a3a55;border-radius:13px;background:linear-gradient(180deg,#17141b,#0e1012);box-shadow:0 24px 65px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.035);padding:8px;overflow:hidden}
.mf-select-popover[hidden]{display:none}
.mf-select-search{width:100%;height:44px;margin:0 0 7px;border:1px solid #39333f;border-radius:8px;background:#0d0f11;color:#eee5da;padding:0 12px;outline:none}
.mf-select-search:focus{border-color:#775e89;box-shadow:0 0 0 3px rgba(119,94,137,.10)}
.mf-select-options{max-height:310px;overflow:auto;display:grid;gap:3px;padding-right:2px;scrollbar-width:thin;scrollbar-color:#52425e #111216}
.mf-select-option{width:100%;min-height:42px;border:0;border-radius:8px;background:transparent;color:#cfc7bd;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;font-size:14px;line-height:1.3}
.mf-select-option:hover,.mf-select-option.selected{background:linear-gradient(90deg,#2d2135,#201924);color:#fff0ff}
.mf-select-option i{font-style:normal;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#9a7faf}
.mf-select-empty{padding:16px 12px;color:#807a82;font-size:12px;text-align:center}
.workshop-control>.mf-select{margin-top:0}
.workshop-control>select.native-select-hidden+.mf-select{display:block}

/* Booking and schedule are now different products: booking lists only joinable dates. */
.booking-page-hero{padding-bottom:32px}
.booking-page-hero .page-hero-actions{margin-top:24px}
.booking-page-body .pricing-strip{margin-bottom:42px}
.booking-open-head{margin:0 0 22px}
.booking-open-head h2{font:500 clamp(34px,4vw,50px)/1 var(--serif);margin:0}
.booking-empty-panel{min-height:310px;border:1px solid #302c35;border-radius:20px;background:radial-gradient(circle at 85% 24%,rgba(94,68,117,.11),transparent 29%),linear-gradient(145deg,#151719,#0f1113);padding:42px 44px;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:28px}
.booking-empty-mark{width:62px;height:62px;border:1px solid #5a4666;border-radius:50%;display:grid;place-items:center;font:500 30px var(--serif);color:#b99ccc;background:#17131b;box-shadow:0 0 28px rgba(103,75,124,.09)}
.booking-empty-panel h2{font:500 clamp(34px,4.4vw,54px)/1 var(--serif);margin:0 0 13px}
.booking-empty-panel p{max-width:700px;color:#a29d95;margin:0;font-size:15px;line-height:1.7}
.booking-empty-actions{display:grid;gap:9px;min-width:210px}

@media(max-width:1000px){
  .booking-empty-panel{grid-template-columns:64px 1fr}.booking-empty-actions{grid-column:2;display:flex;flex-wrap:wrap;min-width:0}
}
@media(max-width:720px){
  .brand-watermark{width:158px!important;height:158px!important;opacity:.62!important}.hero-art-v3:before{width:260px!important;height:260px!important}
  .lore-tabs-v3 .lore-tab-icon{width:36px!important;height:36px!important;border-radius:10px!important}.lore-tabs-v3 .lore-tab-icon svg{width:21px;height:21px}
  .mf-select-value{font-size:16px}.mf-select-trigger{min-height:58px}.mf-select-options{max-height:270px}
  .booking-empty-panel{grid-template-columns:1fr;padding:28px 22px;gap:18px}.booking-empty-actions{grid-column:auto;display:grid}.booking-empty-mark{width:52px;height:52px}
}

/* =========================================================
   v6.7 · campaign art, new hero sigil and cleaner game titles
   ========================================================= */

/* A new site-native symbol replaces the old raster watermark on the home hero. */
.hero-art-v4{height:430px;position:relative;display:grid;place-items:center;isolation:isolate}
.hero-art-v4:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(118,89,177,.13),rgba(75,60,111,.04) 48%,transparent 73%);border:1px solid rgba(179,157,215,.08);box-shadow:0 0 0 52px rgba(122,96,164,.015),0 0 80px rgba(83,63,126,.08);z-index:-1}
.hero-sigil-frame{width:310px;height:310px;display:grid;place-items:center;position:relative}
.hero-sigil-frame:before,.hero-sigil-frame:after{content:"";position:absolute;inset:16px;border:1px solid rgba(184,164,214,.11);transform:rotate(45deg)}
.hero-sigil-frame:after{inset:62px;border-color:rgba(184,164,214,.07);transform:rotate(0deg)}
.hero-sigil-new{width:286px;height:286px;display:block;opacity:.82;filter:drop-shadow(0 0 28px rgba(116,83,171,.18))}
.hero-sigil-caption{position:absolute;right:2%;bottom:34px;display:grid;text-align:right;gap:2px;color:#625d6e;text-transform:uppercase;letter-spacing:.14em;font-size:8px}
.hero-sigil-caption strong{color:#8a7b9f;font-size:9px;font-weight:600}

/* Campaign packs supplied by the author: art is atmospheric, text stays readable. */
.campaign-card.has-campaign-art{min-height:365px;background-color:#101214;background-image:linear-gradient(180deg,rgba(8,9,11,.08) 0%,rgba(10,11,13,.42) 31%,rgba(14,16,18,.94) 63%,#111315 100%),var(--campaign-art);background-size:cover,100% auto;background-position:center,center top;background-repeat:no-repeat;box-shadow:inset 0 0 80px rgba(0,0,0,.18)}
.campaign-card.has-campaign-art:after{background:radial-gradient(circle,var(--accent-glow,rgba(157,47,43,.2)),transparent 70%);mix-blend-mode:screen;opacity:.55}
.campaign-card.has-campaign-art .campaign-top{color:#c7c1b9;text-shadow:0 1px 10px rgba(0,0,0,.85)}
.campaign-card.has-campaign-art .campaign-body{margin-top:72px;text-shadow:0 2px 14px rgba(0,0,0,.84)}
.campaign-card.has-campaign-art .campaign-body p{color:#b7b1a9}
.campaign-card.has-campaign-art .campaign-foot{color:#8e8983}

.campaign-atmosphere-art{display:block;background:#0d0f11}
.campaign-atmosphere-art:before{display:none}
.campaign-atmosphere-art img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.04) brightness(.78)}
.campaign-art-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,10,.05),rgba(7,8,10,.15) 55%,rgba(7,8,10,.72));box-shadow:inset 0 0 70px rgba(0,0,0,.3)}
.campaign-atmosphere-art>span{z-index:2;color:#c1bbb2;text-shadow:0 2px 10px rgba(0,0,0,.85)}
.campaign-hero-has-art:after{opacity:.45}

/* Game announcements use the campaign title as the heading; type and format live in a badge. */
.detail-hero-has-art{background-image:linear-gradient(90deg,#0b0c0e 0%,rgba(11,12,14,.98) 38%,rgba(11,12,14,.84) 63%,rgba(11,12,14,.60) 100%),var(--game-hero-art);background-repeat:no-repeat;background-position:center,right center;background-size:100% 100%,58% 100%}
.detail-hero-has-art .detail-grid{position:relative;z-index:1}
.detail-hero-has-art .booking-summary{background:rgba(19,21,23,.91);backdrop-filter:blur(8px)}
.detail-title-line{align-items:flex-end;gap:14px}
.game-type-badge.large{white-space:nowrap;margin-bottom:8px}

/* Small campaign art on open-game cards. */
.game-card.has-game-media{grid-template-columns:95px 128px minmax(0,1fr) 220px}
.game-card-media{border-radius:11px;overflow:hidden;border:1px solid #2a2d31;min-height:112px;background:#0e1012;align-self:stretch}
.game-card-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.04);transition:transform .3s ease,filter .3s ease}
.game-card:hover .game-card-media img{transform:scale(1.035);filter:saturate(.92) contrast(1.06)}

/* Artwork in the calendar stays compact: recognition, not decoration for decoration's sake. */
.calendar-event.has-calendar-art{grid-template-columns:42px minmax(0,1fr);gap:7px;align-items:stretch;padding:6px}
.calendar-event-thumb{display:block!important;width:42px;min-height:48px;border-radius:5px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.06);font:inherit!important}
.calendar-event-copy{display:grid!important;min-width:0;gap:2px;font:inherit!important}
.calendar-event-copy>b{font-size:10px;color:#c46e68}
.calendar-event-copy>span{font:500 12px/1.15 var(--serif);display:block;overflow:hidden}
.calendar-event-copy>small{font-size:8px;color:#77746f}
.mobile-schedule>a.has-mobile-art{grid-template-columns:72px minmax(0,1fr);align-items:stretch;gap:12px}
.mobile-schedule-art{display:block;width:72px;min-height:68px;border-radius:8px;background-size:cover;background-position:center;border:1px solid #292c30}
.mobile-schedule-copy{display:grid;gap:2px;min-width:0}

@media(max-width:900px){
  .hero-art-v4{height:320px}.hero-art-v4:before{width:300px;height:300px}.hero-sigil-frame{width:245px;height:245px}.hero-sigil-new{width:225px;height:225px}.hero-sigil-caption{right:10%;bottom:15px}
  .game-card.has-game-media{grid-template-columns:80px 105px minmax(0,1fr)}
  .game-card.has-game-media .game-card-side{grid-column:1/-1}
}
@media(max-width:640px){
  .hero-art-v4{height:235px}.hero-art-v4:before{width:220px;height:220px}.hero-sigil-frame{width:180px;height:180px}.hero-sigil-new{width:168px;height:168px}.hero-sigil-caption{display:none}
  .campaign-card.has-campaign-art{min-height:350px}.campaign-card.has-campaign-art .campaign-body{margin-top:54px}
  .game-card.has-game-media{grid-template-columns:1fr}.game-card-media{height:165px;min-height:0;grid-row:2}.game-card.has-game-media .game-card-main{grid-row:3}.game-card.has-game-media .game-card-side{grid-row:4}
  .detail-hero-has-art{background-image:linear-gradient(180deg,rgba(10,11,13,.56),#0b0c0e 62%),var(--game-hero-art);background-size:100% 100%,100% 300px;background-position:center,top center}
  .detail-title-line{align-items:flex-start}.game-type-badge.large{margin-bottom:0}
}

/* =========================================================
   v6.8 · deliberate image crops, clearer pricing, new hero seal
   ========================================================= */

/* The small header mark uses the same vector seal as the hero. */
.brand-mark{background:#0b0c11;border:1px solid rgba(190,174,229,.14);box-shadow:0 0 24px rgba(104,82,165,.14)}
.brand-mark img{transform:none!important;object-fit:contain!important;border-radius:50%;padding:2px;filter:none!important}

/* Hero: proposition first, identity second. The seal is crisp SVG, not a blurred watermark. */
.hero-grid{grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:72px}
.hero-art-v5{height:455px;position:relative;display:grid;place-items:center;isolation:isolate}
.hero-art-v5:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(111,84,173,.15),rgba(65,53,96,.035) 52%,transparent 72%);filter:blur(1px);z-index:-2}
.hero-art-v5:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(195,180,231,.06);border-radius:50%;z-index:-1}
.hero-emblem-card{width:360px;min-height:404px;padding:24px 25px 22px;border:1px solid rgba(193,177,227,.16);border-radius:28px;background:linear-gradient(155deg,rgba(26,23,36,.86),rgba(12,13,17,.82));box-shadow:0 34px 90px rgba(0,0,0,.32),inset 0 0 55px rgba(122,96,177,.045);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}
.hero-emblem-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(203,189,235,.055);border-radius:21px;pointer-events:none}
.hero-emblem-kicker{font-size:9px;font-weight:800;letter-spacing:.22em;color:#8f82a9;margin-bottom:4px}
.hero-sigil-v68{width:286px;height:286px;display:block;filter:drop-shadow(0 0 24px rgba(122,95,182,.16))}
.hero-emblem-rule{width:54px;height:1px;background:linear-gradient(90deg,transparent,#75648f,transparent);margin:2px 0 13px}
.hero-emblem-caption{display:flex;gap:7px;align-items:baseline;font-size:10px;letter-spacing:.06em;color:#817a8e}
.hero-emblem-caption strong{color:#b9acd3;font-weight:650}.hero-emblem-caption span{color:#676372}

/* Campaign cards: art gets its own clean stage instead of being stretched behind text. */
.campaign-card{padding:0;min-height:0;background:#111315;border-color:#2a2d31;justify-content:flex-start}
.campaign-card:after{display:none}
.campaign-card.has-campaign-art{min-height:0;background:#111315!important;background-image:none!important;box-shadow:none}
.campaign-card-media{height:184px;position:relative;overflow:hidden;background:linear-gradient(145deg,#17191d,#101215);border-bottom:1px solid #292c31}
.campaign-grid.large .campaign-card-media{height:232px}
.campaign-card-media img{width:100%;height:100%;display:block;object-fit:cover;image-rendering:auto;filter:none;transform:none;transition:transform .45s ease,filter .35s ease}
.campaign-card:hover .campaign-card-media img{transform:scale(1.018);filter:brightness(1.025)}
.campaign-card-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,8,.10),transparent 42%,rgba(8,9,11,.34) 100%);pointer-events:none}
.campaign-card-media-meta{position:absolute;left:16px;right:16px;top:14px;display:flex;justify-content:space-between;gap:16px;color:#d0cac0;text-shadow:0 2px 12px rgba(0,0,0,.78);font-size:9px;text-transform:uppercase;letter-spacing:.13em;z-index:2}
.campaign-card-media-empty{display:flex;align-items:flex-start;background:radial-gradient(circle at 78% 30%,var(--accent-glow,rgba(119,98,189,.2)),transparent 34%),linear-gradient(150deg,#17191c,#111315)}
.campaign-card-copy{padding:21px 23px 23px;display:flex;flex:1;flex-direction:column;min-height:215px}
.campaign-card.has-campaign-art .campaign-body{margin-top:0;text-shadow:none}
.campaign-card.has-campaign-art .campaign-body p{color:#9f9b94}
.campaign-card.has-campaign-art .campaign-foot{color:#817d77}
.campaign-body h3{font-size:29px;margin-top:8px}.campaign-body p{font-size:13px;line-height:1.62}
.campaign-foot{margin-top:auto;padding-top:18px;border-top:1px solid #25282c}
.campaign-foot b{color:#c6c0b7}.campaign-foot span{color:#77746f}

/* Campaign hero imagery keeps the artwork sharp and respects its focal point. */
.campaign-atmosphere-art img{filter:none;image-rendering:auto;transform:translateZ(0)}
.campaign-art-shade{background:linear-gradient(180deg,rgba(7,8,10,.03),rgba(7,8,10,.10) 58%,rgba(7,8,10,.58));box-shadow:inset 0 0 48px rgba(0,0,0,.20)}

/* Game list: landscape thumbnails are easier to read than narrow torso crops. */
.game-card.has-game-media{grid-template-columns:82px 150px minmax(0,1fr) 235px;gap:20px}
.game-card-media{height:126px;min-height:126px;align-self:center;border-radius:12px;background:#0d0f12;border-color:#30333a}
.game-card-media img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto;filter:none;transition:transform .35s ease,filter .35s ease}
.game-card:hover .game-card-media img{transform:scale(1.018);filter:brightness(1.025)}
.game-card-main{align-self:center}
.game-card-side{padding-top:6px;padding-bottom:6px;gap:11px}
.game-price-block{display:grid;gap:3px}
.game-price-label{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#6f6c67;font-weight:750}
.game-price-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.game-price-main strong{font:600 27px var(--serif);color:#eee8dd;line-height:1.05}
.game-price-main span{font-size:10px;color:#77736d}
.game-price-extra{margin-top:5px;padding-top:8px;border-top:1px solid #292c31;color:#9c9790;font-size:10px;line-height:1.35}
.seats{margin-top:1px}

/* Same pricing language on the detail and campaign pages. */
.booking-summary>span:first-child{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#77727d}
.booking-summary>strong{font-size:35px;line-height:1.1;margin-top:3px}
.booking-summary>small{color:#8b8780}
.booking-fee-note{margin-top:10px;padding:9px 10px;border:1px solid #302d37;border-radius:9px;background:#111217;color:#aaa49d;font-size:10px;line-height:1.4}
.side-price{margin:13px 0 4px;padding:12px 13px;border:1px solid #2d3035;border-radius:11px;background:#111315;display:grid;gap:2px}
.side-price>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#74706a}.side-price strong{font:600 25px var(--serif);color:#e6dfd4}.side-price small{font-size:10px;color:#928e87;line-height:1.55}

/* Hero art on game detail: never stretch the source to a fake aspect ratio. */
.detail-hero-has-art{background-position:center,var(--game-hero-focus,50% 50%);background-size:100% 100%,64% auto}

/* Calendar images follow the same focal points as the rest of the site. */
.calendar-event-thumb,.mobile-schedule-art{background-size:cover;background-repeat:no-repeat}

@media(max-width:1100px){
  .hero-grid{grid-template-columns:1.1fr .9fr;gap:42px}.hero-emblem-card{width:330px;min-height:376px}.hero-sigil-v68{width:262px;height:262px}
  .game-card.has-game-media{grid-template-columns:76px 130px minmax(0,1fr) 210px;gap:16px}.game-card-media{height:116px;min-height:116px}
}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr}.hero-art-v5{height:330px}.hero-emblem-card{width:300px;min-height:300px;padding:16px}.hero-sigil-v68{width:220px;height:220px}.hero-emblem-kicker{margin-bottom:-4px}
  .game-card.has-game-media{grid-template-columns:80px 140px minmax(0,1fr)}.game-card.has-game-media .game-card-side{grid-column:1/-1}
  .campaign-card-copy{min-height:200px}.campaign-grid.large .campaign-card-media{height:205px}
}
@media(max-width:640px){
  .hero-art-v5{height:270px}.hero-art-v5:before{width:280px;height:280px}.hero-art-v5:after{width:235px;height:235px}.hero-emblem-card{width:260px;min-height:245px;border-radius:22px}.hero-sigil-v68{width:188px;height:188px}.hero-emblem-caption{font-size:9px}.hero-emblem-kicker{font-size:8px}
  .campaign-card-media,.campaign-grid.large .campaign-card-media{height:190px}.campaign-card-copy{min-height:0}.campaign-body h3{font-size:27px}
  .game-card.has-game-media{grid-template-columns:1fr}.game-card-media{height:190px;min-height:0;grid-row:2}.game-card.has-game-media .game-card-main{grid-row:3}.game-card.has-game-media .game-card-side{grid-row:4}
  .detail-hero-has-art{background-image:linear-gradient(180deg,rgba(9,10,12,.36),#0b0c0e 62%),var(--game-hero-art);background-size:100% 100%,100% auto;background-position:center,var(--game-hero-focus,50% 35%)}
}

/* =========================================================
   v6.9 · conversion clarity, invitation list, first-game UX
   ========================================================= */
.hero-invite-link{display:inline-flex;margin-top:14px;color:#8e8799;font-size:12px;transition:.2s}.hero-invite-link:hover{color:#cbbce8;transform:translateX(2px)}

/* Campaign cards now answer the most important commercial question: can I join? */
.campaign-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px;position:relative;z-index:2}.campaign-status-row>small{color:var(--accent,#a3413d);text-transform:uppercase;font-size:9px;letter-spacing:.12em;line-height:1.4;padding-top:5px}.campaign-status{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:58%;font-size:8px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#8b8881}.campaign-status i{width:6px;height:6px;border-radius:50%;background:#666;box-shadow:0 0 0 3px rgba(255,255,255,.02)}.campaign-status em{font-style:normal;font-weight:500;color:#66635e;letter-spacing:.03em;text-transform:none}.campaign-status-open{color:#9fc3a7}.campaign-status-open i{background:#6f9a78;box-shadow:0 0 12px rgba(111,154,120,.34)}.campaign-status-reserve{color:#a5b2ca}.campaign-status-reserve i{background:#7589a8}.campaign-status-running{color:#aaa49a}.campaign-status-running i{background:#8a8176}.campaign-status-later{color:#9a8da7}.campaign-status-later i{background:#766788}.campaign-body h3{margin-top:4px}

/* Price: show the number a player actually needs to budget for the evening. */
.game-price-extra{display:grid;gap:2px}.game-price-extra span{display:block}.booking-fee-note{display:grid;gap:3px}.booking-fee-note span{display:block}.side-interest-link,.booking-invite-link{display:block;margin-top:12px;text-align:center;color:#9d8caf;font-size:11px}.side-interest-link:hover,.booking-invite-link:hover{color:#c9b7df}

/* Small bridge for visitors who like a game but cannot make the published date. */
.interest-callout{margin-top:28px;padding:30px 32px;border:1px solid #302c38;border-radius:18px;background:radial-gradient(circle at 85% 50%,rgba(106,80,151,.12),transparent 28%),linear-gradient(135deg,#15151a,#111315);display:flex;align-items:center;justify-content:space-between;gap:34px}.interest-callout .eyebrow{margin-bottom:9px;color:#9f83bb}.interest-callout h2{font:500 30px/1.08 var(--serif);letter-spacing:-.025em;margin:0 0 7px}.interest-callout p{margin:0;color:#8f8b85;max-width:660px}.schedule-interest-line{margin-top:24px;padding-top:18px;border-top:1px solid #23262a;display:flex;justify-content:space-between;gap:20px;color:#77736d;font-size:11px}.schedule-interest-line a{color:#aa96bf}.schedule-interest-line a:hover{color:#d0bce6}

/* Game page: compact reassurance before the longer description. */
.session-assurance{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #26292d;border-top:0;border-radius:0 0 16px 16px;background:#101214;overflow:hidden}.session-assurance>div{min-height:78px;padding:16px 20px;display:grid;align-content:center;gap:2px;border-right:1px solid #24272b}.session-assurance>div:last-child{border-right:0}.session-assurance span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#67645f}.session-assurance b{font:500 16px var(--serif);color:#cbc5bb}.game-detail-page .detail-body{padding-top:72px}

/* FAQ uses native details: keyboard friendly, no JS dependency. */
.player-faq-section{padding-top:28px}.faq-list{border-top:1px solid #292c30}.faq-list details{border-bottom:1px solid #292c30;background:transparent}.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:22px 52px 22px 0;font:500 20px/1.25 var(--serif);color:#d7d1c7}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:8px;top:18px;width:28px;height:28px;border:1px solid #30343a;border-radius:50%;display:grid;place-items:center;color:#8f849d;font:400 18px var(--sans);transition:.2s}.faq-list details[open] summary:after{content:"–";transform:rotate(180deg);border-color:#51425f}.faq-list details p{max-width:820px;margin:-3px 0 23px;color:#96918a;font-size:14px;line-height:1.75}.faq-list details[open] summary{color:#f0e9df}

/* Invitation list: lead capture reuses the existing PlayerContact table. */
.interest-page-hero{padding-bottom:40px}.interest-page-hero p{max-width:760px}.interest-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:72px;align-items:start}.interest-explainer h2,.interest-form-card h2{font:500 clamp(34px,4.4vw,54px)/1 var(--serif);letter-spacing:-.035em;margin:0}.interest-points{display:grid;gap:0;margin-top:34px;border-top:1px solid #2a2d31}.interest-points>div{display:grid;grid-template-columns:54px 190px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid #272a2e;align-items:start}.interest-points b{font:500 22px var(--serif);color:#76658b}.interest-points h3{font:500 19px var(--serif);margin:1px 0}.interest-points p{margin:0;color:#8b8780;font-size:13px;line-height:1.65}.interest-note{margin-top:28px;padding:18px 20px;border-left:2px solid #66547a;background:#121217}.interest-note strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#a995bd}.interest-note p{margin:6px 0 0;color:#85817b;font-size:12px}.interest-form-card{position:sticky;top:104px;padding:28px;border:1px solid #312d38;border-radius:20px;background:linear-gradient(155deg,#17161c,#111315);box-shadow:0 22px 60px rgba(0,0,0,.2)}.interest-form-card>p{color:#928e87}.interest-form-card form{display:grid;gap:14px;margin-top:24px}.interest-form-card form>label:not(.check){display:grid;gap:7px;color:#89857f;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.interest-form-card input,.interest-form-card select{width:100%;min-height:46px;border:1px solid #30343a;border-radius:10px;background:#0e1012;color:#e2dcd2;padding:0 12px;outline:none}.interest-form-card input:focus,.interest-form-card select:focus{border-color:#725e87;box-shadow:0 0 0 3px rgba(114,94,135,.1)}.interest-form-card .check{margin:4px 0}.interest-form-card .check span{font-size:11px;line-height:1.55;color:#89857f}.interest-form-card .check a{color:#b39cc9}.channel-field[hidden]{display:none!important}.interest-connect{margin-top:22px}.interest-success-actions{display:grid;gap:13px;margin-top:22px;text-align:center}.interest-success-actions .text-link{justify-self:center}

/* Mobile conversion bar: useful while reading, gone once the form is on screen. */
.mobile-booking-bar{display:none}.mobile-booking-bar.is-hidden{opacity:0;transform:translateY(22px);pointer-events:none}

@media(max-width:900px){
  .campaign-status-row{align-items:flex-start}.campaign-status{max-width:62%}
  .interest-layout{grid-template-columns:1fr;gap:34px}.interest-form-card{position:relative;top:auto}.interest-points>div{grid-template-columns:48px 170px 1fr}
  .session-assurance{grid-template-columns:repeat(2,1fr)}.session-assurance>div:nth-child(2){border-right:0}.session-assurance>div:nth-child(-n+2){border-bottom:1px solid #24272b}
}
@media(max-width:640px){
  .hero-invite-link{margin-top:12px;line-height:1.45}.hero-proof{margin-top:28px}
  .campaign-status-row{display:grid;gap:8px}.campaign-status{max-width:100%;justify-content:flex-start}.campaign-status-row>small{padding-top:0}
  .interest-callout{align-items:flex-start;flex-direction:column;padding:24px}.interest-callout h2{font-size:27px}.interest-callout .button{width:100%}
  .schedule-interest-line{align-items:flex-start;flex-direction:column;gap:7px}
  .session-assurance{grid-template-columns:1fr 1fr}.session-assurance>div{padding:14px 13px;min-height:68px}.session-assurance b{font-size:14px}.game-detail-page{padding-bottom:84px}.game-detail-page .detail-body{padding-top:54px}
  .player-faq-section{padding-top:12px}.faq-list summary{font-size:18px;padding-right:44px}.faq-list details p{font-size:13px}
  .interest-page-hero{padding-bottom:25px}.interest-layout{gap:26px}.interest-points>div{grid-template-columns:38px 1fr;gap:10px 12px}.interest-points p{grid-column:2}.interest-form-card{padding:22px 18px}.interest-form-card h2{font-size:34px}
  .mobile-booking-bar{position:fixed;display:flex;left:12px;right:12px;bottom:12px;z-index:75;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 14px;border:1px solid rgba(119,98,142,.58);border-radius:15px;background:rgba(16,17,21,.95);backdrop-filter:blur(16px);box-shadow:0 14px 44px rgba(0,0,0,.5);transition:.22s}.mobile-booking-bar>div{display:grid;gap:1px}.mobile-booking-bar span{font:600 16px var(--serif);color:#eee7dd}.mobile-booking-bar small{font-size:9px;color:#9b948d}.mobile-booking-bar .button{min-width:112px}
}
.contact-panel-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:640px){.contact-panel-actions{width:100%;justify-content:flex-start}.contact-panel-actions .button{flex:1}}
.interest-form-card .check input{width:16px!important;height:16px!important;min-height:0!important;padding:0!important;flex:0 0 16px}

/* =========================================================
   v6.10 · FAQ hub, cleaner booking flow, Faerun sky game,
   illustrated herbarium
   ========================================================= */

/* Header gains one informational destination without competing with the booking CTA. */
.site-nav{gap:20px}
@media(max-width:1120px){.site-nav{gap:14px}.site-nav>a:not(.nav-cta){font-size:12px}}

/* Home mark becomes a tiny interactive star chart while the central brand sigil stays intact. */
.hero-art-v5{height:470px}
.hero-art-v5:before{width:440px;height:440px;background:radial-gradient(circle,rgba(93,73,143,.12),rgba(45,41,67,.028) 54%,transparent 73%)}
.hero-art-v5:after{display:none}
.faerun-sky-card{width:min(100%,390px);min-height:438px;padding:18px 18px 15px;border:1px solid rgba(193,177,227,.17);border-radius:27px;background:radial-gradient(circle at 50% 42%,rgba(79,62,111,.13),transparent 42%),linear-gradient(155deg,rgba(22,21,29,.92),rgba(10,12,15,.9));box-shadow:0 34px 90px rgba(0,0,0,.32),inset 0 0 58px rgba(114,86,165,.035);position:relative;overflow:hidden}
.faerun-sky-card:before{content:"";position:absolute;inset:11px;border:1px solid rgba(203,189,235,.045);border-radius:20px;pointer-events:none}
.sky-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 3px 8px;position:relative;z-index:2}.sky-card-head span{font-size:8px;font-weight:800;letter-spacing:.22em;color:#9d8bb2}.sky-card-head small{font-size:8px;color:#625d6b}
.faerun-sky-map{width:100%;height:315px;display:block;overflow:visible}.sky-orbit{fill:none;stroke:rgba(189,174,221,.065);stroke-width:1}.sky-orbit-dash{stroke-dasharray:2 8}.sky-brand-mark{opacity:.17;filter:drop-shadow(0 0 13px rgba(137,105,196,.22));pointer-events:none}.sky-dust circle{fill:#b9a7d1;opacity:.42}
.constellation{color:#8c7ba1;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;opacity:.28;cursor:pointer;outline:none;transition:opacity .18s,color .18s,filter .18s}.constellation circle:not(.constellation-ring){fill:currentColor;stroke:none}.constellation-ring{fill:none;stroke:currentColor;stroke-dasharray:2 7}.constellation:hover,.constellation:focus-visible{opacity:.73;color:#bda9d8;filter:drop-shadow(0 0 4px rgba(164,129,205,.24))}.constellation.is-correct{opacity:1;color:#e1c9ff;filter:drop-shadow(0 0 7px rgba(181,135,226,.7))}.constellation.is-wrong{opacity:.9;color:#b66d72;animation:skyWrong .26s linear 2}
@keyframes skyWrong{50%{transform:translateX(2px)}}
.sky-game-copy{min-height:57px;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:baseline;padding:0 5px}.sky-game-copy>span{grid-column:1/-1;font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#6f6878}.sky-game-copy strong{font:500 19px var(--serif);color:#d9d0e6}.sky-game-copy small{font-size:9px;line-height:1.35;color:#77717f;align-self:center}.sky-next{position:absolute;right:18px;bottom:21px;border:0;background:transparent;color:#8f7fa3;font-size:9px;padding:4px 0;cursor:pointer}.sky-next:hover,.sky-next:focus-visible{color:#c8b4df}.sky-note{position:absolute;left:22px;bottom:19px;max-width:210px;color:#4f4b55;font-size:7px;line-height:1.35;padding-right:20px}
@media(max-width:900px){.hero-art-v5{height:365px}.faerun-sky-card{width:330px;min-height:340px;padding:13px}.faerun-sky-map{height:244px}.sky-note{display:none}.sky-next{bottom:13px;right:15px}.sky-game-copy{min-height:45px}.sky-card-head{padding-bottom:2px}}
@media(max-width:640px){.hero-art-v5{height:310px}.faerun-sky-card{width:286px;min-height:286px;border-radius:22px}.faerun-sky-map{height:205px}.sky-card-head small{display:none}.sky-game-copy strong{font-size:16px}.sky-game-copy small{font-size:8px}.sky-next{font-size:8px}.constellation{stroke-width:1.45}}

/* The detail page no longer repeats the same booking action in the hero and form. */
.booking-summary .master-inline{margin-bottom:0}.faq-bridge{display:flex;align-items:center;justify-content:space-between;gap:44px;padding-top:20px;padding-bottom:74px;border-top:1px solid #22252a}.faq-bridge>div{max-width:740px}.faq-bridge h2{font:500 clamp(30px,3.8vw,46px)/1 var(--serif);letter-spacing:-.03em;margin:8px 0 10px}.faq-bridge p{margin:0;color:#8f8a84;line-height:1.7}.faq-bridge .button{flex:0 0 auto}
@media(max-width:700px){.faq-bridge{align-items:flex-start;flex-direction:column;gap:20px;padding-bottom:52px}.faq-bridge .button{width:100%}}

/* Dedicated FAQ: scan by subject first, expand only the answer you need. */
.faq-hero .page-hero-inner{max-width:940px}.faq-hero .page-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.faq-page-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:72px;align-items:start}.faq-index{position:sticky;top:108px;display:grid;gap:3px;padding:19px 0;border-top:1px solid #2b2e32;border-bottom:1px solid #2b2e32}.faq-index>span{font-size:8px;letter-spacing:.15em;color:#6f6878;margin-bottom:8px}.faq-index a{padding:8px 0;color:#aaa49d;font-size:12px;line-height:1.35;transition:.18s}.faq-index a:hover{color:#d9cce7;padding-left:5px}.faq-index small{margin-top:11px;color:#5f5b58;font-size:9px}.faq-groups{display:grid;gap:72px}.faq-group{scroll-margin-top:112px}.faq-group-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:18px}.faq-group-head>.eyebrow{margin-top:8px}.faq-group-head h2{font:500 clamp(32px,4vw,52px)/.98 var(--serif);letter-spacing:-.035em;margin:0 0 9px}.faq-group-head p{margin:0;color:#817d77;max-width:690px;line-height:1.6}.faq-list-large summary{font-size:21px}.faq-list-large details p{font-size:14px;max-width:900px}.faq-contact-panel{display:flex;align-items:center;justify-content:space-between;gap:50px}.faq-contact-panel>div{max-width:720px}.faq-contact-panel h2{font:500 clamp(34px,4.5vw,54px)/1 var(--serif);margin:7px 0 10px}.faq-contact-panel p{margin:0;color:#8f8b85}.faq-contact-panel .button{flex:0 0 auto}
@media(max-width:900px){.faq-page-layout{grid-template-columns:1fr;gap:34px}.faq-index{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.faq-index>span,.faq-index small{grid-column:1/-1}.faq-groups{gap:55px}}
@media(max-width:640px){.faq-hero .page-hero-actions{display:grid}.faq-page-layout{gap:28px}.faq-index{grid-template-columns:1fr}.faq-index>span,.faq-index small{grid-column:auto}.faq-group-head{grid-template-columns:31px minmax(0,1fr);gap:11px}.faq-group-head h2{font-size:34px}.faq-list-large summary{font-size:18px}.faq-contact-panel{align-items:flex-start;flex-direction:column;gap:22px}.faq-contact-panel .button{width:100%}}

/* Herbarium: every record now has its own generated vector botanical plate. */
.plant-card-v2{padding:15px 15px 16px!important;overflow:hidden}.plant-card-art{height:126px;margin:11px -4px 16px;border:1px solid #292d31;border-radius:13px;overflow:hidden;background:#0d1012}.plant-card-art img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s ease,filter .28s ease;filter:saturate(.88) brightness(.96)}.plant-card-v2:hover .plant-card-art img{transform:scale(1.025);filter:saturate(1) brightness(1.06)}.plant-card-v2 h3{margin-top:0}.modal-plant-art{height:220px;margin:18px 0 26px;border:1px solid #30343a;border-radius:16px;overflow:hidden;background:#0d1012}.modal-plant-art img{width:100%;height:100%;object-fit:cover;display:block}.plant-grid-v2{align-items:stretch}
@media(max-width:720px){.plant-card-art{height:152px}.modal-plant-art{height:180px;margin-top:14px}}

/* =========================================================
   v6.11 · clearer sky interaction, navigable home rail,
   varied alchemy illustrations and a cleaner calendar
   ========================================================= */

/* Give the star interaction enough room to breathe and keep every label in flow. */
.hero{min-height:720px}
.hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(460px,.94fr);gap:44px}
.hero-art-v5{height:560px}
.hero-art-v5:before{width:520px;height:520px;background:radial-gradient(circle,rgba(102,78,153,.14),rgba(45,41,67,.035) 56%,transparent 74%)}
.faerun-sky-card{width:min(100%,500px);min-height:530px;padding:22px 22px 18px;border-radius:30px;background:radial-gradient(circle at 50% 44%,rgba(92,69,134,.17),transparent 46%),linear-gradient(155deg,rgba(23,22,31,.96),rgba(9,11,14,.94));box-shadow:0 38px 110px rgba(0,0,0,.38),inset 0 0 72px rgba(119,91,170,.045)}
.faerun-sky-card:before{inset:12px;border-radius:22px;border-color:rgba(210,195,239,.06)}
.sky-card-head{min-height:42px;padding:3px 5px 7px;display:flex;align-items:flex-end;gap:16px}.sky-card-head span{font-size:9px;letter-spacing:.24em;color:#8f7ca8}.sky-card-head strong{margin-left:auto;font:500 24px/1 var(--serif);color:#e3d9ed;letter-spacing:-.02em}
.faerun-sky-map{height:395px;margin-top:2px}.sky-orbit{stroke:rgba(197,181,229,.095);stroke-width:1.1}.sky-orbit-dash{stroke-dasharray:2 9}.sky-brand-mark{opacity:.13;filter:drop-shadow(0 0 18px rgba(137,105,196,.28))}.sky-dust circle{fill:#c5b5dd;opacity:.5}
.constellation{color:#9b89b3;stroke-width:1.7;opacity:.5;filter:drop-shadow(0 0 2px rgba(167,137,201,.18));transition:opacity .18s,color .18s,filter .18s,transform .18s}.constellation .sky-thread{opacity:.5}.constellation circle:not(.constellation-ring){filter:url(#starGlow)}.constellation-ring{stroke-width:1.45;stroke-dasharray:3 8}.constellation:hover,.constellation:focus-visible{opacity:.92;color:#cfbae6;filter:drop-shadow(0 0 6px rgba(178,139,222,.36));transform:scale(1.012);transform-origin:center}.constellation.is-correct{color:#ecd8ff;filter:drop-shadow(0 0 10px rgba(190,145,235,.82))}.constellation.is-wrong{color:#c77c84}
.sky-card-foot{min-height:58px;margin-top:3px;padding:12px 5px 0;border-top:1px solid rgba(205,191,230,.09);display:flex;align-items:center;justify-content:space-between;gap:18px}.sky-game-copy{min-height:0;padding:0;display:grid;gap:3px}.sky-game-copy>span{font-size:8px;letter-spacing:.18em;color:#72697d}.sky-game-copy small{font-size:10px;line-height:1.45;color:#9a929f}.sky-next{position:static;flex:0 0 auto;border:1px solid #3b3344;border-radius:999px;background:#141219;color:#a995bd;font-size:9px;padding:8px 12px;white-space:nowrap}.sky-next:hover,.sky-next:focus-visible{color:#eadcf6;border-color:#66547a;background:#1b1720}

/* The old text strip is now a compact piece of navigation. */
.project-links{background:#0e1012;padding:9px 0}.project-links .ticker-track{width:min(1320px,calc(100% - 34px));margin:auto;min-height:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;color:inherit;text-transform:none;letter-spacing:0;font-size:inherit;overflow:visible}.project-link{min-width:0;min-height:54px;padding:9px 10px;border:1px solid transparent;border-radius:12px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;color:#827e86;background:rgba(255,255,255,.012);transition:.2s}.project-link svg{width:19px;height:19px;justify-self:center;fill:none;stroke:#8d7da0;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.project-link span{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:normal;line-height:1.28}.project-link b{font-size:11px;color:#5e5568;font-weight:500;transform:translateX(-3px);opacity:0;transition:.2s}.project-link:hover,.project-link:focus-visible{color:#ded4e8;border-color:#3a3242;background:#17141b;transform:translateY(-1px);outline:none}.project-link:hover svg,.project-link:focus-visible svg{stroke:#c3add8}.project-link:hover b,.project-link:focus-visible b{opacity:1;transform:none}

/* Plants use the full botanical plate instead of cropping it into a landscape strip. */
.plant-card-art{height:auto;aspect-ratio:18/11;margin:12px 0 16px;border-color:#2b2f34;background:#0c0f11}.plant-card-art img{object-fit:contain!important;transform:none!important;filter:saturate(.96) brightness(1.01)!important}.plant-card-v2:hover .plant-card-art img{transform:scale(1.012)!important;filter:saturate(1.04) brightness(1.05)!important}.modal-plant-art{height:auto;aspect-ratio:18/11;max-height:340px}.modal-plant-art img{object-fit:contain!important}

/* Every recipe gets a compact icon, not another large illustration competing with the text. */
.potion-card-v2{overflow:hidden}.potion-card-main{display:grid;grid-template-columns:92px minmax(0,1fr);gap:15px;align-items:center;margin:14px 0 16px}.potion-card-icon{width:92px;aspect-ratio:1;border:1px solid #302b35;border-radius:16px;overflow:hidden;background:#0d0f11}.potion-card-icon img{width:100%;height:100%;display:block;object-fit:contain}.potion-card-copy{min-width:0}.potion-card-copy h3{margin:0 0 6px;font-size:23px}.potion-card-copy .compendium-subtitle{margin:0}.modal-potion-head{display:grid;grid-template-columns:118px minmax(0,1fr);gap:24px;align-items:center;margin:18px 0 26px}.modal-potion-icon{width:118px;aspect-ratio:1;border:1px solid #342f3b;border-radius:22px;overflow:hidden;background:#0c0e10}.modal-potion-icon img{width:100%;height:100%;object-fit:contain;display:block}.modal-potion-title h2{margin:0!important}.modal-potion-title .modal-lead{margin:8px 0 0!important}.workshop-recipe-preview{display:grid!important;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:center}.workshop-recipe-preview img{width:46px;height:46px;object-fit:contain;border:1px solid #352d3e;border-radius:10px;background:#0c0e10}.workshop-recipe-preview>div{display:grid;gap:3px;min-width:0}

/* Calendar: text hierarchy beats thumbnails when several sessions share one day. */
.schedule-calendar-section{padding-bottom:78px}.calendar-head{margin-bottom:16px}.weekdays{border-color:#272a2f;background:#0f1113}.weekdays div{padding:11px 8px;color:#747178;font-size:9px;font-weight:700;letter-spacing:.12em}.month-grid{border-color:#272a2f;border-radius:0 0 16px 16px;overflow:hidden}.calendar-day{min-height:158px;padding:10px 9px 9px;background:#101214;border-color:#25282c;position:relative}.calendar-day.weekend:not(.blank){background:#111216}.calendar-day.blank{background:#0c0e10}.day-number{display:block;margin:0 0 7px 2px;font:500 15px var(--serif);color:#77737b}.calendar-day.weekend .day-number{color:#92869d}.calendar-event-clean{display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:7px;row-gap:3px;margin-top:6px;padding:8px 8px 8px 9px;border:1px solid #272a2f;border-left:3px solid var(--accent,#826aa0);border-radius:9px;background:linear-gradient(135deg,rgba(31,29,35,.92),rgba(19,21,24,.96));transition:.18s;min-width:0}.calendar-event-clean:hover{border-color:#47404f;transform:translateY(-1px);background:linear-gradient(135deg,rgba(39,34,45,.96),rgba(21,23,26,.98))}.calendar-event-time{font-size:9px!important;font-weight:800!important;line-height:1.35!important;color:var(--accent,#aa8cc8)!important;letter-spacing:.02em}.calendar-event-title{font:500 12px/1.18 var(--serif);color:#e0dad0;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-event-meta{grid-column:1/-1;display:flex!important;gap:7px!important;align-items:center!important;font:inherit!important;color:#77737a!important}.calendar-event-meta>span{font:600 8px/1 var(--sans)!important;color:#77737a!important;white-space:nowrap}.calendar-event-meta>span+span:before{content:'·';margin-right:7px;color:#4f4a54}.calendar-event-meta .event-availability.open{color:#8ba992!important}.calendar-event-meta .event-availability.reserve{color:#9a8aa9!important}.calendar-event-thumb{display:none!important}

@media(max-width:1120px){
  .hero-grid{grid-template-columns:minmax(0,1fr) 420px;gap:30px}.faerun-sky-card{width:430px}.faerun-sky-map{height:350px}.hero-art-v5{height:505px}
  .project-links .ticker-track{grid-template-columns:repeat(3,1fr)}
  .calendar-event-title{font-size:11px}
}
@media(max-width:900px){
  .hero{min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-art-v5{height:500px}.faerun-sky-card{width:min(100%,500px);min-height:480px;padding:18px}.faerun-sky-map{height:350px}.sky-card-head strong{font-size:22px}
  .project-links .ticker-track{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .hero-art-v5{height:390px}.faerun-sky-card{width:min(100%,350px);min-height:365px;padding:14px;border-radius:24px}.faerun-sky-map{height:260px}.sky-card-head{min-height:34px;padding-bottom:3px}.sky-card-head strong{font-size:18px}.sky-card-foot{min-height:50px;gap:10px;padding-top:9px}.sky-game-copy small{font-size:8px}.sky-next{font-size:8px;padding:7px 9px}.constellation{stroke-width:2}
  .project-links{overflow:hidden}.project-links .ticker-track{display:flex;width:auto;margin:0;padding:0 14px;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;justify-content:flex-start}.project-link{flex:0 0 178px;scroll-snap-align:start}.project-link b{opacity:.65;transform:none}
  .plant-card-art{aspect-ratio:18/11}.modal-plant-art{aspect-ratio:18/11;max-height:none}.potion-card-main{grid-template-columns:76px minmax(0,1fr)}.potion-card-icon{width:76px}.modal-potion-head{grid-template-columns:90px minmax(0,1fr);gap:16px}.modal-potion-icon{width:90px}
}

/* =========================================================
   v6.12 · semantic alchemy, map-first atlas, clearer brand seal
   ========================================================= */

/* Brand seal: simplified monogram stays legible at favicon/header size and in the sky card. */
.brand-mark{width:42px;height:42px;padding:2px;border:1px solid rgba(190,166,232,.28);background:#0b0c10;box-shadow:0 0 22px rgba(115,82,168,.15)}
.brand-mark img{width:100%;height:100%;object-fit:contain;filter:none!important;border-radius:50%}
.sky-brand-mark{opacity:.48!important;filter:drop-shadow(0 0 11px rgba(166,125,224,.48))!important}
.faerun-sky-map:after{content:""}

/* Alchemy plates: quieter framing lets physical form and contents carry the meaning. */
.potion-card-icon,.modal-potion-icon,.workshop-recipe-preview img{background:radial-gradient(circle at 50% 42%,rgba(125,96,156,.08),transparent 60%),#0b0e10;border-color:#323039}
.potion-card-icon img,.modal-potion-icon img,.workshop-recipe-preview img{object-fit:contain!important;filter:none!important}
.plant-card-art,.modal-plant-art{background:radial-gradient(circle at 50% 58%,rgba(90,112,91,.05),transparent 64%),#0b0f11}

/* Atlas becomes a map application rather than an image inside a content box. */
.atlas-intro-v4{padding:58px 0 20px!important;display:flex!important;align-items:end;justify-content:space-between;gap:40px}
.atlas-intro-v4 h1{margin:.12em 0 0!important}.atlas-intro-v4 p{max-width:520px;margin:0 0 7px;color:#8f8b88;font-size:12px;line-height:1.7}
.atlas-app-v4{width:min(1580px,calc(100% - 28px));margin:0 auto 72px;display:block!important;position:relative}
.atlas-stage-v4{position:relative;border:1px solid #2a2d31;border-radius:20px;background:#080a0d;box-shadow:0 26px 90px rgba(0,0,0,.34);overflow:visible}
.atlas-viewport-v4{height:min(78vh,850px);min-height:650px;border-radius:19px 19px 0 0;overflow:hidden;background-color:#0c1013;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:32px 32px;cursor:grab;position:relative;touch-action:none}
.atlas-viewport-v4.is-dragging{cursor:grabbing}.atlas-viewport-v4.is-measuring{cursor:crosshair}
.atlas-world{transform-origin:0 0;will-change:transform}.atlas-world img{display:block;user-select:none;-webkit-user-drag:none;image-rendering:auto;filter:saturate(.98) contrast(1.025) brightness(.98)}

.atlas-map-topbar{position:absolute;z-index:14;top:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}
.atlas-map-identity,.atlas-map-top-actions>*{pointer-events:auto}
.atlas-map-identity{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(205,194,218,.14);border-radius:12px;background:rgba(10,12,15,.86);backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(0,0,0,.22)}
.atlas-map-pulse{width:8px;height:8px;border-radius:50%;background:#a589c4;box-shadow:0 0 0 4px rgba(165,137,196,.1),0 0 16px rgba(165,137,196,.35)}
.atlas-map-identity div{display:grid;gap:2px}.atlas-map-identity strong{font:500 13px var(--serif);color:#e2d9cf}.atlas-map-identity small{font-size:8px;color:#7c7980;letter-spacing:.08em;text-transform:uppercase}
.atlas-map-top-actions{display:flex;align-items:center;gap:8px}.atlas-panel-toggle,.atlas-quality-v4{height:40px;border:1px solid rgba(205,194,218,.14);border-radius:11px;background:rgba(10,12,15,.86);backdrop-filter:blur(12px)}
.atlas-panel-toggle{display:flex;align-items:center;gap:8px;padding:0 12px;color:#aaa3ad;font-size:10px}.atlas-panel-toggle b{min-width:21px;height:21px;border-radius:999px;display:grid;place-items:center;background:#241d2b;color:#c4add9;font-size:9px}
.atlas-quality-v4{margin:0!important;padding:6px 11px!important;display:flex!important;align-items:baseline!important;gap:5px!important}.atlas-quality-v4 strong{font-size:10px!important;color:#d5cadf!important}.atlas-quality-v4 span{font-size:8px!important;color:#77727a!important}

.atlas-map-tools{position:absolute;z-index:15;left:16px;top:82px;display:grid;gap:5px;padding:6px;border:1px solid rgba(209,198,221,.14);border-radius:14px;background:rgba(10,12,15,.9);backdrop-filter:blur(12px);box-shadow:0 13px 35px rgba(0,0,0,.3)}
.atlas-map-tools button{width:38px;height:38px;border:0;border-radius:9px;background:transparent;color:#aaa5ad;display:grid;place-items:center;font-size:20px;transition:.18s}.atlas-map-tools button:hover,.atlas-map-tools button:focus-visible{background:#211b27;color:#eee4f6;outline:none}.atlas-map-tools button.active{background:#2d2235;color:#e2c9f6;box-shadow:inset 0 0 0 1px #5f4870}.atlas-map-tools button:disabled{opacity:.25;cursor:default;background:transparent}.atlas-map-tools svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.atlas-tool-divider{height:1px;background:#2a2830;margin:2px 4px}

.atlas-sidebar-v4{position:absolute!important;z-index:18;left:68px;top:82px;bottom:66px;width:300px;height:auto!important;max-height:none!important;padding:14px;border:1px solid rgba(205,194,218,.15);border-radius:16px;background:rgba(10,12,15,.95);backdrop-filter:blur(14px);box-shadow:0 24px 65px rgba(0,0,0,.42);transform:translateX(-18px);opacity:0;visibility:hidden;transition:.2s;overflow:hidden;display:flex;flex-direction:column}
.atlas-sidebar-v4.is-open{transform:none;opacity:1;visibility:visible}.atlas-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:13px}.atlas-panel-head div{display:grid;gap:2px}.atlas-panel-head span{font-size:8px;letter-spacing:.18em;color:#756981}.atlas-panel-head strong{font:500 21px var(--serif)}.atlas-panel-head button{border:0;background:#17171b;color:#8f8a91;width:30px;height:30px;border-radius:50%;font-size:18px}.atlas-sidebar-v4 .atlas-search{margin-bottom:10px}.atlas-sidebar-v4 .atlas-search span{display:none}.atlas-sidebar-v4 .atlas-search input{height:40px;border-radius:10px;background:#111419;border-color:#2c2e34;font-size:10px}.atlas-layer-list-v4{display:flex!important;flex-wrap:wrap;gap:6px;padding:2px 0 11px;border-bottom:1px solid #26282d}.atlas-layer-list-v4 label{width:auto!important;padding:6px 8px!important;border:1px solid #292b31;border-radius:999px;background:#121419;font-size:8px!important;color:#858089}.atlas-layer-list-v4 input{display:none}.atlas-layer-list-v4 label:has(input:checked){border-color:#493e55;color:#bbb0c2;background:#18141c}.atlas-marker-results{overflow:auto;padding-top:8px}

.atlas-route-card{position:absolute;z-index:12;right:18px;bottom:22px;width:238px;padding:15px 16px 13px;border:1px solid rgba(209,196,222,.18);border-radius:15px;background:linear-gradient(150deg,rgba(16,17,21,.94),rgba(9,11,14,.9));backdrop-filter:blur(13px);box-shadow:0 18px 50px rgba(0,0,0,.35);pointer-events:none}
.atlas-route-kicker{display:block;font-size:8px;font-weight:800;letter-spacing:.18em;color:#9274ad;margin-bottom:7px}.atlas-route-distance{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.atlas-route-distance strong{font:500 24px/1 var(--serif);color:#eee5db}.atlas-route-distance span{font-size:11px;color:#979099}.atlas-route-travel{margin-top:12px;padding-top:10px;border-top:1px solid #2b2930;display:flex;align-items:end;justify-content:space-between;gap:10px}.atlas-route-travel small{font-size:8px;color:#6f6b72;max-width:95px;line-height:1.35}.atlas-route-travel b{font-size:11px;color:#c0b4c7;font-weight:700;text-align:right}.atlas-route-foot{margin-top:9px;display:flex;justify-content:space-between;gap:8px;font-size:7px;color:#5f5b62;letter-spacing:.03em}

.atlas-scale-widget{position:absolute;z-index:11;left:22px;bottom:22px;min-width:120px;padding:8px 10px 7px;border-radius:10px;background:rgba(9,11,14,.82);backdrop-filter:blur(8px);color:#dbd3c9;pointer-events:none}.atlas-scale-widget span{display:block;font-size:9px;font-weight:700;margin-bottom:4px}.atlas-scale-widget i{display:block;height:7px;border-left:1px solid #d8d0c5;border-right:1px solid #d8d0c5;border-bottom:2px solid #d8d0c5;box-sizing:border-box}.atlas-scale-widget small{display:block;margin-top:3px;color:#77727a;font-size:7px}
.atlas-map-hint{position:absolute;z-index:10;left:50%;bottom:22px;transform:translateX(-50%);padding:7px 11px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(9,11,14,.72);backdrop-filter:blur(8px);font-size:8px;color:#77737a;white-space:nowrap;pointer-events:none}

.atlas-measure-layer-v4{position:absolute!important;inset:0;width:100%;height:100%;z-index:7;pointer-events:none;overflow:visible}.atlas-measure-layer-v4 polyline{fill:none;stroke:#d3b6ee;stroke-width:2.2;stroke-dasharray:7 6;filter:drop-shadow(0 0 4px rgba(191,148,229,.48))}.atlas-measure-layer-v4 circle{fill:#15121a;stroke:#e2c7f5;stroke-width:2}.atlas-measure-layer-v4>g>text{fill:#eadcf4;font:700 10px var(--sans);paint-order:stroke;stroke:#0d0e11;stroke-width:3}.atlas-segment-label rect{fill:rgba(12,13,16,.88);stroke:rgba(205,181,224,.22)}.atlas-segment-label text{fill:#cbb8d7!important;stroke:none!important;font:700 8px var(--sans)!important}

.atlas-detail-v4{position:absolute!important;z-index:19;right:18px;top:76px;width:320px;max-height:calc(100% - 170px);overflow:auto;border:1px solid rgba(205,194,218,.17);border-radius:16px;background:rgba(11,13,16,.96);backdrop-filter:blur(14px);box-shadow:0 22px 70px rgba(0,0,0,.44)}
.atlas-credit-v4{min-height:42px;padding:9px 13px!important;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0d0f12;border-top:1px solid #26282d;border-radius:0 0 19px 19px}.atlas-credit-v4 span{font-size:8px;color:#5f5c61;line-height:1.45}.atlas-credit-v4 a{font-size:9px;color:#90809e;white-space:nowrap}

@media(max-width:900px){
  .atlas-intro-v4{display:block!important;padding-top:42px!important}.atlas-intro-v4 p{margin-top:10px}.atlas-app-v4{width:100%;margin-bottom:46px}.atlas-stage-v4{border-left:0;border-right:0;border-radius:0}.atlas-viewport-v4{height:72vh;min-height:560px;border-radius:0}.atlas-map-topbar{top:10px;left:10px;right:10px}.atlas-map-identity small{display:none}.atlas-map-tools{left:10px;top:70px}.atlas-sidebar-v4{left:10px;right:10px;top:65px;bottom:70px;width:auto}.atlas-route-card{right:10px;bottom:12px;width:205px;padding:12px}.atlas-route-distance strong{font-size:20px}.atlas-scale-widget{left:10px;bottom:12px}.atlas-map-hint{display:none}.atlas-detail-v4{left:10px;right:10px;top:auto;bottom:72px;width:auto;max-height:45%;}.atlas-credit-v4{border-radius:0;padding:9px 10px!important}.atlas-credit-v4 span{max-width:70%}
}
@media(max-width:560px){
  .atlas-viewport-v4{min-height:520px;height:68vh}.atlas-map-identity{padding:8px 10px}.atlas-map-identity strong{font-size:11px}.atlas-quality-v4{display:none!important}.atlas-map-tools button{width:35px;height:35px}.atlas-route-card{width:175px}.atlas-route-foot{display:none}.atlas-route-travel small{display:none}.atlas-route-travel{justify-content:flex-end}.atlas-scale-widget{padding:6px 8px}.atlas-credit-v4 span{display:none}.atlas-credit-v4{justify-content:flex-end}
}

/* =========================================================
   v6.13 · clean alchemy plates, quieter sky field, new monogram
   ========================================================= */

/* Header mark: the glyphs M and Ф stay separate and upright at small sizes. */
.brand-mark{width:40px;height:40px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;display:grid;place-items:center}
.brand-mark img{width:38px;height:38px;border-radius:0!important;transform:none!important;filter:none!important}

/* The sky should feel embedded in the hero rather than boxed into a separate widget. */
.hero-art-v5:before{width:560px;height:560px;background:radial-gradient(circle,rgba(103,78,151,.13),rgba(38,34,54,.028) 58%,transparent 76%)}
.faerun-sky-card{width:min(100%,520px);min-height:520px;padding:16px 18px 14px;border:0!important;border-radius:0!important;background:radial-gradient(circle at 50% 44%,rgba(90,66,130,.12),transparent 50%)!important;box-shadow:none!important;overflow:visible}
.faerun-sky-card:before{display:none!important}
.sky-card-head{padding-inline:2px}.sky-card-head span{color:#796b8b}.sky-card-head strong{color:#ddd1e8;max-width:320px;text-align:right}
.faerun-sky-map{height:405px;overflow:visible}.sky-orbit{stroke:rgba(197,181,229,.065)}.sky-orbit-dash{stroke-opacity:.65}
.sky-brand-mark{opacity:.72!important;filter:drop-shadow(0 0 14px rgba(168,128,221,.32))!important}
.sky-dust circle{opacity:.34}
.constellation{opacity:.43;color:#9a88b0;stroke-width:1.55;filter:none!important}
.constellation:hover,.constellation:focus-visible{opacity:.95;color:#d2bce6;filter:drop-shadow(0 0 5px rgba(178,139,222,.28))!important}
.constellation.is-correct{opacity:1;color:#ead5fb;filter:drop-shadow(0 0 8px rgba(190,145,235,.55))!important}
.constellation .sky-hit{fill:transparent!important;stroke:none!important;filter:none!important;pointer-events:all}
.constellation .star-core{fill:currentColor;stroke:none}.constellation .star-rays{stroke:currentColor;stroke-width:1.2;opacity:.62}
.sky-single-star{opacity:.5}.sky-single-star.is-correct{opacity:1}
.sky-wizard-march .star-core{fill:currentColor;stroke:none}
.sky-card-foot{border-top:1px solid rgba(205,191,230,.055);padding-inline:2px}.sky-game-copy small{color:#8d8692}.sky-next{background:rgba(20,18,25,.55);border-color:rgba(100,82,119,.45)}

/* New botanical plates and alchemical glyphs already carry their own composition.
   The UI no longer adds radial halos or glass-like presentation around them. */
.plant-card-art,.modal-plant-art{background:#0b0e10!important;border-color:#252a2e!important}
.plant-card-art img,.modal-plant-art img{filter:none!important}
.potion-card-icon,.modal-potion-icon,.workshop-recipe-preview img{background:#0b0e11!important;border-color:#292a31!important;box-shadow:none!important}
.potion-card-icon img,.modal-potion-icon img,.workshop-recipe-preview img{filter:none!important}

@media(max-width:1120px){.faerun-sky-card{width:450px}.faerun-sky-map{height:360px}}
@media(max-width:900px){.faerun-sky-card{width:min(100%,500px);min-height:480px}.faerun-sky-map{height:360px}}
@media(max-width:640px){.faerun-sky-card{width:min(100%,355px);min-height:360px;padding:10px 8px}.faerun-sky-map{height:265px}.sky-card-head strong{font-size:17px;max-width:230px}.sky-card-foot{gap:8px}.sky-game-copy small{font-size:8px;line-height:1.35}.sky-next{font-size:8px;padding:7px 9px}}

/* =========================================================
   v6.14 — botanical plates, flask recipes, readable recipe sheet
   ========================================================= */

/* The new rune mark is drawn as a glyph, not as a badge. Give it air and keep the strokes crisp. */
.brand-mark{width:42px!important;height:42px!important;padding:1px!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.brand-mark img{width:41px!important;height:41px!important;object-fit:contain!important;border-radius:0!important;filter:drop-shadow(0 0 7px rgba(154,113,190,.18))!important}
.sky-brand-mark{opacity:.64!important;filter:drop-shadow(0 0 10px rgba(166,125,224,.28))!important}

/* Plants are naturalist field-guide drawings. No starfield, bubbles or detached decoration around a specimen. */
.plant-card-art,.modal-plant-art{background:linear-gradient(180deg,#101412,#0b0e0d)!important;border-color:#29302c!important}
.plant-card-art img,.modal-plant-art img{padding:4px 9px 2px;object-fit:contain!important;filter:none!important}
.plant-card-v2:hover .plant-card-art img{transform:scale(1.018)!important}

/* Potions return to one recognisable alchemist-flask language. The drawing inside the flask carries the recipe identity. */
.potion-card-icon,.modal-potion-icon,.workshop-recipe-preview img{background:linear-gradient(180deg,#101015,#0b0c10)!important;border-color:#302b35!important;box-shadow:none!important}
.potion-card-icon img,.modal-potion-icon img,.workshop-recipe-preview img{padding:2px;object-fit:contain!important;filter:none!important}
.potion-card-v2:hover .potion-card-icon{border-color:#4a3c55!important}

/* Recipe modal: read like a compact game handout instead of a database row. */
.modal-potion-head{grid-template-columns:132px minmax(0,1fr)!important;gap:28px!important;align-items:center!important;margin:16px 0 22px!important}
.modal-potion-icon{width:132px!important;border-radius:18px!important}
.modal-potion-title h2{font-size:clamp(39px,4vw,58px)!important;max-width:560px}
.modal-potion-title .modal-lead{font-size:14px!important;color:#aaa39a!important}
.recipe-quickfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 10px}
.recipe-quickfacts>div{padding:14px 16px;border:1px solid #2d3033;border-radius:12px;background:#111315;display:grid;gap:4px}
.recipe-quickfacts small,.recipe-access>small,.recipe-requirement>small{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#756d7d;font-weight:800}
.recipe-quickfacts strong{font:500 20px var(--serif);color:#ddd5ca}
.recipe-access{padding:15px 16px;border:1px solid #2d3033;border-radius:12px;background:#101214;display:grid;gap:9px;margin-bottom:9px}
.recipe-tags{display:flex;gap:7px;flex-wrap:wrap}
.recipe-tags i{font-style:normal;font-size:10px;line-height:1.35;color:#aaa2ad;border:1px solid #39313f;background:#17141a;border-radius:999px;padding:6px 9px}
.recipe-requirement{padding:14px 16px;border-left:2px solid #846b98;background:#141217;margin:0 0 9px;border-radius:0 10px 10px 0}
.recipe-requirement p{margin:5px 0 0;color:#b4aca5;font-size:12px;line-height:1.58}
.recipe-ingredients .modal-section-head{display:flex;justify-content:space-between;align-items:center}
.recipe-ingredients .modal-section-head small{font-size:9px;color:#625d65}
.ingredient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ingredient-row{min-height:47px;padding:10px 11px;border:1px solid #292c30;border-radius:10px;background:#0f1113;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ingredient-row span{font-size:11px;line-height:1.35;color:#b5afa7;min-width:0}
.ingredient-row b{flex:0 0 auto;font-size:9px;color:#b69bc7;border:1px solid #403549;border-radius:999px;padding:4px 7px;font-weight:700;white-space:nowrap}
.recipe-appearance{padding-top:22px!important}.recipe-appearance .modal-prose{padding:14px 16px;border:1px solid #292c30;border-radius:11px;background:#111315}
.recipe-effect{padding-top:23px!important}.effect-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:effect}
.effect-list li{position:relative;padding:13px 15px 13px 40px;border:1px solid #2d3034;border-radius:11px;background:linear-gradient(145deg,#131518,#101214);counter-increment:effect}
.effect-list li:before{content:counter(effect);position:absolute;left:13px;top:13px;width:18px;height:18px;border:1px solid #46384f;border-radius:50%;display:grid;place-items:center;color:#9b80ac;font:600 8px var(--sans)}
.effect-list p{margin:0;color:#bcb5ac;font-size:13px;line-height:1.7}
.mechanic-token{font-weight:700;color:#e0d1ed;background:#221a28;border:1px solid #3f3149;border-radius:5px;padding:1px 4px;white-space:nowrap}
.modal-related{margin-top:22px}

@media(max-width:720px){
  .modal-potion-head{grid-template-columns:86px minmax(0,1fr)!important;gap:15px!important}.modal-potion-icon{width:86px!important}
  .recipe-quickfacts{grid-template-columns:1fr 1fr}.ingredient-grid{grid-template-columns:1fr}.ingredient-row{min-height:44px}
  .effect-list li{padding-left:37px}.modal-potion-title h2{font-size:34px!important}
}

/* v6.15 — poisoner compendium and workshop */
.lore-tabs-v3{grid-template-columns:repeat(5,1fr)!important}
.alchemy-motif{height:460px}
.plant-symbol-card{transform:translate(-112px,28px) rotate(-7deg)}
.potion-symbol-card{transform:translate(112px,28px) rotate(7deg)}
.poison-symbol-card{transform:translate(0,-62px) scale(.88);z-index:3;color:#b28aa0;background:radial-gradient(circle at 50% 72%,rgba(135,68,88,.13),transparent 42%),linear-gradient(160deg,#1b1719,#101012)}
.poison-symbol-card svg{opacity:.86}
.section-intro{max-width:720px;margin:10px 0 0;color:#8f8a84;font-size:13px;line-height:1.65}
.poison-compendium{padding-top:92px}
.poison-card-v1{overflow:hidden;position:relative}
.poison-card-v1:after{content:"";position:absolute;inset:0;border-left:2px solid rgba(139,82,105,.45);pointer-events:none}
.poison-card-v1:hover{border-color:#4f3a46!important;background:linear-gradient(155deg,#181417,#111315)!important}
.poison-card-icon{background:radial-gradient(circle at 50% 62%,rgba(126,68,91,.08),transparent 60%),#0d0f11!important;border-color:#3a2e35!important}
.poison-type-chip{font-size:8px;letter-spacing:.07em;text-transform:uppercase;border:1px solid #46343d;border-radius:999px;padding:5px 8px;color:#b895a6;background:#171114}
.poison-card-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:10px}
.poison-card-facts span{font-size:9px;color:#8c8588;border:1px solid #2d2a2e;border-radius:999px;padding:6px 8px;background:#111214}
.poison-modal-eyebrow{color:#aa7f91!important}.poison-modal-icon{border-color:#49343e!important;background:#0d0d0f!important}.poison-identity-row{display:flex;justify-content:space-between;gap:12px;margin:-10px 0 18px;padding-bottom:14px;border-bottom:1px solid #28272a;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#766c71}
.poison-quickfacts{grid-template-columns:repeat(2,minmax(0,1fr))}
.poison-effect .effect-list li{border-color:#382d33;background:linear-gradient(145deg,#151216,#101214)}
.poison-effect .effect-list li:before{border-color:#664152;color:#c08fa3}
.poison-source-note{margin:18px 0 0;padding:14px 16px;border:1px solid #44313a;border-radius:12px;background:#171114}.poison-source-note strong{font:500 16px var(--serif);color:#d3bdc6}.poison-source-note p{margin:6px 0 0;font-size:10px;line-height:1.6;color:#8d7e84}
.poison-kicker{color:#bd839a!important}.poison-feat-line{border-color:#513644!important;background:#191216!important}.poison-action{background:linear-gradient(180deg,#7f4f67,#624052)!important;border-color:#916079!important}.poison-action:hover{filter:brightness(1.08)}
.poison-recipe-preview{border-left-color:#8e5870!important;background:#161115!important}
.poison-profession{border-color:#3c3036!important;background:radial-gradient(circle at 90% 8%,rgba(126,63,87,.08),transparent 28%),linear-gradient(155deg,#171417,#101214)!important}
.poison-type-list{display:grid;gap:8px}.poison-type-list>div{padding:11px 0;border-top:1px solid #2a292c}.poison-type-list strong{font-size:11px;color:#c6b9be}.poison-type-list p{font-size:10px;line-height:1.55;color:#797176;margin:4px 0 0}
.profession-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rules-callouts{grid-template-columns:repeat(3,minmax(0,1fr))!important}

@media(max-width:1180px){
  .lore-tabs-v3{grid-template-columns:repeat(3,1fr)!important}
  .profession-grid{grid-template-columns:1fr!important}
  .rules-callouts{grid-template-columns:1fr 1fr!important}
}
@media(max-width:720px){
  .lore-tabs-v3{grid-template-columns:repeat(5,auto)!important}
  .alchemy-motif{height:340px}
  .alchemy-symbol-card{width:145px!important;height:205px!important;padding:12px!important}.alchemy-symbol-card svg{width:80px!important;height:98px!important}.alchemy-symbol-card strong{font-size:18px!important}.alchemy-symbol-card small{font-size:8px!important}
  .plant-symbol-card{transform:translate(-66px,36px) rotate(-7deg)!important}.potion-symbol-card{transform:translate(66px,36px) rotate(7deg)!important}.poison-symbol-card{transform:translate(0,-48px) scale(.82)!important}
  .poison-quickfacts{grid-template-columns:1fr 1fr}.rules-callouts{grid-template-columns:1fr!important}
}

.experiment-line.is-disabled{opacity:.45}.experiment-line.is-disabled input{cursor:not-allowed}


/* =========================================================
   v6.17 — experimental risk, varied stars, poison copy polish
   ========================================================= */
/* Seven direct project routes now include the poisoner craft. */
.project-links .ticker-track{grid-template-columns:repeat(7,minmax(0,1fr))}

/* The sky uses unequal magnitudes and several star silhouettes so the search
   is visual, not a field of identical dots. */
.sky-dust .dust-dim{opacity:.18!important}.sky-dust .dust-bright{opacity:.62!important;filter:drop-shadow(0 0 3px rgba(210,190,235,.35))}
.constellation .star-dot{fill:currentColor;stroke:none}.constellation .star-faint{opacity:.38}.constellation .star-dim{opacity:.58}.constellation .star-mid{opacity:.78}.constellation .star-bright{opacity:1;filter:drop-shadow(0 0 4px rgba(220,190,248,.52))}
.constellation .sky-starburst{fill:currentColor;stroke:none}.constellation .star-diamond{fill:currentColor;stroke:none;opacity:.88}.constellation .star-rays-long{stroke-width:1.1;opacity:.74}.constellation .star-rays-six{stroke-width:1.15;opacity:.68}
.sky-wizard-march .wizard-route{stroke-dasharray:1.5 5.5;stroke-width:1.15;opacity:.55}.sky-wizard-march .sky-starburst{filter:drop-shadow(0 0 4px rgba(216,183,242,.42))}
.constellation.is-correct .star-bright,.constellation.is-correct .sky-starburst{filter:drop-shadow(0 0 8px rgba(226,194,255,.85))}

/* Poison facts read as player-facing information, not database field names. */
.poison-card-facts span{white-space:normal;line-height:1.25}
.poison-quickfacts>div:nth-child(3),.poison-quickfacts>div:nth-child(4){background:linear-gradient(145deg,#121315,#101113)}

/* Experimental brewing is intentionally risky even after a successful craft check. */
.experiment-line small{line-height:1.35}.brew-side-effect.negative,.poison-side-effect.negative{border-color:#5a3439!important}.brew-side-effect.positive,.poison-side-effect.positive{border-color:#354d43!important}

@media(max-width:1120px){.project-links .ticker-track{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.project-links .ticker-track{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.project-links .ticker-track{display:flex}}

/* =========================================================
   v6.18 — campaign media manager + smithcraft profession
   ========================================================= */
.project-links .ticker-track{grid-template-columns:repeat(8,minmax(0,1fr))}

/* Campaign media admin */
.campaign-media-admin{margin-top:22px;padding:24px}.admin-section-head h2{font:500 34px/1 var(--serif);margin:0 0 8px}.admin-section-head p{max-width:820px;color:#8f8b86;margin:0 0 22px}.campaign-media-upload{display:grid;grid-template-columns:1.1fr 1fr auto;gap:12px;align-items:end;padding:16px;border:1px solid #2a2d31;border-radius:14px;background:#101214}.campaign-media-upload label{display:grid;gap:7px}.campaign-media-upload small{grid-column:1/-1;color:#6f6c68}.campaign-media-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.campaign-media-tile{position:relative;display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;padding:9px;border:1px solid #2c2f33;border-radius:13px;background:#0f1113;cursor:pointer;transition:.2s}.campaign-media-tile:hover,.campaign-media-tile.active{border-color:#69557a;background:#17131b}.campaign-media-tile input{position:absolute;right:9px;top:9px}.campaign-media-tile img{width:96px;height:68px;object-fit:cover;border-radius:8px}.campaign-media-tile span{min-width:0;display:grid;gap:4px}.campaign-media-tile b{font-size:12px}.campaign-media-tile small{font-size:9px;color:#77716f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}.campaign-focus-grid>div{padding:16px;border:1px solid #2b2d31;border-radius:14px;background:#0e1012}.campaign-focus-title{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.campaign-focus-title span{color:#807184;font-size:10px}.campaign-focus-preview{position:relative;overflow:hidden;border:1px solid #34363b;background:#08090a;cursor:crosshair}.campaign-focus-preview:after{content:"";position:absolute;left:var(--focus-x,50%);top:var(--focus-y,50%);width:13px;height:13px;border:1px solid rgba(255,255,255,.48);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.campaign-focus-preview img{width:100%;height:100%;object-fit:cover;display:block}.campaign-focus-card{aspect-ratio:3/2;border-radius:12px}.campaign-focus-hero{aspect-ratio:16/7;border-radius:12px}.focus-sliders{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.focus-sliders label{display:grid;gap:5px;color:#8a8580;font-size:10px}.focus-sliders input{width:100%}.campaign-media-help{margin:12px 0;color:#77726e;font-size:11px}.campaign-media-delete-list{margin-top:24px;border-top:1px solid #292c30;padding-top:18px}.campaign-media-delete-list h3{font:500 22px var(--serif)}.campaign-media-delete-list>div{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid #232529}.campaign-media-delete-list img{width:70px;height:46px;object-fit:cover;border-radius:7px}.campaign-media-delete-list span{display:grid}.campaign-media-delete-list small{color:#696662;font-size:9px}.campaign-media-pending{margin-top:20px;padding:20px}.campaign-media-pending p{color:#85817b;margin-bottom:0}

/* Forge page */
.forge-hero{padding:92px 0 66px;border-bottom:1px solid #1f2225;background:radial-gradient(circle at 77% 42%,rgba(154,92,52,.14),transparent 28%),linear-gradient(180deg,#0b0d0f,#0a0b0c)}.forge-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.forge-hero h1{font:500 clamp(56px,7vw,92px)/.95 var(--serif);margin:0;letter-spacing:-.045em}.forge-lead{max-width:720px;color:#aaa59c;font-size:17px;line-height:1.7;margin:24px 0}.forge-hero-actions{display:flex;gap:10px}.forge-stats{display:flex;gap:28px;margin-top:32px;padding-top:22px;border-top:1px solid #27292c;color:#7f7a74;font-size:11px}.forge-stats strong{font:500 22px var(--serif);color:#ddd4c7;margin-right:6px}.forge-mark{height:380px;border-radius:28px;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(183,104,57,.15),transparent 58%);position:relative}.forge-mark:before,.forge-mark:after{content:"";position:absolute;border:1px solid rgba(190,125,78,.18);transform:rotate(45deg)}.forge-mark:before{width:230px;height:230px}.forge-mark:after{width:155px;height:155px}.forge-anvil{width:150px;height:105px;fill:rgba(188,122,80,.18);stroke:#bc7a50;stroke-width:5;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 20px rgba(188,122,80,.18));z-index:1}.forge-mark span,.forge-mark small{z-index:1;letter-spacing:.22em;color:#8e6a55}.forge-mark span{font-size:10px;font-weight:800}.forge-mark small{font-size:8px;margin-top:7px}.forge-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-24px;position:relative;z-index:2;border:1px solid #2c2e32;background:#111315;border-radius:16px;padding:8px}.forge-tabs a{padding:16px;text-align:center;border-radius:10px;color:#a9a39b;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.forge-tabs a:hover{background:#191512;color:#e2c4ab}.forge-filter-row{display:grid;grid-template-columns:1fr 220px;gap:10px;margin-bottom:18px}.forge-filter-row input,.forge-filter-row select{background:#0e1012;border:1px solid #2c2f33;color:#d8d3cb;border-radius:10px;padding:12px 14px}.forge-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.forge-material-card{border:1px solid #2b2e31;background:#111315;border-radius:16px;padding:0;text-align:left;color:inherit;overflow:hidden;display:grid;grid-template-rows:180px 1fr;transition:.22s}.forge-material-card:hover{border-color:#554236;transform:translateY(-2px);background:#151311}.forge-material-art{background:#0b0d0e;border-bottom:1px solid #24272a;display:grid;place-items:center;overflow:hidden}.forge-material-art img{width:100%;height:100%;object-fit:contain}.forge-material-copy{padding:17px;display:flex;flex-direction:column}.forge-material-copy>span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#856c5d}.forge-material-copy h3{font:500 28px/1 var(--serif);margin:6px 0 10px}.forge-material-copy p{color:#8d8881;font-size:12px;line-height:1.55;margin:0 0 14px}.forge-material-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.forge-material-meta b{font-size:9px;font-weight:600;border:1px solid #332e2b;border-radius:999px;padding:5px 8px;color:#a78e7e}.forge-workbench{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.forge-project-form,.forge-project-state{border:1px solid #2c2f33;border-radius:18px;background:#101214;padding:20px}.forge-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.forge-form-grid label{display:grid;gap:6px;color:#827e78;font-size:10px}.forge-form-grid input,.forge-form-grid select,.forge-shift input{background:#0b0d0f;border:1px solid #2e3135;color:#ddd6cc;border-radius:9px;padding:10px 11px}.forge-ability-grid{margin-top:10px}.forge-project-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.forge-project-preview>div,.forge-state-facts>div{padding:12px;border:1px solid #272a2e;border-radius:10px;background:#0c0e10;display:grid;gap:3px}.forge-project-preview span,.forge-state-facts span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#696662}.forge-project-preview b,.forge-state-facts b{font:500 18px var(--serif)}.forge-project-preview small{font-size:8px;color:#625f5b}.forge-state-head{display:flex;justify-content:space-between;gap:20px}.forge-state-head span{font-size:8px;letter-spacing:.13em;color:#986f58}.forge-state-head h3{font:500 28px var(--serif);margin:3px 0 0}.forge-progress{height:7px;border-radius:99px;background:#202226;overflow:hidden;margin:16px 0}.forge-progress i{display:block;height:100%;background:linear-gradient(90deg,#7c4b32,#c58255)}.forge-state-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.forge-shift{margin-top:16px;padding-top:16px;border-top:1px solid #282b2e;display:grid;grid-template-columns:140px 1fr auto;gap:12px;align-items:end}.forge-shift label{display:grid;gap:5px;font-size:9px;color:#827d77}.forge-shift-note{font-size:10px;color:#7d7973;padding-bottom:10px}.forge-quality-result{margin-top:16px;padding:14px;border:1px solid #60452f;background:#17120f;border-radius:12px}.forge-quality-result>span{font-size:8px;letter-spacing:.12em;color:#bd845e}.forge-quality-result>div{padding:10px 0;border-top:1px solid #30251f}.forge-quality-result b{font:500 17px var(--serif)}.forge-quality-result p{margin:4px 0 0;color:#978b82;font-size:11px}.forge-roll-log{display:grid;gap:6px;margin-top:14px}.forge-roll-log>div{padding:9px 11px;border-left:2px solid #3f4246;background:#0c0e10;display:grid}.forge-roll-log .ok{border-color:#536e5a}.forge-roll-log .fail{border-color:#784747}.forge-roll-log b{font-size:10px}.forge-roll-log span{font-size:9px;color:#74716c}.alloy-rule-card{padding:20px;border:1px solid #3a302a;border-left:3px solid #a66d46;background:#151210;border-radius:14px;margin-bottom:16px}.alloy-rule-card strong{font:500 22px var(--serif)}.alloy-rule-card p{margin:6px 0;color:#aaa097}.alloy-rule-card small{color:#716c67}.forge-alloy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.forge-alloy-grid article{padding:17px;border:1px solid #2b2e31;border-radius:14px;background:#111315}.forge-alloy-grid span{font-size:8px;letter-spacing:.1em;color:#a26f50}.forge-alloy-grid h3{font:500 22px var(--serif);margin:5px 0 8px}.forge-alloy-grid p{font-size:11px;color:#89847e;line-height:1.55}.alloy-special{margin-top:16px;padding:20px;border:1px solid #292c30;border-radius:14px}.alloy-special h3{font:500 25px var(--serif)}.alloy-special li{margin:7px 0;color:#8f8a84}.forge-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.forge-rules-grid article{padding:18px;border:1px solid #2b2d31;border-radius:14px;background:#101214}.forge-rules-grid article>span{font:700 10px var(--sans);color:#a66c48}.forge-rules-grid h3{font:500 23px var(--serif);margin:7px 0}.forge-rules-grid p{font-size:11px;color:#8d8881}.forge-quality-wrap{margin-top:28px}.forge-quality-wrap>h3{font:500 34px var(--serif);margin-bottom:6px}.forge-quality-wrap>p{color:#8d8982;max-width:800px}.forge-quality-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.forge-quality-columns>div{border:1px solid #2a2d31;border-radius:14px;padding:14px;background:#0f1113}.forge-quality-columns>div>span{font-size:9px;color:#a06d4e;letter-spacing:.1em;text-transform:uppercase}.forge-quality-columns article{padding:10px 0;border-top:1px solid #24272a}.forge-quality-columns b{font-size:11px}.forge-quality-columns p{font-size:9px;line-height:1.5;color:#77736e;margin:4px 0 0}.forge-source-note{margin-top:18px;padding:14px 16px;border-left:2px solid #6f4c39;background:#15110f;color:#887e76;font-size:10px}.forge-modal-card{max-width:860px!important}.forge-modal-head{display:grid;grid-template-columns:170px 1fr;gap:26px;align-items:center}.forge-modal-head img{width:170px;height:150px;object-fit:contain;border:1px solid #2d3033;border-radius:14px;background:#0c0e10}.forge-modal-head h2{font:500 50px/1 var(--serif);margin:0 0 9px}.forge-modal-head p{color:#96918a}.forge-modal-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.forge-modal-facts>div{padding:12px;border:1px solid #2b2e31;border-radius:10px;background:#101214;display:grid}.forge-modal-facts span{font-size:8px;color:#726b66;text-transform:uppercase}.forge-modal-facts b{font:500 19px var(--serif)}.forge-modal-facts small{font-size:8px;color:#69645f}.forge-modal-effects{padding:15px 0;border-top:1px solid #292c30}.forge-modal-effects h4,.forge-modal-requirements h4{font:500 21px var(--serif);margin:0 0 8px}.forge-modal-effects>div,.forge-modal-requirements p{padding:9px 11px;background:#101214;border:1px solid #292c30;border-radius:9px;margin:6px 0;color:#aaa49d;font-size:11px}.forge-modal-requirements{padding:15px 0;border-top:1px solid #292c30}.forge-modal-note{font-size:9px;color:#706b66;border-top:1px solid #292c30;padding-top:12px}.forge-explore-motif{display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(166,99,57,.18),transparent 52%),#0d0f10}.mini-forge-anvil{width:112px;height:78px;fill:rgba(169,105,67,.15);stroke:#a96943;stroke-width:5;stroke-linejoin:round;stroke-linecap:round}.forge-explore-motif>span{position:absolute;bottom:22px;color:#715b4e;font-size:9px;letter-spacing:.16em}

@media(max-width:1100px){.campaign-media-library{grid-template-columns:1fr 1fr}.campaign-focus-grid,.forge-hero-grid,.forge-workbench{grid-template-columns:1fr}.forge-material-grid{grid-template-columns:1fr 1fr}.forge-alloy-grid,.forge-rules-grid{grid-template-columns:1fr 1fr}.forge-quality-columns{grid-template-columns:1fr 1fr}.explore-grid{grid-template-columns:1fr 1fr}.project-links .ticker-track{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.campaign-media-upload{grid-template-columns:1fr}.campaign-media-library,.campaign-focus-grid{grid-template-columns:1fr}.focus-sliders{grid-template-columns:1fr}.forge-hero{padding-top:64px}.forge-mark{height:250px}.forge-tabs{overflow-x:auto;display:flex}.forge-tabs a{min-width:150px}.forge-filter-row,.forge-form-grid,.forge-material-grid,.forge-alloy-grid,.forge-rules-grid,.forge-quality-columns,.forge-project-preview,.forge-state-facts{grid-template-columns:1fr}.forge-shift{grid-template-columns:1fr}.forge-modal-head{grid-template-columns:90px 1fr}.forge-modal-head img{width:90px;height:90px}.forge-modal-head h2{font-size:34px}.forge-modal-facts{grid-template-columns:1fr}.explore-grid{grid-template-columns:1fr}.project-links .ticker-track{display:flex}}
@media(min-width:1101px){.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-card{min-height:460px}.explore-media{height:245px}}
.forge-preview-warning{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(196,139,107,.32);background:rgba(196,139,107,.08);border-radius:12px}.forge-preview-warning b{min-width:128px;color:#dec0ad}.forge-preview-warning span{color:var(--muted);line-height:1.45}.forge-preview-warning.muted{border-color:rgba(174,142,219,.26);background:rgba(174,142,219,.06)}
.forge-quality-option{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:inherit;padding:10px 8px;margin:0;border-top-color:#30251f;display:block}.forge-quality-option:hover{background:#1c1612;border-color:#4b382d}.forge-quality-option.selected{background:#201711;border-color:#9c6748;box-shadow:inset 3px 0 #c78357}.forge-quality-option small{display:block;margin-top:6px;color:#8b7567;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.forge-quality-option.selected small{color:#d3a482}

/* v6.19 — forge workbench + smeltery */
.forge-tabs{grid-template-columns:repeat(5,1fr)}
.forge-workshop-section{background:radial-gradient(circle at 18% 14%,rgba(180,92,45,.12),transparent 34%),linear-gradient(180deg,#0a0c0e 0%,#0d0d0d 48%,#090b0d 100%);border-top:1px solid #211d1a;border-bottom:1px solid #211d1a}
.forge-workshop-head .section-intro{max-width:680px}
.forge-workshop-frame{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:20px;align-items:start}
.forge-blueprint,.forge-bench-state{border:1px solid rgba(190,128,83,.25);border-radius:24px;background:linear-gradient(180deg,rgba(20,19,18,.96),rgba(13,15,17,.98));box-shadow:0 24px 70px rgba(0,0,0,.18);padding:28px}
.forge-bench-state{position:sticky;top:92px;min-height:560px}
.forge-step{display:flex;align-items:center;gap:13px;margin:4px 0 15px;padding-top:6px}.forge-step:not(:first-child){margin-top:30px;padding-top:24px;border-top:1px solid #2a2724}.forge-step>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #66452f;border-radius:50%;font:700 10px var(--sans);color:#d99a6c;background:#17110e}.forge-step div{display:grid;gap:2px}.forge-step b{font:500 22px var(--serif);color:#e5ddd3}.forge-step small{font-size:10px;color:#777069}
.forge-type-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.forge-type-tabs button{min-height:46px;border:1px solid #313238;border-radius:12px;background:#0e1012;color:#8e8982;font:700 10px var(--sans);letter-spacing:.04em;transition:.2s}.forge-type-tabs button:hover{border-color:#5b4638;color:#d8c8bb}.forge-type-tabs button.active{background:linear-gradient(180deg,#261a14,#1a1512);border-color:#8b5b3d;color:#f0d7c4;box-shadow:inset 0 0 0 1px rgba(212,133,79,.08)}
.forge-item-selectors{display:grid;grid-template-columns:.42fr .58fr;gap:10px}.forge-item-selectors label,.forge-material-selector-row>label,.smeltery-fields>label,.smeltery-master-grid label{display:grid;gap:7px;color:#8b827a;font-size:10px}.forge-item-selectors select,.forge-material-selector-row select,.smeltery-fields select,.smeltery-fields input{background:#0b0d0f;border:1px solid #333238;border-radius:11px;color:#e1d8cd;padding:12px 13px;font-size:12px;min-height:44px}
.forge-item-card{margin-top:11px;border:1px solid #302d2a;border-radius:14px;background:linear-gradient(135deg,#111315,#0e0f10);padding:17px;display:grid;grid-template-columns:1fr auto;gap:12px}.forge-item-card>div:first-child>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#956b51}.forge-item-card h3{font:500 29px/1.05 var(--serif);margin:5px 0 8px}.forge-item-card p{margin:0;color:#9a938b;font-size:12px}.forge-item-numbers{display:grid;grid-template-columns:auto auto;gap:1px 8px;align-content:start;text-align:right}.forge-item-numbers b{font:500 17px var(--serif);color:#e6d7cb}.forge-item-numbers small{font-size:8px;color:#68635e;align-self:center}.forge-item-note{grid-column:1/-1;border-top:1px solid #252526;padding-top:11px;font-size:10px;line-height:1.55;color:#77716a}
.forge-material-selector-row{display:grid;grid-template-columns:.48fr .52fr;gap:10px}.forge-selected-material{border:1px solid #2f2d2b;border-radius:12px;background:#0d0f10;padding:9px 11px;display:grid;grid-template-columns:58px 1fr;gap:11px;align-items:center}.forge-selected-material img{width:58px;height:58px;object-fit:contain}.forge-selected-material div{display:grid;gap:2px}.forge-selected-material span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#806556}.forge-selected-material b{font:500 18px var(--serif)}.forge-selected-material small{font-size:9px;line-height:1.4;color:#77726c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.forge-blueprint .forge-form-grid label{font-size:10px}.forge-blueprint .forge-form-grid input,.forge-blueprint .forge-form-grid select{font-size:12px;min-height:44px}
.forge-project-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.forge-project-preview>div{padding:14px}.forge-project-preview b{font-size:20px}.forge-start-button{min-height:48px;padding-inline:24px}.forge-data-note{margin:12px 0 0;color:#625f5a;font-size:9px;line-height:1.5;max-width:700px}
.forge-state-head{align-items:flex-start}.forge-state-head h3{font-size:34px}.forge-state-head p{margin:4px 0 0;color:#8a8179;font-size:11px}.forge-reset-button{appearance:none;border:1px solid #373332!important;background:#151515!important;color:#9c938c!important;border-radius:10px!important;padding:9px 12px!important;font:600 9px var(--sans)!important;letter-spacing:.04em;box-shadow:none!important;transition:.18s}.forge-reset-button:hover{border-color:#6f5141!important;background:#1b1614!important;color:#e4c6b2!important}
.forge-state-facts>div{padding:14px}.forge-state-facts b{font-size:20px}.forge-shift{grid-template-columns:150px 1fr auto;align-items:end}.forge-shift input{font-size:15px}.forge-shift-note{display:grid;gap:4px}.forge-shift-note small{display:block;max-width:440px;color:#5f5b56;line-height:1.45}.workshop-empty-state .forge-empty-rune{font-size:46px;color:#7f553e;opacity:.6}.workshop-empty-state strong{font:500 32px var(--serif)}

/* Smeltery */
.forge-smeltery-section{background:radial-gradient(circle at 16% 50%,rgba(196,76,30,.13),transparent 28%),linear-gradient(180deg,#0b0d0f,#090b0d);border-block:1px solid #201c19}
.smeltery-workbench{display:grid;grid-template-columns:.94fr 1.06fr;gap:18px}.smeltery-controls,.smeltery-result{border:1px solid #312b27;border-radius:22px;background:#101112;padding:22px}.smeltery-controls{display:grid;grid-template-columns:170px 1fr;gap:22px}.smeltery-furnace{height:320px;border:1px solid #352820;border-radius:20px;background:radial-gradient(circle at 50% 70%,rgba(229,92,35,.22),transparent 34%),linear-gradient(180deg,#111315,#0c0d0e);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding-bottom:25px}.furnace-mouth{position:absolute;left:32px;right:32px;bottom:62px;height:108px;border:2px solid #6d432e;border-radius:48% 48% 14px 14px;background:#080809;box-shadow:inset 0 -18px 28px rgba(214,74,25,.15)}.furnace-heat{position:absolute;left:50%;bottom:83px;width:68px;height:94px;transform:translateX(-50%);background:radial-gradient(ellipse at bottom,#ffb35c 0,#dc5b25 35%,rgba(180,55,20,.25) 58%,transparent 72%);filter:blur(2px);animation:forgeHeat 1.8s ease-in-out infinite alternate}.smeltery-furnace span{z-index:2;font-size:8px;letter-spacing:.2em;color:#8f5b40}@keyframes forgeHeat{to{transform:translateX(-50%) scale(.9,1.08);opacity:.78}}
.smeltery-fields{display:grid;gap:12px;align-content:start}.smeltery-master-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.alloy-components{display:grid;gap:7px}.alloy-component-row{display:grid;grid-template-columns:28px 1fr 88px 34px;gap:7px;align-items:center}.alloy-component-row>span{width:28px;height:28px;border:1px solid #3a312c;border-radius:50%;display:grid;place-items:center;font-size:8px;color:#9e6b4e}.alloy-component-row select,.alloy-component-row input{background:#0b0d0f;border:1px solid #333238;color:#ddd5ca;border-radius:9px;padding:10px;font-size:10px;width:100%}.alloy-component-row label{display:flex;align-items:center;border:1px solid #333238;border-radius:9px;background:#0b0d0f;overflow:hidden}.alloy-component-row label input{border:0;border-radius:0;text-align:right}.alloy-component-row label b{padding-right:9px;color:#776c64;font-size:9px}.alloy-component-row>button{width:34px;height:34px;border:1px solid #3b302b;border-radius:9px;background:#141211;color:#86695a}.alloy-component-row>button:hover{color:#e3b99e;border-color:#714a35}
.smeltery-result{display:flex;flex-direction:column}.alloy-composition{padding:8px 0 17px}.alloy-stack{height:24px;border:1px solid #343135;border-radius:999px;background:#090a0b;overflow:hidden;display:flex}.alloy-stack i{display:block;height:100%;opacity:.86}.alloy-stack-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px}.alloy-stack-legend span{font-size:9px;color:#7d756f}.alloy-stack-legend span>i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.alloy-stack-legend b{color:#b8aca3}.alloy-calculation{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.alloy-calculation>div{border:1px solid #292b2e;background:#0c0e10;border-radius:11px;padding:12px;display:grid;gap:3px}.alloy-calculation span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#756d67}.alloy-calculation b{font:500 17px var(--serif);color:#ded4ca}.alloy-calculation small{font-size:8px;color:#625d59}.alloy-calculation b.ok{color:#9ec0a3}.alloy-calculation b.bad{color:#ce8b83}.alloy-calc-note{grid-column:1/-1!important;border-color:#45372e!important;background:#15110f!important;color:#9d8879!important;font-size:10px!important;line-height:1.55}.alloy-result-card{margin-top:14px}.alloy-outcome{border:1px solid #2d3032;border-radius:14px;padding:16px;background:#0c0e10}.alloy-outcome>span{font-size:8px;letter-spacing:.13em}.alloy-outcome.ok>span{color:#7fa887}.alloy-outcome.fail>span{color:#b56f69}.alloy-outcome h3{font:500 27px var(--serif);margin:5px 0 8px}.alloy-outcome>p{font-size:11px;color:#8f8881;line-height:1.55}.alloy-transfer-list{display:grid;gap:7px;margin-top:12px}.alloy-transfer-list article{border-left:2px solid #5b5d61;background:#111315;padding:10px 12px}.alloy-transfer-list article.got{border-color:#66866d}.alloy-transfer-list article.miss{border-color:#6e4c4c}.alloy-transfer-list b{display:block;font-size:11px}.alloy-transfer-list span{display:block;font-size:8px;color:#77716b;margin:2px 0}.alloy-transfer-list p{font-size:9px;color:#89827c;margin:4px 0 0}.alloy-no-rule{margin-top:10px;padding:12px;border:1px dashed #383537;color:#817b76;font-size:10px;border-radius:10px}

@media(max-width:1100px){.forge-workshop-frame,.smeltery-workbench{grid-template-columns:1fr}.forge-bench-state{position:static;min-height:0}.smeltery-controls{grid-template-columns:140px 1fr}.forge-tabs{display:flex;overflow-x:auto}.forge-tabs a{min-width:145px}}
@media(max-width:760px){.forge-blueprint,.forge-bench-state,.smeltery-controls,.smeltery-result{padding:16px}.forge-type-tabs{grid-template-columns:1fr 1fr}.forge-item-selectors,.forge-material-selector-row,.smeltery-controls,.smeltery-master-grid,.alloy-calculation{grid-template-columns:1fr}.forge-item-card{grid-template-columns:1fr}.forge-item-numbers{text-align:left;grid-template-columns:auto auto;justify-content:start}.smeltery-furnace{height:180px}.alloy-component-row{grid-template-columns:24px 1fr 74px 30px}.forge-shift{grid-template-columns:1fr}.forge-state-head{display:grid}.forge-reset-button{justify-self:start}.forge-project-preview{grid-template-columns:1fr}}


/* v6.20 — forge language, readability and alloy depth */
.forge-lead{font-size:19px!important;line-height:1.72!important;color:#bbb4aa!important;max-width:780px!important}
.forge-mark span{font-size:11px!important;letter-spacing:.16em!important;color:#b18467!important}
.forge-material-copy p{font-size:14px!important;line-height:1.68!important;color:#a19a92!important}
.forge-workshop-head .section-intro,.forge-smeltery-section .section-intro,#forge-alloys .section-intro{font-size:15px!important;line-height:1.72!important;color:#a69e96!important;max-width:760px!important}
.forge-blueprint,.forge-bench-state{padding:32px!important}
.forge-step b{font-size:25px!important}.forge-step small{font-size:12px!important;line-height:1.45!important;color:#8b837b!important}
.forge-item-card p{font-size:14px!important;line-height:1.55!important}.forge-item-note{font-size:12px!important;line-height:1.6!important;color:#8f8880!important}
.forge-selected-material small{font-size:11px!important;line-height:1.52!important;-webkit-line-clamp:3!important}
.forge-blueprint .forge-form-grid label,.forge-item-selectors label,.forge-material-selector-row>label,.smeltery-fields>label,.smeltery-master-grid label{font-size:12px!important;color:#9b928a!important}
.forge-item-selectors select,.forge-material-selector-row select,.smeltery-fields select,.smeltery-fields input,.forge-blueprint .forge-form-grid input,.forge-blueprint .forge-form-grid select{font-size:14px!important;min-height:48px!important}
.forge-project-preview span,.forge-state-facts span{font-size:9px!important}.forge-project-preview b,.forge-state-facts b{font-size:22px!important}.forge-project-preview small{font-size:10px!important;line-height:1.45!important}
.forge-state-head h3{font-size:38px!important}.forge-state-head p{font-size:13px!important;line-height:1.5!important}.forge-shift label{font-size:11px!important}.forge-shift-note{font-size:12px!important;line-height:1.55!important}.forge-roll-log b{font-size:12px!important}.forge-roll-log span{font-size:11px!important;line-height:1.5!important}
.forge-modal-head p{font-size:15px!important;line-height:1.72!important;color:#aaa29a!important}.forge-modal-effects>div,.forge-modal-requirements p{font-size:14px!important;line-height:1.62!important;padding:12px 14px!important}.forge-modal-effects h4,.forge-modal-requirements h4{font-size:24px!important}
.forge-rules-grid article{padding:22px!important}.forge-rules-grid h3{font-size:27px!important}.forge-rules-grid p{font-size:14px!important;line-height:1.7!important;color:#a49c94!important}.forge-quality-wrap>p{font-size:14px!important;line-height:1.7!important}.forge-quality-columns b{font-size:13px!important}.forge-quality-columns p{font-size:12px!important;line-height:1.6!important;color:#918981!important}
.forge-rules-note{margin-top:20px;padding:16px 18px;border-left:2px solid #7d513a;background:#15110f;color:#9f9389;font-size:13px;line-height:1.65}
.alloy-rule-card p{font-size:14px!important;line-height:1.65!important}.alloy-rule-card small{font-size:11px!important;line-height:1.55!important}.forge-alloy-grid p{font-size:13px!important;line-height:1.65!important}.alloy-special>p{max-width:780px;color:#9a938c;font-size:14px;line-height:1.65}.alloy-special>small{display:block;margin-top:14px;color:#766f69;font-size:11px}.alloy-synergy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.alloy-synergy-grid article{padding:15px;border:1px solid #332c28;border-radius:12px;background:#11100f}.alloy-synergy-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#8e6b56}.alloy-synergy-grid h4{font:500 22px var(--serif);margin:5px 0 7px}.alloy-synergy-grid p{margin:0;color:#938b84;font-size:12px;line-height:1.58}.alloy-outcome>p{font-size:13px!important;line-height:1.65!important}.alloy-transfer-list b{font-size:13px!important}.alloy-transfer-list span{font-size:10px!important}.alloy-transfer-list p{font-size:12px!important;line-height:1.55!important}.alloy-synergy-result{margin-top:14px;padding:15px;border:1px solid #765438;background:linear-gradient(145deg,#1b1410,#12100f);border-radius:13px}.alloy-synergy-result>span{font-size:9px;letter-spacing:.12em;color:#d19568}.alloy-synergy-result article{padding-top:10px}.alloy-synergy-result b{font:500 20px var(--serif)}.alloy-synergy-result p{font-size:12px;line-height:1.6;color:#aa9b90;margin:5px 0}
/* Alchemy text receives the same readable hierarchy as the forge. */
.alchemy-hero-v3 .lore-hero-grid>div:first-child>p{font-size:19px!important;line-height:1.72!important;color:#bbb3aa!important;max-width:760px!important}.alchemy-hero-v3 .lore-stats{font-size:12px!important}.compendium-section .section-head .section-intro,#poisons .section-intro{font-size:15px!important;line-height:1.72!important;color:#9f9891!important}.workshop-card>p{font-size:14px!important;line-height:1.7!important;color:#a29b94!important}.rules-grid article>p{font-size:14px!important;line-height:1.72!important}.rules-grid h3{font-size:23px!important}.modal-prose,.recipe-requirement p{font-size:14px!important;line-height:1.68!important}
@media(max-width:760px){.alloy-synergy-grid{grid-template-columns:1fr}.forge-blueprint,.forge-bench-state{padding:19px!important}.forge-lead,.alchemy-hero-v3 .lore-hero-grid>div:first-child>p{font-size:17px!important}.forge-modal-head p{font-size:14px!important}}

.alloy-card-effects{display:grid;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid #26282b}.alloy-card-effects small{display:grid;grid-template-columns:78px 1fr;gap:8px;color:#8f8881;font-size:11px;line-height:1.5}.alloy-card-effects b{color:#b5947f;font-size:9px;text-transform:uppercase;letter-spacing:.06em}

/* === v6.21 · Кузница: заготовки сплавов, инструменты и управление составом === */
.forge-source-switch{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 12px}.forge-source-switch button{border:1px solid #302d2b;background:#0d0f10;color:#8d857e;border-radius:12px;padding:13px 15px;text-align:left;display:grid;gap:4px;transition:.18s ease}.forge-source-switch button:hover{border-color:#62422f;color:#c9b6a8}.forge-source-switch button.active{border-color:#8a5638;background:linear-gradient(145deg,#1a130f,#11100f);box-shadow:inset 0 0 0 1px rgba(213,121,68,.08)}.forge-source-switch button:disabled{opacity:.5;cursor:not-allowed}.forge-source-switch span{font:600 14px var(--sans);color:#d3c9bf}.forge-source-switch small{font-size:10px;line-height:1.45;color:#756e68}.forge-source-switch b{color:#c88862}.forge-source-switch button.active span{color:#f0dfd0}
.forge-material-selector-row{grid-template-columns:1fr 86px!important}.forge-selected-material-icon{display:grid!important;place-items:center!important;padding:7px!important;min-height:78px}.forge-selected-material-icon img{width:66px!important;height:66px!important}.forge-selected-material-icon>div{display:none!important}
.forge-alloy-source-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);gap:10px}.forge-alloy-source-row>label{display:grid;gap:7px;font-size:12px;color:#9b928a}.forge-alloy-source-row select{min-height:50px;border-radius:11px;border:1px solid #303033;background:#0c0e10;color:#ded7cf;padding:0 13px;font-size:13px}.forge-alloy-stock-card{border:1px solid #352e2a;border-radius:12px;background:linear-gradient(145deg,#11100f,#0c0e0f);min-height:82px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.forge-alloy-icons{display:flex;align-items:center}.forge-alloy-icons img{width:42px;height:42px;object-fit:contain;background:#0b0d0f;border:1px solid #2f2d2c;border-radius:9px;padding:3px;margin-left:-9px}.forge-alloy-icons img:first-child{margin-left:0}.forge-alloy-stock-card>div:last-child{display:grid;gap:3px;min-width:0}.forge-alloy-stock-card span{font-size:8px;letter-spacing:.11em;color:#88634e}.forge-alloy-stock-card b{font:500 16px var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forge-alloy-stock-card small{font-size:9px;color:#7c746d}.forge-alloy-empty{grid-column:1/-1;display:grid;gap:3px}.forge-alloy-empty b{font-size:13px}.forge-alloy-empty span{font-size:10px;line-height:1.45;color:#746d68}.forge-alloy-source-help{margin:8px 0 0!important;font-size:10px!important;color:#756d67!important;line-height:1.55!important}
.forge-tool-toggle{margin-top:12px;border:1px solid #3a302a;border-radius:12px;background:linear-gradient(145deg,#15110f,#0f0f10);padding:13px 14px;display:flex;align-items:center;gap:11px;cursor:pointer;user-select:none}.forge-tool-toggle input{position:absolute;opacity:0;pointer-events:none}.forge-tool-check{width:27px;height:27px;border:1px solid #5a4436;border-radius:7px;display:grid;place-items:center;color:transparent;background:#0d0f10;font-size:15px;transition:.18s}.forge-tool-toggle input:checked+.forge-tool-check{background:#6d432d;border-color:#a56a45;color:#fff0e4;box-shadow:0 0 18px rgba(187,103,56,.12)}.forge-tool-toggle>span:last-child{display:grid;gap:2px}.forge-tool-toggle b{font-size:13px;color:#d2c4b8}.forge-tool-toggle small{font-size:10px;color:#7d746d;line-height:1.4}.forge-tool-toggle-smeltery{margin:0 0 2px}
.forge-number-control{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;border:1px solid #303033;border-radius:10px;overflow:hidden;background:#0c0e10}.forge-number-control input[type=number]{border:0!important;border-left:1px solid #29292b!important;border-right:1px solid #29292b!important;border-radius:0!important;text-align:center!important;padding:0 4px!important;min-width:0;box-shadow:none!important}.forge-number-button{border:0;background:linear-gradient(180deg,#171719,#101112);color:#a88670;font:500 18px var(--sans);cursor:pointer}.forge-number-button:hover{background:#201712;color:#f0c6aa}.forge-number-button:active{background:#2a1b14}.forge-number-control input[type=number]::-webkit-inner-spin-button,.forge-number-control input[type=number]::-webkit-outer-spin-button,.alloy-share-control input[type=number]::-webkit-inner-spin-button,.alloy-share-control input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.forge-number-control input[type=number],.alloy-share-control input[type=number]{-moz-appearance:textfield}
.alloy-component-row{grid-template-columns:28px minmax(150px,1fr) 132px 34px!important}.alloy-share-control{display:grid;grid-template-columns:31px 1fr auto 31px;align-items:center;border:1px solid #333238;border-radius:9px;background:#0b0d0f;overflow:hidden;min-height:42px}.alloy-share-control button{height:100%;border:0;background:#151313;color:#a68169;font-size:16px;cursor:pointer}.alloy-share-control button:hover{background:#231812;color:#efc1a2}.alloy-share-control input{width:100%;height:100%;min-width:0;border:0!important;background:transparent!important;color:#e0d7cd;text-align:center;font-size:14px!important;padding:0!important}.alloy-share-control b{padding:0 4px;color:#776c64;font-size:9px}
.alloy-stack-editor{position:relative;overflow:visible!important;margin:16px 10px 0}.alloy-stack-editor>i:first-child{border-radius:999px 0 0 999px}.alloy-stack-editor>i:not(:first-child){border-left:1px solid rgba(10,10,10,.35)}.alloy-stack-editor>i:last-of-type{border-radius:0 999px 999px 0}.alloy-stack-handle{position:absolute;top:50%;width:22px;height:32px;transform:translate(-50%,-50%);border:0;background:transparent;cursor:ew-resize;z-index:3;padding:0;touch-action:none}.alloy-stack-handle:before{content:"";position:absolute;left:50%;top:50%;width:13px;height:22px;transform:translate(-50%,-50%);border:1px solid #c48a63;border-radius:999px;background:linear-gradient(180deg,#302015,#17110e);box-shadow:0 0 0 3px rgba(9,10,11,.65),0 3px 14px rgba(0,0,0,.4)}.alloy-stack-handle:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:8px;transform:translate(-50%,-50%);border-left:1px solid #d7a07a;border-right:1px solid #d7a07a}.alloy-stack-handle:hover:before{border-color:#efb58e;background:#3a2518}.alloy-slider-help{margin:7px 10px 14px!important;color:#716a64!important;font-size:9px!important;line-height:1.5!important}
.alloy-save-actions{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;margin-top:16px}.alloy-save-actions .button{min-height:45px;display:flex;align-items:center;justify-content:center;text-align:center}.alloy-saved-note{margin:12px 0 0!important;padding:11px 12px;border-left:2px solid #66866d;background:#101915;color:#9bb7a1!important;font-size:11px!important;line-height:1.55!important}
.forge-inherited-effects{margin:14px 0;border:1px solid #493627;border-radius:13px;background:linear-gradient(145deg,#17120f,#101011);padding:16px}.forge-inherited-effects>span{font-size:8px;letter-spacing:.12em;color:#a36f50}.forge-inherited-effects h4{font:500 22px var(--serif);margin:4px 0 10px}.forge-inherited-effects article{border-top:1px solid #2a2725;padding:9px 0}.forge-inherited-effects article:first-of-type{border-top:0}.forge-inherited-effects article b{font-size:11px;color:#d5c5b9}.forge-inherited-effects article p,.forge-inherited-effects>p{font-size:10px;line-height:1.55;color:#8f867f;margin:4px 0 0}
.forge-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){.forge-source-switch,.forge-alloy-source-row,.alloy-save-actions{grid-template-columns:1fr}.forge-rules-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.forge-rules-grid{grid-template-columns:1fr!important}.alloy-component-row{grid-template-columns:24px 1fr!important}.alloy-share-control{grid-column:2}.alloy-component-row>button{grid-column:2;justify-self:end}.forge-number-control{grid-template-columns:42px minmax(0,1fr) 42px}}
.forge-number-control{width:100%;min-height:48px}.smeltery-master-grid .forge-number-control{min-height:46px}.forge-shift .forge-number-control{min-width:160px}

/* v6.22 — металлургия: запас сил и более ясное состояние плавильни */
.smeltery-master-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.smeltery-stamina{border:1px solid #3a302a;border-radius:13px;background:linear-gradient(145deg,#15110f,#0e1011);padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px}
.smeltery-stamina-copy{display:grid;gap:3px}.smeltery-stamina-copy>span{font-size:8px;letter-spacing:.13em;color:#a66f50}.smeltery-stamina-copy>b{font:500 18px var(--serif);color:#dccfc2}.smeltery-stamina-copy>small{font-size:9px;line-height:1.45;color:#7f756e;max-width:520px}.smeltery-stamina.exhausted{border-color:#6a3d38;background:linear-gradient(145deg,#1a1110,#0f0f10)}.smeltery-stamina.exhausted .smeltery-stamina-copy>b{color:#d79991}
.smeltery-rest-button{border:1px solid #6a4635;background:#1b1410;color:#d4ab91;border-radius:10px;padding:10px 13px;font-size:10px;line-height:1.25;cursor:pointer;white-space:nowrap}.smeltery-rest-button:hover{background:#25170f;border-color:#9a6040;color:#f0d0ba}
.smeltery-rest-alert{margin-top:13px;padding:12px 13px;border:1px solid #6b4039;border-left:3px solid #a35f55;border-radius:10px;background:#18100f;display:grid;gap:3px}.smeltery-rest-alert b{font-size:11px;color:#dda199}.smeltery-rest-alert span{font-size:10px;line-height:1.5;color:#9e8881}
.forge-alloy-stock-card [data-active-alloy],.forge-alloy-stock-card .active{color:#d59b76}
@media(max-width:900px){.smeltery-master-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.smeltery-master-grid{grid-template-columns:1fr}.smeltery-stamina{align-items:flex-start;flex-direction:column}.smeltery-rest-button{width:100%}}

/* v6.23 — итог ковки, щиты и масштаб материала */
.forge-selected-material-icon{width:108px!important;min-height:92px!important;padding:0!important;overflow:hidden!important;border-radius:12px!important;background:#0b0d0f!important}
.forge-selected-material-icon img{width:108px!important;height:92px!important;max-width:none!important;object-fit:cover!important;object-position:center 41%!important;transform:scale(1.08);border-radius:10px}
.forge-item-masterwork-hint{grid-column:1/-1;margin-top:10px;padding:9px 11px;border:1px solid #3b3029;border-radius:9px;background:#15110f;color:#9e8c80;font-size:10px;line-height:1.5}.forge-item-masterwork-hint b{color:#c99673;font-weight:700}
.forge-finished-notice{display:flex!important;align-items:center;justify-content:space-between;gap:18px}.forge-finished-notice>div{display:grid;gap:3px}.forge-finished-notice b{font:500 18px var(--serif);color:#c8e0ce}.forge-finished-notice span{font-size:10px;color:#8ca494}.forge-finished-open{border:1px solid #5e4939;background:#17120f;color:#d6b497;border-radius:10px;padding:10px 14px;font-size:10px;cursor:pointer;white-space:nowrap}.forge-finished-open:hover{background:#22160f;border-color:#9b6848;color:#f1d0b8}
.forge-completion-modal[hidden]{display:none}.forge-completion-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:28px}.forge-completion-backdrop{position:absolute;inset:0;background:rgba(2,3,4,.82);backdrop-filter:blur(9px)}.forge-completion-card{position:relative;width:min(880px,96vw);max-height:min(880px,90vh);overflow:auto;border:1px solid #4b392e;border-radius:22px;background:radial-gradient(circle at 82% 10%,rgba(186,108,62,.12),transparent 30%),linear-gradient(155deg,#151311,#0d0f10 58%);box-shadow:0 36px 110px rgba(0,0,0,.62),inset 0 0 0 1px rgba(255,255,255,.018);padding:32px 34px 28px}.forge-completion-card:before{content:"";position:absolute;inset:9px;border:1px solid rgba(185,118,73,.12);border-radius:16px;pointer-events:none}.forge-completion-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border-radius:50%;border:1px solid #3a3633;background:#101214;color:#918981;font-size:22px;cursor:pointer;z-index:2}.forge-completion-close:hover{color:#ead6c7;border-color:#71503c}.forge-finished-kicker{font-size:9px;font-weight:800;letter-spacing:.18em;color:#b47752;margin-bottom:14px}.forge-finished-head{display:grid;grid-template-columns:1fr 112px;gap:24px;align-items:center;padding-bottom:22px;border-bottom:1px solid #2b2927}.forge-finished-head span{font-size:9px;letter-spacing:.13em;color:#82766e;text-transform:uppercase}.forge-finished-head h2{font:500 clamp(42px,6vw,68px)/.95 var(--serif);margin:5px 0 9px;color:#ece2d5}.forge-finished-head p{margin:0;color:#a99d93;font-size:13px;line-height:1.55}.forge-finished-seal{width:104px;height:104px;border:1px solid #684732;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(184,106,61,.16),transparent 67%);box-shadow:inset 0 0 0 7px #11100f}.forge-finished-seal>span{font-size:30px;color:#c88961;line-height:1}.forge-finished-seal small{text-align:center;font-size:7px;letter-spacing:.16em;color:#816553;margin-top:7px}.forge-finished-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.forge-finished-summary>div{border:1px solid #2d2c2b;border-radius:11px;padding:11px 12px;background:#0e1011;display:grid;gap:4px}.forge-finished-summary span{font-size:7px;letter-spacing:.12em;color:#716a64;text-transform:uppercase}.forge-finished-summary b{font:500 15px var(--serif);color:#d7ccc1}.forge-finished-section{padding:17px 0;border-top:1px solid #292827}.forge-finished-section>span{font-size:8px;font-weight:800;letter-spacing:.14em;color:#a96f4d}.forge-finished-section>article{padding:11px 0;border-bottom:1px solid #242322}.forge-finished-section>article:last-child{border-bottom:0}.forge-finished-section article b{font:600 12px var(--sans);color:#d5c4b7}.forge-finished-section article p,.forge-finished-section>p{font-size:11px;line-height:1.65;color:#968a82;margin:5px 0 0}.forge-finished-section.muted>p{color:#77716c}.forge-finished-quality>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.forge-finished-quality-option{border:1px solid #3a302a;border-radius:12px;background:#11100f;color:#cdbdaf;text-align:left;padding:13px;display:grid;gap:5px;cursor:pointer}.forge-finished-quality-option:hover{border-color:#754c35;background:#18120f}.forge-finished-quality-option.selected{border-color:#a56843;background:linear-gradient(145deg,#24170f,#12100f);box-shadow:inset 0 0 0 1px rgba(220,141,88,.1)}.forge-finished-quality-option b{font:500 17px var(--serif)}.forge-finished-quality-option small{font-size:10px;line-height:1.55;color:#92867e}.forge-finished-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:19px;border-top:1px solid #2a2927}.forge-finished-footer p{margin:0;max-width:560px;color:#7e7771;font-size:10px;line-height:1.55}.forge-finished-footer .button{flex:0 0 auto}
.alloy-synergy-grid .alloy-card-effects{margin-top:12px;padding-top:10px;border-top:1px solid #2b2825}.alloy-synergy-grid .alloy-card-effects small{display:grid;grid-template-columns:86px 1fr;gap:8px;padding:6px 0;font-size:10px;line-height:1.45;color:#8f8881}.alloy-synergy-grid .alloy-card-effects b{color:#c39373}
@media(max-width:760px){.forge-completion-modal{padding:10px}.forge-completion-card{padding:26px 20px 22px;border-radius:16px}.forge-finished-head{grid-template-columns:1fr}.forge-finished-seal{display:none}.forge-finished-summary{grid-template-columns:1fr 1fr}.forge-finished-quality>div{grid-template-columns:1fr}.forge-finished-footer{align-items:stretch;flex-direction:column}.forge-finished-footer .button{width:100%}.forge-finished-notice{align-items:stretch;flex-direction:column}.forge-finished-open{width:100%}}


/* =========================================================
   v6.24 — сбор трав, критическая варка и еженедельные сессии
   ========================================================= */
.herb-harvest-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 15px}.herb-harvest-summary article{min-height:86px;padding:13px 14px;border:1px solid #2f3330;border-radius:12px;background:linear-gradient(145deg,#111513,#0e1110);display:grid;align-content:center;gap:4px}.herb-harvest-summary article>span{font-size:8px;font-weight:800;letter-spacing:.13em;color:#71837a}.herb-harvest-summary article>strong{font:500 19px var(--serif);color:#d9d3ca}.herb-harvest-summary article>small{font-size:9px;line-height:1.4;color:#77736e}.herb-harvest-summary article.success{border-color:#375144;background:linear-gradient(145deg,#111a15,#0d1110)}.herb-harvest-summary article.fail{border-color:#5a3935;background:linear-gradient(145deg,#191110,#0e1010)}.herb-harvest-summary article.success strong{color:#b9d6c2}.herb-harvest-summary article.fail strong{color:#d5a49e}
.brew-critical-success{margin:13px 0;border:1px solid #6a5131;border-radius:13px;background:radial-gradient(circle at 12% 50%,rgba(213,152,82,.12),transparent 28%),linear-gradient(145deg,#1b1510,#101112);padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;box-shadow:inset 0 0 0 1px rgba(226,170,105,.04)}.brew-critical-success>span{width:74px;height:74px;border:1px solid #8b6337;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:8px;line-height:1.35;font-weight:900;letter-spacing:.11em;color:#e0b477;background:radial-gradient(circle,#2c1d0e,#12100e 72%)}.brew-critical-success>div{display:grid;gap:4px}.brew-critical-success strong{font:500 22px var(--serif);color:#edd7b4}.brew-critical-success p{margin:0;font-size:11px;line-height:1.6;color:#a99a87}
.profession-rules-head{align-items:flex-end}.profession-rules-head>div{max-width:900px}.profession-rules-head p{max-width:820px;margin:10px 0 0;color:#9e9890;font-size:15px;line-height:1.75}.profession-grid .profession-card{padding:28px!important}.profession-card>p{font-size:14px!important;line-height:1.8!important;color:#aaa39a!important}.profession-card h3{font-size:30px!important}.profession-card h4{font-size:19px!important}.profession-steps{gap:5px!important;margin-top:20px!important}.profession-steps>div{padding:14px 0!important;grid-template-columns:34px 1fr!important}.profession-steps>div>b{width:28px!important;height:28px!important;font-size:10px!important}.profession-steps strong{font-size:14px!important}.profession-steps p{font-size:12px!important;line-height:1.7!important;margin-top:5px!important}.formula-box{padding:15px 17px!important}.formula-box strong{font-size:14px!important;line-height:1.55}.rules-callouts>div{padding:18px!important}.rules-callouts strong{font-size:14px!important}.rules-callouts p{font-size:12px!important;line-height:1.7!important}
.admin-repeat-card{margin:2px 0 16px;padding:14px 16px;border:1px solid #31343a;border-radius:12px;background:linear-gradient(145deg,#111315,#0e1012)}.admin-repeat-toggle{margin:0!important}.admin-repeat-options{margin-top:14px;padding-top:14px;border-top:1px solid #292c31;display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:18px;align-items:start}.admin-repeat-options[hidden]{display:none}.admin-repeat-preview{border:1px solid #2e3135;border-radius:10px;padding:12px 14px;background:#0d0f11;min-height:76px}.admin-repeat-preview>span{display:block;font-size:8px;letter-spacing:.13em;color:#81758d;margin-bottom:7px}.admin-repeat-preview>div{display:flex;flex-wrap:wrap;gap:6px;color:#aaa49d;font-size:10px;line-height:1.45}.admin-repeat-preview>div span{padding:6px 8px;border:1px solid #342f39;border-radius:999px;background:#151218;color:#b8abc6}
@media(max-width:760px){.herb-harvest-summary{grid-template-columns:1fr}.brew-critical-success{grid-template-columns:1fr}.brew-critical-success>span{width:58px;height:58px}.admin-repeat-options{grid-template-columns:1fr}.profession-grid .profession-card{padding:20px!important}.profession-rules-head p{font-size:13px}}

/* === v6.25 · polish, free games, clearer alchemy economy === */
.brew-critical-success>span{width:88px!important;height:88px!important;padding:8px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:1px!important}
.brew-critical-success>span small{font-size:7px!important;line-height:1!important;letter-spacing:.12em!important;color:#d9ad73!important}
.brew-critical-success>span b{font:500 28px/1 var(--serif)!important;color:#f0c889!important;letter-spacing:0!important}
.herb-harvest-summary article>small{min-height:13px}
.price-table>div{grid-template-columns:1fr auto!important;align-items:center}.price-table b{text-align:right}.poison-price-table{border-color:#3a2d34}.poison-price-table>div:nth-child(odd){background:rgba(123,75,96,.035)}
.compendium-modal-close,.forge-completion-close{display:grid!important;place-items:center!important;padding:0 0 3px!important;line-height:1!important;font-family:Arial,sans-serif!important}
.forge-material-selector-row{grid-template-columns:minmax(0,1fr) 112px!important;align-items:stretch!important}.forge-selected-material-icon{width:112px!important;min-height:94px!important;height:94px!important;padding:7px!important;overflow:hidden!important;border-color:#3b342f!important;background:radial-gradient(circle at 50% 40%,rgba(173,118,83,.08),transparent 62%),#0b0d0f!important}.forge-selected-material-icon img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 40%!important;transform:scale(1.18)!important;border-radius:8px!important;display:block!important}.forge-selected-material-icon:hover{border-color:#72503d!important}
.admin-free-game,.admin-free-campaign{border:1px solid #31523c;border-radius:12px;padding:13px 14px!important;background:linear-gradient(145deg,#101814,#101214);display:flex!important;align-items:flex-start!important;gap:10px!important}.admin-free-game span,.admin-free-campaign span{display:grid;gap:3px}.admin-free-game b,.admin-free-campaign b{color:#b6d5bf;font-size:12px}.admin-free-game small,.admin-free-campaign small{color:#789180!important;font-size:10px!important;line-height:1.5}.admin-free-note{color:#9fc3a7!important;font-weight:700}.form-grid[data-paid-fields].is-free{opacity:.42;filter:saturate(.6)}
.campaign-free-badge{display:inline-flex!important;align-items:center!important;border:1px solid #41634b!important;background:#122019!important;color:#a9cfb2!important;border-radius:999px!important;padding:6px 9px!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1!important}.campaign-free-badge.compact{padding:5px 8px!important;font-size:8px!important;margin-left:auto}.campaign-status-row{flex-wrap:wrap}.campaign-status-row>.campaign-free-badge.compact+.campaign-status{margin-left:auto}.campaign-meta .campaign-free-badge{border-color:#41634b!important;color:#a9cfb2!important}
.game-price-main strong{white-space:nowrap}
@media(max-width:760px){.brew-critical-success>span{width:76px!important;height:76px!important}.forge-material-selector-row{grid-template-columns:minmax(0,1fr) 94px!important}.forge-selected-material-icon{width:94px!important;height:84px!important;min-height:84px!important}.campaign-status-row>.campaign-free-badge.compact+.campaign-status{margin-left:0}}
.forge-selected-material-icon .forge-material-crop{width:100%;height:100%;display:block;overflow:hidden;border-radius:8px;background:#0b0d0f}.forge-selected-material-icon .forge-material-crop img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 42%!important;transform:scale(1.22)!important}

/* v6.26 — public release hardening */
.form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.release-error{min-height:62vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:clamp(5rem,12vh,10rem);padding-bottom:clamp(5rem,12vh,10rem)}
.release-error h1{font-size:clamp(2.8rem,7vw,6.5rem);margin:.3rem 0 1rem}.release-error p{max-width:44rem;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.7;color:var(--muted,#a8a8ad)}
.release-error-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
