@charset "UTF-8";
:root{--bg:#060b19;--bg2:#0c1830;--bg3:#141c38;--ivory:#f2eee7;--soft:#bec8d8;--muted:#92a5bc;--gold:#e9bd7c;--cyan:#8fdaf4;--lav:#d3b5f9;--border:rgba(238,196,130,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ivory);background:var(--bg);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow-x:hidden}body[data-lang="sk"] .lang-en{display:none!important}body[data-lang="en"] .lang-sk{display:none!important}a{color:#b3e6ff;text-underline-offset:4px}a:hover{color:#fff}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffdf91;outline-offset:4px}::selection{background:#bc8c46;color:#081123}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:10px;z-index:999}.skip:focus{left:10px;top:10px}
.stars{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.7;background-image:radial-gradient(1px 1px at 20px 40px,#f3f8ff,transparent),radial-gradient(1px 1px at 70px 120px,#b3e2ff,transparent),radial-gradient(2px 2px at 120px 90px,#f4d9a2,transparent),radial-gradient(1px 1px at 180px 30px,#fff,transparent);background-size:220px 170px}
.stars:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 12%,rgba(111,138,241,.19),transparent 35%),radial-gradient(ellipse at 78% 44%,rgba(206,133,219,.09),transparent 40%);animation:pulse 24s ease-in-out infinite alternate}@keyframes pulse{from{opacity:.35}to{opacity:.85}}
.progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--cyan),var(--gold),var(--lav));z-index:300}
.topbar{position:sticky;top:3px;z-index:90;max-width:1500px;margin:0 auto 10px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px clamp(16px,4vw,34px);background:rgba(9,16,32,.94);border:1px solid rgba(222,188,128,.17);border-top:none;border-radius:0 0 18px 18px;backdrop-filter:blur(18px)}.brand{text-decoration:none;display:flex;align-items:center;gap:11px;line-height:1.2;min-width:0}.brand-mark{color:var(--gold);font-size:27px}.brand b{font:600 16px Georgia,serif;letter-spacing:.04em;color:#f6e3bb;display:block}.brand small{color:#90a5ba;font:600 9px system-ui;letter-spacing:.24em}.top-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.top-actions a{color:#d1deeb;font-size:12px;text-decoration:none}.top-actions a:hover{color:var(--gold)}.lang-switch{display:flex;gap:2px;padding:3px;border:1px solid #68778d;border-radius:30px}.lang-switch button{border:0;background:none;color:#b6c8db;padding:4px 8px;border-radius:18px;font-weight:700;font-size:11px}.lang-switch button[aria-pressed="true"]{background:#e2bd7e;color:#09111d}
.container{max-width:1300px;margin:0 auto;padding:0 clamp(14px,3vw,36px)}.hero{min-height:76vh;max-width:1500px;margin:0 auto 36px;position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(285px,.87fr);align-items:center;gap:clamp(18px,3vw,55px);padding:58px clamp(18px,5vw,74px) 56px;overflow:hidden;background:radial-gradient(ellipse at 75% 25%,rgba(188,148,223,.2),transparent 45%),radial-gradient(ellipse at 18% 20%,rgba(53,114,167,.2),transparent 46%),linear-gradient(134deg,#0c1425,#090d1c 68%);border-bottom:1px solid var(--border);border-radius:0 0 30px 30px}.hero:before{content:"";position:absolute;top:0;right:28%;width:2px;height:140%;transform:rotate(34deg);background:linear-gradient(transparent,#e6c18c70,transparent);filter:blur(1px)}.eyebrow{font-weight:700;font-size:11px;letter-spacing:.24em;color:var(--gold);text-transform:uppercase}.hero h1{font:400 clamp(45px,7vw,104px)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:22px 0 17px;text-wrap:balance}.hero h1 em{font-style:italic;color:#e7c18e}.hero .sub{font:italic clamp(21px,2.5vw,34px)/1.25 Georgia,serif;color:#d3b7ef;max-width:600px}.hero-copy{max-width:650px;color:#ccd9e5;font-size:17px;margin:23px 0}.hero-art{position:relative;z-index:1}.hero-art img{display:block;width:auto;max-width:100%;height:auto;max-height:690px;object-fit:contain;margin:0 auto;border-radius:13px;box-shadow:0 30px 80px #000e;border:2px solid #e4c58c4d}.art-seal{position:absolute;right:-9px;bottom:20px;border-radius:50%;background:linear-gradient(135deg,#ecd2a0,#956e44);color:#172033;width:93px;height:93px;display:grid;place-content:center;text-align:center;font:700 11px/1.45 Georgia,serif;box-shadow:0 0 0 4px #141a2b;transform:rotate(-8deg)}.hero-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;border:1px solid #c4a477;border-radius:100px;text-decoration:none;font-weight:800;letter-spacing:.03em;font-size:12px;padding:12px 18px;color:#fff}.btn.primary{background:#eccb91;color:#192033}.btn:hover{filter:brightness(1.13)}.meta{color:#a8bbca;font-size:12px;margin-top:19px}.heart{color:#ff6783}
.section{padding:80px 0 55px;scroll-margin-top:70px}.section-head{text-align:center;margin:0 auto 35px;max-width:950px}.section-head .index{color:var(--gold);font:800 11px/1.3 system-ui;letter-spacing:.3em}.section-head h2{font:400 clamp(35px,5vw,64px)/1.12 Georgia,serif;margin:12px 0 10px;text-wrap:balance}.section-head p{font:17px/1.7 Georgia,serif;color:#bbcada;max-width:780px;margin:0 auto}.ornament{width:150px;height:1px;background:linear-gradient(90deg,transparent,#eac38a,transparent);margin:18px auto}
.quote{font:italic clamp(25px,3.5vw,45px)/1.37 Georgia,serif;color:#f5d7a5;margin:42px auto;padding:0 14px;max-width:920px;text-align:center}.quote small{display:block;font:12px/1.5 system-ui;color:#b2c2d7;letter-spacing:.13em;margin-top:15px}
.intro-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.step{background:linear-gradient(140deg,rgba(29,47,70,.82),rgba(18,26,47,.78));border:1px solid var(--border);border-radius:16px;padding:27px}.step .digit{font:italic 35px Georgia,serif;color:var(--gold)}.step h3{font:500 25px Georgia,serif;margin:12px 0}.step p{font-size:14px;color:#becfe0}.step .small{color:#95abc4;font-size:11px;letter-spacing:.1em}
.timeline{position:relative;max-width:930px;margin:28px auto;display:grid;gap:14px}.timeline:before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:1px;background:linear-gradient(var(--gold),var(--lav),var(--cyan))}.milestone{display:grid;grid-template-columns:36px 1fr;gap:20px}.milestone-dot{position:relative;z-index:2;width:35px;height:35px;border:1px solid #d4b47e;border-radius:50%;background:#1d2439;color:#f5ca87;text-align:center;line-height:33px;font-weight:700}.milestone-content{padding:2px 0 20px}.milestone-content h3{font:500 25px Georgia,serif;color:#f8ddb1;margin:0 0 4px}.milestone-content p{margin:0;color:#bbcada}.micro{font-size:12px;color:#9db0c1}.columns{display:grid;grid-template-columns:1fr 1fr;gap:34px}.prose{color:#cad8e5}.prose p{margin:0 0 16px}.prose h3{color:#f1dfbf;font:400 30px Georgia,serif;margin:0 0 14px}.prose strong{color:#fae2b7}.ribbon{border-left:2px solid var(--gold);padding:16px 19px;background:#111e34;color:#e5d6c0;margin:30px auto;border-radius:0 8px 8px 0}.ribbon strong{color:var(--gold)}
.bridge{padding:65px 0;background:linear-gradient(180deg,transparent,rgba(28,26,60,.36),transparent)}.bridge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bridge-card{position:relative;overflow:hidden;min-height:240px;background:radial-gradient(circle at 50% 5%,rgba(239,188,120,.1),transparent 45%),#101b30;border:1px solid var(--border);padding:27px 22px;border-radius:14px;text-align:center}.bridge-card .glyph{font:500 45px Georgia,serif;color:#d6c0ff}.bridge-card h3{font:400 23px Georgia,serif;color:#f5dcb6;margin:12px 0 8px}.bridge-card p{font-size:13px;color:#b5c8dc}.bridge-card .mini{font-size:11px;opacity:.8}
.feature-comic{display:grid;grid-template-columns:minmax(0,.73fr) minmax(0,1fr);gap:28px;align-items:center;margin:35px 0 70px}.feature-comic.reverse{grid-template-columns:minmax(0,1fr) minmax(0,.73fr)}.feature-comic.reverse .comic-text{order:2}.feature-comic.reverse .comic-image{order:1}.comic-image{border:1px solid rgba(233,194,131,.28);border-radius:13px;overflow:hidden;background:#0b1020;box-shadow:0 24px 70px #0009;position:relative}.comic-image picture,.comic-image img{display:block;width:100%;line-height:0}.comic-image img{width:100%;height:auto;transition:transform .2s}.comic-image a:hover img{transform:scale(1.014)}.comic-image .corner{position:absolute;bottom:15px;left:15px;background:rgba(9,16,31,.85);border:1px solid #eac68b;padding:5px 10px;color:#fae5c0;font-size:11px;pointer-events:none}.comic-text{padding:18px}.comic-text .folio{font:900 11px system-ui;color:var(--gold);letter-spacing:.23em}.comic-text h3{font:400 clamp(30px,3vw,44px)/1.18 Georgia,serif;margin:10px 0 13px}.comic-text p{color:#c5d4e0}.comic-text .pull{font:italic 20px/1.5 Georgia,serif;color:#f8deb6;border-left:2px solid #ba90ca;padding-left:19px;margin:19px 0}.actions{display:flex;gap:7px;flex-wrap:wrap;margin:19px 0}.actions a{border:1px solid #6c8096;padding:9px 12px;border-radius:18px;color:#e3ebf3;font-weight:750;font-size:11px;text-decoration:none}.actions a:hover{background:#1d3d5b}.actions a.highlight{background:#e8c692;color:#1d2734;border-color:#e8c692}
.moon-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.art-card{background:#10192e;border:1px solid var(--border);border-radius:13px;overflow:hidden;min-width:0}.art-card figure{margin:0}.art-card picture img{display:block;width:100%;height:auto;max-height:490px;object-fit:contain;background:#050916}.art-card .info{padding:18px}.art-card h3{font:400 25px Georgia,serif;color:#f1d4a6;margin:0 0 7px}.art-card .info p{font-size:13px;color:#bbccdc;margin:0 0 12px}.art-card .info a{font-size:11px;font-weight:800}.art-card:nth-child(1){grid-column:1/-1;max-width:780px;justify-self:center;width:100%}.art-card:nth-child(1) picture img{max-height:770px}
.traces{max-width:1050px;margin:34px auto;background:#131a31;border:1px solid rgba(229,180,120,.2);border-radius:18px;padding:24px}.traces summary{cursor:pointer;font:500 23px Georgia,serif;color:#f3d9b1}.traces p{color:#b7c7d7}.draft-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}.draft{margin:0;min-width:0}.draft img{display:block;width:100%;height:220px;object-fit:contain;background:#080d1a;border-radius:7px}.draft figcaption{font-size:11px;color:#aabed0;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.status{font:800 10px system-ui;letter-spacing:.08em;color:#e6a4a0}
.download-block{display:grid;grid-template-columns:1fr 1fr;gap:18px}.download-item{border-radius:12px;border:1px solid var(--border);background:#101a2f;padding:24px}.download-item h3{font:400 27px Georgia,serif;color:#f7deb2;margin:0 0 10px}.download-item p{font-size:13px;color:#b2c3d1}.download-item .actions{margin-bottom:0}
.provenance{max-width:1050px;margin:0 auto}.provenance details{background:#101a2b;border:1px solid var(--border);margin:12px 0;border-radius:10px;padding:12px 18px}.provenance summary{font:500 18px Georgia,serif;color:#f0d5ac;cursor:pointer}.provenance p{color:#bacada}.source-text{max-height:440px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#08101e;color:#cedbe8;border:1px solid #314257;padding:20px;font:12px/1.65 ui-monospace,Consolas,monospace;border-radius:7px}
.sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sources a{font-size:13px;color:#d1e8f4}.sources article{padding:14px;border-bottom:1px solid #293648}.sources b{color:#eaca91;display:block;font-size:12px}
.footer{margin-top:80px;text-align:center;border-top:1px solid var(--border);padding:54px 18px 65px;background:#0b1427}.footer .signature{font:italic 22px Georgia,serif;color:#f6d4a5}.footer p{font-size:12px;color:#b7c9d9;max-width:780px;margin:12px auto}.footer a{font-size:12px;margin:0 8px}.footer .sigil{font:45px Georgia,serif;color:#e8bd7e}
.lightbox{max-width:min(98vw,1500px);max-height:96vh;border:1px solid #d6b880;border-radius:11px;padding:0;background:#070d1a;color:#f3e8d2;box-shadow:0 35px 100px #000f}.lightbox::backdrop{background:rgba(0,0,0,.91);backdrop-filter:blur(8px)}.lightbox-inner{display:flex;flex-direction:column;align-items:center}.lightbox img{max-width:94vw;max-height:83vh;object-fit:contain}.lightbox-controls{display:flex;align-items:center;gap:10px;justify-content:center;padding:12px 20px}.lightbox-controls button{border:1px solid #b9a17f;background:#1b2e48;color:#fff;padding:7px 13px;border-radius:30px}.lightbox-controls span{font-size:11px;color:#b9cbd8}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0;padding-top:45px}.hero h1{font-size:clamp(42px,11vw,80px)}.hero-art{max-width:660px;margin:auto}.intro-steps,.bridge-grid{grid-template-columns:1fr}.columns{grid-template-columns:1fr}.feature-comic,.feature-comic.reverse{grid-template-columns:1fr;gap:14px}.feature-comic.reverse .comic-text,.feature-comic.reverse .comic-image{order:initial}.comic-image{max-width:840px;margin:auto}.comic-text{padding:4px 6px}.topbar{flex-wrap:wrap}.top-actions{justify-content:flex-start}.section{padding-top:57px}.draft-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:610px){.topbar{padding:10px 13px}.top-actions .hide-small{display:none}.brand b{font-size:14px}.brand small{letter-spacing:.13em}.hero{padding:28px 16px 48px}.hero-copy{font-size:14px}.hero-art{max-width:480px}.section-head h2{font-size:35px}.section-head p{font-size:15px}.moon-gallery,.download-block,.sources{grid-template-columns:1fr}.art-card:nth-child(1){grid-column:auto}.draft-gallery{grid-template-columns:1fr}.draft img{height:auto;max-height:440px}.bridge-card{min-height:0}.footer .signature{font-size:19px}.hero .sub{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stars:after{animation:none}.comic-image img{transition:none}}
@media print{body{background:#fff;color:#111}.stars,.topbar,.progress,.actions,.lightbox,.hero-controls,.art-seal{display:none!important}.hero{min-height:0;color:#111;background:#fff;padding:24px}.hero h1,.section-head h2{color:#111}.hero-art img{max-height:350px}.section{padding:28px 0}.feature-comic{break-inside:avoid;grid-template-columns:1fr 1fr}.comic-image{box-shadow:none}.prose,.comic-text p,.step p{color:#222}.footer{background:#fff;color:#111}}
