/* Ryddla Forge — dark forge on the Stage. Neon green = Ryddla, amber = Forge heat. */
:root{
  --bg:#07060a; --card:#111017; --line:rgba(255,255,255,.09); --ink:#f4f1ea; --mute:#a59fb0;
  --green:#39ff14; --green2:#2bed05; --amber:#f0a500; --ember:#ff6b1a;
  --display:"Righteous",system-ui,sans-serif; --body:"Josefin Sans",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.05rem/1.55 var(--body);-webkit-font-smoothing:antialiased;padding-bottom:calc(84px + env(safe-area-inset-bottom))}
img{max-width:100%;display:block}
a{color:var(--amber)}
:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:8px}
.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--green);color:#090909;padding:12px 16px;border-radius:10px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
.wow-logo{font-family:"WoW SlF","WowSlf",var(--display);letter-spacing:.04em}

.fbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:rgba(7,6,10,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.fbar__back{color:var(--ink);text-decoration:none;font-size:1.25rem;display:flex;align-items:center;gap:8px}
.fbar__back:hover{color:var(--green)}

.fbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;font:400 .95rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s}
.fbtn:active{transform:scale(.97)}
.fbtn--amber{background:linear-gradient(145deg,var(--amber),var(--ember));color:#120a00;box-shadow:0 10px 30px -10px rgba(240,165,0,.7)}
.fbtn--amber:hover{box-shadow:0 0 34px rgba(240,165,0,.6)}
.fbtn--ghost{border-color:rgba(57,255,20,.5);color:var(--green);background:transparent}
.fbtn--ghost:hover{background:rgba(57,255,20,.1)}
.fbtn--sm{min-height:40px;padding:8px 16px;font-size:.8rem}
.fbtn--xl{font-size:1.05rem;padding:16px 26px;letter-spacing:.06em;text-transform:none}
.fbtn[aria-disabled="true"]{background:#2a2830;color:var(--mute);box-shadow:none;pointer-events:none}

.fhero{position:relative;overflow:hidden;padding:48px 20px 36px;text-align:center}
.fhero__glow{position:absolute;inset:-40% -20% auto;height:420px;background:radial-gradient(closest-side,rgba(240,165,0,.28),transparent),radial-gradient(closest-side at 70% 60%,rgba(57,255,20,.16),transparent);filter:blur(10px);pointer-events:none}
.feyebrow{position:relative;margin:0 0 10px;font:400 .8rem/1 var(--display);letter-spacing:.34em;text-transform:uppercase;color:var(--green)}
.feyebrow em{font-style:normal;color:var(--amber)}
.fh1{position:relative;margin:0;font:400 clamp(2.6rem,11vw,5.2rem)/.95 var(--display);letter-spacing:.02em}
.fh1 span{background:linear-gradient(180deg,#ffd36b,var(--amber) 50%,var(--ember));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px rgba(240,165,0,.25)}
.fhero__sub{position:relative;margin:10px 0 0;font:400 1rem/1 var(--display);letter-spacing:.28em;text-transform:uppercase;color:var(--mute)}
.flede{position:relative;max-width:40rem;margin:18px auto 0;color:#d9d4e0}
.flede strong{color:var(--green)}
.fhero__row{position:relative;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}

.fbanner{margin:0 auto;max-width:min(1148px,calc(100% - 32px));padding:12px 16px;border:1px dashed rgba(240,165,0,.6);border-radius:14px;background:rgba(240,165,0,.08);color:#ffd9a0;font-size:.92rem;text-align:center}
.fbanner strong{color:var(--amber);text-transform:uppercase;letter-spacing:.08em}

.shop{padding:32px 16px 8px;max-width:1180px;margin:0 auto}
.shop__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}
.fh2{margin:0;font:400 clamp(1.8rem,6vw,2.6rem)/1 var(--display)}
.fh2 em{font-style:normal;color:var(--amber)}
.shop__toggle{font-size:.85rem;color:var(--mute);display:flex;align-items:center;gap:6px;cursor:pointer}
.shop__toggle input{accent-color:var(--amber);width:18px;height:18px}

.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:560px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.grid{grid-template-columns:repeat(3,1fr)}}
.grid__msg{grid-column:1/-1;color:var(--mute);text-align:center;padding:24px}

.card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);border-color:rgba(240,165,0,.5);box-shadow:0 18px 40px -18px rgba(240,165,0,.45)}
.card__img{position:relative;aspect-ratio:4/3;background:#000;overflow:hidden}
.card__img img{width:100%;height:100%;object-fit:cover}
.card__badge{position:absolute;top:10px;left:10px;padding:5px 10px;border-radius:999px;font:400 .68rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase;background:rgba(7,6,10,.8);color:var(--amber);border:1px solid rgba(240,165,0,.5)}
.card__badge--sold{left:auto;right:10px;background:#ff2a4a;color:#fff;border-color:#ff2a4a}
.card__body{display:flex;flex-direction:column;gap:8px;padding:16px 16px 18px;flex:1}
.card__title{margin:0;font:400 1.2rem/1.2 var(--display)}
.card__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.card__price{font:400 1.6rem/1 var(--display);color:var(--green);text-shadow:0 0 18px rgba(57,255,20,.3)}
.card__price small{font:600 .78rem/1 var(--body);color:var(--mute);margin-left:6px;text-shadow:none}
.card__date{font-size:.82rem;color:var(--mute)}
.card__desc{margin:0;font-size:.95rem;color:#cfc9d8}
.card__tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.card__tags li{font-size:.72rem;padding:3px 9px;border-radius:999px;background:rgba(57,255,20,.1);color:var(--green)}
.card .fbtn{margin-top:auto;width:100%}
.card.is-sold .card__img img{filter:grayscale(1) brightness(.6)}

.fcontact{text-align:center;padding:40px 20px 24px}
.fcontact .fbtn{margin-top:20px}
.fback{margin-top:24px}
.fback a{color:var(--green)}

.ffoot{text-align:center;padding:20px 16px 28px;color:var(--mute);font-size:.82rem;border-top:1px solid var(--line)}
.ffoot p{margin:4px 0}
.ffoot__tm{font-size:.72rem;opacity:.8}

.fthumb{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:55;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;border-radius:22px;background:rgba(15,13,20,.92);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:0 20px 40px rgba(0,0,0,.5)}
.fthumb a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;border-radius:16px;text-decoration:none;font:400 .66rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.fthumb a span{font-size:1.05rem}
.fthumb a.is-on{color:#120a00;background:linear-gradient(145deg,var(--amber),var(--ember))}
@media (min-width:900px){.fthumb{display:none}body{padding-bottom:0}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
