@charset "UTF-8";
:root{--gold:#ffcc62;--gold2:#e69328;--ink:#080606;--panel:#140c09;--cream:#fff2d5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090506;color:var(--cream);font-family:Georgia,'Times New Roman',serif}a{color:inherit}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}
.skip{position:absolute;top:-120px;left:20px;z-index:500;background:#fff;color:#000;padding:14px}.skip:focus{top:14px}
.desktop-art{width:100%;min-width:0}.art-panel{width:100%;position:relative;line-height:0;overflow:hidden}.art-panel>img{width:100%;height:auto;display:block;object-fit:contain}.art-hotspot{position:absolute;display:block;background:transparent;padding:0;appearance:none;cursor:pointer;border:2px solid transparent;border-radius:1.1vw;z-index:2;transition:box-shadow .2s,background-color .2s}.art-hotspot:hover,.art-hotspot:focus-visible{background:rgba(255,210,90,.09);border-color:rgba(255,227,129,.95);box-shadow:0 0 19px rgba(255,165,44,.7),inset 0 0 10px #ffc64f5c;outline:0}.art-hotspot:active{background:#fff4bc33}
body{background:radial-gradient(circle at top,#512612 0%,#0c0708 59%,#060404 100%)}
.status-strip{padding:13px 3vw;background:linear-gradient(90deg,#160907,#3d220e 50%,#160907);text-align:center;border-block:1px solid #a05c16;font:clamp(12px,1vw,15px)/1.4 system-ui,Arial,sans-serif;color:#f8e3b2}.status-strip strong{color:#ffcc63}
.footer{background:linear-gradient(180deg,#1c100c,#070607);padding:24px 4%;border-top:2px solid #bb7626;box-shadow:inset 0 7px 22px #d4901526;text-align:center}.footer strong{display:block;color:#f2c06d;font-size:clamp(18px,1.8vw,29px);letter-spacing:.1em}.footer nav{display:flex;justify-content:center;gap:12px 26px;flex-wrap:wrap;margin:14px 0}.footer nav a{color:#ffdb93;font:14px system-ui,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}.footer p{font:12px/1.6 system-ui,Arial,sans-serif;color:#d2b98f;margin:10px 0 0}
.mobile-site{display:none}
.sub-header{border-bottom:2px solid #f8c057;background:linear-gradient(180deg,#17100b,#060506);padding:14px clamp(16px,4vw,56px);display:flex;gap:15px;justify-content:space-between;align-items:center;min-height:72px}.brand{color:#ffd36f;font-weight:800;text-shadow:0 0 15px #e69d40;font-size:clamp(18px,2.4vw,31px);text-decoration:none}.sub-header nav{display:flex;gap:clamp(10px,2vw,24px);flex-wrap:wrap;align-items:center}.sub-header a:not(.brand){font:600 14px system-ui,Arial,sans-serif;color:#fff0ca;text-decoration:none}.sub-header a:hover{text-decoration:underline}
.inner{max-width:1250px;margin:0 auto;padding:clamp(22px,4vw,54px) 24px 80px;min-height:65vh}.inner h1{font-size:clamp(34px,5vw,65px);margin:0 0 18px;color:#ffcc67;text-shadow:0 3px 4px #61260b}.inner h2{color:#f6c57c;margin:30px 0 12px}.inner p,.inner li{font:clamp(16px,1.55vw,20px)/1.7 system-ui,Arial,sans-serif;color:#f3e1c5}.inner .intro{max-width:840px}.feature-hero{margin:24px 0;width:min(850px,100%);border:3px solid #e4a43e;border-radius:18px;box-shadow:0 0 25px #ed8e354f}.notice{border:1px solid #be8639;background:linear-gradient(90deg,#322010,#150d09);padding:17px 20px;border-radius:12px;font:15px/1.6 system-ui,Arial,sans-serif;color:#f6debb;max-width:900px;margin:24px 0}.button-row{display:flex;flex-wrap:wrap;gap:15px;margin:22px 0}.btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;gap:8px;color:white;background:linear-gradient(180deg,#4b2b10,#160905);border:2px solid #e9a137;border-radius:15px;padding:12px 20px;text-decoration:none;font:700 16px system-ui,Arial,sans-serif;box-shadow:0 3px 12px #000}.btn:hover,.btn:focus-visible{filter:brightness(1.25);outline:2px solid #ffd982;outline-offset:3px}.btn.primary{background:linear-gradient(#16b44e,#035a25);color:#fff7c1;border:3px solid #ffd671;font-size:19px}.btn.disabled{opacity:.7;cursor:not-allowed}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.grid a{display:block;text-decoration:none;border:2px solid #c98d39;border-radius:16px;overflow:hidden;background:#120b08;box-shadow:0 0 16px #d9943238;transition:transform .2s}.grid a:hover,.grid a:focus-visible{transform:translateY(-3px);outline:2px solid #ffdf82}.grid img{width:100%;aspect-ratio:400/220;object-fit:cover}.grid div{padding:14px 16px;font:15px/1.5 system-ui,Arial,sans-serif}.grid strong{display:block;color:#ffd170;font:700 21px Georgia,serif;margin-bottom:6px}.shot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.shot-grid img{width:100%;border:2px solid #d99e47;border-radius:14px}.small{font:13px system-ui,Arial,sans-serif;color:#e5cda0}
.settings-shell[hidden]{display:none}.settings-shell{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:18px}.overlay{position:absolute;inset:0;background:#070506e8;backdrop-filter:blur(8px)}.settings-dialog{position:relative;max-width:550px;width:100%;background:linear-gradient(145deg,#3b2411,#100b09);border:3px solid #ebaf4e;border-radius:22px;padding:25px;box-shadow:0 0 70px #f2a52555}.settings-dialog h2{color:#ffda79;font-size:30px}.settings-dialog label{display:block;margin:14px 0;font:16px system-ui,Arial,sans-serif}.settings-close{float:right;background:#382119;color:#fff0b9;border:2px solid #b57c2d;padding:5px 12px;border-radius:8px}
@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:790px){.desktop-art{display:none}.mobile-site{display:block}.mobile-head{background:linear-gradient(180deg,#1c0e0a,#050505);border-bottom:2px solid #c68c2f;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-head .brand{font-size:19px;line-height:1.15}.mobile-head button{padding:9px 13px;background:#231108;color:#ffdf9e;border:1px solid #d39635;border-radius:8px}.mobile-menu[hidden]{display:none}.mobile-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#170d08;padding:8px;gap:8px}.mobile-menu a{font:700 14px system-ui,Arial,sans-serif;text-align:center;text-decoration:none;border:1px solid #89581c;border-radius:8px;padding:12px;color:#ffdd9d}.mobile-hero{background:radial-gradient(ellipse at 50% 30%,#7b3314,#1b0a08 65%,#080606);text-align:center;padding:0 0 22px;overflow:hidden}.mobile-hero .title-img{width:100%;max-width:690px;margin:0 auto;filter:drop-shadow(0 0 10px #ffcd4a55)}.mobile-hero .merchant-img{width:min(100%,650px);margin:-2vw auto -22px;border-radius:14px}.mobile-hero .tagline{color:#ffe3a7;font:bold clamp(14px,3.4vw,23px) Georgia,serif;text-shadow:0 1px 9px #000;line-height:1.45;margin:8px 12px 17px}.mobile-hero .mobile-actions{display:flex;flex-direction:column;align-items:center;gap:11px;padding:0 15px}.mobile-actions .btn{width:min(420px,100%)}.mobile-hero .release-note{font:13px/1.6 system-ui,Arial,sans-serif;color:#ffe5ae;max-width:480px;margin:18px auto 0;padding:0 16px}.mobile-features{padding:21px 12px 28px;background:linear-gradient(165deg,#170806,#371b0b,#130a07)}.mobile-features h2{text-align:center;color:#ffcb65;font-size:clamp(27px,6vw,42px);margin:4px 0 19px}.mobile-features .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-features .grid img{aspect-ratio:400/220;width:100%;object-fit:cover}.mobile-features .grid a{border:2px solid #d79426}.mobile-features .grid div{display:none}.mobile-features .grid strong{font-size:16px}.mobile-features .grid span{display:none}.mobile-phone{padding:28px 16px 32px;background:radial-gradient(ellipse at top,#502b0e,#130908 65%);text-align:center}.mobile-phone h2{color:#ffd57b;font-size:30px}.mobile-phone img{margin:10px auto;max-height:630px}.mobile-phone p{font:14px/1.5 system-ui,Arial,sans-serif;color:#ffe5b7}.mobile-gallery{padding:22px 14px}.mobile-gallery h2{text-align:center;color:#ffcc7e}.mobile-gallery .shot-grid{grid-template-columns:repeat(2,1fr);gap:8px}.status-strip{font-size:13px}.footer{padding:25px 15px}.sub-header{flex-wrap:wrap}.sub-header nav{gap:15px}.sub-header nav a{font-size:13px}}
@media(max-width:650px){.mobile-features .grid{grid-template-columns:1fr}.mobile-features .grid span{display:block;color:#edd6ab;font:13px/1.4 system-ui,Arial,sans-serif}.mobile-features .grid strong{font-size:19px}.mobile-head .brand{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
