:root{
  --void:#07090d;--ink:#0b0f15;--ink2:#101722;--panel:#111923;--panel2:#17212e;
  --text:#f4efe5;--muted:#aeb7c4;--gold:#b98a42;--gold2:#e2bc72;--blue:#45b7ff;
  --red:#8b3232;--ember:#d66d3c;--violet:#8d75d6;--line:rgba(226,188,114,.25);
  --softline:rgba(255,255,255,.09);--max:1240px;--serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55;background:
radial-gradient(circle at 12% 4%,rgba(131,54,43,.13),transparent 22rem),
radial-gradient(circle at 88% 8%,rgba(38,100,153,.16),transparent 25rem),
linear-gradient(180deg,#080b10 0,#0a0e14 50%,#07090d 100%);min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.09;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 70%);z-index:-1}
a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}.section-shell{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.muted{color:var(--muted)}

/* Navigation */
.site-header{height:78px;display:flex;align-items:center;gap:28px;padding:0 max(22px,calc((100vw - var(--max))/2));border-bottom:1px solid rgba(226,188,114,.16);background:rgba(7,9,13,.91);backdrop-filter:blur(18px);position:sticky;top:0;z-index:50;box-shadow:0 14px 36px rgba(0,0,0,.18)}
.brand{font-family:var(--serif);letter-spacing:.16em;font-weight:800;display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:28px;height:28px;color:#d8edff;border:1px solid rgba(69,183,255,.55);transform:rotate(45deg);background:radial-gradient(circle,rgba(69,183,255,.3),rgba(10,27,42,.7));box-shadow:0 0 22px rgba(69,183,255,.25)}.brand-mark::first-letter{transform:rotate(-45deg)}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:22px;color:#c0c8d2;font-size:.91rem}.site-nav>a{transition:.18s;position:relative}.site-nav>a:not(.button):hover,.site-nav>a.active{color:#fff}.site-nav>a:not(.button).active:after{content:"";position:absolute;height:1px;background:var(--gold2);left:0;right:0;bottom:-9px;box-shadow:0 0 8px rgba(226,188,114,.45)}.studio-link{color:var(--gold2)!important}.nav-toggle{display:none;margin-left:auto;background:transparent;border:1px solid var(--line);color:#fff;border-radius:8px;padding:8px 12px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;border-radius:7px;border:1px solid #d2a755;background:linear-gradient(180deg,#e0b964,#9a6b27);color:#0d0d0c;font-weight:900;letter-spacing:.025em;box-shadow:inset 0 1px rgba(255,255,255,.4),0 8px 24px rgba(0,0,0,.25);cursor:pointer;transition:.18s}.button:hover{transform:translateY(-1px);filter:brightness(1.07)}.button.small{min-height:36px;padding:7px 13px}.button.secondary{background:linear-gradient(180deg,rgba(24,40,55,.92),rgba(11,18,27,.92));color:#e9f5ff;border-color:rgba(69,183,255,.45)}.button.ghost{background:rgba(255,255,255,.025);color:#fff;border-color:var(--softline)}.button:disabled{opacity:.46;cursor:not-allowed;transform:none}

/* Hero */
.hero{min-height:720px;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;position:relative;padding:74px 0 82px}.hero:after{content:"";position:absolute;left:-15vw;right:-15vw;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.hero-copy{position:relative;z-index:2}.hero h1,.page-top h1{font-family:var(--serif);font-size:clamp(3.45rem,6.4vw,7rem);line-height:.89;letter-spacing:-.045em;margin:0 0 25px;text-wrap:balance}.hero h1{max-width:720px;text-shadow:0 10px 32px rgba(0,0,0,.42)}.hero .lead{font-size:clamp(1.12rem,1.8vw,1.45rem);max-width:670px;color:#dce4ec}.hero-copy>.muted{max-width:650px}.eyebrow{display:block;color:var(--gold2);font-size:.72rem;font-weight:900;letter-spacing:.235em;margin-bottom:12px;text-transform:uppercase}.button-row{display:flex;gap:11px;flex-wrap:wrap;margin-top:29px}.hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.hero-chip{padding:7px 10px;border:1px solid var(--softline);background:rgba(14,20,29,.72);border-radius:4px;color:#aeb9c5;font-size:.72rem;letter-spacing:.08em}.hero-chip strong{color:#fff}
.hero-stage{min-height:535px;border:1px solid rgba(226,188,114,.38);border-radius:7px;position:relative;overflow:hidden;background:#080b0f;box-shadow:0 30px 90px rgba(0,0,0,.5),0 0 0 4px rgba(185,138,66,.055),inset 0 0 80px rgba(42,117,168,.07)}.hero-stage:before,.hero-stage:after{content:"";position:absolute;width:52px;height:52px;z-index:6;pointer-events:none}.hero-stage:before{left:-1px;top:-1px;border-left:3px solid var(--gold);border-top:3px solid var(--gold)}.hero-stage:after{right:-1px;bottom:-1px;border-right:3px solid var(--gold);border-bottom:3px solid var(--gold)}.hero-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.86) contrast(1.03)}.hero-stage .stage-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,6,9,.08),rgba(4,6,9,.1) 55%,rgba(4,6,9,.92));z-index:2}.stage-topline{position:absolute;z-index:5;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;gap:8px}.stage-badge{font-size:.64rem;letter-spacing:.15em;background:rgba(7,10,14,.83);border:1px solid var(--line);padding:7px 9px;border-radius:3px;color:#e9d7b3}.stage-live{color:#8fe0ff;border-color:rgba(69,183,255,.35)}.stage-bottom{position:absolute;z-index:5;left:22px;right:22px;bottom:20px;display:flex;align-items:end;justify-content:space-between;gap:18px}.stage-bottom strong{font-family:var(--serif);font-size:1.5rem}.stage-bottom p{margin:2px 0 0;color:#aeb8c4;font-size:.82rem}.stage-bottom .concept{color:var(--gold2);font-size:.63rem;letter-spacing:.16em;white-space:nowrap}.genre-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--softline);border-bottom:1px solid var(--softline);background:rgba(5,8,12,.42)}.genre-rail div{padding:16px 14px;border-right:1px solid var(--softline);text-align:center}.genre-rail div:last-child{border-right:0}.genre-rail strong{font-family:var(--serif);display:block}.genre-rail small{color:var(--muted);font-size:.7rem}.genre-rail div:nth-child(1) strong{color:#e8c77f}.genre-rail div:nth-child(2) strong{color:#d28469}.genre-rail div:nth-child(3) strong{color:#7ed6ff}.genre-rail div:nth-child(4) strong{color:#b69ceb}

/* Sections */
.content-section{padding:88px 0}.content-section+.content-section{border-top:1px solid rgba(255,255,255,.035)}.section-heading{max-width:790px;margin-bottom:34px}.section-heading.row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:25px}.section-heading h2,.cta h2{font-family:var(--serif);font-size:clamp(2.25rem,4vw,4rem);line-height:1.02;margin:4px 0 12px;letter-spacing:-.025em}.section-heading p,.cta p{color:var(--muted);font-size:1.05rem}.text-link{color:var(--gold2);white-space:nowrap;border-bottom:1px solid rgba(226,188,114,.3)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-grid.wide{grid-template-columns:repeat(2,1fr);margin-top:42px}.feature-card{position:relative;min-height:235px;padding:27px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(23,31,42,.94),rgba(9,13,19,.97));border-radius:8px;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.025)}.feature-card:before{content:"";position:absolute;left:0;top:0;width:80px;height:2px;background:var(--gold2);box-shadow:0 0 16px rgba(226,188,114,.4)}.feature-card:after{content:"";position:absolute;right:-80px;bottom:-100px;width:180px;height:180px;border:1px solid rgba(69,183,255,.08);transform:rotate(45deg)}.feature-card h3{font-family:var(--serif);font-size:1.5rem;margin:18px 0 8px}.feature-card p{color:var(--muted)}.feature-index{font-size:.66rem;color:var(--blue);letter-spacing:.18em}.feature-icon{width:42px;height:42px;border:1px solid rgba(226,188,114,.3);display:grid;place-items:center;transform:rotate(45deg);margin:4px 0 24px;background:rgba(185,138,66,.06)}.feature-icon span{transform:rotate(-45deg);font-family:var(--serif);color:var(--gold2)}

.media-slider,.video-frame{min-height:470px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#06090d;position:relative;box-shadow:0 22px 58px rgba(0,0,0,.3)}.slide{display:none;height:560px;margin:0;position:relative}.slide.active{display:block}.slide img,.slide video{width:100%;height:100%;object-fit:cover}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(3,5,8,.85))}.slide figcaption{position:absolute;z-index:2;left:20px;bottom:17px;background:rgba(6,9,13,.78);border:1px solid rgba(226,188,114,.24);padding:8px 11px;border-radius:3px;font-size:.78rem;letter-spacing:.04em}.slider-dots{position:absolute;z-index:5;right:17px;bottom:18px;display:flex;gap:6px}.slider-dot{width:24px;height:3px;background:rgba(255,255,255,.24)}.slider-dot.active{background:var(--gold2)}
.empty-showcase{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(36,100,147,.15),transparent 50%),linear-gradient(145deg,#111821,#0a0d12);color:var(--muted)}.empty-showcase span{font-size:.7rem;letter-spacing:.2em;color:var(--gold2)}.empty-showcase strong{font-family:var(--serif);font-size:2rem;color:#fff;margin:8px}.empty-inline{grid-column:1/-1;border:1px dashed var(--line);padding:25px;color:var(--muted);text-align:center}

.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.news-card{border:1px solid var(--softline);border-radius:8px;overflow:hidden;padding-bottom:22px;background:linear-gradient(180deg,#111924,#0c1118);transition:.2s}.news-card:hover{transform:translateY(-3px);border-color:rgba(226,188,114,.4)}.news-card>*:not(.news-thumb){margin-left:19px;margin-right:19px}.news-thumb{height:190px;background:linear-gradient(135deg,#172433,#0b0e13);display:grid;place-items:center;color:var(--gold2);letter-spacing:.2em;overflow:hidden}.news-thumb img{width:100%;height:100%;object-fit:cover}.news-card h2,.news-card h3{font-family:var(--serif);margin-top:10px;margin-bottom:8px}.news-card p{color:var(--muted)}.demo-label{display:inline-block;margin-left:6px;color:#7dd6ff;font-size:.62rem;letter-spacing:.1em}.pill{display:inline-block;font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:var(--gold2);border:1px solid rgba(198,154,72,.35);padding:5px 8px;border-radius:99px;margin-top:15px}

.token-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.token-grid.large{margin-top:34px}.token-card{border:1px solid var(--softline);background:linear-gradient(180deg,#111924,#0b1017);border-radius:8px;overflow:hidden;transition:.18s;position:relative}.token-card:hover{border-color:rgba(226,188,114,.42);transform:translateY(-2px)}.token-card>div:last-child{padding:0 16px 17px}.token-card h3{font-family:var(--serif);margin:7px 0 2px}.token-card p{font-size:.82rem;color:var(--muted);margin:0}.token-art{height:285px;display:grid;place-items:end center;background:radial-gradient(circle at 50% 35%,rgba(50,129,185,.21),transparent 36%),linear-gradient(#18222d,#080c11);overflow:hidden;position:relative}.token-art img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.token-art:after{content:"";position:absolute;left:0;right:0;bottom:0;height:25%;background:linear-gradient(transparent,rgba(7,10,14,.65))}.standee{height:190px;width:105px;border-radius:50% 50% 40% 40%;background:linear-gradient(160deg,#334255,#0c1016);border:3px solid rgba(224,188,111,.65);position:relative;display:grid;place-items:center;color:#fff;font-family:var(--serif);font-size:2rem;z-index:2}.standee:after{content:"";position:absolute;width:145px;height:28px;border-radius:50%;background:#152336;border:3px solid #b68a3c;bottom:-16px;left:50%;transform:translateX(-50%)}.token-rarity{position:absolute;z-index:3;top:10px;right:10px;font-size:.58rem;letter-spacing:.11em;background:rgba(4,7,10,.75);border:1px solid var(--softline);padding:5px 7px}

.cta{margin-top:58px;margin-bottom:78px;text-align:center;padding:72px 28px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 50% -50%,rgba(69,183,255,.18),transparent 60%),linear-gradient(145deg,#121a24,#0c1118);position:relative;overflow:hidden}.cta:before,.cta:after{content:"◆";position:absolute;color:rgba(226,188,114,.36);font-size:2rem;top:50%;transform:translateY(-50%)}.cta:before{left:24px}.cta:after{right:24px}.cta .button{margin-top:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split.media-left>div:first-child{order:2}.media-frame{min-height:350px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;overflow:hidden;background:#10161e;color:var(--muted)}.media-frame img{width:100%;height:100%;object-fit:cover}.video-frame{display:grid;place-items:center;color:var(--muted)}.video-frame video{width:100%;max-height:680px}

/* Interior pages */
.page-top{padding:84px 0 100px;min-height:68vh}.page-top h1{font-size:clamp(3rem,5.2vw,5.6rem);max-width:940px}.lead{font-size:1.22rem;color:#d1d9e2;max-width:820px}.lead-small{font-size:1.13rem;color:#d2d8e0}.page-intro-panel{padding:35px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(20,29,40,.8),rgba(8,12,17,.88));border-radius:8px;margin:30px 0}.status-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.status-chip{font-size:.7rem;letter-spacing:.08em;border:1px solid var(--softline);padding:7px 9px;border-radius:3px;color:#c6ced8}.status-chip.ready{border-color:rgba(93,193,128,.35);color:#8edba7}.status-chip.dev{border-color:rgba(69,183,255,.35);color:#8edcff}.status-chip.planned{border-color:rgba(226,188,114,.3);color:#e3c989}

.forge-layout{display:grid;grid-template-columns:1fr 520px;gap:60px;align-items:start}.forge-panel,.download-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#121a24,#0b1017);padding:24px}.forge-panel label{display:block;margin:15px 0;color:#c6ced8;font-size:.84rem}.forge-panel input,.forge-panel select{width:100%;margin-top:6px;background:#080c11;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:5px;padding:12px}.dropzone{height:225px;border:1px dashed rgba(69,183,255,.55);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(69,183,255,.09),transparent 58%);color:var(--muted)}.dropzone strong{color:#fff;font-family:var(--serif);font-size:1.2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{margin-top:28px;padding:16px;border-left:3px solid var(--gold);background:rgba(198,154,72,.075);color:#cbd2db}.forge-preview{margin-top:24px;display:grid;grid-template-columns:190px 1fr;gap:22px;padding:18px;border:1px solid var(--softline);background:#090e14}.forge-preview img{height:240px;width:190px;object-fit:cover;border:1px solid var(--line);border-radius:5px}.forge-preview strong{font-family:var(--serif);font-size:1.35rem}.flow-list{display:grid;gap:9px;margin-top:26px}.flow-step{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;color:var(--muted)}.flow-step b{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);color:var(--gold2);transform:rotate(45deg)}.flow-step b span{transform:rotate(-45deg)}.flow-step strong{display:block;color:#fff;margin-bottom:2px}

.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.chip{border:1px solid rgba(255,255,255,.12);border-radius:99px;background:#121923;color:#b9c4d0;padding:9px 13px;cursor:pointer}.chip.active{color:#fff;border-color:var(--gold)}.library-banner{display:grid;grid-template-columns:1.2fr .8fr;gap:25px;margin:30px 0 35px;padding:24px;border:1px solid var(--line);background:linear-gradient(110deg,rgba(108,49,38,.14),rgba(23,45,66,.18));border-radius:8px}.library-banner h2{font-family:var(--serif);margin:0 0 6px}.library-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.library-stats div{border:1px solid var(--softline);padding:12px;text-align:center}.library-stats strong{display:block;font-family:var(--serif);font-size:1.5rem}.library-stats small{color:var(--muted)}

.download-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-top:42px}.download-card.primary{background:radial-gradient(circle at 30% 0,rgba(69,183,255,.13),transparent 52%),linear-gradient(145deg,#111a25,#0a0f16)}.download-card h2,.download-card h3{font-family:var(--serif)}.launcher-showcase{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;margin-top:55px;align-items:center}.launcher-image{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#05070a;max-height:520px}.launcher-image img{width:100%;height:100%;object-fit:cover;object-position:top}.launcher-feed{display:grid;gap:9px}.launcher-feed article{padding:13px;border:1px solid var(--softline);background:#0d131b}.launcher-feed small{color:var(--gold2);font-size:.67rem;letter-spacing:.1em}.launcher-feed strong{display:block;margin-top:2px}

.article{max-width:920px}.article h1{font-size:clamp(2.7rem,5vw,4.9rem)}.article-image{border-radius:8px;margin:30px 0;border:1px solid var(--line);max-height:600px;width:100%;object-fit:cover}.article-body{font-family:var(--serif);font-size:1.1rem;line-height:1.8;color:#ddd6ca;white-space:pre-line}.page-news{margin-top:35px}

.preview-bar{position:sticky;top:0;z-index:100;background:#b57d24;color:#10100e;text-align:center;padding:8px;font-size:.78rem;font-weight:800}.preview-bar a{text-decoration:underline;margin-left:14px}.demo-ribbon{background:linear-gradient(90deg,rgba(139,50,50,.14),rgba(69,183,255,.12));border-bottom:1px solid rgba(226,188,114,.13);text-align:center;color:#aeb7c4;padding:7px 16px;font-size:.72rem;letter-spacing:.055em}.demo-ribbon strong{color:#e4c27e}

.site-footer{width:min(var(--max),calc(100% - 44px));margin:50px auto 0;border-top:1px solid var(--line);padding:38px 0 45px;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:start;color:var(--muted)}.site-footer strong{font-family:var(--serif);letter-spacing:.14em;color:#fff}.site-footer p{margin:4px 0}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a:hover{color:#fff}.footer-meta{text-align:right;font-size:.82rem}

@media(max-width:1050px){.hero{grid-template-columns:1fr;gap:35px}.hero-stage{min-height:520px}.feature-grid,.news-grid{grid-template-columns:repeat(2,1fr)}.token-grid{grid-template-columns:repeat(3,1fr)}.forge-layout,.launcher-showcase{grid-template-columns:1fr}.forge-layout{gap:35px}.download-grid{grid-template-columns:1fr 1fr}.download-card.primary{grid-column:1/-1}}
@media(max-width:780px){.site-header{height:auto;min-height:70px;flex-wrap:wrap;padding-block:15px}.nav-toggle{display:block}.site-nav{display:none;flex-basis:100%;margin:0;padding:12px 0 5px;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav>a{padding:11px 5px}.site-nav>a.active:after{display:none}.hero{padding-top:48px;min-height:0}.hero-stage{min-height:420px}.stage-bottom{align-items:start;flex-direction:column}.genre-rail{grid-template-columns:1fr 1fr}.feature-grid,.feature-grid.wide,.news-grid,.token-grid,.split,.library-banner{grid-template-columns:1fr}.split.media-left>div:first-child{order:0}.section-heading.row{align-items:flex-start;flex-direction:column}.form-grid,.forge-preview{grid-template-columns:1fr}.forge-preview img{width:100%;height:320px}.download-grid{grid-template-columns:1fr}.download-card.primary{grid-column:auto}.site-footer{grid-template-columns:1fr}.footer-meta{text-align:left}}
@media(max-width:500px){.section-shell{width:min(var(--max),calc(100% - 28px))}.hero h1,.page-top h1{font-size:3rem}.hero-stage{min-height:350px}.stage-bottom strong{font-size:1.2rem}.stage-bottom .concept{display:none}.genre-rail{grid-template-columns:1fr 1fr}.content-section{padding:64px 0}.token-art{height:320px}.library-stats{grid-template-columns:1fr}.cta:before,.cta:after{display:none}}

/* Phase 003 theme + page builder extensions */
body{font-family:var(--body-font,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif);background-color:var(--void);background-image:linear-gradient(rgba(5,7,10,.62),rgba(5,7,10,.84)),var(--theme-bg-image,none),radial-gradient(circle at 12% 4%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 22rem),radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--blue) 17%,transparent),transparent 25rem),linear-gradient(180deg,var(--void) 0,color-mix(in srgb,var(--void) 75%,var(--panel)) 50%,var(--void) 100%);background-size:cover,cover,auto,auto,auto;background-position:center;background-attachment:fixed}
.page-background{position:relative;isolation:isolate;min-height:60vh}.page-background.bg-solid,.page-background.bg-gradient{background:var(--page-bg)}.page-background.bg-image:before,.page-background.bg-video:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--page-bg-media);background-size:cover;background-position:center;background-repeat:no-repeat}.page-background.bg-image:after,.page-background.bg-video:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(4,6,8,var(--page-bg-overlay,.45));pointer-events:none}.page-background.bg-fixed:before{background-attachment:fixed}
.decoration-winter .site-header{box-shadow:0 14px 36px rgba(0,0,0,.18),inset 0 -1px rgba(103,201,255,.15)}.decoration-haunted .site-header{box-shadow:0 14px 36px rgba(0,0,0,.22),inset 0 -1px rgba(112,210,142,.16)}.decoration-scifi .feature-card,.decoration-scifi .news-card{border-radius:2px}.decoration-tavern .feature-card,.decoration-tavern .news-card{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 90%,#351d0d),color-mix(in srgb,var(--void) 86%,#1f1209))}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-grid figure{margin:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--panel)}.gallery-grid img{width:100%;height:280px;object-fit:cover}.gallery-grid figcaption{padding:9px 11px;color:var(--muted);font-size:.78rem}
.announcement{margin-block:28px;padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--panel) 92%,var(--blue)),var(--panel));border-radius:7px}.announcement h2{font-family:var(--serif);margin:0 0 4px;font-size:1.6rem}.announcement p{margin:0;color:var(--muted)}.announcement.tone-success{border-color:rgba(91,190,126,.38)}.announcement.tone-warning{border-color:rgba(226,188,114,.58)}.announcement.tone-danger{border-color:rgba(205,76,76,.48)}
.countdown-section{padding:72px 0;text-align:center}.countdown-section h2{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);margin:.2rem 0}.countdown-section>p{color:var(--muted)}.countdown{display:grid;grid-template-columns:repeat(4,minmax(100px,160px));justify-content:center;gap:10px;margin:28px 0 10px}.countdown>div{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--void));padding:20px 12px;border-radius:7px}.countdown strong{display:block;font-family:var(--serif);font-size:2.4rem;color:var(--gold2)}.countdown span{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.two-column-content{display:grid;grid-template-columns:1fr 1fr;gap:14px}.two-column-content article{padding:25px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--void));border-radius:7px}.two-column-content h3{font-family:var(--serif);font-size:1.5rem;margin:0 0 8px}.two-column-content p{color:var(--muted)}
.accordion{display:grid;gap:8px}.accordion details{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:0 18px}.accordion summary{cursor:pointer;padding:16px 0;font-family:var(--serif);font-weight:700}.accordion p{color:var(--muted);padding:0 0 16px;margin:0}
.tab-buttons{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px}.tab-buttons button{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:10px 14px;border-radius:5px;cursor:pointer}.tab-buttons button.active{color:var(--text);border-color:var(--gold);background:color-mix(in srgb,var(--panel) 84%,var(--gold))}.tab-panel{display:none;padding:24px 2px}.tab-panel.active{display:block}.tab-panel h3{font-family:var(--serif);font-size:1.6rem;margin:0 0 8px}.tab-panel p{color:var(--muted)}
.discord-demo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.discord-demo article{border:1px solid rgba(88,101,242,.25);background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,#5865f2),var(--panel));padding:22px;border-radius:7px}.discord-demo strong{display:block;font-family:var(--serif);font-size:1.25rem}.discord-demo small{color:#aeb8ff}.discord-demo p{color:var(--muted)}
.themed-divider{width:min(var(--max),calc(100% - 44px));margin:34px auto;display:flex;align-items:center;gap:12px;color:var(--gold2)}.themed-divider:before,.themed-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--line))}.themed-divider:after{background:linear-gradient(90deg,var(--line),transparent)}.themed-divider.style-line span{display:none}.themed-divider.style-diamond span{transform:rotate(45deg)}
@media(max-width:760px){.gallery-grid,.two-column-content,.discord-demo{grid-template-columns:1fr}.countdown{grid-template-columns:repeat(2,1fr)}.announcement{align-items:flex-start;flex-direction:column}.gallery-grid img{height:220px}}
.page-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.page-bg-video-overlay{position:absolute;inset:0;background:rgba(4,6,8,var(--page-bg-overlay,.45));z-index:-2;pointer-events:none}.bg-fixed .page-bg-video{position:fixed}
.texture-leather .feature-card,.texture-leather .news-card,.texture-leather .announcement{background-image:linear-gradient(135deg,rgba(255,255,255,.025),rgba(0,0,0,.08)),repeating-linear-gradient(25deg,rgba(120,72,34,.035) 0 2px,transparent 2px 7px)}
.texture-steel .feature-card,.texture-steel .news-card{background-image:linear-gradient(135deg,rgba(255,255,255,.04),transparent 35%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 8px)}
.texture-frost .feature-card,.texture-frost .news-card{background-image:linear-gradient(145deg,rgba(103,201,255,.06),transparent 55%)}
.texture-mist .feature-card,.texture-mist .news-card{background-image:radial-gradient(circle at 20% 10%,rgba(112,210,142,.055),transparent 45%)}
.texture-grid .feature-card,.texture-grid .news-card{background-image:linear-gradient(rgba(35,209,238,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(35,209,238,.025) 1px,transparent 1px);background-size:18px 18px}
.buttons-crystal .button{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 74%,white),color-mix(in srgb,var(--blue) 55%,#1c2850));border-color:color-mix(in srgb,var(--blue) 65%,white);color:#071018}.buttons-plate .button{background:linear-gradient(180deg,#b1a37f,#6f644d);border-color:#c9b788;color:#111}.buttons-tech .button{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 75%,#d9ffff),color-mix(in srgb,var(--blue) 45%,#0b2028));border-color:var(--blue);color:#031015;border-radius:2px}

/* Phase 004 seasonal particle system */
.dn-particle-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;contain:strict}.dn-particle-layer[data-layer="background"]{z-index:1}.dn-particle-layer[data-layer="foreground"]{z-index:45}main,.site-footer,.demo-ribbon,.preview-bar{position:relative;z-index:2}.dn-particle-layer.paused .dn-particle{animation-play-state:paused!important}.dn-particle{position:absolute;display:block;will-change:transform,opacity;opacity:var(--particle-opacity,.65)}
.dn-particle-snow{top:-8vh;width:var(--particle-size,8px);height:var(--particle-size,8px);border-radius:50%;background:rgba(245,251,255,.96);box-shadow:0 0 9px rgba(133,211,255,.28);animation:dn-fall var(--particle-duration,12s) linear var(--particle-delay,0s) infinite}
.dn-particle-leaves{top:-10vh;width:var(--particle-size,16px);height:calc(var(--particle-size,16px)*.62);border-radius:80% 8% 80% 8%;background:var(--particle-color,#c87332);box-shadow:inset -2px -2px 0 rgba(72,30,8,.2);transform-origin:center;animation:dn-leaf-fall var(--particle-duration,13s) ease-in var(--particle-delay,0s) infinite}
.dn-particle-embers{bottom:-5vh;width:var(--particle-size,5px);height:var(--particle-size,5px);border-radius:50%;background:var(--particle-color,#ff9d4d);box-shadow:0 0 10px color-mix(in srgb,var(--particle-color,#ff9d4d) 70%,transparent);animation:dn-rise var(--particle-duration,10s) linear var(--particle-delay,0s) infinite}
.dn-particle-sparkles{top:-8vh;width:var(--particle-size,5px);height:var(--particle-size,5px);background:var(--blue);transform:rotate(45deg);box-shadow:0 0 11px color-mix(in srgb,var(--blue) 75%,transparent);animation:dn-sparkle-fall var(--particle-duration,15s) linear var(--particle-delay,0s) infinite}
.dn-particle-confetti{top:-8vh;width:calc(var(--particle-size,8px)*.55);height:var(--particle-size,8px);background:var(--particle-color,#45b7ff);animation:dn-confetti var(--particle-duration,10s) linear var(--particle-delay,0s) infinite}
.dn-particle-bats{left:-12vw;top:var(--particle-y,30%);width:24px;height:13px;animation:dn-bat-flight var(--particle-duration,11s) linear var(--particle-delay,0s) infinite;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.dn-particle-bats:before,.dn-particle-bats:after{content:"";position:absolute;top:3px;width:14px;height:8px;background:#060707}.dn-particle-bats:before{right:50%;border-radius:85% 12% 70% 10%;transform-origin:100% 60%;animation:dn-bat-left .38s ease-in-out infinite alternate}.dn-particle-bats:after{left:50%;border-radius:12% 85% 10% 70%;transform-origin:0 60%;animation:dn-bat-right .38s ease-in-out infinite alternate}.dn-particle-bats i{position:absolute;left:50%;top:4px;width:4px;height:7px;margin-left:-2px;background:#090a0a;border-radius:60% 60% 40% 40%}
@keyframes dn-fall{0%{transform:translate3d(0,-8vh,0) rotate(0deg)}100%{transform:translate3d(var(--particle-drift,0vw),118vh,0) rotate(var(--particle-spin,180deg))}}
@keyframes dn-leaf-fall{0%{transform:translate3d(0,-8vh,0) rotate(0deg)}25%{transform:translate3d(calc(var(--particle-drift,0vw)*.3 + 2vw),27vh,0) rotate(130deg)}55%{transform:translate3d(calc(var(--particle-drift,0vw)*.6 - 1.5vw),65vh,0) rotate(260deg)}100%{transform:translate3d(var(--particle-drift,0vw),118vh,0) rotate(var(--particle-spin,520deg))}}
@keyframes dn-rise{0%{transform:translate3d(0,6vh,0) scale(.65);opacity:0}12%{opacity:var(--particle-opacity,.65)}80%{opacity:var(--particle-opacity,.65)}100%{transform:translate3d(var(--particle-drift,0vw),-115vh,0) scale(1.15);opacity:0}}
@keyframes dn-sparkle-fall{0%{transform:translate3d(0,-8vh,0) rotate(45deg) scale(.45);opacity:0}18%{opacity:var(--particle-opacity,.65)}48%{transform:translate3d(calc(var(--particle-drift,0vw)*.48),52vh,0) rotate(225deg) scale(1.15)}82%{opacity:var(--particle-opacity,.65)}100%{transform:translate3d(var(--particle-drift,0vw),114vh,0) rotate(405deg) scale(.5);opacity:0}}
@keyframes dn-confetti{0%{transform:translate3d(0,-8vh,0) rotate(0deg)}100%{transform:translate3d(var(--particle-drift,0vw),116vh,0) rotate(var(--particle-spin,720deg))}}
@keyframes dn-bat-flight{0%{transform:translate3d(-5vw,0,0) scale(var(--particle-scale,.8));opacity:0}8%{opacity:var(--particle-opacity,.7)}45%{transform:translate3d(58vw,var(--particle-drift-y,-3vh),0) scale(var(--particle-scale,.8))}92%{opacity:var(--particle-opacity,.7)}100%{transform:translate3d(125vw,var(--particle-drift-y,-3vh),0) scale(var(--particle-scale,.8));opacity:0}}
@keyframes dn-bat-left{from{transform:rotate(12deg)}to{transform:rotate(-32deg)}}@keyframes dn-bat-right{from{transform:rotate(-12deg)}to{transform:rotate(32deg)}}
@media(prefers-reduced-motion:reduce){.dn-particle-layer{display:none!important}}

/* Phase 005 — functional Token Forge */
.token-forge-page{padding-bottom:80px}.forge-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-bottom:28px}.forge-intro h1{font-family:var(--serif);font-size:clamp(2.45rem,5vw,4.9rem);line-height:.98;margin:.25rem 0 1rem;max-width:900px}.forge-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:380px}.forge-badges span,.token-meta-pills span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:#d7c49b;background:rgba(185,138,66,.07);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.notice.danger{border-left-color:#ce5f58;background:rgba(206,95,88,.075)}.forge-closed{display:grid;grid-template-columns:74px 1fr;gap:22px;align-items:center;margin:26px 0;padding:22px;border:1px solid rgba(69,183,255,.22);background:linear-gradient(120deg,rgba(69,183,255,.055),rgba(12,18,26,.8));border-radius:8px}.forge-closed h2{font-family:var(--serif);margin:2px 0 7px}.forge-closed p{margin:3px 0}.forge-lock{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(69,183,255,.4);color:#9edcff;transform:rotate(45deg);font-size:1.35rem}.forge-workbench{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:22px;align-items:start}.forge-workbench.locked{opacity:.88}.forge-canvas-card,.forge-result-panel,.token-detail-art,.token-detail-copy{border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,rgba(20,29,40,.97),rgba(8,12,17,.97));padding:24px}.forge-card-head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:15px}.forge-card-head h2,.forge-result-panel h2{font-family:var(--serif);margin:2px 0;font-size:1.7rem}.status-chip.success{border-color:rgba(85,194,126,.45);color:#bde9cc;background:rgba(85,194,126,.07)}.standee-stage{height:min(660px,62vw);min-height:480px;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:radial-gradient(circle at 50% 35%,rgba(69,183,255,.18),transparent 30%),radial-gradient(circle at 50% 88%,rgba(185,138,66,.12),transparent 28%),linear-gradient(180deg,#172230,#090d13 75%)}.standee-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,black,transparent 75%);pointer-events:none}.standee-stage>img{position:relative;z-index:3;max-height:84%;max-width:76%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.55));margin-bottom:54px}.standee-stage.forged>img{max-height:87%;max-width:82%;object-fit:contain}.standee-backglow{position:absolute;width:44%;aspect-ratio:1;border-radius:50%;background:rgba(69,183,255,.16);filter:blur(45px);top:26%;z-index:1}.standee-base{position:absolute;z-index:2;left:50%;bottom:25px;transform:translateX(-50%);width:57%;height:58px;border:4px solid #b88b40;border-radius:50%;background:radial-gradient(ellipse at center,#28425d 0,#111c29 55%,#070b10 100%);box-shadow:inset 0 0 0 4px rgba(69,183,255,.18),0 10px 22px rgba(0,0,0,.48)}.standee-base:before{content:"";position:absolute;left:8%;right:8%;top:8px;height:24px;border:1px solid rgba(69,183,255,.5);border-radius:50%;background:rgba(69,183,255,.06)}.standee-base span{position:absolute;left:50%;bottom:-24px;transform:translateX(-50%);white-space:nowrap;color:#8e9aa6;font-size:.55rem;letter-spacing:.14em}.forge-preview-note{display:grid;grid-template-columns:160px 1fr;gap:12px;margin-top:14px;padding:13px;border-left:2px solid var(--blue);background:rgba(69,183,255,.045)}.forge-preview-note span{color:var(--muted);font-size:.82rem}.forge-panel.live{padding:0;overflow:hidden}.forge-panel.live form{display:grid}.forge-field-group{padding:20px 22px;border-bottom:1px solid var(--softline)}.field-heading{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;margin-bottom:14px}.field-heading>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);color:var(--gold2);transform:rotate(45deg);font-family:var(--serif)}.field-heading>span::first-line{transform:rotate(-45deg)}.field-heading strong{display:block;font-family:var(--serif);font-size:1.08rem}.field-heading small{display:block;color:var(--muted);font-size:.72rem}.forge-panel.live label{margin:11px 0}.forge-panel.live input,.forge-panel.live select{margin-top:6px}.dropzone.active{height:180px;cursor:pointer;position:relative;padding:18px;text-align:center;transition:.16s}.dropzone.active:hover,.dropzone.active.dragover{border-color:var(--gold2);background:radial-gradient(circle,rgba(69,183,255,.12),rgba(185,138,66,.04),transparent 65%)}.dropzone.active input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.dropzone.active em{font-style:normal;margin-top:12px;color:#8bd4ff;font-size:.72rem}.forge-sliders{display:grid;grid-template-columns:1fr 1fr;gap:12px}.forge-sliders label{border:1px solid var(--softline);border-radius:6px;padding:11px;background:#0a1017}.forge-sliders input[type=range]{padding:0;height:25px;accent-color:var(--blue);border:0;background:transparent}.helper-line{font-size:.72rem;color:var(--muted);margin:10px 0 0;padding-left:10px;border-left:2px solid rgba(185,138,66,.35)}.forge-button{margin:20px 22px 8px;min-height:55px;font-size:.93rem;letter-spacing:.08em}.forge-button span{margin-right:8px}.forge-processing{margin:0 22px 20px;color:#9edcff;font-size:.76rem;text-align:center}.forge-pipeline{display:flex;align-items:center;justify-content:center;gap:13px;margin:24px 0 52px;padding:17px;border:1px solid var(--softline);background:rgba(8,12,17,.65);border-radius:7px}.forge-pipeline>div{display:grid;text-align:center}.forge-pipeline>div>span{color:var(--gold);font-family:var(--serif);font-size:.78rem}.forge-pipeline small{color:var(--muted);font-size:.64rem}.forge-pipeline i{color:#586675}.forge-recent{padding-top:10px}.forge-result-grid,.token-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);gap:22px;align-items:start}.forge-canvas-card.result h1{font-family:var(--serif);font-size:2.5rem;margin:5px 0 17px}.forge-result-panel{position:sticky;top:98px}.forge-result-panel>p,.token-detail-copy>p{color:var(--muted)}.token-specs{display:grid;gap:0;margin:20px 0}.token-specs>div{display:grid;grid-template-columns:135px 1fr;gap:10px;border-bottom:1px solid var(--softline);padding:10px 0}.token-specs dt{color:var(--muted);font-size:.74rem}.token-specs dd{margin:0}.hash{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.button-row{display:flex;gap:9px;flex-wrap:wrap}.button.ghost{background:transparent;color:var(--text);border-color:var(--line)}.forge-output-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.forge-output-grid article{border:1px solid var(--softline);border-radius:7px;background:#0b1118;min-height:220px;padding:14px;display:flex;flex-direction:column}.forge-output-grid img{height:165px;width:100%;object-fit:contain;background:radial-gradient(circle,#192635,#080c11)}.forge-output-grid strong{font-family:var(--serif);margin-top:10px}.forge-output-grid small{color:var(--muted)}.manifest-card{align-items:center;justify-content:center;text-align:center}.manifest-card>span{font-family:ui-monospace,monospace;font-weight:900;font-size:2rem;color:var(--blue);border:1px solid rgba(69,183,255,.28);padding:18px}.token-detail-copy h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4.4rem);line-height:1;margin:.2rem 0 1rem}.token-meta-pills{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.library-filters a{display:inline-flex}.token-card[href]{display:block}.token-card[href] .token-art img{object-fit:contain;padding:15px 14px 0;filter:drop-shadow(0 12px 10px rgba(0,0,0,.48))}
@media(max-width:1050px){.forge-intro,.forge-workbench,.forge-result-grid,.token-detail-grid{grid-template-columns:1fr}.forge-badges{justify-content:flex-start;max-width:none}.standee-stage{height:650px}.forge-result-panel{position:static}.forge-output-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.forge-closed{grid-template-columns:1fr}.forge-lock{margin-left:10px}.standee-stage{height:490px;min-height:420px}.standee-stage>img{max-width:84%}.standee-base{width:72%}.forge-sliders,.forge-output-grid{grid-template-columns:1fr}.forge-preview-note{grid-template-columns:1fr}.forge-pipeline{display:grid;grid-template-columns:1fr}.forge-pipeline i{transform:rotate(90deg);text-align:center}.token-specs>div{grid-template-columns:110px 1fr}}

/* Phase 005.1 — Token Forge foreground-first cutout */
.forge-source-analysis{display:grid;gap:3px;margin-top:12px;padding:12px 13px;border:1px solid var(--softline);border-left:3px solid #667789;border-radius:6px;background:#0a1017}.forge-source-analysis strong{font-family:var(--serif);font-size:.88rem}.forge-source-analysis span{font-size:.73rem;color:var(--muted)}.forge-source-analysis.ai{border-left-color:var(--blue);background:rgba(69,183,255,.045)}.forge-source-analysis.alpha{border-left-color:#5bc78a;background:rgba(91,199,138,.045)}.forge-source-analysis.error{border-left-color:#ce5f58;background:rgba(206,95,88,.06)}
.forge-ai-status{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;margin-top:10px;padding:10px 12px;border-radius:6px;border:1px solid var(--softline);background:rgba(255,255,255,.015)}.forge-ai-status>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid currentColor;transform:rotate(45deg);font-size:.72rem}.forge-ai-status strong,.forge-ai-status small{display:block}.forge-ai-status small{margin-top:2px;color:var(--muted);font-size:.68rem}.forge-ai-status.ready{color:#7cd4a0;border-color:rgba(91,199,138,.24)}.forge-ai-status.missing{color:#e3b368;border-color:rgba(227,179,104,.25)}
/* Token art itself gets no synthetic character shadow. The VTT supplies its own base/effects. */
.standee-stage>img,.token-card[href] .token-art img{filter:none}
/* Phase 005.1 standardized oval portrait tokens */
.oval-token-stage{align-items:center;padding-bottom:72px}.oval-token-preview{position:relative;z-index:3;width:min(46%,360px);aspect-ratio:2/3;border-radius:50%;overflow:hidden;border:3px solid rgba(215,188,126,.88);box-shadow:0 0 0 6px rgba(8,13,19,.82),0 18px 38px rgba(0,0,0,.5);background:#090d13}.oval-token-preview img{width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:cover;object-position:calc(50% + var(--crop-x,0%)) calc(50% + var(--crop-y,0%));transform:scale(var(--crop-zoom,1));transform-origin:center;filter:none}.oval-token-stage .standee-base{bottom:30px}.oval-controls{grid-template-columns:1fr}.oval-controls label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px}.oval-controls input[type=range]{grid-column:1/-1;width:100%}.oval-controls output{font-family:ui-monospace,monospace;color:var(--gold2);font-size:.72rem}
.forge-output-grid img,.token-card[href] .token-art img{border-radius:50%}
@media(max-width:680px){.oval-token-preview{width:min(60%,290px)}}

/* Phase 006.2 player account surfaces */
.account-shell{min-height:72vh;display:grid;place-items:start center}.account-card{width:min(560px,100%);border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,rgba(20,29,40,.97),rgba(8,12,17,.97));padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.account-card.wide{width:min(720px,100%)}.account-card h1{font-family:var(--serif);font-size:2.4rem;margin:.35rem 0 .6rem}.account-card h2{font-family:var(--serif);margin-top:24px}.account-card hr{border:0;border-top:1px solid var(--softline);margin:26px 0}.account-form{display:grid;gap:14px;margin-top:22px}.account-form label{display:grid;gap:6px;color:#cbd3dd;font-size:.84rem}.account-form input{width:100%;background:#080c11;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:5px;padding:12px}.account-links{margin-top:18px;color:var(--muted)}.account-links a{color:#9edcff}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.notice.success{border-left-color:#55c27e;background:rgba(85,194,126,.075);color:#ccefd7}
/* Oval tokens should not be visually forced into circular cards. */
.forge-output-grid img,.token-card[href] .token-art img{border-radius:42% / 50%}

/* Phase 006.3 — cinematic account sign-in */
.account-login-stage{position:relative;min-height:calc(100vh - 78px);display:grid;place-items:center;padding:70px 24px 92px;overflow:hidden;isolation:isolate}.account-login-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,10,.42),rgba(4,7,10,.12) 26%,rgba(4,7,10,.14) 72%,rgba(4,7,10,.4)),linear-gradient(180deg,rgba(4,7,10,.05),rgba(4,7,10,.28));z-index:-2;pointer-events:none}.account-login-shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0 24%,rgba(4,6,9,.12) 50%,rgba(4,6,9,.45) 100%);z-index:-1;pointer-events:none}.account-login-frame{position:relative;width:min(470px,calc(100vw - 42px));padding:42px 42px 36px;text-align:center;border:1px solid rgba(220,174,91,.64);border-radius:10px;background:linear-gradient(145deg,rgba(31,20,13,.96),rgba(12,10,10,.965));box-shadow:0 30px 95px rgba(0,0,0,.58),inset 0 0 0 3px rgba(115,76,32,.22),inset 0 0 55px rgba(0,0,0,.36)}.account-login-frame:before,.account-login-frame:after{content:"";position:absolute;inset:9px;border:1px solid rgba(208,166,83,.18);border-radius:6px;pointer-events:none}.account-login-frame:after{inset:15px;border-color:rgba(255,255,255,.035)}.account-login-crest{position:absolute;z-index:2;left:50%;top:-25px;transform:translateX(-50%) rotate(45deg);width:51px;height:51px;display:grid;place-items:center;border:2px solid #d3a452;background:radial-gradient(circle,#53caff 0 13%,#124d77 14% 45%,#111820 47%);box-shadow:0 0 26px rgba(69,183,255,.42);color:#e9d5a6}.account-login-crest::first-line{transform:rotate(-45deg)}.account-login-frame .eyebrow{color:#e4b761;letter-spacing:.18em}.account-login-frame h1{font-family:var(--serif);font-size:clamp(3rem,5vw,4.7rem);line-height:.95;margin:.5rem 0 .55rem;color:#fff4df;text-shadow:0 3px 20px rgba(0,0,0,.5)}.account-login-tagline{font-family:var(--serif);font-size:1.25rem;color:#f0d4a1;margin:0 0 7px}.account-login-copy{max-width:330px;margin:0 auto 18px;color:#c4b8aa;font-size:.82rem;line-height:1.5}.account-login-form{text-align:left;margin-top:18px}.account-login-form label span{display:block;font-size:.72rem;color:#d5c9bb;margin-bottom:6px}.account-login-form input{background:rgba(20,21,23,.92);border-color:rgba(255,255,255,.18);padding:13px 14px}.account-login-form input:focus{border-color:#d5a650;box-shadow:0 0 0 3px rgba(213,166,80,.09)}.account-login-tools{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:.68rem}.account-login-tools .muted{font-size:.66rem}.account-login-forgot{color:#e0bd78;text-decoration:underline;text-underline-offset:3px}.account-login-submit{width:100%;min-height:50px;margin-top:3px;background:linear-gradient(#edc66c,#bd832d);border-color:#f0ca74;color:#181109;letter-spacing:.08em;font-weight:900;box-shadow:inset 0 1px rgba(255,255,255,.4),0 7px 20px rgba(0,0,0,.25)}.account-login-divider{display:flex;align-items:center;gap:12px;margin:24px 0 14px;color:#b7aa9d;font-size:.72rem}.account-login-divider:before,.account-login-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(208,166,83,.35))}.account-login-divider:after{background:linear-gradient(90deg,rgba(208,166,83,.35),transparent)}.account-login-create{width:100%;border-color:rgba(222,179,94,.48);color:#f0d19a;background:rgba(18,14,11,.75)}.mascot-login-tip{position:absolute;right:max(32px,calc((100vw - 1500px)/2));bottom:62px;width:260px;display:grid;grid-template-columns:96px 1fr;align-items:end;gap:8px;filter:drop-shadow(0 18px 26px rgba(0,0,0,.5))}.mascot-login-tip img{width:110px;height:110px;object-fit:cover;border-radius:48% 48% 40% 40%;border:1px solid rgba(218,167,78,.55);background:#16110d}.mascot-tip-copy{align-self:center;padding:10px 12px;border:1px solid rgba(218,167,78,.4);border-radius:8px;background:rgba(14,11,10,.91);color:#d8cab9;font-size:.67rem;line-height:1.35}.mascot-tip-copy strong{display:block;font-family:var(--serif);color:#f0c973;font-size:.83rem;margin-bottom:2px}.mascot-question{position:absolute;left:80px;top:-20px;z-index:4;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#cc722d;border:2px solid #ffd17d;color:#fff4cf;font:bold 1.4rem/1 var(--serif);transform:rotate(9deg);box-shadow:0 5px 20px rgba(0,0,0,.35)}
@media(max-width:1000px){.mascot-login-tip{right:18px;bottom:32px;transform:scale(.86);transform-origin:right bottom}.account-login-stage{padding-bottom:150px}}@media(max-width:720px){.account-login-stage{padding:62px 14px 180px}.account-login-frame{padding:38px 24px 30px}.mascot-login-tip{left:50%;right:auto;bottom:28px;transform:translateX(-50%) scale(.8);transform-origin:center bottom}.account-login-tools{align-items:flex-start;flex-direction:column;gap:5px}}

/* Phase 006.3.1 — cinematic player login */
.page-account-login{background:#080604;background-image:none!important;overflow-x:hidden}
.page-account-login .site-header{position:fixed;left:50%;top:0;transform:translateX(-50%);width:min(1180px,calc(100% - 40px));height:64px;padding:0 22px;border:1px solid rgba(226,188,114,.22);border-top:0;background:linear-gradient(180deg,rgba(8,10,13,.94),rgba(8,10,13,.88));box-shadow:0 12px 38px rgba(0,0,0,.34);backdrop-filter:blur(16px);z-index:100}
.page-account-login .site-header .brand{font-size:1.08rem}.page-account-login .site-nav{gap:24px;font-size:.84rem}
.page-account-login .site-footer{display:none}
.cinematic-login{min-height:100vh;padding:90px 24px 36px;background-image:linear-gradient(90deg,rgba(5,4,3,.12),rgba(5,4,3,.02) 28%,rgba(5,4,3,.03) 72%,rgba(5,4,3,.14)),linear-gradient(180deg,rgba(5,4,3,.02),rgba(5,4,3,.16)),var(--theme-bg-image,none);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}
.cinematic-login:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 52% 43%,rgba(255,217,154,.06),transparent 23%),linear-gradient(180deg,transparent 60%,rgba(5,3,2,.18));}
.cinematic-login .account-login-shade{background:radial-gradient(ellipse at 50% 45%,transparent 0 25%,rgba(6,4,3,.04) 44%,rgba(6,4,3,.18) 100%)}
.cinematic-login .account-login-frame{width:min(430px,calc(100vw - 42px));margin-left:8%;padding:50px 44px 38px;border:2px solid rgba(219,168,76,.75);border-radius:4px;background:linear-gradient(180deg,rgba(47,29,18,.965),rgba(21,14,11,.975));box-shadow:0 30px 90px rgba(0,0,0,.6),0 0 0 6px rgba(39,23,14,.76),0 0 0 8px rgba(181,123,48,.28),inset 0 0 70px rgba(0,0,0,.34)}
.cinematic-login .account-login-frame:before{inset:9px;border-color:rgba(229,187,105,.2);border-radius:2px}.cinematic-login .account-login-frame:after{inset:16px;border-color:rgba(255,255,255,.025);border-radius:2px}
.cinematic-login .account-login-crest{top:-29px;width:58px;height:58px;border:2px solid #e0af50;background:radial-gradient(circle,#8be4ff 0 10%,#20a8e5 11% 22%,#14466a 23% 50%,#17171a 51%);box-shadow:0 0 28px rgba(55,187,255,.55),0 8px 18px rgba(0,0,0,.35)}
.cinematic-login .account-login-crest span{transform:rotate(-45deg);font-size:.75rem;color:#e8f7ff}
.cinematic-login .account-login-frame .eyebrow{margin-bottom:8px;color:#f0bd57;font-size:.66rem;letter-spacing:.22em}
.cinematic-login .account-login-frame h1{font-size:clamp(3rem,4vw,4rem);margin:.15rem 0 .25rem;letter-spacing:-.035em}
.cinematic-login .account-login-tagline{font-size:1.14rem;margin-bottom:9px}.cinematic-login .account-login-copy{max-width:310px;color:#d2c5b7;font-size:.76rem;margin-bottom:16px}
.cinematic-login .account-login-form{gap:11px;margin-top:16px}.cinematic-login .account-login-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cinematic-login .account-login-input-wrap{position:relative}.cinematic-login .account-login-input-wrap input{height:47px;padding:12px 42px 12px 46px;background:linear-gradient(180deg,rgba(48,48,50,.96),rgba(31,31,33,.98));border:1px solid rgba(220,220,220,.24);border-radius:6px;color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.035)}
.cinematic-login .account-login-input-wrap input::placeholder{color:#9d9b9a}.cinematic-login .account-login-input-wrap input:focus{border-color:#e2ad4f;box-shadow:0 0 0 3px rgba(226,173,79,.12),inset 0 1px rgba(255,255,255,.04)}
.cinematic-login .account-field-icon{position:absolute;z-index:2;left:16px;top:50%;transform:translateY(-50%);color:#d6d4d0;font-size:1.1rem}.cinematic-login .account-field-icon.lock{font-size:.72rem;color:#cfc8bf}
.cinematic-login .account-login-tools{min-height:26px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#d8ccb9;font-size:.65rem}.cinematic-login .account-login-one-account{opacity:.75;white-space:nowrap}.cinematic-login .account-login-forgot{color:#f1d49a;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:help}
.cinematic-login .account-login-submit{height:50px;margin-top:2px;display:flex;gap:10px;background:linear-gradient(180deg,#f0c65e,#c68a2e);border-color:#f4d17a;border-radius:6px;color:#1b1208;letter-spacing:.09em;box-shadow:inset 0 1px rgba(255,255,255,.48),0 8px 18px rgba(0,0,0,.24)}
.cinematic-login .account-login-submit span:last-child{font-size:1.5rem;line-height:1}.cinematic-login .account-login-divider{margin:18px 0 11px}.cinematic-login .account-login-divider span{color:#ddcfbd}.cinematic-login .account-login-create{height:43px;border-color:rgba(222,179,94,.55);color:#f0cf90;background:linear-gradient(180deg,rgba(37,28,20,.88),rgba(18,14,11,.9));letter-spacing:.08em}
.cinematic-login .account-login-error{position:relative;z-index:3;margin:12px 0 0;text-align:left;font-size:.72rem}
.account-login-tip-card{position:absolute;left:max(38px,calc((100vw - 1510px)/2 + 40px));bottom:70px;width:260px;padding:15px 17px 16px;transform:rotate(-2deg);border:2px solid rgba(164,104,42,.8);border-radius:4px;background:linear-gradient(145deg,rgba(45,28,17,.95),rgba(24,16,11,.96));box-shadow:0 16px 40px rgba(0,0,0,.4),inset 0 0 0 3px rgba(213,153,67,.08);color:#ead3a8}.account-login-tip-card:before{content:"✣";position:absolute;left:10px;top:8px;color:#d89a3d}.account-login-tip-card strong{display:block;margin-left:20px;font:1.12rem/1.1 var(--serif);color:#f2c36e}.account-login-tip-card span{display:block;margin-top:8px;font-size:.72rem;line-height:1.45;color:#ddc9aa}
@media(max-width:1100px){.page-account-login .site-header{width:100%;border-left:0;border-right:0}.cinematic-login .account-login-frame{margin-left:18%}.account-login-tip-card{left:26px;bottom:30px}}
@media(max-width:850px){.cinematic-login{background-position:42% center;padding-top:92px;padding-bottom:150px}.cinematic-login .account-login-frame{margin-left:0}.account-login-tip-card{left:50%;bottom:25px;transform:translateX(-50%) rotate(-1deg);width:min(300px,calc(100vw - 40px))}}
@media(max-width:620px){.page-account-login .site-header{height:auto;min-height:64px}.cinematic-login{padding-inline:12px;background-position:36% center}.cinematic-login .account-login-frame{width:min(430px,calc(100vw - 24px));padding:48px 24px 32px}.cinematic-login .account-login-one-account{display:none}.cinematic-login .account-login-tools{justify-content:flex-end}.account-login-tip-card{font-size:.7rem}}
