:root{
  --bg:#0b0e0b;--bg2:#10150f;--surface:#151a13;--surface2:#1c2319;--surface3:#252b20;
  --text:#f1eadc;--muted:#a6a393;--accent:#78964b;--accent-strong:#a5c66a;
  --brown:#6c4b32;--brown2:#98704b;--line:#343d2d;--line-soft:#252c22;--danger:#b74c42;
  --shadow:0 18px 50px rgba(0,0,0,.38);--shadow-soft:0 10px 28px rgba(0,0,0,.25);--radius:14px;
  --texture-opacity:.18;--hero-overlay:rgba(7,10,6,.25);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:
radial-gradient(circle at 15% -10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 30%),
radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--brown) 10%,transparent),transparent 32%),
linear-gradient(180deg,var(--bg),var(--bg2) 45%,var(--bg));color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55;min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:var(--texture-opacity);background-image:
linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px);background-size:36px 36px}
a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}iframe{max-width:100%}button,input,textarea,select{font:inherit}main{min-height:70vh}

/* Header */
.site-header{position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:20px;min-height:70px;padding:8px clamp(14px,3.4vw,48px);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(0,0,0,.18)}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto;min-width:190px}.brand-logo{width:146px;height:auto;object-fit:contain}.brand-copy{display:none}.brand-mark{display:none}.main-nav{display:flex;align-items:center;gap:18px;font-size:.86rem;font-weight:700;letter-spacing:.02em}.main-nav a{color:#d9d4c7;position:relative;padding:23px 0}.main-nav a:hover{color:var(--accent-strong)}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:14px;height:2px;background:var(--accent);transition:.2s}.main-nav a:hover:after{right:0}.main-nav .btn{padding:9px 14px}.main-nav .btn:after{display:none}.admin-link{color:#d7b56d!important}.nav-toggle{display:none;background:transparent;border:0;color:var(--text);font-size:1.5rem;padding:8px}

/* Controls */
.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(180deg,var(--accent-strong),var(--accent));color:#0b0f08;border:1px solid color-mix(in srgb,var(--accent) 75%,#fff 10%);border-radius:8px;padding:10px 16px;font-weight:900;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.16),0 8px 20px rgba(0,0,0,.18);transition:.18s transform,.18s filter,.18s border-color}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-outline{background:#0d100c88;color:var(--text);border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:none}.btn-small{padding:7px 11px;font-size:.82rem}.btn-danger{background:var(--danger);color:white;border-color:var(--danger)}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-strong);font-size:.72rem;font-weight:900}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;border:1px solid var(--line);background:rgba(0,0,0,.16);color:var(--muted);font-size:.74rem}.price{font-weight:900;color:var(--accent-strong);font-size:1.13rem}.live-badge{display:inline-flex;gap:7px;align-items:center;background:#a12d2d;color:white;padding:5px 9px;border-radius:6px;font-size:.74rem;font-weight:900;letter-spacing:.04em}.live-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.25s infinite}@keyframes pulse{50%{opacity:.35}}

/* Shared layout */
.section{max-width:1280px;margin:auto;padding:48px 20px}.section-tight{max-width:1280px;margin:auto;padding:28px 20px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.section-head h2,.section h2{font:800 clamp(1.7rem,3vw,2.65rem)/1.05 Georgia,"Times New Roman",serif;margin:5px 0}.section-head p{margin:.5rem 0 0;max-width:760px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#fff 1%),var(--surface));border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 45%,transparent),transparent);opacity:.6}.card h3{margin:.15rem 0 .45rem}.card p:last-child{margin-bottom:0}
.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.panel-title h3{margin:0;font:800 1.05rem Georgia,serif}.panel-title a{font-size:.75rem;color:var(--accent-strong)}
.empty{padding:34px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);background:rgba(0,0,0,.12)}
.empty-showcase{border:1px solid var(--line);border-radius:var(--radius);padding:34px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface2) 75%,var(--brown) 10%));box-shadow:var(--shadow);text-align:center}.empty-showcase h2{margin:7px 0 10px}.empty-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;text-align:left}.empty-showcase-item{min-height:120px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);padding:16px;display:flex;flex-direction:column;gap:6px}.empty-showcase-item strong{color:var(--text)}.empty-showcase-item span{color:var(--muted);font-size:.88rem}

/* Home */
.home-hero-wrap{max-width:1460px;margin:0 auto;padding:20px 20px 0}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:14px}.home-hero-main{min-height:540px;border:1px solid var(--line);border-radius:16px;overflow:hidden;position:relative;background-color:#17150f;background-size:cover;background-position:center;box-shadow:var(--shadow)}.home-hero-main:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,3,.1) 0%,rgba(7,9,6,.18) 35%,rgba(6,8,5,.82) 65%,rgba(6,8,5,.96) 100%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 45%)}.home-hero-main:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--brown),var(--accent),var(--brown))}.hero-copy{position:relative;z-index:2;max-width:520px;margin-left:auto;padding:84px 48px 54px;text-align:left}.hero-copy h1{font:800 clamp(2.7rem,5vw,5.1rem)/.92 Georgia,serif;margin:10px 0 18px;text-shadow:0 4px 25px #000}.hero-copy h1 em{font-style:normal;color:var(--accent-strong)}.hero-copy p{color:#d7d3c7;font-size:1.03rem;max-width:470px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.home-hero-rail{display:grid;grid-template-rows:auto 1fr;gap:14px}.rail-card{min-height:0}.rail-live{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.38)),var(--surface)}.rail-live-art{height:160px;margin:10px 0 12px;border-radius:10px;background-position:center;background-size:cover;border:1px solid var(--line);position:relative;overflow:hidden}.rail-live-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 70%)}.rail-event{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft)}.rail-date{display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface2);padding:5px}.rail-date strong{font-size:1.35rem;color:var(--accent-strong);line-height:1}.rail-date span{font-size:.63rem;color:var(--muted)}
.feature-ribbon{max-width:1460px;margin:14px auto 0;padding:0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.feature-link{min-height:122px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface2),var(--surface));padding:18px;display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;margin-left:-1px}.feature-link:first-child{border-radius:12px 0 0 12px;margin-left:0}.feature-link:last-child{border-radius:0 12px 12px 0}.feature-link:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 85%,var(--accent) 8%),var(--surface));z-index:1}.feature-icon{width:46px;height:46px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent-strong);font-size:1.25rem}.feature-link strong{font:800 1.05rem Georgia,serif;display:block}.feature-link small{color:var(--muted);display:block;margin-top:2px}.feature-link span.go{display:block;color:var(--accent-strong);font-size:.72rem;font-weight:800;margin-top:6px}
.home-dashboard{max-width:1460px;margin:0 auto;padding:18px 20px 50px;display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:14px}.home-list-card{min-height:320px}.home-feed-preview{display:grid;gap:12px}.home-feed-item{padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface2)}.home-feed-top{display:flex;gap:9px;align-items:center}.tiny-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--brown));display:grid;place-items:center;font-weight:900;color:#10140d}.home-product{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft)}.home-product-thumb{width:58px;height:50px;border-radius:8px;border:1px solid var(--line);background:linear-gradient(135deg,var(--surface3),var(--brown));object-fit:cover}.join-scroll{background:linear-gradient(135deg,#242219,#181b15);border-color:#6e634b}.join-scroll:after{content:"";position:absolute;inset:8px;border:1px solid rgba(187,165,112,.16);border-radius:9px;pointer-events:none}.join-scroll ul{list-style:none;padding:0;margin:16px 0}.join-scroll li{padding:5px 0;color:#d2cbb7}.join-scroll li:before{content:"✓";color:var(--accent-strong);margin-right:8px;font-weight:900}

/* Community */
.community-banner{border-bottom:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--surface) 75%,#000),color-mix(in srgb,var(--surface2) 75%,var(--brown) 7%));position:relative;overflow:hidden}.community-banner:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 35%);pointer-events:none}.community-banner-inner{display:flex;justify-content:space-between;align-items:end;gap:28px;padding-top:30px;padding-bottom:28px;position:relative;z-index:1}.community-banner h1{font:800 clamp(2.2rem,4vw,3.8rem)/.95 Georgia,serif;margin:6px 0 8px}.community-banner p{margin:0;color:var(--muted)}.community-banner-actions{display:flex;gap:8px;flex-wrap:wrap}
.community-layout{max-width:1460px;margin:0 auto;padding:18px 20px 58px;display:grid;grid-template-columns:230px minmax(0,1fr) 310px;gap:14px;align-items:start}.community-left,.community-right{display:grid;gap:14px;position:sticky;top:88px}.community-center{min-width:0}.mini-profile-top{display:flex;align-items:center;gap:10px;margin-bottom:13px}.mini-profile .avatar,.person-row .avatar{width:46px;height:46px;border-width:2px}.community-menu{padding:7px}.community-menu a{display:flex;align-items:center;gap:11px;padding:10px;border-radius:8px;color:var(--muted);font-weight:750;font-size:.9rem}.community-menu a:hover,.community-menu a.active{background:var(--surface2);color:var(--text)}.community-menu a.active{box-shadow:inset 3px 0 0 var(--accent)}.community-side-card h3{font-family:Georgia,serif}.side-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.side-title h3{margin:0}.side-title a{font-size:.74rem;color:var(--accent-strong)}.side-event{display:grid;grid-template-columns:46px 1fr;gap:9px;padding:10px 0;border-top:1px solid var(--line-soft)}.side-event-date{display:grid;place-items:center;background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:5px}.side-event-date strong{font-size:1.17rem;color:var(--accent-strong);line-height:1}.side-event-date span{font-size:.62rem;color:var(--muted)}.side-empty{padding:13px 0 3px;border-top:1px solid var(--line-soft)}.person-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid var(--line-soft)}.person-row .muted{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:138px}.video-row{display:flex;gap:9px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft)}
.composer{margin-bottom:14px;padding:16px}.composer-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.composer textarea{min-height:88px;font-size:.98rem}.composer-tools{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:9px}.upload-tile{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);padding:10px;cursor:pointer;color:var(--muted)}.upload-tile:hover{border-color:var(--accent);color:var(--text)}.upload-tile input{max-width:115px;font-size:.72rem}.composer-url{margin:0}.composer-url label{font-size:.74rem}.composer-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:10px}.composer-bottom .field{margin:0;min-width:180px}.feed-intro{margin-bottom:14px}.feed-empty-rich{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:center;min-height:210px}.feed-empty-icon{width:78px;height:78px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent-strong);font:900 1.2rem Georgia,serif;background:radial-gradient(circle,var(--surface3),var(--bg))}
.post{margin-bottom:14px}.post-top{display:flex;gap:10px;align-items:center;margin-bottom:11px}.post-top .avatar{width:44px;height:44px;border:2px solid var(--line)}.post-media{border-radius:10px;overflow:hidden;margin-top:12px;max-height:620px;border:1px solid var(--line-soft);background:#070907}.post-media img,.post-media video{width:100%;max-height:620px;object-fit:contain}.post-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line-soft);padding-top:10px;margin-top:12px}.comment{padding:8px 10px;margin:8px 0;background:var(--surface2);border-radius:9px}.comment-form{display:flex;gap:8px;margin-top:9px}.comment-form input{flex:1;padding:9px 11px;background:var(--surface2);color:var(--text);border:1px solid var(--line);border-radius:9px}

/* Forms */
.form-card{max-width:800px;margin:38px auto}.field{margin-bottom:14px}.field label{display:block;font-weight:800;margin-bottom:5px;font-size:.88rem}.field input,.field textarea,.field select{width:100%;padding:11px 12px;background:var(--surface2);color:var(--text);border:1px solid var(--line);border-radius:8px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.field textarea{min-height:115px;resize:vertical}.flash{max-width:1160px;margin:12px auto;padding:12px 14px;border-radius:9px;background:var(--surface);border:1px solid var(--line)}.flash.error{border-color:var(--danger)}.flash.success{border-color:var(--accent)}

/* Events */
.page-hero{border-bottom:1px solid var(--line);background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--surface2) 78%,var(--brown) 10%));position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-50px;top:-160px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%)}.page-hero-inner{max-width:1280px;margin:auto;padding:42px 20px 34px;position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:20px}.page-hero h1{font:800 clamp(2.2rem,4vw,3.8rem)/1 Georgia,serif;margin:6px 0}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.filter-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.filter-tabs a,.filter-tabs span{padding:7px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:.8rem;color:var(--muted)}.filter-tabs .active{color:var(--text);border-color:var(--accent)}.events-layout{max-width:1280px;margin:auto;padding:24px 20px 58px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.events-list{display:grid;gap:10px}.event-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px}.event-date{text-align:center;background:var(--surface2);border:1px solid var(--line);border-radius:9px;padding:8px}.event-date span{display:block;font-size:.65rem;color:var(--muted);font-weight:900}.event-date strong{display:block;font-size:1.75rem;color:var(--accent-strong);line-height:1.05}.event-row h3{margin:4px 0;font-size:1rem}.events-sidebar{display:grid;gap:14px;position:sticky;top:88px}.request-card{min-height:250px;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.45)),url('../images/hero-goblin.png') center/cover}.request-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--surface) 5%,rgba(0,0,0,.3) 72%);z-index:0}.request-card>*{position:relative;z-index:1}.request-card .request-copy{padding-top:100px}.mini-calendar{width:100%;border-collapse:separate;border-spacing:4px}.mini-calendar th,.mini-calendar td{border:0;padding:6px 3px;text-align:center;font-size:.72rem}.mini-calendar th{color:var(--muted)}.mini-calendar td{border-radius:6px;background:var(--surface2)}.mini-calendar td.event-day{outline:1px solid var(--accent);color:var(--accent-strong);font-weight:900}.mini-calendar td.blank{background:transparent}

/* Shop */
.shop-shell{max-width:1460px;margin:auto;padding:24px 20px 60px;display:grid;grid-template-columns:210px minmax(0,1fr) 250px;gap:16px;align-items:start}.shop-sidebar,.cart-sidebar{position:sticky;top:88px}.shop-cats a{display:block;padding:9px 10px;border-radius:8px;color:var(--muted);font-size:.88rem}.shop-cats a:hover,.shop-cats a.active{background:var(--surface2);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-card{padding:0;overflow:hidden}.product-card-body{padding:14px}.product-image{aspect-ratio:4/3;background:linear-gradient(135deg,var(--surface3),color-mix(in srgb,var(--brown) 55%,var(--surface2)));object-fit:cover;width:100%;border-bottom:1px solid var(--line)}.product-placeholder{display:grid;place-items:center;font-size:2.4rem;color:var(--accent-strong)}.product-card h3{font-size:1rem}.product-card .product-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}.cart-mini-item{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid var(--line-soft);font-size:.83rem}.shop-empty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shop-category-demo{min-height:190px;padding:18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,var(--surface2),color-mix(in srgb,var(--brown) 28%,var(--surface)));display:flex;flex-direction:column;justify-content:end}.shop-category-demo .demo-icon{font-size:2rem;color:var(--accent-strong);margin-bottom:auto}

/* Watch */
.watch-shell{max-width:1320px;margin:auto;padding:24px 20px 60px}.watch-feature{display:grid;grid-template-columns:minmax(0,1.5fr) 330px;gap:16px;margin-bottom:18px}.watch-stage{min-height:370px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.12)),url('../images/hero-goblin.png') center/cover;display:flex;align-items:end;padding:28px;box-shadow:var(--shadow)}.watch-stage h2{font:800 clamp(2rem,4vw,3rem)/1 Georgia,serif;margin:8px 0}.watch-side{display:grid;gap:12px}.watch-upcoming-item{padding:11px;border-top:1px solid var(--line-soft)}.watch-tabs{display:flex;gap:8px;margin:18px 0}.watch-tabs span{padding:8px 11px;border:1px solid var(--line);border-radius:7px;color:var(--muted)}.watch-tabs .active{color:var(--text);border-color:var(--accent)}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.video-card{padding:0;overflow:hidden}.video-thumb{aspect-ratio:16/9;background:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,.12)),url('../images/hero-goblin.png') center/cover;border-bottom:1px solid var(--line);display:flex;align-items:end;padding:12px}.video-card-body{padding:13px}

/* Profile */
.profile-cover{height:300px;background:linear-gradient(0deg,rgba(0,0,0,.56),rgba(0,0,0,.15)),url('../images/hero-goblin.png') center/cover;border-bottom:1px solid var(--line)}.profile-head{max-width:1240px;margin:-68px auto 0;padding:0 20px;display:flex;align-items:end;gap:16px;position:relative}.avatar{width:128px;height:128px;border-radius:50%;object-fit:cover;background:var(--surface2);border:5px solid var(--bg);box-shadow:0 8px 28px rgba(0,0,0,.35)}.avatar.placeholder{display:grid;place-items:center;font-size:2.4rem;font-weight:900;color:var(--accent-strong);background:radial-gradient(circle,var(--surface3),var(--surface))}.profile-meta{padding-bottom:8px}.profile-meta h1{margin:3px 0 0;font:800 2.2rem Georgia,serif}.profile-actions{margin-left:auto;display:flex;align-items:center;gap:8px;padding-bottom:10px}.profile-tabs{max-width:1240px;margin:16px auto 0;padding:0 20px;display:flex;gap:4px;border-bottom:1px solid var(--line)}.profile-tabs span,.profile-tabs a{padding:11px 14px;color:var(--muted);font-size:.86rem}.profile-tabs .active{color:var(--text);border-bottom:2px solid var(--accent)}.profile-layout{max-width:1240px;margin:auto;padding:18px 20px 58px;display:grid;grid-template-columns:260px minmax(0,1fr) 290px;gap:14px;align-items:start}.profile-left,.profile-right{display:grid;gap:14px;position:sticky;top:88px}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.profile-stat{padding:9px;border:1px solid var(--line);border-radius:8px;text-align:center;background:var(--surface2)}.profile-stat strong{display:block;color:var(--accent-strong);font-size:1.2rem}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.profile-feed-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.profile-feed-title h2{margin:0;font:800 1.5rem Georgia,serif}

/* Misc pages */
.split-layout{max-width:1120px;margin:auto;padding:34px 20px;display:grid;grid-template-columns:2fr 1fr;gap:18px}.stat{font-size:2rem;font-weight:900;color:var(--accent-strong)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.danger{color:#e17367}

/* Footer */
.site-footer{display:grid;grid-template-columns:1.1fr 1fr auto;gap:24px;padding:32px clamp(20px,5vw,70px);border-top:1px solid var(--line);background:#080a08;color:var(--muted);font-size:.88rem}.site-footer strong,.site-footer a{color:var(--text)}.footer-copy{align-self:end}

@media(max-width:1180px){.home-hero-grid{grid-template-columns:1fr}.home-hero-rail{grid-template-columns:1fr 1fr;grid-template-rows:none}.home-dashboard{grid-template-columns:1fr 1fr}.home-dashboard>*:last-child{grid-column:1/-1}.community-layout{grid-template-columns:210px minmax(0,1fr)}.community-right{display:none}.shop-shell{grid-template-columns:190px minmax(0,1fr)}.cart-sidebar{display:none}.profile-layout{grid-template-columns:230px minmax(0,1fr)}.profile-right{display:none}.product-grid,.video-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:14px 20px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:10px}.main-nav a:after{display:none}.feature-ribbon{grid-template-columns:repeat(2,1fr)}.feature-link:nth-child(1){border-radius:12px 0 0 0}.feature-link:nth-child(2){border-radius:0 12px 0 0}.feature-link:nth-child(3){border-radius:0 0 0 12px}.feature-link:nth-child(4){border-radius:0 0 12px 0}.home-dashboard{grid-template-columns:1fr}.home-dashboard>*:last-child{grid-column:auto}.community-layout{grid-template-columns:1fr}.community-left{position:static;grid-template-columns:1fr 1fr}.community-menu{display:none}.community-right{display:grid;position:static;grid-template-columns:1fr 1fr}.community-banner-inner{align-items:flex-start;flex-direction:column}.events-layout{grid-template-columns:1fr}.events-sidebar{position:static;grid-template-columns:1fr 1fr}.shop-shell{grid-template-columns:1fr}.shop-sidebar{position:static}.shop-cats{display:flex;overflow:auto;gap:5px}.shop-cats a{white-space:nowrap;border:1px solid var(--line)}.watch-feature{grid-template-columns:1fr}.watch-side{grid-template-columns:1fr 1fr}.profile-layout{grid-template-columns:1fr}.profile-left{position:static;grid-template-columns:1fr 1fr}.profile-head{align-items:center;flex-wrap:wrap}.profile-actions{width:100%;margin-left:0}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr}.empty-showcase-grid{grid-template-columns:1fr}}
@media(max-width:620px){.brand-logo{width:125px}.home-hero-wrap{padding:10px 10px 0}.home-hero-main{min-height:480px;background-position:36% center}.home-hero-main:before{background:linear-gradient(0deg,rgba(5,7,4,.96) 0%,rgba(5,7,4,.68) 55%,rgba(5,7,4,.08) 100%)}.hero-copy{padding:220px 22px 28px;margin:0;max-width:none}.hero-copy h1{font-size:2.7rem}.home-hero-rail{grid-template-columns:1fr}.feature-ribbon{padding:0 10px;grid-template-columns:1fr}.feature-link,.feature-link:first-child,.feature-link:last-child,.feature-link:nth-child(n){border-radius:0;margin-left:0;margin-top:-1px}.feature-link:first-child{border-radius:10px 10px 0 0}.feature-link:last-child{border-radius:0 0 10px 10px}.home-dashboard{padding:14px 10px 40px}.section,.section-tight{padding-left:14px;padding-right:14px}.section-head,.page-hero-inner{align-items:flex-start;flex-direction:column}.community-layout{padding:12px 10px 42px}.community-left,.community-right{grid-template-columns:1fr}.composer-tools{grid-template-columns:1fr}.composer-bottom{align-items:stretch;flex-direction:column}.composer-bottom .field{min-width:0}.feed-empty-rich{grid-template-columns:1fr}.event-row{grid-template-columns:62px 1fr}.event-row>.btn{grid-column:2}.events-layout{padding-left:12px;padding-right:12px}.events-sidebar{grid-template-columns:1fr}.product-grid,.video-grid,.shop-empty-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.shop-shell,.watch-shell{padding-left:12px;padding-right:12px}.watch-side{grid-template-columns:1fr}.profile-cover{height:220px}.profile-head{margin-top:-52px}.avatar{width:104px;height:104px}.profile-meta h1{font-size:1.8rem}.profile-tabs{overflow:auto;white-space:nowrap}.profile-left{grid-template-columns:1fr}.profile-layout{padding-left:12px;padding-right:12px}.site-footer{padding:28px 18px}}


/* ===== v3: image-rich workshop layout ===== */
.site-header{min-height:64px;padding-top:6px;padding-bottom:6px;background:rgba(5,7,5,.97)}
.brand-logo{width:158px}
.main-nav{gap:15px;font-size:.79rem;text-transform:uppercase;letter-spacing:.035em}
.main-nav a{padding:20px 0}.main-nav a.active{color:var(--accent-strong)}.main-nav a.active:after{right:0}
.nav-separator{width:1px;height:24px;background:var(--line);margin:0 2px}.nav-login{border:1px solid var(--line);padding:8px 13px!important;border-radius:6px}
.rail-live-badge{position:absolute;left:10px;top:10px;z-index:2}.rail-actions{margin-top:11px}
.rail-event-art{height:105px;border:1px solid var(--line);border-radius:9px;background-size:cover;background-position:center;margin:10px 0 4px;position:relative;overflow:hidden}.rail-event-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent)}
.dashboard-art-card{min-height:235px;margin-top:10px;border-radius:10px;border:1px solid var(--line);background-position:center;background-size:cover;display:flex;align-items:end;overflow:hidden;position:relative}.dashboard-art-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,5,.96) 0%,rgba(5,7,5,.26) 75%)}.dashboard-art-card>div{position:relative;z-index:1;padding:18px}.dashboard-art-card h3{font:800 1.35rem Georgia,serif;margin:4px 0 12px}
.image-avatar{object-fit:cover}
.join-scroll-art{padding:0;min-height:320px;background-image:var(--join-art);background-position:center;background-size:cover}.join-scroll-art:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,14,10,.97) 5%,rgba(18,18,12,.72) 58%,rgba(0,0,0,.18))}.join-scroll-inner{position:relative;z-index:1;padding:116px 20px 20px}.join-scroll-art:after{z-index:2}
.about-showcase{padding:0;display:grid;grid-template-columns:1.1fr .9fr;min-height:340px}.about-showcase-art{background-position:center;background-size:cover;min-height:340px}.about-showcase-copy{padding:34px;align-self:center}.about-showcase-copy h2,.contact-strip h2{font:800 clamp(1.8rem,3vw,2.8rem)/1.05 Georgia,serif;margin:7px 0 13px}
.contact-strip{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 32px;background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--brown) 30%,var(--surface2)))}.contact-facts{display:flex;gap:26px;flex-wrap:wrap}.contact-facts span{display:grid;gap:2px;color:var(--muted)}.contact-facts strong{color:var(--accent-strong);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}

/* Page artwork */
.page-hero-image{min-height:250px;background-image:linear-gradient(90deg,rgba(6,8,5,.92) 0%,rgba(6,8,5,.72) 46%,rgba(6,8,5,.18) 100%),var(--page-hero);background-size:cover;background-position:center 48%}.page-hero-image:after{background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 52%)}.page-hero-image .page-hero-inner{min-height:250px;align-items:end}.page-hero-image h1{text-shadow:0 3px 18px #000}.page-hero-image .muted{color:#d8d2c5;max-width:650px}

/* Community */
.community-banner{min-height:215px;background-image:linear-gradient(90deg,rgba(5,7,5,.94),rgba(5,7,5,.7) 52%,rgba(5,7,5,.18)),var(--community-banner);background-size:cover;background-position:center 48%}.community-banner:after{background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 70%)}.community-banner-inner{min-height:215px;align-items:end}.community-banner p{color:#d8d2c5}.community-art-card{padding:0;min-height:245px;background-image:var(--community-art);background-size:cover;background-position:center}.community-art-card:before{inset:0;height:auto;background:linear-gradient(0deg,rgba(6,8,5,.97),rgba(6,8,5,.22))}.community-art-card-inner{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:18px}.community-art-card-inner p{color:#d6d0c3}.feed-empty-rich{overflow:hidden;padding:0;grid-template-columns:minmax(220px,.8fr) 1.2fr}.feed-empty-art{height:100%;min-height:240px}.feed-empty-art img{width:100%;height:100%;object-fit:cover}.feed-empty-rich>div:last-child{padding:22px}.side-widget-art{height:105px;background-size:cover;background-position:center;border-radius:8px;border:1px solid var(--line);margin:8px 0}.side-watch-art{height:150px;margin-top:9px;border-radius:9px;border:1px solid var(--line);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:end;align-items:flex-start;padding:12px;position:relative;overflow:hidden}.side-watch-art:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent)}.side-watch-art>*{position:relative;z-index:1}.side-watch-art strong{margin-top:6px}

/* Events */
.event-row-with-image{grid-template-columns:70px 112px minmax(0,1fr) auto}.event-thumb{width:112px;aspect-ratio:16/10;border:1px solid var(--line);border-radius:8px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.request-card-art{background-image:linear-gradient(0deg,rgba(0,0,0,.52),rgba(0,0,0,.16)),var(--request-art);background-size:cover;background-position:center}.request-card-art:after{background:linear-gradient(0deg,var(--surface) 4%,rgba(0,0,0,.18) 75%)}.empty-showcase-image{padding:0;display:grid;grid-template-columns:minmax(260px,.85fr) 1.15fr;text-align:left!important;overflow:hidden}.empty-showcase-image>img{width:100%;height:100%;min-height:390px;object-fit:cover}.empty-showcase-image>div{padding:30px}

/* Shop */
.product-image{filter:saturate(.94) contrast(1.03)}.shop-empty-hero{height:300px;margin:-28px -28px 24px;background-size:cover;background-position:center;border-bottom:1px solid var(--line);position:relative}.shop-empty-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--surface),transparent 60%)}

/* Watch */
.watch-stage{background-image:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.1)),var(--watch-stage);background-position:center;background-size:cover;min-height:430px}.video-thumb{background-image:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,.06)),var(--video-thumb);background-position:center;background-size:cover}.watch-empty-art{height:360px;margin:-28px -28px 24px;background-size:cover;background-position:center;border-bottom:1px solid var(--line)}

/* Profile */
.profile-cover{height:340px;background-position:center;background-size:cover}.profile-photo-placeholder{width:100%;height:155px;object-fit:cover;border-radius:8px;border:1px solid var(--line);margin-bottom:9px}.profile-empty-art{height:280px;margin:-28px -28px 22px;background-size:cover;background-position:center}

/* Authentication */
.auth-visual{max-width:1180px;margin:38px auto;display:grid;grid-template-columns:1.15fr .85fr;min-height:560px;padding:0;overflow:hidden}.auth-visual-art{background-size:cover;background-position:center;position:relative}.auth-visual-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,var(--surface))}.auth-visual-form{padding:34px;align-self:center}.auth-visual-form h2{font:800 2.5rem Georgia,serif;margin:5px 0 12px}

/* Dynamic polish */
.post-media img,.post-media video{max-height:650px;object-fit:contain;background:#060806}.card{backdrop-filter:blur(1px)}
@media(max-width:1180px){.event-row-with-image{grid-template-columns:65px 96px minmax(0,1fr) auto}.event-thumb{width:96px}}
@media(max-width:900px){.nav-separator{display:none}.about-showcase{grid-template-columns:1fr}.about-showcase-art{min-height:280px}.contact-strip{align-items:flex-start;flex-direction:column}.auth-visual{grid-template-columns:1fr;margin:20px}.auth-visual-art{min-height:280px}.auth-visual-art:after{background:linear-gradient(0deg,var(--surface),transparent 55%)}.empty-showcase-image{grid-template-columns:1fr}.empty-showcase-image>img{min-height:260px}}
@media(max-width:620px){.main-nav{text-transform:none}.event-row-with-image{grid-template-columns:62px 1fr}.event-row-with-image .event-thumb{grid-column:2;width:100%;max-width:230px}.event-row-with-image>.btn{grid-column:2}.feed-empty-rich{grid-template-columns:1fr}.feed-empty-art{min-height:190px}.community-banner,.community-banner-inner{min-height:260px}.about-showcase-copy{padding:24px}.auth-visual{margin:10px}.auth-visual-form{padding:22px}.profile-cover{height:250px}}

.event-detail-hero{min-height:390px;background-image:linear-gradient(0deg,rgba(5,7,5,.9),rgba(5,7,5,.12)),var(--event-detail);background-size:cover;background-position:center;display:flex;align-items:end;border-bottom:1px solid var(--line)}.event-detail-hero-inner{width:min(1240px,100%);margin:0 auto;padding:42px 20px}.event-detail-hero h1{font:800 clamp(2.5rem,5vw,5rem)/.95 Georgia,serif;margin:9px 0 8px;text-shadow:0 4px 25px #000}.event-detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 360px;gap:16px;align-items:start}.event-detail-info{position:sticky;top:88px}.event-detail-copy h2{font:800 2rem Georgia,serif}
@media(max-width:900px){.event-detail-layout{grid-template-columns:1fr}.event-detail-info{position:static}.event-detail-hero{min-height:300px}}

/* ===== 2026-08-24 responsive phone + tablet hardening ===== */
html,body{max-width:100%;overflow-x:hidden}
main,.site-header,.section,.section-tight,.home-hero-wrap,.home-dashboard,.community-layout,.events-layout,.shop-shell,.watch-shell,.profile-layout,.split-layout{min-width:0}
img,video,iframe,svg,canvas{max-width:100%}
input,select,textarea,button{max-width:100%;min-width:0}
.card,.field,.post-card,.event-row,.product-card,.video-card{min-width:0}
.card p,.card h1,.card h2,.card h3,.card h4,.card a,.muted{overflow-wrap:anywhere}

/* Switch to the touch menu early enough for iPads and narrow laptops. */
@media(max-width:1220px){
  .site-header{position:sticky;top:0;display:flex;flex-wrap:nowrap;min-height:64px;gap:10px;padding:6px 14px;overflow:visible}
  .brand{min-width:0;max-width:calc(100% - 58px)}
  .brand-logo{width:clamp(120px,28vw,158px);max-height:52px}
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;margin-left:auto;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font-size:1.55rem;line-height:1;cursor:pointer;touch-action:manipulation}
  .nav-toggle:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}
  .main-nav{display:none;position:absolute;z-index:200;top:100%;left:0;right:0;width:100%;max-width:none;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);padding:8px 12px calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 98%,#000 2%);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line);box-shadow:0 18px 34px rgba(0,0,0,.48);flex-direction:column;align-items:stretch;gap:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;text-transform:none}
  .main-nav.open{display:flex}
  .main-nav>span,.main-nav .nav-separator{display:none!important}
  .main-nav a,.main-nav a.nav-login,.main-nav a.btn.btn-small{display:flex;width:100%;min-height:46px;align-items:center;justify-content:flex-start;margin:0;padding:11px 12px!important;border:0;border-bottom:1px solid var(--line-soft);border-radius:7px;background:transparent;box-shadow:none;font-size:.95rem;letter-spacing:.01em;text-transform:none;color:#e3ded2;white-space:normal}
  .main-nav a:last-child{border-bottom:0}
  .main-nav a:after{display:none!important}
  .main-nav a:hover,.main-nav a:focus-visible,.main-nav a.active{background:var(--surface2);color:var(--accent-strong)}
  .main-nav a.btn.btn-small{margin-top:6px;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 70%,var(--line));background:linear-gradient(180deg,var(--accent-strong),var(--accent));color:#0b0f08!important;font-weight:900}
  body.mobile-nav-open{overflow:hidden;touch-action:none}

  table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

@media(max-width:768px){
  .section,.section-tight{padding-left:12px;padding-right:12px}
  .card{padding:15px}
  .page-hero-inner,.community-banner-inner,.event-detail-hero-inner{padding-left:14px;padding-right:14px}
  .profile-head{padding-left:12px;padding-right:12px}
  .profile-actions{flex-wrap:wrap}
  .profile-actions .btn,.community-banner-actions .btn,.hero-actions .btn{min-height:44px}
  .contact-strip{padding:22px 18px}
  .contact-facts{gap:16px}
  .empty-showcase{padding:22px 16px}
  .shop-empty-hero,.watch-empty-art,.profile-empty-art{margin-left:-15px;margin-right:-15px}
}

@media(max-width:480px){
  .site-header{padding-left:10px;padding-right:10px}
  .nav-toggle{flex-basis:44px;width:44px;height:44px}
  .brand-logo{width:min(138px,42vw)}
  .main-nav{padding-left:8px;padding-right:8px}
  .hero-copy h1{font-size:clamp(2.15rem,12vw,2.7rem)}
  .profile-head{gap:10px}
  .profile-meta{min-width:0;width:calc(100% - 114px)}
  .profile-meta h1{font-size:1.55rem;overflow-wrap:anywhere}
  .event-detail-hero h1{font-size:clamp(2rem,12vw,3.1rem)}
}

@media(max-width:360px){
  .brand-logo{width:116px}
  .site-header{gap:6px}
  .section,.section-tight{padding-left:10px;padding-right:10px}
  .card{padding:13px}
}

/* Cloudflare Turnstile */
.turnstile-wrap{margin:14px auto 18px;width:calc(100% - 16px);max-width:100%;overflow:hidden}
.turnstile-shell{display:block;width:100%;max-width:100%;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;box-sizing:border-box;overflow:hidden}
.turnstile-shell .cf-turnstile{display:block;width:100%!important;max-width:100%!important;box-sizing:border-box}
.turnstile-shell iframe{display:block;width:100%!important;max-width:100%!important;box-sizing:border-box}
.turnstile-unconfigured{overflow:hidden}
.turnstile-placeholder{width:100%;max-width:100%;min-height:65px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);box-sizing:border-box}
.turnstile-placeholder strong{font-size:.94rem;color:#f3f3f0}
.turnstile-placeholder span{font-size:.8rem;color:var(--muted,#9fa69b)}

@media(max-width:620px){.turnstile-wrap{width:100%}}
