:root{--ink:#1b1711;--paper:#e9dfc8;--gold:#c39a4a;--muted:#aa9b7f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#100d09;color:#dfd1b6;font:16px/1.55 Georgia,"Times New Roman",serif}a{color:inherit;text-decoration:none}.masthead{text-align:center;padding:24px 16px 20px;background:radial-gradient(circle at 50% 40%,#33271a,#0d0b08 70%);border-bottom:1px solid #6e552d}.crest-title,.eyebrow{color:#c5a465;text-transform:uppercase;letter-spacing:.18em;font:700 .72rem Arial,sans-serif}.logo{display:flex;flex-direction:column;align-items:center;margin:auto;width:max-content}.logo span{font-size:2rem;color:#f1d695;text-shadow:0 2px 12px #000}.logo img{width:230px;max-height:110px;object-fit:contain}.logo b{font-size:1.05rem;color:#bba77d}.masthead p{margin:8px 0;color:#9f927c}.nav{position:sticky;top:0;z-index:20;display:flex;justify-content:center;overflow-x:auto;background:#17120d;border-bottom:1px solid #6e552d;box-shadow:0 5px 20px #0007}.nav a{flex:0 0 auto;padding:15px 13px;font:700 .76rem Arial,sans-serif;text-transform:uppercase;color:#c7b99f;border-right:1px solid #2f271d}.nav a:hover,.nav .gold{background:#2a2115;color:#f1d58f}.hero{min-height:520px;display:grid;grid-template-columns:1fr 280px;align-items:center;gap:60px;padding:80px max(6vw,28px);background:linear-gradient(90deg,#0f0c09dd,#18120caa),url('/assets/ethereal-forge-logo.png') 80% 50%/440px no-repeat}.hero>div{max-width:800px}.hero h1,.intro h2,.devlog h2,.catalog h2,.proposal h2{font-size:clamp(2rem,5vw,4.4rem);line-height:1.03;margin:12px 0 20px;color:#f0d89f}.hero>div>p:not(.eyebrow){max-width:680px;color:#c5b79d;font-size:1.12rem}.actions{display:flex;gap:12px;margin-top:28px}.actions a,.proposal button{padding:14px 20px;border:1px solid #b88d3f;background:#8b642b;color:#fff5d7;font-weight:700}.actions a+ a{background:transparent}.hero aside{display:grid;place-items:center;text-align:center;padding:35px;border:1px solid #70552c;background:#14100cbb}.hero aside b{font-size:5rem;color:#cda44f}.intro{text-align:center;padding:75px 20px 28px;background:var(--paper);color:var(--ink)}.intro h2{color:#312717;margin-bottom:0}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px max(5vw,24px) 80px;background:var(--paper)}.tile{position:relative;display:grid;grid-template-columns:65px 55px 1fr;gap:16px;align-items:center;min-height:210px;padding:24px;background:#18130e;border:1px solid #826735;box-shadow:0 14px 30px #25180d2c}.tile:first-child{grid-column:1/-1}.tile i{position:absolute;right:18px;top:13px;color:#665438;font-style:normal}.tile em{font-size:2.5rem;color:#d4b36c;font-style:normal}.tile h3{margin:5px 0;color:#f3dda9;font-size:1.45rem}.tile p{color:#b8a98e}.tile small{color:#8e805f;text-transform:uppercase}.tile strong{grid-column:3;color:#cda95f}.devlog,.catalog{padding:80px max(5vw,24px);background:#eee3ca;color:#2c2317;border-top:1px solid #ac8a54}.devlog>header{text-align:center;max-width:760px;margin:0 auto 34px}.devlog h2,.catalog h2{color:#342817}.loggrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1280px;margin:auto}.loglane{background:#16130f;border:1px solid #71592f;box-shadow:0 14px 40px #1b120d33}.loglane>h3{display:flex;gap:12px;align-items:center;margin:0;padding:20px 24px;color:#f1d595;border-bottom:1px solid #71592f}.loglane>h3 span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #a7833d;border-radius:50%}.logscroll{height:480px;overflow:auto;padding:16px}.logscroll article{padding:20px;margin-bottom:12px;background:#201b14;border-left:3px solid #b58b42;color:#d8c9ad}.logscroll article div{display:flex;justify-content:space-between;color:#a99370;font:700 .75rem Arial}.logscroll h4{margin:10px 0;color:#fff1c9;font-size:1.15rem}.logscroll p{margin:0}.empty{text-align:center;color:#a99a7f;padding:100px 20px}.catalog:nth-of-type(even){background:#e5d6b8}.catalog>header{display:flex;justify-content:space-between;align-items:end;max-width:1280px;margin:0 auto 26px}.catalog>header a{color:#704b18;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1280px;margin:auto}.card{background:#18140f;border:1px solid #8e703c;color:#ddd0b7;overflow:hidden;box-shadow:0 12px 30px #2b1e1230}.stage{height:270px;display:grid;place-items:center;background:radial-gradient(circle,#3e3323,#0e0c09);overflow:hidden}.stage img{width:100%;height:100%;object-fit:contain}.stage span{font-size:4rem;color:#9e7b3d}.ribbon{display:flex;gap:8px;padding:9px;overflow-x:auto;background:#0e0c09}.ribbon button{position:relative;flex:0 0 62px;height:48px;border:1px solid #4d402c;padding:0;background:#111;overflow:hidden}.ribbon button.active{border-color:#e3bd68}.ribbon img{width:100%;height:100%;object-fit:cover}.ribbon i{position:absolute;right:1px;bottom:1px;background:#a4412d;color:#fff;font:9px Arial;padding:2px}.copy{padding:20px}.copy h3{margin:0 0 10px;color:#f7dfa2}.copy p{color:#c7b99f}.copy strong{display:block;margin-top:16px;color:#bda672}.catalog-empty{max-width:1280px;margin:auto;padding:45px;text-align:center;border:1px dashed #9e8459;color:#765e3d}.proposal{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;padding:85px max(6vw,25px);background:#14100c}.proposal form{display:grid;gap:14px;padding:28px;border:1px solid #66502e;background:#1b160f}.proposal label{display:grid;gap:6px;color:#bbaa8c}.proposal input,.proposal select,.proposal textarea{width:100%;padding:12px;border:1px solid #5a482d;background:#0c0a07;color:#fff4d5;font:inherit}.proposal button{cursor:pointer}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:32px max(5vw,20px);border-top:1px solid #5f492a;background:#090806;color:#9d907b}footer div{display:grid}footer strong{color:#e6c97f}footer b{font-size:.8rem;color:#796b56}@media(max-width:950px){.hero{grid-template-columns:1fr}.hero aside{display:none}.tiles,.loggrid,.proposal{grid-template-columns:1fr}.tile:first-child{grid-column:auto}.cards{grid-template-columns:repeat(2,1fr)}.nav{justify-content:flex-start}}@media(max-width:620px){.hero{padding:55px 18px}.tiles,.devlog,.catalog,.proposal{padding:50px 16px}.tile{grid-template-columns:45px 1fr}.tile em{font-size:2rem}.tile div,.tile strong{grid-column:2}.cards{grid-template-columns:1fr}.catalog>header,footer{align-items:flex-start;flex-direction:column}.logscroll{height:420px}}

/* Admin */.admin-body{min-height:100vh;background:radial-gradient(circle at top,#302719,#0b0907 70%)}.admin-shell{max-width:1250px;margin:auto;padding:38px 20px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.admin-head h1,.panel h2,.login h1{color:#f0d490}.admin-head nav{display:flex;gap:10px}.btn,.admin-head a,.admin-head button{display:inline-block;padding:11px 16px;border:1px solid #8d6b35;background:#2a2115;color:#f5dda8;cursor:pointer}.login{max-width:470px;margin:10vh auto;padding:30px;border:1px solid #71582f;background:#17130e}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{padding:25px;border:1px solid #6a522d;background:#17130e}.panel label,.login label{display:grid;gap:6px;margin:13px 0;color:#bcad91}.panel input,.panel select,.panel textarea,.login input{padding:11px;width:100%;background:#0c0a07;color:#fff2d0;border:1px solid #59472d}.notice{padding:13px 16px;margin:16px 0;background:#253a26;border:1px solid #587d57}.admin-list{margin-top:22px}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px;border-top:1px solid #3a3023}.admin-row div{display:grid}.admin-row span{color:#978a76;font-size:.85rem}.danger{background:#55251d!important;border-color:#a35445!important}@media(max-width:800px){.admin-grid{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-direction:column}}
