:root{--bg:#101217;--panel:#191c23;--line:#303039;--gold:#d1ad65;--text:#f3eee4;--muted:#a3a5b0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 system-ui,sans-serif}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,.button{cursor:pointer;background:var(--gold);border:1px solid var(--gold);color:#191714;padding:13px 23px;border-radius:4px;font-weight:650;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;transition:background .2s,transform .2s}button:hover,.button:hover{background:#e2c38a;transform:translateY(-1px)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #f3dba9;outline-offset:5px}.secondary{background:transparent;color:var(--text);border-color:#555047}.secondary:hover{background:#302c25}.preview{text-align:center;background:#24221d;color:#d7be8d;font-size:11px;letter-spacing:1.7px;padding:7px}header{max-width:1250px;margin:auto;padding:27px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font:700 18px Georgia,serif;letter-spacing:1px;display:flex;align-items:center;gap:0}.brand small{display:block;font:8px system-ui;letter-spacing:2px;margin-top:8px;color:var(--muted)}.gold{color:var(--gold)}.sigil{font-size:39px;color:var(--gold);margin-right:12px}nav{display:flex;gap:28px;color:#bebec6;font-size:13px}nav a:hover{color:var(--gold)}#count{background:#d1ad65;color:#111;padding:0 6px;border-radius:3px;font-size:11px}.hero{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.13fr 1fr;min-height:570px;align-items:center;padding:45px 36px;gap:45px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:2.5px;font-weight:700;margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(38px,4.5vw,65px)/1.13 Georgia,serif;letter-spacing:-1.7px;margin-bottom:24px}h1 em{font-style:normal;color:var(--gold)}h2{font:normal 35px/1.2 Georgia,serif;letter-spacing:-.5px}h3{line-height:1.3}.lead{max-width:500px;color:#b4b5bd;font-size:16px;line-height:1.85}.actions{display:flex;align-items:center;gap:25px;margin:29px 0 18px}.text-link{background:transparent;border:0;padding:8px 0;color:var(--gold);font-size:13px;cursor:pointer}.text-link:hover{background:transparent}.micro{font-size:11px;color:var(--muted)}.hero-art{position:relative;max-width:480px;justify-self:end}.hero-art img{display:block;width:100%;border-radius:6px}.art-caption{position:absolute;bottom:0;width:100%;background:linear-gradient(transparent,#101217 80%);padding:75px 24px 20px}.art-caption span{font-size:9px;letter-spacing:2px;color:var(--gold);display:block}.art-caption b{font:18px Georgia;display:block;margin-top:8px}.benefits{border-block:1px solid var(--line);display:flex;justify-content:center;gap:65px;padding:20px 30px;font-size:12px;color:#b9b7b1;background:#15171c}.section{max-width:1180px;margin:auto;padding:75px 30px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-head h2{margin:0}.section-head>p{font-size:13px;color:var(--muted);margin:0}.plans{display:grid;grid-template-columns:1fr 1fr;gap:25px}.plan{padding:34px 38px;background:linear-gradient(135deg,#20232a,#17191f);border:1px solid #3b3b42;border-radius:6px}.featured{border-color:#9c804a;background:linear-gradient(135deg,#2a2822,#1a1b20)}.plan-top{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:2px;color:#bdb9b0}.plan-icon{font-size:32px;color:var(--gold)}.plan h3{font:66px Georgia;margin:17px 0 8px}.plan h3 small{font-size:27px;color:#bcb7ae}.plan p{color:var(--muted);font-size:13px}.price{color:var(--gold);padding:13px 0 20px;border-bottom:1px solid var(--line);font-size:16px}ul{list-style:none;padding:10px 0;margin-bottom:20px;color:#c1bfb9;font-size:13px}li{margin:11px 0}ul li:before{content:'✓';color:var(--gold);margin-right:12px}.wide{width:100%}.note{font-size:12px;color:var(--muted);margin-top:18px}.how{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.how ol{padding:0;margin:0;list-style:none}.how li{display:flex;gap:24px;margin:0 0 29px}.how li:last-child{margin:0}.how li>span{color:var(--gold);font:26px Georgia;min-width:35px}.how h3{font-size:16px;margin-bottom:7px}.how li p{color:var(--muted);font-size:13px;margin:0}.muted{color:var(--muted);font-size:13px}.faq{max-width:900px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;list-style:none;font-weight:500}summary:after{content:'+';float:right;color:var(--gold)}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);margin:15px 0 0}footer{border-top:1px solid var(--line);max-width:1180px;margin:auto;padding:32px 30px;display:flex;gap:30px;align-items:center;justify-content:space-between}footer .brand{font-size:14px}footer p,footer>span{font-size:10px;color:var(--muted);margin:0}dialog{color:var(--text);background:#191c23;border:0;border-left:1px solid #514737;padding:30px;width:480px;max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;overflow:auto}dialog::backdrop{background:#000a;backdrop-filter:blur(3px)}.drawer-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);margin-bottom:20px}.drawer-head h2{font-size:30px}.drawer-head .eyebrow{margin-bottom:10px}.icon-button{border:0;background:transparent;color:var(--text);font-size:28px;padding:0 9px}.line{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:20px 0}.line-art{background:#2e2b23;color:var(--gold);font:27px Georgia;padding:15px;border:1px solid #70603d;border-radius:5px;min-width:64px;text-align:center}.line-info{flex:1}.line-info b{display:block;font-size:14px}.line-info small{display:block;color:var(--muted);font-size:11px}.quantity{display:flex;align-items:center;gap:14px;margin-top:10px}.quantity button{padding:0 9px;background:transparent;border-color:var(--line);color:var(--text)}.remove{margin-left:auto;font-size:11px!important}.drawer-bottom{margin-top:35px}.total{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line);margin-top:15px}.total span{color:var(--gold)}.checkout h1{font-size:46px;margin-top:20px}.checkout>.eyebrow{margin-top:35px}.steps{display:flex;gap:30px;font-size:12px;color:var(--muted);margin:30px 0}.steps b{color:var(--gold)}.checkout-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px}.panel{padding:30px;border:1px solid var(--line);background:var(--panel);border-radius:6px;margin-bottom:24px}.panel h2{font:23px Georgia}.panel label{display:block;font-size:13px;margin:22px 0 8px}input{width:100%;padding:13px 15px;color:white;background:#111319;border:1px solid #444650;border-radius:4px;outline:none}input:focus{border-color:var(--gold)}.notice{margin-top:24px;padding:15px;background:#28251f;border-left:2px solid var(--gold);font-size:12px;color:#d5c29f}.crypto{display:flex;align-items:center;gap:16px;border:1px solid #9c804a;padding:19px;background:#28251f;border-radius:4px}.crypto small{display:block;color:var(--muted);font-size:11px}.coin{background:#bd8a36;width:36px;height:36px;text-align:center;border-radius:50%;font-size:23px}.selected{margin-left:auto;color:var(--gold)}.summary{align-self:start}.summary .line{padding:15px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#d1ad65;color:#181711;padding:12px 24px;border-radius:4px;display:none;z-index:10}[hidden]{display:none!important}@media(max-width:800px){header{padding:20px}nav{display:none}.brand{font-size:14px}.brand small{font-size:6px}.sigil{font-size:28px}.cart-trigger{padding:9px 12px;gap:8px;font-size:12px}.hero{grid-template-columns:1fr;padding:40px 25px;gap:20px}.hero-art{max-width:400px;justify-self:center;grid-row:2}.benefits{flex-wrap:wrap;gap:14px 25px;font-size:10px}.section{padding:50px 24px}.section-head{display:block}.section-head>p{margin-top:20px}.plans,.how,.checkout-grid{grid-template-columns:1fr;gap:20px}.plan{padding:28px}.how{gap:25px}footer{flex-direction:column;text-align:center;gap:15px}.steps{gap:15px;font-size:10px}.checkout h1{font-size:35px}.panel{padding:22px}.actions{gap:15px}.button{padding:12px 18px}h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.program-logo{display:block;width:260px;height:65px;object-fit:contain}.logo-link{max-width:35%}.languages{display:flex;gap:5px;align-items:center}.languages button{padding:7px 9px;font-size:11px;background:transparent;color:#ccc;border-color:#363941;gap:4px}.languages button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#29261f}.benefits>span{color:#67d49b}.account-row{max-width:1180px;margin:0 auto;display:flex;justify-content:flex-end;gap:25px;padding:0 30px}.tutorial{border-bottom:1px solid var(--line)}.video-slot{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(#111b,#111e),url('assets/classic_dock.png') center/cover;border:1px solid #665337;border-radius:8px;overflow:hidden;margin-top:30px}.video-slot p{color:var(--muted);padding:0 20px}.video-slot h3{font:27px Georgia;margin:20px 0 10px}.play-symbol{border:1px solid var(--gold);border-radius:50%;padding:12px 22px;font-size:25px;color:var(--gold)}.video-slot iframe{width:100%;height:100%;border:0}.community{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-bottom:1px solid var(--line)}.community p{color:var(--muted)}.contact{align-self:center;padding:30px;border-left:1px solid var(--line)}.contact a{color:var(--gold);overflow-wrap:anywhere}#welcome{margin:auto;height:auto;max-height:95dvh;width:540px;border:1px solid #75613c;border-radius:10px;padding:36px;background:radial-gradient(ellipse at top,#343025,#171a20 65%);text-align:center}#welcome .languages{justify-content:center;margin-bottom:30px}.welcome-logo{width:100%;height:105px;object-fit:contain}.welcome-inner>p:not(.eyebrow){color:var(--muted);font-size:13px}.welcome-inner .guest-warning{padding:16px;border:1px solid #655438;background:#2a251d;color:#d6c29a!important;margin:20px 0 0;font-size:12px!important}#welcome .wide{justify-content:center}.welcome-inner h2{font-size:36px}header{flex-wrap:wrap}header nav{gap:19px}header .cart-trigger{margin-left:auto}@media(max-width:800px){.logo-link{max-width:100%}.program-logo{width:190px;height:50px}header{gap:9px;padding:12px 20px}header .languages{margin-left:auto}.community{grid-template-columns:1fr;gap:15px}.contact{padding:20px 0;border-left:0}.video-slot{min-height:240px}.video-slot h3{font-size:22px}#welcome{padding:25px}.account-row{padding:0 20px}}
header .header-discord{flex-basis:100%;justify-content:center;padding:9px 16px;background:#222332;border-color:#575578;color:#d8d4ff;font-size:12px;opacity:1}button svg{width:21px;height:21px;flex-shrink:0}.cart-trigger{gap:9px}.benefits{flex-wrap:wrap;gap:16px 38px}.plan{position:relative;overflow:hidden}.plan-art{float:right;width:145px;height:145px;object-fit:cover;margin:0 0 15px 20px;border-radius:7px;border:1px solid #8c723e}.price{clear:both;font-size:28px}.price small{font-size:12px}.audio-fact{font-size:12px;color:#74d89e;max-width:460px}.referrals{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.referrals>p{max-width:760px;color:var(--muted)}.referral-rewards{display:flex;gap:24px;margin:27px 0}.referral-rewards>div{display:flex;align-items:center;gap:22px;padding:24px;background:#20241f;border:1px solid #426044;border-radius:6px;flex:1}.referral-rewards strong{color:#8add9d}.gallery{width:100%;aspect-ratio:1;overflow:hidden;border-radius:7px}.gallery>img{height:100%;width:100%;object-fit:contain;background:#12151c}.gallery-arrow{position:absolute;top:45%;padding:0 12px;font-size:36px;line-height:1.3;color:#fff;background:#111b;border-color:#84724e;z-index:2}.gallery-arrow.prev{left:10px}.gallery-arrow.next{right:10px}.gallery .art-caption{padding:45px 20px 15px}.gallery-dots{display:flex;gap:8px;margin-top:12px}.gallery-dots button{padding:0;width:8px;height:8px;border-radius:50%;background:#777;border:0}.gallery-dots button[aria-current=true]{background:var(--gold)}.referral-welcome{border-top:1px solid #50432c;padding-top:15px}@media(max-width:600px){.plan-art{width:110px;height:110px}.referral-rewards{flex-direction:column;gap:12px}.plan h3{font-size:53px}.benefits{justify-content:flex-start}.referral-rewards>div{padding:18px}.gallery{max-width:420px}}

.audio-fact{color:var(--gold);margin-bottom:8px}.tested-fishing{color:#bcb7ac;font-size:12px;margin-top:0}.referral-account{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:25px;border:1px solid #665337;border-radius:6px;background:#211f1b}.referral-account h3{margin-bottom:8px;color:var(--gold);font:23px Georgia}.referral-account p{font-size:13px;color:var(--muted);margin-bottom:8px}.referral-account button{flex-shrink:0}@media(max-width:700px){.referral-account{flex-direction:column;align-items:stretch}.referral-account button{justify-content:center}}

.download-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.download-section h2{font-size:clamp(28px,4vw,42px)}.download-section p{line-height:1.7}.download-panel{text-align:center}.download-symbol{font-size:36px;color:#e2c38a}.download-panel [aria-disabled="true"]{opacity:.55;cursor:not-allowed}.scan-info{border-top:1px solid #40505c;margin-top:24px;padding-top:20px}.file-hash{font:11px monospace;overflow-wrap:anywhere;color:#a7b7c2}.download-section [hidden]{display:none!important}@media(max-width:740px){.download-section{grid-template-columns:1fr;gap:20px}}

/* Keep language, download and cart together in their visual and keyboard order. */
header .header-controls{display:flex;align-items:center;gap:12px;margin-left:auto}
header .header-controls .languages,header .header-controls .cart-trigger{margin-left:0;flex-shrink:0}
header .header-download{white-space:nowrap;gap:9px;padding:13px 17px;font-size:13px;min-height:52px}
@media(max-width:1050px) and (min-width:801px){header{gap:16px;padding-inline:24px}header .program-logo{width:220px}header nav{gap:14px}header .header-controls{gap:8px}header .cart-trigger{padding-inline:16px}}
@media(max-width:600px){header .header-controls{width:100%;justify-content:space-between;gap:7px}header .header-download{padding:11px 10px;font-size:12px;min-height:46px}header .header-controls .cart-trigger{padding:10px;gap:6px;font-size:12px}header .header-controls .languages{gap:3px}header .header-controls .languages button{padding:7px 5px}}

.scan-button{justify-content:center;gap:8px;width:100%;margin-top:18px}.scan-button::before{content:"↗";font-size:18px}#scanReview{color:var(--gold)}

/* Captions sit below screenshots so no controls or text are covered. */
.gallery{aspect-ratio:auto;border:1px solid #665337;background:#12151c}
.gallery>img{height:440px;object-fit:contain;border-radius:0}
.gallery .art-caption{position:static;background:#171b22;padding:15px 20px;min-height:102px}
.gallery .art-caption #galleryCaption{font-size:12px;letter-spacing:.4px;line-height:1.5}
#galleryFull{display:inline-block;font-size:11px;color:#c5c8d1;margin-top:5px;text-decoration:underline;text-underline-offset:3px}
.gallery-arrow{top:190px}
@media(max-width:600px){.gallery>img{height:350px}.gallery-arrow{top:150px}}

#licencias .license-heading{font-size:clamp(32px,4.5vw,48px);color:var(--gold);line-height:1.15;margin:0}.crypto .coin{font-size:20px;white-space:nowrap}
