:root{--ink:#061f25;--deep:#07383a;--jade:#08745e;--gold:#f1b73f;--cream:#fff6df;--paper:#f7ead0;--red:#9f3427;--line:rgba(238,184,69,.45);--shadow:0 24px 70px rgba(2,19,23,.28)}
[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f0df;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}a{color:inherit}.topbar{height:72px;position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,82px);color:#fff;background:linear-gradient(180deg,rgba(3,25,29,.92),rgba(3,25,29,.55),transparent);backdrop-filter:blur(3px)}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:800;letter-spacing:.08em;font-size:13px}.brand img{width:40px;height:40px;border-radius:50%}.topbar nav{display:flex;gap:28px}.topbar nav a{text-decoration:none;font-weight:650;font-size:14px}.hero{min-height:720px;height:100svh;position:relative;display:grid;place-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('/assets/hero-au-lac.png') center/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,21,24,.2),rgba(2,21,24,.08) 50%,rgba(2,21,24,.28)),linear-gradient(0deg,rgba(3,29,31,.9),transparent 35%,rgba(3,29,31,.35))}.hero-copy{position:relative;text-align:center;margin-top:-9vh;width:min(740px,88vw);filter:drop-shadow(0 16px 25px rgba(0,0,0,.35))}.game-logo{width:min(640px,86vw);height:auto}.hero-copy p{margin:8px auto 28px;color:#fff5d8;font-size:clamp(16px,2vw,22px);font-weight:650;text-shadow:0 2px 7px #000}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1px solid var(--gold);border-radius:10px;text-decoration:none;font:700 15px inherit;cursor:pointer}.btn.primary{color:#1c261e;background:linear-gradient(#ffd96e,#e6a42e);box-shadow:0 8px 30px rgba(238,177,54,.32)}.btn.secondary{background:transparent;color:var(--gold)}.section{max-width:1180px;margin:auto;padding:92px clamp(20px,5vw,64px)}.section-kicker{color:var(--red);font-weight:850;font-size:12px;letter-spacing:.2em}.section h1,.section h2{margin:10px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,56px);color:var(--deep)}.lead{font-size:18px;color:#526369;margin:0 0 40px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px}.product-card{background:#fffaf0;border:1px solid #dfc588;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);position:relative}.product-cover{aspect-ratio:16/9;width:100%;object-fit:cover;background:var(--deep)}.product-body{padding:24px}.product-body h3{font:700 28px Georgia,serif;margin:0 0 10px;color:var(--deep)}.product-body p{color:#53656a;line-height:1.65}.badges{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.badge{border:1px solid #d4bd83;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:750;color:var(--deep);background:#f8edd2}.price-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.price{font-size:28px;font-weight:900;color:var(--red)}.steps{max-width:none;background:var(--deep);color:#fff}.steps>h2,.steps>.section-kicker,.steps>.lead{max-width:1050px;margin-left:auto;margin-right:auto}.steps h2{color:var(--cream)}.step-grid{max-width:1050px;margin:40px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-grid article{padding:28px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04)}.step-grid b{color:var(--gold);font:800 28px Georgia}.step-grid h3{margin:18px 0 8px}.step-grid p{color:#c9dbd8;line-height:1.6}footer{display:flex;align-items:center;gap:16px;padding:34px clamp(20px,5vw,82px);background:#031d21;color:#fff}footer img{width:54px;border-radius:50%}footer p{margin:5px 0 0;color:#b8d0cc}.admin-link{margin-left:auto;color:#a8bfbb;font-size:13px}dialog{width:min(560px,calc(100vw - 28px));border:1px solid #d9b75f;border-radius:22px;padding:0;color:var(--ink);background:#fffaf0;box-shadow:0 40px 100px rgba(0,0,0,.45)}dialog::backdrop{background:rgba(0,19,22,.76);backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:28px;cursor:pointer}.dialog-inner{padding:36px}.dialog-inner h2{font:700 32px Georgia;color:var(--deep);margin:0 35px 12px 0}.field{display:grid;gap:7px;margin:18px 0}.field label{font-size:13px;font-weight:750}.field input,.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid #cab783;border-radius:10px;background:#fff;font:inherit}.notice{padding:13px 15px;border-left:4px solid var(--gold);background:#f4e7c6;border-radius:8px;line-height:1.5}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.loading{padding:30px;color:#6a7678}.status-paid{color:#08745e;font-weight:800}#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);padding:12px 18px;border-radius:10px;background:#082d31;color:#fff;opacity:0;pointer-events:none;transition:.25s;z-index:50}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:720px){.topbar{height:60px}.topbar nav{display:none}.hero{min-height:620px;height:88svh}.hero-bg{background-position:48% center}.hero-copy{margin-top:-2vh}.section{padding:68px 20px}.step-grid{grid-template-columns:1fr}.price-row{align-items:flex-end}.price-row .btn{padding:0 18px}footer{align-items:flex-start;flex-wrap:wrap}.admin-link{width:100%;margin-left:70px}}
@media(min-width:721px) and (max-width:1100px){.hero{height:82svh;min-height:650px}.step-grid{grid-template-columns:repeat(3,1fr)}}
.hero-copy{position:absolute;left:50%;bottom:9vh;transform:translateX(-50%);margin-top:0}.game-logo{display:none}
@media(max-width:720px){.hero-copy{bottom:7vh}}
body,.btn,.field input,.field textarea,.field select{font-family:"Times New Roman",Times,serif}
.topbar .brand,.topbar nav a{font-size:16px}
.hero-copy{bottom:7vh}.hero-copy p{font-size:clamp(20px,2.2vw,28px)}
.hero-download{gap:9px;font-size:18px;line-height:1.2;min-height:58px}
.platform-icon{font-family:Arial,sans-serif;font-size:1.15em;line-height:1}
.product-grid{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);max-width:1050px}
.product-cover{height:100%;min-height:340px;aspect-ratio:auto}.product-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,50px)}
.product-body h3{font-size:clamp(30px,3vw,44px)}.product-body p{font-size:19px;line-height:1.6}
.platforms{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.platforms>span{display:inline-flex;gap:8px;align-items:center;padding:9px 13px;border:1px solid #d4bd83;border-radius:9px;background:#f8edd2;color:var(--deep);font-weight:700}
.product-body .media-note{font-size:14px;color:#697a7c}
.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px;border-top:1px solid #dec895}.story-copy p{font-size:20px;line-height:1.75}.story img{display:block;width:100%;border:8px solid #e4c87f;border-radius:18px;box-shadow:var(--shadow)}
footer p{margin:5px 0}dialog{max-height:min(90vh,900px);overflow:auto}.dialog-inner{padding:clamp(24px,5vw,38px)}.dialog-inner p{font-size:18px;line-height:1.5}
.payment-qr{display:grid;place-items:center;width:min(280px,100%);min-height:180px;margin:16px auto;padding:12px;background:white;border:1px solid #dbc78f;border-radius:13px}.payment-qr svg{display:block;width:100%;height:auto}
.payment-facts{display:grid;gap:7px}.payment-facts>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e8d8b3}.payment-facts span{color:#607173}.payment-facts strong{text-align:right;overflow-wrap:anywhere}.payment-wait{padding:12px;border-radius:9px;background:#e8f0e7}
@media(max-width:720px){.product-card,.story{grid-template-columns:1fr}.product-cover{min-height:0;aspect-ratio:16/9}.story{gap:24px}.hero-download{font-size:16px;padding:0 14px}.payment-facts>div{display:block}.payment-facts strong{display:block;text-align:left;margin-top:3px}}
.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.hero-download{min-width:225px;gap:11px}.hero-download img,.platform-art{display:inline-block;width:26px;height:26px;object-fit:contain;vertical-align:middle}.platforms .platform-art{width:22px;height:22px;padding:3px;border-radius:5px;background:#0d4a4d}.hero-copy .hero-entitlement{font-size:16px;margin:14px 0 0}.actions .platform-art{width:20px;height:20px;margin-right:7px;padding:2px;border-radius:4px;background:#0d4a4d}.recovery-note{font-size:14px!important;color:#657571;margin:18px 0 6px}.dialog-inner>a{color:#0b6655;text-decoration:underline;overflow-wrap:anywhere}@media(max-width:720px){.hero-actions{flex-direction:column;align-items:center}.hero-download{width:min(300px,90vw)}.hero-copy{width:94vw}.hero-copy .hero-entitlement{font-size:14px}}
body{font-family:Tahoma,Verdana,sans-serif}.topbar,.hero-copy,.section-kicker,.section h1,.section h2,.product-body h3,.story h2,.dialog-inner h2,.auth-card h1,.admin-shell header h1,.admin-card h2{font-family:"Times New Roman",Times,serif}.dialog-inner,.dialog-inner p,.dialog-inner button,.dialog-inner .notice,.product-body p,.story-copy p,footer,.admin-body,#panel,.field input,.field textarea,.field select{font-family:Tahoma,Verdana,sans-serif}.dialog-inner .platforms{justify-content:center}.dialog-inner #order-form{display:flex;justify-content:center;margin-top:20px}.dialog-inner #order-form .btn{min-width:175px}.gameplay-album{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gameplay-album video{width:100%;aspect-ratio:16/9;background:#062b2f;border-radius:12px}.gameplay-album article{min-width:0}.story-slides{position:relative}.story-slides img{width:100%;aspect-ratio:16/9;object-fit:cover}.story-slide-actions{display:flex;justify-content:center;gap:12px;margin-top:14px}.story-slide-actions button{min-width:46px}.brand-logos{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand-logos img{object-fit:contain}.support-note{max-width:660px;color:#d3e2dc;font-size:13px;line-height:1.5}@media(max-width:720px){.gameplay-album{grid-template-columns:1fr}.dialog-inner #order-form .btn{width:min(250px,100%)}}
.brand-logos img{width:auto;max-width:150px;max-height:60px}.brand-logos #footer-logo{width:54px;height:54px}@media(max-width:520px){.brand-logos img{max-width:110px;max-height:50px}}
footer{justify-content:space-between;gap:28px}.footer-contact{min-width:0}.brand-logos{margin-left:auto;justify-content:flex-end;flex:0 1 38%;gap:16px}.brand-logos img{max-width:min(180px,42%);max-height:75px}.gameplay-album{grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr);align-items:start;gap:16px}.gameplay-player{min-width:0}.gameplay-player video{display:block;width:100%;aspect-ratio:16/9}.gameplay-player p{margin:10px 0 0;font-weight:700;color:var(--deep)}.gameplay-playlist{display:grid;gap:8px;max-height:min(35vw,410px);overflow:auto;padding:2px}.gameplay-track{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;border:1px solid #d7c18c;border-radius:10px;background:#fffaf0;color:var(--deep);text-align:left;font:700 15px Tahoma,Verdana,sans-serif;cursor:pointer}.gameplay-track span:last-child{margin-left:auto}.gameplay-track.active,.gameplay-track:hover{background:#123d3e;color:#fff;border-color:#123d3e}.track-number{color:#b16b28}@media(max-width:720px){footer{display:flex;align-items:flex-start}.brand-logos{flex-basis:auto;max-width:42%}.brand-logos img{max-width:110px}.gameplay-album{grid-template-columns:1fr}.gameplay-playlist{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.gameplay-track{flex:0 0 145px;scroll-snap-align:start}.gameplay-track span:last-child{display:none}}@media(max-width:520px){footer{flex-direction:column}.brand-logos{order:2;margin-left:0;max-width:100%;justify-content:flex-start}.brand-logos img{max-width:145px}}
