
:root{
  --ink:#f5f0e4;--muted:#c8c1ae;--soft:#9f9a8c;--green:#84b84f;--green2:#a5d36c;
  --wood:#7a4b25;--wood2:#a96b32;--stone:#696c68;--stone2:#4b4e4c;--deep:#24262a;--bed:#17181a;
  --panel:rgba(27,28,27,.92);--panel2:rgba(38,39,36,.92);--line:rgba(255,255,255,.11);--shadow:0 18px 0 rgba(0,0,0,.16),0 28px 55px rgba(0,0,0,.28);
  --max:1180px;--header:78px;--block:8px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#1f2820;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img{max-width:100%;display:block}.container{width:min(calc(100% - 32px),var(--max));margin:auto;position:relative;z-index:3}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;inset:0 0 auto 0;height:var(--header);z-index:80;transition:.22s ease;border-bottom:1px solid transparent}.site-header::before{content:"";position:absolute;inset:0;background:rgba(17,20,17,.91);backdrop-filter:blur(12px);opacity:0;transition:.22s ease;box-shadow:0 8px 24px rgba(0,0,0,.28)}body.scrolled .site-header::before{opacity:1}.header-inner{height:100%;display:flex;align-items:center;justify-content:flex-end;gap:12px}.desktop-nav{display:flex;gap:5px;align-items:center;opacity:0;pointer-events:none;transform:translateY(-7px);transition:.22s ease;margin-right:4px}body.scrolled .desktop-nav{opacity:1;pointer-events:auto;transform:none}.desktop-nav a{padding:10px 13px;font-size:.91rem;font-weight:750;color:#ded9cc;border:1px solid transparent}.desktop-nav a:hover{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.045)}.account-wrap{position:relative;z-index:4}.account-btn,.menu-btn{height:44px;border:1px solid rgba(255,255,255,.16);background:rgba(19,22,18,.76);box-shadow:0 4px 0 rgba(0,0,0,.24);display:flex;align-items:center;gap:9px;padding:0 13px;font-weight:800;cursor:pointer;border-radius:5px}.account-btn:hover,.menu-btn:hover{background:#2c3029}.account-icon{width:23px;height:23px;border:2px solid #d8d4c7;border-radius:2px;position:relative}.account-icon::before{content:"";position:absolute;width:7px;height:7px;border:2px solid #d8d4c7;left:6px;top:3px;border-radius:50%}.account-icon::after{content:"";position:absolute;width:11px;height:6px;border:2px solid #d8d4c7;border-bottom:0;left:4px;bottom:2px;border-radius:7px 7px 0 0}.menu-btn{display:none;width:44px;padding:0;justify-content:center}.menu-lines,.menu-lines::before,.menu-lines::after{width:20px;height:2px;background:#ddd7c8;display:block;position:relative}.menu-lines::before,.menu-lines::after{content:"";position:absolute;left:0}.menu-lines::before{top:-6px}.menu-lines::after{top:6px}
.account-menu{position:absolute;right:-76px;top:52px;width:300px;background:#20231f;border:1px solid rgba(255,255,255,.13);box-shadow:var(--shadow);padding:9px;display:none;border-radius:7px}.account-menu.open{display:block}.account-menu .menu-head{padding:12px 12px 10px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:7px}.account-menu strong{display:block}.account-menu small{color:var(--muted)}.account-menu a,.account-menu button{width:100%;border:0;background:transparent;text-align:left;padding:11px 12px;color:#e8e2d5;font-weight:700;cursor:pointer;border-radius:4px;display:block}.account-menu a:hover,.account-menu button:hover{background:rgba(255,255,255,.055)}.discord-action{background:#5865f2!important;color:white!important;margin-bottom:6px}.divider-label{display:flex;align-items:center;gap:9px;color:#918d82;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;padding:8px 2px}.divider-label::before,.divider-label::after{content:"";height:1px;background:rgba(255,255,255,.09);flex:1}
.morph-logo{position:fixed;left:50%;top:72px;width:min(88vw,690px);transform:translateX(-50%);z-index:95;will-change:left,top,width,transform;filter:drop-shadow(0 16px 26px rgba(0,0,0,.32))}.morph-logo img{width:100%;height:auto}.hero{height:100svh;min-height:680px;position:relative;display:grid;place-items:end center;overflow:hidden;background:#253425}.hero-bg{position:absolute;inset:0;background:url('assets/hero-valley.png') center 48%/cover no-repeat;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(12,20,12,.12) 42%,rgba(21,25,19,.78) 80%,#30281e 100%),linear-gradient(90deg,rgba(0,0,0,.1),transparent 40%,rgba(0,0,0,.08))}.hero-content{position:relative;z-index:4;text-align:center;padding-bottom:58px;width:min(760px,calc(100% - 34px))}.hero-kicker{font-size:clamp(1.04rem,2vw,1.2rem);font-weight:850;text-shadow:0 2px 10px rgba(0,0,0,.7);margin:0 0 6px}.hero-tagline{font-size:clamp(.95rem,2vw,1.08rem);font-weight:700;color:#ece7dc;margin:0 0 22px;text-shadow:0 2px 10px rgba(0,0,0,.7)}.btn{min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.15);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;cursor:pointer;box-shadow:0 5px 0 rgba(0,0,0,.27);transition:transform .14s ease,filter .14s ease,background .14s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(0,0,0,.3)}.btn-primary{background:linear-gradient(#729c43,#567b31);color:#fff;border-color:#9ccf65}.btn-stone{background:linear-gradient(#4a4e49,#333633);color:#f4f1e8}.btn-wood{background:linear-gradient(#986036,#75451f);color:#fff0d7}.btn-lg{min-height:54px;padding:0 25px;font-size:1rem}.scroll-cue{position:absolute;z-index:4;bottom:14px;left:50%;transform:translateX(-50%);color:#cfc8b8;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:6px}.scroll-cue i{display:block;width:15px;height:15px;border-right:2px solid #ddd5c4;border-bottom:2px solid #ddd5c4;transform:rotate(45deg);animation:bob 1.7s infinite}@keyframes bob{50%{transform:translateY(4px) rotate(45deg)}}
.depth-stage{position:relative;isolation:isolate;overflow:hidden}.depth-stage::before,.depth-stage::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.layer-dirt{background:#5b3b24}.layer-dirt::before{background:linear-gradient(180deg,#4b7d32 0 14px,#66442a 14px 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 2px,transparent 2px 28px),repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 2px,transparent 2px 28px)}.layer-dirt::after{background:radial-gradient(circle at 12% 36%,#9b6d48 0 4px,transparent 5px),radial-gradient(circle at 74% 68%,#3b281b 0 5px,transparent 6px),radial-gradient(circle at 45% 20%,#7e5637 0 6px,transparent 7px);background-size:170px 130px,220px 160px,280px 210px;opacity:.55}.layer-stone{background:#62625c}.layer-stone::before{background:linear-gradient(180deg,#5a3b25 0,#5a3b25 4%,#696a65 4%,#5b5d59 100%),repeating-linear-gradient(0deg,transparent 0 31px,rgba(0,0,0,.09) 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(255,255,255,.025) 32px);background-blend-mode:normal,multiply,overlay}.layer-stone::after{background:radial-gradient(circle at 8% 20%,#b8a99a 0 4px,#786f67 5px 7px,transparent 8px),radial-gradient(circle at 87% 31%,#c8753f 0 4px,#6e5a4e 5px 8px,transparent 9px),radial-gradient(circle at 24% 78%,#cca54f 0 4px,#776b53 5px 8px,transparent 9px);background-size:260px 220px,330px 260px,480px 360px;opacity:.7}.layer-deep{background:#2b2c30}.layer-deep::before{background:linear-gradient(180deg,#555753 0,#3d3f3f 10%,#292b2e 45%,#222428 100%),repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.02) 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(0,0,0,.15) 32px);background-blend-mode:normal,overlay,multiply}.layer-deep::after{background:radial-gradient(circle at 16% 28%,#d33d3d 0 3px,#672f35 4px 7px,transparent 8px),radial-gradient(circle at 79% 61%,#48bcd2 0 3px,#2b6570 4px 7px,transparent 8px),radial-gradient(circle at 36% 82%,#d0b250 0 3px,#665d3e 4px 7px,transparent 8px);background-size:380px 270px,550px 390px,620px 430px;opacity:.7}.section{padding:90px 0}.section-tight{padding:70px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.eyebrow{font-size:.73rem;text-transform:uppercase;letter-spacing:.18em;color:#b4d68a;font-weight:900}.section-heading h2,.section-copy h2{font-size:clamp(2rem,5vw,3.35rem);line-height:.96;letter-spacing:-.045em;margin:8px 0 0;max-width:720px}.section-heading p{max-width:470px;margin:0;color:#e2dbc9}.block-panel{background:linear-gradient(180deg,rgba(38,39,36,.94),rgba(26,27,25,.95));border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);border-radius:7px;position:relative}.block-panel::before{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.035);pointer-events:none}.about-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.about-main,.about-side{padding:28px}.about-main h2{font-size:clamp(1.7rem,4vw,2.65rem);line-height:1;margin:5px 0 12px}.about-main p,.about-side p{color:#d7d1c2;line-height:1.65;margin:0}.about-side{background:linear-gradient(180deg,rgba(88,105,62,.92),rgba(38,42,32,.94))}.about-side strong{display:block;margin-bottom:8px;font-size:1.05rem}.featured-addon{display:grid;grid-template-columns:1.08fr .92fr;min-height:370px;overflow:hidden}.featured-art{min-height:330px;position:relative;background:linear-gradient(135deg,#304631,#151b16);display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.09)}.featured-art img{width:min(52%,270px);filter:drop-shadow(0 18px 24px rgba(0,0,0,.38))}.featured-art::after{content:"FEATURED";position:absolute;left:18px;top:18px;background:#6b963f;border:1px solid #9acc67;padding:7px 9px;font-size:.68rem;letter-spacing:.14em;font-weight:900}.featured-body{padding:34px;display:flex;flex-direction:column;justify-content:center}.tag-row{display:flex;gap:7px;flex-wrap:wrap}.tag{font-size:.72rem;padding:6px 8px;background:#30332f;border:1px solid rgba(255,255,255,.09);border-radius:3px;color:#dcd6c8;font-weight:750}.featured-body h3{font-size:2.15rem;margin:14px 0 7px}.featured-body p{color:#cfc9bb;line-height:1.65;margin:0 0 20px}.price-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.price{font-size:1.55rem;font-weight:950}.demo-note{font-size:.68rem;color:#aaa496;margin-left:5px;font-weight:650}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.audience-card{padding:26px;min-height:170px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(145deg,rgba(72,79,62,.95),rgba(30,33,29,.96))}.audience-card.players{background:linear-gradient(145deg,rgba(90,69,45,.96),rgba(33,30,26,.97))}.audience-card h3{font-size:1.65rem;margin:4px 0 7px}.audience-card p{margin:0 0 14px;color:#d4cdbd}.arrow-link{font-weight:900;color:#b7dc88}.realm-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;align-items:stretch}.realm-card{padding:32px}.realm-card h2{font-size:clamp(2rem,4vw,3rem);margin:8px 0 14px;line-height:1}.realm-card p{color:#d8d1c3;line-height:1.7}.realm-points{display:grid;gap:9px;margin:20px 0 24px}.realm-point{border-left:4px solid #7da34d;background:rgba(255,255,255,.035);padding:10px 13px;font-size:.9rem}.realm-visual{min-height:390px;overflow:hidden;background:linear-gradient(135deg,#27362b,#172019);display:grid;place-items:center}.realm-visual img{width:min(78%,440px);filter:drop-shadow(0 17px 23px rgba(0,0,0,.3))}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:220px 180px;gap:12px}.gallery-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#272a27;box-shadow:0 9px 22px rgba(0,0,0,.25)}.gallery-card:first-child{grid-row:1/3}.gallery-card:nth-child(2){grid-column:2/4}.gallery-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) brightness(.8);transition:.3s}.gallery-card:hover img{transform:scale(1.035);filter:saturate(1) brightness(.92)}.gallery-info{position:absolute;inset:auto 0 0;padding:14px;background:linear-gradient(transparent,rgba(0,0,0,.83));padding-top:42px}.gallery-info strong{display:block}.gallery-meta{font-size:.76rem;color:#d2ccbe;margin-top:4px}.gallery-actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{padding:8px 10px;border:1px solid rgba(255,255,255,.1);background:#30322f;font-size:.8rem;font-weight:800;border-radius:3px}.filter.active{background:#59773b;border-color:#8bae60}.events-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:28px}.event-name{font-size:1.6rem;font-weight:950;margin:4px 0 5px}.event-meta{color:#cbc5b8;font-size:.9rem}.countdown{display:flex;gap:7px}.time-box{min-width:62px;background:#20221f;border:1px solid rgba(255,255,255,.11);padding:10px;text-align:center}.time-box strong{display:block;font-size:1.3rem}.time-box span{font-size:.62rem;text-transform:uppercase;color:#a8a295;letter-spacing:.09em}.site-footer{position:relative;background:#151617;padding:45px 0 26px;border-top:1px solid rgba(255,255,255,.08);overflow:hidden}.site-footer::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.018) 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(0,0,0,.16) 32px),radial-gradient(circle at 10% 30%,#292a2c 0 6px,transparent 7px),radial-gradient(circle at 70% 70%,#050506 0 6px,transparent 7px);background-size:auto,auto,95px 80px,120px 95px;opacity:.85}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.footer-brand{max-width:450px}.footer-brand img{width:230px;margin-bottom:7px}.footer-brand p{color:#a8a296;line-height:1.55;margin:0}.footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:8px 20px}.footer-links a{color:#d0cabd;font-weight:750;font-size:.9rem}.footer-links a:hover{color:#fff}.footer-bottom{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:.75rem;color:#888579;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:120;display:none;place-items:center;padding:18px;backdrop-filter:blur(6px)}.modal-backdrop.open{display:grid}.modal{width:min(460px,100%);background:#20231f;border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 90px rgba(0,0,0,.55);border-radius:7px;padding:24px;position:relative}.modal-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:1px solid rgba(255,255,255,.1);background:#30332f;cursor:pointer;border-radius:4px}.modal h2{margin:0 0 7px;font-size:1.7rem}.modal>p{color:#bdb7aa;margin:0 0 20px}.auth-stack{display:grid;gap:10px}.auth-input{width:100%;height:46px;background:#141613;border:1px solid rgba(255,255,255,.15);color:#fff;padding:0 12px;border-radius:4px;outline:none}.auth-input:focus{border-color:#8ebf5c}.auth-switch{margin-top:14px;color:#bdb7a9;font-size:.84rem;text-align:center}.auth-switch button{border:0;background:transparent;color:#b5db86;font-weight:900;cursor:pointer}.toast{position:fixed;right:18px;bottom:18px;z-index:150;background:#20231f;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 32px rgba(0,0,0,.42);padding:13px 15px;border-radius:5px;max-width:340px;transform:translateY(30px);opacity:0;pointer-events:none;transition:.2s}.toast.show{transform:none;opacity:1}.toast strong{display:block;margin-bottom:3px}.toast span{font-size:.83rem;color:#bbb5a8}.mobile-drawer{display:none}
.page-shell{min-height:100vh;background:#252823;padding-top:var(--header)}.inner-hero{padding:70px 0 45px;background:linear-gradient(180deg,#343f31,#2a2b27);border-bottom:1px solid rgba(255,255,255,.09)}.inner-hero h1{font-size:clamp(2.4rem,5vw,4rem);margin:8px 0 12px;line-height:.95}.inner-hero p{color:#cec7b7;max-width:700px;line-height:1.7}.inner-logo{position:fixed;left:16px;top:10px;width:145px;z-index:90;filter:drop-shadow(0 7px 10px rgba(0,0,0,.28))}.inner-main{padding:48px 0 80px;background:#2e302c}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dash-card{padding:24px}.dash-card h3{margin:5px 0 8px;font-size:1.35rem}.dash-card p{color:#bbb5a8;margin:0 0 16px;line-height:1.6}.dash-card.wide{grid-column:1/-1}.profile-strip{display:flex;align-items:center;gap:15px}.avatar{width:60px;height:60px;display:grid;place-items:center;background:#5a733e;border:1px solid #86aa5d;border-radius:4px;font-weight:950;font-size:1.25rem}.profile-strip small{display:block;color:#aaa497;margin-top:3px}.addon-owned{display:flex;align-items:center;gap:15px;padding:14px;background:#1f211e;border:1px solid rgba(255,255,255,.08);margin-top:10px}.addon-owned img{width:68px;height:68px;object-fit:contain;background:#2c342b;padding:8px}.addon-owned-info{flex:1}.addon-owned-info strong{display:block}.addon-owned-info span{font-size:.8rem;color:#aaa497}.admin-layout{min-height:100vh;background:#222420;color:#f2eee5;display:grid;grid-template-columns:245px 1fr}.admin-sidebar{background:#171917;border-right:1px solid rgba(255,255,255,.08);padding:18px 13px;position:sticky;top:0;height:100vh}.admin-brand img{width:190px;margin:0 auto 22px}.admin-nav{display:grid;gap:4px}.admin-nav a{padding:10px 12px;font-weight:750;color:#c9c3b7;border-left:3px solid transparent}.admin-nav a.active,.admin-nav a:hover{background:#272a26;border-left-color:#85b851;color:#fff}.admin-main{padding:26px 28px 60px}.admin-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}.admin-top h1{margin:0;font-size:2rem}.admin-top small{color:#aaa396}.admin-user{display:flex;align-items:center;gap:9px;font-weight:800}.admin-user .avatar{width:38px;height:38px;font-size:.9rem}.attention-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{padding:17px;background:#2d302c;border:1px solid rgba(255,255,255,.09);border-radius:5px}.metric span{font-size:.75rem;color:#aaa497;text-transform:uppercase;letter-spacing:.08em}.metric strong{display:block;font-size:1.9rem;margin-top:4px}.metric.attn{border-color:#b78746}.quick-row{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 26px}.admin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.admin-panel{background:#2b2e2a;border:1px solid rgba(255,255,255,.09);padding:20px;border-radius:5px}.admin-panel h2{margin:0 0 14px;font-size:1.2rem}.attention-list,.activity-list{display:grid;gap:9px}.attention-item,.activity-item{display:flex;justify-content:space-between;gap:10px;padding:11px;background:#20221f;border:1px solid rgba(255,255,255,.07)}.attention-item small,.activity-item small{color:#999386}.status-ok{color:#9ccc68}.status-warn{color:#e2b06b}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.catalog-card{overflow:hidden}.catalog-img{aspect-ratio:16/10;display:grid;place-items:center;background:linear-gradient(135deg,#40513c,#252d25)}.catalog-img img{width:48%;max-height:78%;object-fit:contain}.catalog-body{padding:18px}.catalog-body h3{margin:5px 0 8px;font-size:1.35rem}.catalog-price{font-weight:950;font-size:1.25rem}.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.detail-media{min-height:420px;display:grid;place-items:center;background:linear-gradient(135deg,#344a37,#171d18);padding:30px}.detail-media img{width:46%;filter:drop-shadow(0 20px 30px rgba(0,0,0,.42))}.purchase-panel{padding:26px}.purchase-panel h1{font-size:2.4rem;line-height:1;margin:10px 0}.purchase-panel p{color:#c1baac;line-height:1.65}.screenshot-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:190px 190px;gap:10px;margin-top:20px}.shot{overflow:hidden;background:#222}.shot:first-child{grid-row:1/3}.shot img{width:100%;height:100%;object-fit:cover}.notice{padding:14px 16px;background:#34382f;border-left:4px solid #86b455;color:#d9d3c6;font-size:.88rem;line-height:1.55}

/* Admin website content editor */
.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:16px;align-items:start}.editor-stack{display:grid;gap:14px}.editor-section{background:#2b2e2a;border:1px solid rgba(255,255,255,.09);padding:20px;border-radius:5px}.editor-section h2{margin:0 0 6px;font-size:1.15rem}.editor-section>p{margin:0 0 16px;color:#aaa396;font-size:.88rem;line-height:1.55}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:800;color:#cfc8bb}.admin-input,.admin-textarea,.admin-select{width:100%;background:#1d1f1c;border:1px solid rgba(255,255,255,.12);color:#f2eee5;border-radius:4px;padding:10px 11px;outline:none}.admin-input:focus,.admin-textarea:focus,.admin-select:focus{border-color:#86b455}.admin-textarea{min-height:92px;resize:vertical}.editor-preview{position:sticky;top:18px}.preview-card{overflow:hidden;background:#171917;border:1px solid rgba(255,255,255,.09);border-radius:6px}.preview-hero{min-height:310px;background:linear-gradient(rgba(8,12,8,.15),rgba(18,22,16,.72)),url('assets/hero-valley.png') center/cover;display:flex;align-items:flex-end;justify-content:center;text-align:center;padding:28px}.preview-hero-inner{max-width:520px}.preview-logo{width:min(78%,360px);margin:0 auto 18px}.preview-hero h3{margin:0 0 6px;font-size:1.08rem}.preview-hero p{margin:0 0 16px;color:#e9e4d8;font-weight:700}.preview-note{padding:13px 15px;color:#aaa396;font-size:.8rem;line-height:1.5}.editor-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}.edit-pill{display:inline-flex;align-items:center;gap:6px;background:#34402f;border:1px solid #607e4a;color:#cce5ac;padding:6px 9px;border-radius:3px;font-size:.75rem;font-weight:850}.admin-nav a.nav-special{color:#cce5ac}.admin-nav a.nav-special::after{content:'No code';float:right;font-size:.62rem;color:#7f9c67;text-transform:uppercase;letter-spacing:.08em}

@media(max-width:900px){.editor-layout{grid-template-columns:1fr}.editor-preview{position:relative;top:auto}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.desktop-nav{display:none}.menu-btn{display:flex}.morph-logo{top:82px;width:min(92vw,560px)}.about-strip,.featured-addon,.realm-grid,.detail-grid{grid-template-columns:1fr}.featured-art{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.section-heading{align-items:start;flex-direction:column}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 185px}.gallery-card:first-child{grid-column:1/-1;grid-row:auto}.gallery-card:nth-child(2){grid-column:auto}.events-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-nav{grid-template-columns:repeat(3,1fr)}.admin-nav a{text-align:center;border-left:0;border-bottom:3px solid transparent}.admin-nav a.active,.admin-nav a:hover{border-left:0;border-bottom-color:#85b851}.attention-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}}
@media(max-width:640px){:root{--header:68px}.container{width:min(calc(100% - 22px),var(--max))}.header-inner{gap:8px}.account-btn{padding:0 10px;height:42px}.account-btn .account-label{display:none}.menu-btn{height:42px}.morph-logo{top:86px;width:min(94vw,420px)}.hero{min-height:620px}.hero-content{padding-bottom:64px}.section{padding:68px 0}.section-tight{padding:52px 0}.about-strip,.audience-grid,.dashboard-grid{grid-template-columns:1fr}.featured-body{padding:25px}.section-heading h2,.section-copy h2{font-size:2.25rem}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.gallery-card,.gallery-card:first-child,.gallery-card:nth-child(2){grid-column:auto;grid-row:auto;min-height:220px}.gallery-card:nth-child(n+3){display:none}.gallery-actions{align-items:flex-start;gap:12px;flex-direction:column}.countdown{width:100%}.time-box{flex:1;min-width:0}.footer-links{grid-template-columns:1fr 1fr}.footer-brand img{width:210px}.account-menu{position:fixed;inset:68px 10px auto 10px;width:auto}.catalog-grid{grid-template-columns:1fr}.admin-main{padding:20px 13px 40px}.admin-nav{grid-template-columns:repeat(2,1fr)}.attention-grid{grid-template-columns:1fr 1fr}.metric strong{font-size:1.55rem}.admin-top{align-items:flex-start}.admin-user span{display:none}.screenshot-grid{grid-template-columns:1fr 1fr;grid-template-rows:210px 150px}.shot:first-child{grid-column:1/-1;grid-row:auto}.shot:nth-child(4){display:none}}

/* v1.4 backend foundation */
.admin-login-shell,.setup-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#34452f 0,#222620 42%,#171917 100%)}
.admin-login-card,.setup-card{width:min(100%,520px);background:#252824;border:1px solid rgba(255,255,255,.11);box-shadow:0 30px 80px rgba(0,0,0,.45);padding:26px;border-radius:7px}
.admin-login-card .admin-brand,.setup-card .admin-brand{display:block;margin-bottom:18px}.admin-login-card .admin-brand img,.setup-card .admin-brand img{width:250px;margin:auto}
.admin-login-card h1,.setup-card h1{margin:0 0 7px}.admin-login-card>p,.setup-card>p{color:#bdb6a8;line-height:1.55;margin:0 0 20px}
.form-stack{display:grid;gap:13px}.form-field{display:grid;gap:6px}.form-field label{font-size:.8rem;font-weight:850;color:#d4cdbf}.form-field small{color:#918b7f;line-height:1.45}.form-error,.form-success{padding:12px 14px;margin-bottom:14px;border-left:4px solid #d16b61;background:#3a2927;color:#f1d7d3;font-size:.86rem;line-height:1.5}.form-success{border-left-color:#86b455;background:#2e3828;color:#dbeccb}
.backend-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;background:#2f3b2b;border:1px solid #58734a;color:#cae3b3;font-size:.72rem;font-weight:900;border-radius:3px;text-transform:uppercase;letter-spacing:.08em}
.admin-edit-fab{position:fixed;left:18px;bottom:18px;z-index:110;background:#6e9b43;border:1px solid #a4cf72;color:#fff;font-weight:900;padding:11px 14px;border-radius:4px;box-shadow:0 7px 0 rgba(0,0,0,.24),0 16px 30px rgba(0,0,0,.25)}.admin-edit-fab:hover{filter:brightness(1.08);transform:translateY(-1px)}
.editor-message{margin:0 0 16px}.editor-actions form{display:inline}.admin-logout{color:#d9b194!important}.admin-top-actions{display:flex;align-items:center;gap:12px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-grid .full{grid-column:1/-1}.code-note{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#171917;border:1px solid rgba(255,255,255,.08);padding:10px;color:#d4cfbf;font-size:.78rem;overflow:auto}
@media(max-width:640px){.setup-grid{grid-template-columns:1fr}.setup-grid .full{grid-column:auto}.admin-edit-fab{left:10px;bottom:10px}.account-menu{position:fixed;inset:68px 10px auto 10px;width:auto}}

/* v1.8 add-on management */
.admin-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.addon-admin-list{display:grid;gap:9px}.addon-admin-row{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;background:#20221f;border:1px solid rgba(255,255,255,.07);padding:11px}.addon-admin-row>img{width:72px;height:72px;object-fit:contain;background:#2c342b;padding:8px}.addon-admin-copy strong{display:block;font-size:1.03rem;margin:5px 0 3px}.addon-admin-copy small{color:#a9a396}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.check-row{display:flex;align-items:center;gap:9px;background:#20221f;border:1px solid rgba(255,255,255,.08);padding:11px 12px;font-size:.88rem;font-weight:750}.check-row input{accent-color:#86b455}.admin-textarea-large{min-height:180px}.addon-edit-preview{padding:24px}.addon-edit-preview img{width:120px;height:120px;object-fit:contain;background:#293229;padding:12px;margin-bottom:18px}.addon-edit-preview h3{font-size:1.6rem;margin:6px 0 8px}.addon-edit-preview p{color:#bbb5a8;line-height:1.55}.addon-edit-preview strong{font-size:1.5rem}.catalog-body p{color:#bdb6a9;line-height:1.5;min-height:3em}.old-price{font-size:.82rem;color:#8f897d;text-decoration:line-through;margin-left:7px}.detail-price{font-size:2rem;font-weight:950;margin:18px 0 2px}.version-note{color:#9f998c}.what-list{display:grid;gap:9px;margin-top:14px}.what-list>div{padding:10px 12px;background:#20221f;border-left:3px solid #86b455;color:#d8d2c5}
@media(max-width:640px){.addon-admin-row{grid-template-columns:58px 1fr}.addon-admin-row>img{width:58px;height:58px}.addon-admin-row>.btn{grid-column:1/-1}.check-grid{grid-template-columns:1fr}.admin-list-head{align-items:flex-start;flex-direction:column}}

/* v1.9 public accounts */
.account-auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 0,#34452f 0,#222620 42%,#171917 100%)}
.account-auth-card{width:min(100%,520px);background:#252824;border:1px solid rgba(255,255,255,.11);box-shadow:0 30px 80px rgba(0,0,0,.45);padding:28px;border-radius:7px}
.account-auth-logo{display:block;margin-bottom:18px}.account-auth-logo img{display:block;width:min(100%,270px);margin:auto}
.account-auth-card h1{margin:7px 0 7px;font-size:2rem}.account-auth-card>p{color:#bdb6a8;line-height:1.55;margin:0 0 20px}.account-auth-footer{margin-top:18px;text-align:center;color:#aaa396;font-size:.88rem}.account-auth-footer a,.account-links a,.resend-form .text-button{color:#bfe38f;font-weight:800}.account-links{display:flex;justify-content:space-between;gap:16px;margin-top:18px;font-size:.88rem}.account-check{background:#20221f}.account-check a{color:#bfe38f}.code-input{font-size:1.7rem;letter-spacing:.28em;text-align:center;font-weight:900}.resend-form{text-align:center;margin-top:13px}.text-button{background:none;border:0;cursor:pointer;font:inherit}.discord-login-disabled{display:flex;justify-content:center;gap:9px;align-items:center;background:#4d579e!important;color:#e0e2f4!important;opacity:.72;cursor:not-allowed}.discord-login-disabled small{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.account-profile-name{font-size:1.25rem}.account-profile-action{margin-left:auto}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-message{grid-column:1/-1;margin:0}.user-admin-list{display:grid;gap:9px}.user-admin-row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;background:#20221f;border:1px solid rgba(255,255,255,.07);padding:11px}.user-admin-row .avatar{width:48px;height:48px}.user-admin-row strong{display:block}.user-admin-row small{display:block;color:#999386;margin-top:3px}.user-admin-status{text-align:right;display:grid;justify-items:end;gap:5px}
@media(max-width:640px){.account-auth-shell{padding:14px}.account-auth-card{padding:20px}.account-links{flex-direction:column;align-items:center}.settings-grid{grid-template-columns:1fr}.account-profile-action{margin-left:0;margin-top:10px}.profile-strip{align-items:flex-start;flex-wrap:wrap}.user-admin-row{grid-template-columns:42px 1fr}.user-admin-row .avatar{width:42px;height:42px}.user-admin-status{grid-column:2;text-align:left;justify-items:start}}

/* v1.9.2: cleaner admin label + mobile account menu above morphing logo */
.admin-nav a.nav-special::after{content:none!important}
body.account-menu-open .site-header{z-index:130}
body.account-menu-open .account-menu{z-index:140}
@media(max-width:640px){body.account-menu-open .morph-logo{z-index:70}}

/* v1.9.3 compact admin user rows */
.user-admin-status{display:flex;align-items:center;justify-content:flex-end;gap:10px;text-align:right}
.user-admin-meta{display:flex;align-items:center;gap:8px;white-space:nowrap}
.user-admin-meta small{margin:0!important}
.user-info-btn{min-height:32px!important;padding:0 11px!important;font-size:.76rem!important}
.user-admin-row{padding:9px 11px}
@media(max-width:640px){.user-admin-status{grid-column:2;justify-content:flex-start;flex-wrap:wrap;text-align:left}.user-admin-meta{justify-content:flex-start}}


/* v1.9.5: proper mobile navigation.
   Account button controls account menu; hamburger controls site navigation. */
body.mobile-nav-open .site-header{z-index:130}
body.mobile-nav-open .morph-logo{z-index:70}

@media(max-width:900px){
  body.mobile-nav-open .desktop-nav{
    display:flex;
    position:fixed;
    top:var(--header);
    left:10px;
    right:10px;
    width:auto;
    margin:0;
    padding:9px;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    opacity:1;
    pointer-events:auto;
    transform:none;
    background:#20231f;
    border:1px solid rgba(255,255,255,.13);
    border-radius:7px;
    box-shadow:var(--shadow);
    z-index:135;
  }
  body.mobile-nav-open .desktop-nav a{
    width:100%;
    padding:13px 12px;
    border-radius:4px;
  }
  body.mobile-nav-open .desktop-nav a:hover{
    background:rgba(255,255,255,.055);
  }
}


/* v1.9.7 user administration */
.status-good{color:#b7df83}
.status-bad{color:#ef8d84}
.admin-muted{color:var(--muted,#bbb);line-height:1.55;margin:0 0 14px}
.btn-danger{
  background:#6f302c;
  border:1px solid #a6534c;
  color:#fff;
}
.btn-danger:hover{background:#823934}
.danger-notice{border-left-color:#b85a52!important}
.temp-password-box{
  margin-top:10px;
  padding:12px;
  background:#151714;
  border:1px solid rgba(255,255,255,.12);
  font-family:monospace;
  font-size:1.1rem;
  user-select:all;
}
.permission-form{display:grid;gap:8px}
.permission-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 13px;
  background:#1c1f1b;
  border:1px solid rgba(255,255,255,.07);
  border-radius:4px;
  cursor:pointer;
}
.permission-row span{display:grid;gap:2px}
.permission-row small{color:#aaa}
.permission-row input{width:18px;height:18px;accent-color:#7eae47}
.danger-zone{
  border-color:rgba(184,90,82,.55)!important;
  background:linear-gradient(180deg,rgba(95,34,31,.16),rgba(0,0,0,0));
}
.danger-delete-form{max-width:560px}
.tag-danger{
  border-color:rgba(210,95,85,.5)!important;
  color:#f2a09a!important;
  background:rgba(120,45,40,.25)!important;
}
@media(max-width:720px){
  .permission-row{align-items:flex-start}
}


/* v1.9.8 compact user information layout */
.user-overview-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  align-items:start;
}
.compact-account-list .attention-item{
  min-height:38px;
  padding:9px 10px;
}
.account-controls-panel{
  align-self:start;
}
.account-control-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.account-control-grid form{
  margin:0;
}
.control-tile{
  width:100%;
  min-height:88px;
  display:flex!important;
  flex-direction:column;
  align-items:flex-start!important;
  justify-content:center;
  gap:4px;
  text-align:left!important;
  white-space:normal!important;
  padding:13px 14px!important;
}
.control-tile strong{
  font-size:.95rem;
}
.control-tile small{
  font-size:.74rem;
  line-height:1.35;
  opacity:.72;
  font-weight:500;
}
.block-inline-form{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.08);
}
.block-inline-form[hidden]{
  display:none!important;
}
.temp-password-notice{
  margin-bottom:12px;
}
.blocked-summary{
  margin-top:12px;
}
.single-panel-grid{
  grid-template-columns:1fr!important;
}
@media(max-width:980px){
  .user-overview-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .account-control-grid{grid-template-columns:1fr 1fr}
  .control-tile{min-height:96px}
}


/* v1.10 My Add-ons / entitlements */
.entitlement-grant-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  margin:12px 0 14px;
}
.entitlement-admin-row form{margin:0}
.btn-compact{
  padding:8px 11px!important;
  min-height:auto!important;
  white-space:nowrap;
}
.account-addons-card{
  grid-column:1 / -1;
}
.account-inline-notice{margin:8px 0 12px}
.my-addons-list{
  display:grid;
  gap:9px;
  margin-top:12px;
}
.my-addon-row{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:10px;
  border:1px solid rgba(255,255,255,.08);
  background:#1a1d19;
  border-radius:5px;
}
.my-addon-row img{
  width:64px;
  height:64px;
  object-fit:cover;
  border-radius:4px;
  background:#263526;
}
.my-addon-row div{
  display:grid;
  gap:4px;
}
.my-addon-row small{color:#aaa}
@media(max-width:650px){
  .entitlement-grant-form{grid-template-columns:1fr}
  .my-addon-row{
    grid-template-columns:54px minmax(0,1fr);
  }
  .my-addon-row img{width:54px;height:54px}
  .my-addon-row .btn{grid-column:1 / -1;width:100%}
}


/* v1.11 add-on files, versions and protected imports */
.field-help{
  display:block;
  margin-top:5px;
  color:#aaa;
  font-size:.72rem;
  line-height:1.4;
}
.file-input{
  padding:9px!important;
}
.version-admin-grid{
  align-items:start;
}
.version-list{
  display:grid;
  gap:9px;
}
.version-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:start;
  padding:13px;
  background:#1a1d19;
  border:1px solid rgba(255,255,255,.08);
  border-radius:5px;
}
.version-title{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:5px;
}
.version-main small{
  color:#aaa;
}
.version-main p{
  margin:9px 0 0;
  line-height:1.55;
}
.version-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  justify-content:flex-end;
}
.version-actions form{
  margin:0;
}
.tag-muted{
  opacity:.55;
}
.my-addon-version-row{
  grid-template-columns:64px minmax(0,1fr) auto;
}
.my-addon-copy{
  min-width:0;
}
.my-addon-actions{
  display:flex!important;
  flex-direction:column;
  align-items:stretch;
  gap:6px!important;
}
.mini-changelog{
  margin-top:6px;
  font-size:.78rem;
  color:#bbb;
}
.mini-changelog summary{
  cursor:pointer;
  color:#b7df83;
}
.mini-changelog div{
  margin-top:5px;
  line-height:1.5;
}
.public-version-list{
  display:grid;
  gap:10px;
  margin-top:12px;
}
.public-version-row{
  padding:12px 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.public-version-row:first-child{
  border-top:0;
}
.public-version-row>div{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.public-version-row small{
  color:#aaa;
}
.public-version-row p{
  margin:8px 0 0;
}
@media(max-width:760px){
  .version-row{
    grid-template-columns:1fr;
  }
  .version-actions{
    justify-content:flex-start;
  }
  .my-addon-version-row{
    grid-template-columns:54px minmax(0,1fr);
  }
  .my-addon-actions{
    grid-column:1 / -1;
    width:100%;
  }
}


/* v1.12 Mollie checkout & orders */
.checkout-shell{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:36px 18px;
  background:
    radial-gradient(circle at 50% 0%,rgba(102,142,67,.15),transparent 35%),
    #101410;
}
.checkout-card{
  width:min(680px,100%);
  background:#20251f;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:var(--shadow);
  border-radius:7px;
  padding:28px;
}
.checkout-product{
  display:grid;
  grid-template-columns:74px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  margin:18px 0;
  padding:12px;
  background:#171b16;
  border:1px solid rgba(255,255,255,.08);
  border-radius:5px;
}
.checkout-product img{
  width:74px;height:74px;object-fit:cover;border-radius:4px;
}
.checkout-product div{display:grid;gap:4px}
.checkout-product small{color:#aaa}
.checkout-summary{margin-bottom:14px}
.checkout-form{display:grid;gap:13px}
.checkout-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:13px;
  background:#181c17;
  border:1px solid rgba(255,255,255,.09);
  border-radius:5px;
  line-height:1.5;
}
.checkout-consent input{
  width:18px;height:18px;margin-top:2px;accent-color:#7eae47;flex:0 0 auto;
}
.checkout-note{color:#aaa;font-size:.82rem;line-height:1.5;margin:14px 0}
.text-link{color:#b7df83}
.order-admin-list,.account-order-list{display:grid;gap:8px}
.order-admin-row,.account-order-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:12px;
  background:#1a1d19;
  border:1px solid rgba(255,255,255,.07);
  border-radius:4px;
}
.order-admin-row>div:first-child,.account-order-row>div:first-child{display:grid;gap:4px}
.order-admin-row small,.account-order-row small{color:#aaa}
.order-admin-meta,.account-order-row>div:last-child{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;
}
.order-status-paid{color:#b7df83!important}
.order-status-failed,.order-status-expired,.order-status-canceled{color:#ef8d84!important}
.settings-section{max-width:850px}
.account-page-shell{
  min-height:100vh;
  padding:28px;
  background:#121612;
}
.account-page-card{
  max-width:980px;
  margin:0 auto;
  background:#20251f;
  border:1px solid rgba(255,255,255,.09);
  border-radius:7px;
  padding:24px;
}
.account-page-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;
}
@media(max-width:640px){
  .checkout-card{padding:20px}
  .checkout-product{grid-template-columns:58px minmax(0,1fr)}
  .checkout-product img{width:58px;height:58px}
  .checkout-product>strong{grid-column:1 / -1}
  .order-admin-row,.account-order-row{align-items:flex-start;flex-direction:column}
  .order-admin-meta,.account-order-row>div:last-child{justify-content:flex-start}
  .account-page-head{align-items:flex-start;flex-direction:column}
}


/* v1.12.1 public business / legal details */
.legal-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 18px;
  margin-top:16px;
}
.legal-facts>div{
  display:grid;
  gap:4px;
  padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.legal-facts span{
  color:#9ea59b;
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.legal-facts strong{
  font-weight:600;
  overflow-wrap:anywhere;
}
.legal-facts a{color:#b7df83}
.legal-contact-note{
  margin:16px 0 0;
  color:#b8beb5;
  line-height:1.6;
}
.footer-business{
  display:flex;
  flex-wrap:wrap;
  gap:7px 14px;
  padding:14px 0;
  margin-top:12px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#9da49a;
  font-size:.76rem;
}
.footer-business a{color:#b7df83}
@media(max-width:680px){
  .legal-facts{grid-template-columns:1fr}
  .footer-business{flex-direction:column;gap:5px}
}


/* v1.12.2 — iPhone/iPad Minecraft import */
.ios-import-hint{
  display:block;
  margin-top:7px;
  color:#aeb5aa;
  font-size:.74rem;
  line-height:1.45;
}
[data-minecraft-import].is-loading{
  opacity:.72;
  pointer-events:none;
}


/* v1.15 — direct download/import guidance */
.desktop-import-hint{
  display:block;
  margin-top:7px;
  color:#aeb5aa;
  font-size:.74rem;
  line-height:1.45;
}


/* v1.15.1 — cleaner download / My Add-ons UI */
.my-addon-version-row{
  border-radius:2px;
  padding:12px;
  background:#191c18;
  border-color:rgba(255,255,255,.07);
}
.my-addon-version-row img{
  border-radius:2px;
}
.my-addon-actions{
  min-width:170px;
  gap:5px!important;
}
.addon-download-btn{
  min-height:42px!important;
  border-radius:2px!important;
  box-shadow:0 2px 0 rgba(0,0,0,.28)!important;
  background:#5f8738!important;
  border-color:#7faa50!important;
  font-weight:800!important;
  letter-spacing:.01em;
}
.addon-download-btn:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.06);
}
.addon-download-btn:active{
  transform:translateY(1px)!important;
  box-shadow:0 1px 0 rgba(0,0,0,.28)!important;
}
.addon-details-link,
.owned-secondary-link{
  display:inline-block;
  color:#aeb5aa;
  font-size:.76rem;
  text-decoration:none;
  text-align:center;
  padding:3px 4px;
}
.addon-details-link:hover,
.owned-secondary-link:hover{
  color:#d8e7c7;
  text-decoration:underline;
  text-underline-offset:3px;
}
.owned-secondary-link{
  width:100%;
  margin-top:8px;
}
.desktop-import-hint,
.ios-import-hint{
  margin-top:5px!important;
  color:#8f978d!important;
  font-size:.69rem!important;
  line-height:1.35!important;
  text-align:center;
}
@media(max-width:760px){
  .my-addon-actions{
    min-width:0;
  }
}


/* v1.15.2 — balance copy and actions */
.import-copy-hint{
  text-align:left!important;
  margin-top:7px!important;
  max-width:330px;
}
.product-import-hint{
  text-align:left!important;
}
.addon-details-btn{
  min-height:36px!important;
  border-radius:2px!important;
  box-shadow:0 1px 0 rgba(0,0,0,.25)!important;
  font-size:.78rem!important;
  font-weight:750!important;
}
.addon-details-btn:hover{
  transform:translateY(-1px)!important;
}
.my-addon-actions .addon-details-btn{
  width:100%;
}
@media(max-width:760px){
  .import-copy-hint{
    max-width:none;
  }
}


/* v1.15.4 — live/test order separation */
.test-order-summary{
  margin-top:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
}
.test-order-summary>div{
  display:grid;
  gap:3px;
}
.test-order-summary small{
  color:#aaa;
}
.order-title-line{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
}
.order-mode-test{
  color:#f3c96a!important;
  border-color:rgba(243,201,106,.35)!important;
  background:rgba(243,201,106,.08)!important;
}
.order-mode-live{
  color:#b7df83!important;
  border-color:rgba(183,223,131,.35)!important;
  background:rgba(183,223,131,.08)!important;
}
.is-test-order{
  opacity:.78;
}
.orders-list-head{
  align-items:center;
}
.order-filter-tabs{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.order-filter-tabs a{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  justify-content:center;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.1);
  background:#1b1f1a;
  color:#aaa;
  border-radius:3px;
  font-size:.76rem;
  text-decoration:none;
}
.order-filter-tabs a.active{
  color:#fff;
  border-color:#769e4d;
  background:#2a3525;
}
@media(max-width:650px){
  .test-order-summary,
  .orders-list-head{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* v1.17 — Discount codes */
.discount-editor{
  max-width:980px;
}
.discount-code-input{
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:800;
}
.discount-list{
  display:grid;
  gap:8px;
}
.discount-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:13px;
  background:#1a1d19;
  border:1px solid rgba(255,255,255,.07);
  border-radius:3px;
}
.discount-row-main{
  display:grid;
  gap:5px;
}
.discount-row-title{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.discount-row-main small{
  color:#aaa;
}
.discount-row-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:flex-end;
}
.discount-row-actions form{
  margin:0;
}
.checkout-discount{
  display:grid;
  gap:7px;
}
.checkout-discount>label{
  font-size:.78rem;
  font-weight:800;
}
.checkout-discount-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}
.checkout-discount-row .btn{
  min-height:44px;
}
.checkout-discount-line strong{
  color:#b7df83;
}
.checkout-total-line{
  border-top:1px solid rgba(255,255,255,.08);
  margin-top:4px;
  padding-top:10px;
}
.checkout-total-line strong{
  font-size:1.05rem;
}
.order-mode-promo{
  color:#8bc7f0!important;
  border-color:rgba(139,199,240,.35)!important;
  background:rgba(139,199,240,.08)!important;
}
@media(max-width:720px){
  .discount-row{
    grid-template-columns:1fr;
  }
  .discount-row-actions{
    justify-content:flex-start;
  }
  .checkout-discount-row{
    grid-template-columns:1fr;
  }
}


/* v1.17.1 — stable discount form layout */
.discount-scope-field{
  align-self:start;
}
.discount-addon-inline{
  display:grid;
  gap:6px;
  margin-top:10px;
}
.discount-addon-inline[hidden]{
  display:none!important;
}


/* v1.19 — Community Gallery */
.gallery-hero-inner{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
}
.gallery-hero-inner>div:first-child{
  max-width:760px;
}
.gallery-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.gallery-filters{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.gallery-filters .filter{
  text-decoration:none;
}
.gallery-search{
  display:flex;
  gap:7px;
  min-width:min(360px,100%);
}
.gallery-search input{
  min-width:0;
  flex:1;
  min-height:38px;
  background:#1d211c;
  color:#eee9df;
  border:1px solid rgba(255,255,255,.11);
  border-radius:3px;
  padding:0 11px;
}
.real-gallery-grid{
  margin-top:16px;
}
.gallery-post-card{
  display:block;
  color:inherit;
  text-decoration:none;
  overflow:hidden;
  border-radius:3px!important;
}
.gallery-card-image{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#1b211a;
}
.gallery-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.gallery-featured-badge{
  position:absolute;
  top:9px;
  left:9px;
  z-index:2;
  padding:5px 8px;
  background:rgba(28,38,22,.92);
  border:1px solid rgba(176,216,125,.42);
  color:#cde9a6;
  font-size:.68rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.05em;
  border-radius:2px;
}
.gallery-featured-badge.static{
  position:static;
  display:inline-flex;
  margin-bottom:10px;
}
.gallery-stats{
  display:flex;
  gap:12px;
  margin-top:8px;
  color:#8f978d;
  font-size:.73rem;
}
.gallery-empty{
  margin-top:18px;
}
.compact-inner-hero{
  padding-bottom:18px;
}
.gallery-create-wrap{
  max-width:860px;
}
.gallery-create-card{
  padding:24px;
}
.optional-label{
  color:#8d958a;
  font-weight:500;
  font-size:.73rem;
  margin-left:5px;
}
.gallery-tag-picker{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.gallery-tag-picker label{
  cursor:pointer;
}
.gallery-tag-picker input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.gallery-tag-picker span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.11);
  background:#1a1e19;
  color:#b8beb5;
  border-radius:3px;
  font-size:.76rem;
}
.gallery-tag-picker input:checked+span{
  border-color:#7da753;
  background:#283523;
  color:#d8ebc2;
}
.gallery-privacy-warning{
  font-size:.82rem;
}
.gallery-create-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
.gallery-create-footer>small{
  color:#8f978d;
  max-width:420px;
}
.gallery-create-footer>div{
  display:flex;
  gap:8px;
}
.gallery-post-page{
  padding-top:100px;
}
.gallery-back-link{
  display:inline-block;
  color:#aeb5aa;
  margin-bottom:14px;
}
.gallery-status-notice{
  margin-bottom:14px;
}
.gallery-post-layout{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);
  gap:18px;
  align-items:start;
}
.gallery-detail-images{
  display:grid;
  gap:8px;
}
.gallery-detail-images img{
  width:100%;
  display:block;
  max-height:760px;
  object-fit:contain;
  background:#11150f;
  border:1px solid rgba(255,255,255,.07);
  border-radius:3px;
}
.gallery-image-count-2,
.gallery-image-count-3,
.gallery-image-count-4{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.gallery-image-count-2 img,
.gallery-image-count-3 img,
.gallery-image-count-4 img{
  height:360px;
  object-fit:cover;
}
.gallery-post-info{
  position:sticky;
  top:88px;
  padding:22px;
}
.gallery-post-info h1{
  margin:0 0 7px;
  font-size:1.65rem;
}
.gallery-post-author{
  color:#959c92;
  font-size:.8rem;
}
.gallery-tag-list{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:14px;
}
.gallery-tag-list span{
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.09);
  background:#171b16;
  color:#b0b7ad;
  font-size:.69rem;
  border-radius:2px;
}
.gallery-post-description{
  margin-top:16px;
  line-height:1.62;
  color:#c5c1b7;
}
.gallery-action-row{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:18px;
}
.gallery-action-row form{
  margin:0;
}
.gallery-post-small-meta{
  display:flex;
  gap:12px;
  margin-top:12px;
  color:#858d82;
  font-size:.72rem;
}
.gallery-owner-delete{
  margin-top:18px;
}
.text-danger-button,
.text-action-button{
  appearance:none;
  border:0;
  background:none;
  padding:0;
  color:#d98279;
  font:inherit;
  font-size:.74rem;
  cursor:pointer;
}
.text-action-button{
  color:#abb4a6;
}
.text-danger-button:hover,
.text-action-button:hover{
  text-decoration:underline;
}
.gallery-report{
  margin-top:18px;
  color:#929a8f;
  font-size:.75rem;
}
.gallery-report summary{
  cursor:pointer;
}
.gallery-report form{
  display:grid;
  gap:7px;
  margin-top:8px;
}
.gallery-comments{
  margin-top:18px;
  padding:22px;
}
.gallery-comments-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:12px;
  margin-bottom:14px;
}
.gallery-comments-head h2{
  margin:3px 0 0;
}
.gallery-comments-head>span{
  color:#8f978d;
  font-size:.8rem;
}
.gallery-comment-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:end;
  margin-bottom:18px;
}
.gallery-comment-form textarea{
  min-height:82px;
}
.gallery-signin-note{
  color:#aaa;
}
.gallery-comment-list{
  display:grid;
  gap:8px;
}
.gallery-comment{
  padding:13px;
  background:#191d18;
  border:1px solid rgba(255,255,255,.07);
  border-radius:3px;
}
.gallery-comment-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.gallery-comment-head small{
  color:#858d82;
}
.gallery-comment p{
  margin:7px 0 0;
  line-height:1.55;
}
.gallery-comment-actions{
  display:flex;
  align-items:start;
  gap:12px;
  margin-top:8px;
  font-size:.74rem;
}
.gallery-comment-actions details summary{
  cursor:pointer;
  color:#aeb6a9;
}
.gallery-comment-actions details form{
  display:grid;
  gap:7px;
  margin-top:7px;
  min-width:min(520px,70vw);
}
.gallery-admin-top{
  align-items:start;
  margin-top:14px;
}
.gallery-add-tag-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
}
.gallery-admin-tag-list{
  display:grid;
  gap:4px;
  margin-top:12px;
}
.gallery-admin-tag-list>div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:8px 0;
  border-top:1px solid rgba(255,255,255,.06);
}
.gallery-admin-tag-list>div>span:last-child{
  display:flex;
  gap:10px;
}
.gallery-admin-tag-list form{
  margin:0;
}
.gallery-admin-list-head{
  align-items:center;
}
.gallery-admin-post-list{
  display:grid;
  gap:8px;
}
.gallery-admin-post{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  padding:10px;
  background:#1a1d19;
  border:1px solid rgba(255,255,255,.07);
  border-radius:3px;
}
.gallery-admin-thumb{
  width:72px;
  height:58px;
  background:#121611;
  overflow:hidden;
  border-radius:2px;
}
.gallery-admin-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.gallery-admin-post-copy{
  min-width:0;
  display:grid;
  gap:5px;
}
.gallery-admin-post-copy>div{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
.gallery-admin-post-copy small{
  color:#92998f;
}
.gallery-admin-actions{
  display:flex;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}
.gallery-admin-actions form{
  margin:0;
}
@media(max-width:900px){
  .gallery-post-layout{
    grid-template-columns:1fr;
  }
  .gallery-post-info{
    position:static;
  }
  .gallery-admin-post{
    grid-template-columns:64px minmax(0,1fr);
  }
  .gallery-admin-actions{
    grid-column:1/-1;
    justify-content:flex-start;
  }
}
@media(max-width:680px){
  .gallery-hero-inner,
  .gallery-create-footer{
    align-items:flex-start;
    flex-direction:column;
  }
  .gallery-toolbar{
    align-items:stretch;
  }
  .gallery-search{
    min-width:100%;
  }
  .gallery-image-count-2,
  .gallery-image-count-3,
  .gallery-image-count-4{
    grid-template-columns:1fr;
  }
  .gallery-image-count-2 img,
  .gallery-image-count-3 img,
  .gallery-image-count-4 img{
    height:auto;
    max-height:680px;
    object-fit:contain;
  }
  .gallery-comment-form{
    grid-template-columns:1fr;
  }
  .gallery-comment-actions details form{
    min-width:0;
    width:100%;
  }
  .gallery-admin-list-head{
    align-items:flex-start;
    flex-direction:column;
  }
}
