:root{--ink:#151426;--ink-2:#24213c;--paper:#f4f1eb;--lime:#d7f36b;--coral:#ff7b61;--violet:#796cf6;--muted:#8d8aa4;--line:rgba(21,20,38,.15);--shell:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;letter-spacing:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit}.shell{width:min(calc(100% - 2rem),var(--shell));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-4rem;background:var(--lime);padding:.75rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:4.4rem;position:fixed;inset:0 0 auto;background:rgba(21,20,38,.94);color:#fff;z-index:30;border-bottom:1px solid rgba(255,255,255,.14)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.65rem}.brand-mark{width:2.55rem;height:2.55rem;border:2px solid var(--lime);padding:2px;transform:rotate(-5deg);background:#302b4f}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-size:.98rem;line-height:1}.brand-copy small{font:700 .48rem/1 Arial,sans-serif;letter-spacing:.16em;color:#aaa7be;margin-top:.35rem}.desktop-nav{display:none;align-items:center;gap:1.7rem}.desktop-nav a{font-size:.72rem;color:#cfccdc}.desktop-nav a:hover{color:var(--lime)}.nav-cta,.mobile-cta{min-height:44px;background:var(--lime);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;font-size:.73rem;font-weight:900}.nav-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:4px;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.4);background:transparent}.menu-toggle span{width:20px;height:2px;background:#fff}.mobile-menu{position:absolute;top:4.4rem;left:0;right:0;background:#1b1931;display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .3s}.mobile-menu.is-open{max-height:20rem}.mobile-menu a{padding:1rem;border-bottom:1px solid rgba(255,255,255,.12);font-size:.84rem}.mobile-menu .mobile-cta{color:var(--ink);font-weight:900}.hero{margin-top:4.4rem;background:var(--ink);color:#fff;min-height:calc(100svh - 4.4rem);position:relative;overflow:hidden;padding:3.2rem 0 1rem}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(21,20,38,.97) 10%,rgba(21,20,38,.86) 49%,rgba(121,108,246,.2)),repeating-linear-gradient(90deg,transparent 0 80px,rgba(255,255,255,.03) 81px,transparent 82px);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;gap:2.7rem;align-items:center}.hero-copy{max-width:34rem}.kicker{display:flex;align-items:center;gap:.65rem;margin:0;color:#bbb8cb;font:700 .61rem/1 Arial,sans-serif;letter-spacing:.12em}.kicker span{background:var(--coral);color:var(--ink);padding:.42rem .55rem}.hero h1{font-size:clamp(3.3rem,14vw,7.2rem);line-height:.93;letter-spacing:-.04em;margin:1.35rem 0 1.25rem;font-weight:900}.hero h1 em,.systems h2 em,.chapters h2 em,.gallery h2 em,.download-section h2 em,.faq h2 em{font-style:normal;color:var(--lime)}.hero-lead{color:#c6c2d3;line-height:1.9;max-width:31rem;margin:0}.hero-actions{display:flex;align-items:center;gap:1rem;margin-top:1.7rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:50px;padding:.8rem 1.1rem;font-size:.78rem;font-weight:900;border:1px solid transparent;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--lime);color:var(--ink);box-shadow:6px 6px 0 var(--coral)}.text-link{font-size:.78rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:.3rem}.hero-facts{display:flex;gap:1rem;margin:2rem 0 0}.hero-facts div{border-left:1px solid rgba(255,255,255,.25);padding-left:.7rem}.hero-facts dt{color:#aaa7be;font:700 .5rem/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.hero-facts dd{font-size:.76rem;font-weight:700;margin:.38rem 0 0}.duel-stage{position:relative;background:#262142;border:1px solid rgba(255,255,255,.25);padding:1rem;min-height:31rem;box-shadow:13px 13px 0 rgba(215,243,107,.22);overflow:hidden}.duel-stage:before{content:"";position:absolute;width:22rem;height:22rem;border:1px solid rgba(215,243,107,.28);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.stage-topline,.stage-footer{display:flex;justify-content:space-between;color:#8e8aa7;font:700 .51rem/1 Arial,sans-serif;letter-spacing:.13em}.opponent,.player{display:grid;grid-template-columns:2.45rem 1fr;gap:.65rem;align-items:center;position:relative;z-index:1}.opponent{margin-top:1.5rem}.player{margin-top:1.5rem}.avatar{width:2.45rem;height:2.45rem;border-radius:50%;padding:2px;background:var(--violet);border:2px solid #fff}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-player{background:var(--lime)}.opponent b,.player b{display:block;font-size:.76rem}.opponent small,.player small{display:block;color:#aaa7be;font-size:.58rem;margin-top:.22rem}.life-bar{grid-column:2;display:block;height:4px;background:rgba(255,255,255,.17);margin-top:-.35rem}.life-bar b{display:block;height:100%;background:var(--coral)}.player .life-bar b{background:var(--lime)}.table-core{position:relative;min-height:18rem;display:grid;place-items:center}.versus{width:4.6rem;height:4.6rem;border:1px solid var(--lime);display:grid;place-items:center;border-radius:50%;font:900 1.2rem/1 Arial,sans-serif;color:var(--lime);box-shadow:0 0 0 12px rgba(215,243,107,.06)}.rune{position:absolute;color:var(--coral);font-size:2rem}.rune-left{left:9%;top:39%}.rune-right{right:9%;bottom:29%;color:var(--violet)}.card-stack{position:absolute;right:11%;top:14%;width:4.2rem;height:6rem}.card{position:absolute;inset:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);font:800 .65rem/1 Arial,sans-serif}.card-back{background:#40376e;transform:rotate(-13deg);color:var(--lime)}.card-mid{background:var(--coral);transform:rotate(8deg) translate(7px,4px);color:var(--ink)}.card-front{background:var(--lime);color:var(--ink);padding:.4rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;transform:rotate(17deg) translate(13px,8px)}.card-front b{font-size:.38rem;letter-spacing:.1em}.card-front strong{font-size:1.4rem;align-self:flex-end}.card-front small{font-size:.46rem}.turn-note{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);text-align:center;white-space:nowrap}.turn-note span{display:block;color:var(--lime);font:700 .5rem/1 Arial,sans-serif;letter-spacing:.16em}.turn-note b{display:block;font-size:.76rem;margin-top:.3rem}.stage-footer{position:absolute;left:1rem;right:1rem;bottom:1rem}.stage-footer b{color:#fff;margin-left:.25rem}.hero-rule{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;width:min(calc(100% - 2rem),var(--shell));margin:2.2rem auto 0;color:#8e8aa7;font:700 .51rem/1 Arial,sans-serif;letter-spacing:.15em}.hero-rule i{height:1px;background:#5d587a;flex:1}.hero-rule b{color:var(--lime)}.signal-strip{background:var(--lime);color:var(--ink);font:700 .59rem/1 Arial,sans-serif;letter-spacing:.08em}.signal-inner{display:flex;align-items:center;gap:.55rem;min-height:3rem;overflow:hidden;white-space:nowrap}.signal-dot{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(255,123,97,.2)}.signal-space{flex:1}.signal-inner b{font-weight:900}.section{padding:5.3rem 0}.systems{background:var(--paper)}.systems-layout{display:grid;gap:2.5rem}.section-no{color:var(--coral);font:800 .59rem/1 Arial,sans-serif;letter-spacing:.14em;margin:0}.systems h2,.chapters h2,.gallery h2,.download-section h2,.faq h2{font-size:clamp(2.5rem,9vw,4.6rem);line-height:1.02;margin:1rem 0 1.2rem;letter-spacing:-.03em}.systems h2 em,.chapters h2 em,.gallery h2 em,.download-section h2 em,.faq h2 em{color:var(--ink)}.section-intro>p:last-child,.chapters-head>p,.gallery-head>p{color:#6e6a7e;font-size:.82rem;line-height:1.85;max-width:27rem;margin:0}.system-console{background:var(--ink);color:#fff;padding:1.1rem;box-shadow:10px 10px 0 var(--violet)}.system-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.system-tab{border:1px solid rgba(255,255,255,.2);background:transparent;color:#aaa7be;min-height:4.2rem;padding:.6rem;text-align:left;font-size:.65rem}.system-tab span{display:block;color:#fff;font-weight:900;font-size:.78rem;margin-top:.55rem}.system-tab.is-active{background:var(--lime);border-color:var(--lime);color:var(--ink)}.system-tab.is-active span{color:var(--ink)}.system-panel{padding:2rem .3rem .3rem}.panel-heading{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:.8rem}.panel-heading span{color:var(--lime);font:700 .53rem/1 Arial,sans-serif;letter-spacing:.12em}.panel-heading b{font-size:1.2rem}.flow-line{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin:2rem 0 1.6rem}.flow-step{position:relative;border-top:2px solid #4b4668;padding-top:.7rem}.flow-step i{display:block;color:#8e8aa7;font:700 .55rem/1 Arial,sans-serif;font-style:normal}.flow-step strong{display:block;font-size:.78rem;margin-top:.45rem}.flow-step small{display:block;color:#8e8aa7;font-size:.54rem;margin-top:.35rem}.flow-step.is-done,.flow-step.is-current{border-color:var(--lime)}.flow-step.is-current strong{color:var(--lime)}.panel-copy{border-left:2px solid var(--coral);color:#bcb8ce;font-size:.76rem;line-height:1.8;padding-left:.8rem;margin:0}.combo-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.35rem;margin:2.5rem 0 1.8rem}.combo-grid span{background:#353052;border:1px solid rgba(255,255,255,.18);padding:1rem .35rem;text-align:center;font-size:.68rem}.combo-grid i{color:var(--lime);font-style:normal}.combo-grid strong{grid-column:1/-1;color:var(--lime);text-align:center;font-size:.85rem}.growth-list{list-style:none;padding:0;margin:1.7rem 0}.growth-list li{display:grid;grid-template-columns:5.5rem 1fr auto;gap:.45rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.15);padding:.82rem 0;font-size:.7rem}.growth-list span{color:#aaa7be}.growth-list em{color:var(--lime);font:700 .53rem/1 Arial,sans-serif;font-style:normal}.chapters{background:#e8e4dc}.chapters-head{display:grid;gap:1rem}.chapter-track{position:relative;margin-top:3rem;display:grid;gap:1.4rem}.track-line{position:absolute;left:1rem;top:1rem;bottom:1rem;width:1px;background:#c4bfba}.chapter{display:grid;grid-template-columns:2rem 6.5rem 1fr;gap:.8rem;position:relative;align-items:center}.chapter-mark{width:2rem;height:2rem;border:1px solid #aaa5a0;background:#e8e4dc;display:grid;place-items:center;z-index:1;font:700 .58rem/1 Arial,sans-serif}.chapter.is-live .chapter-mark{background:var(--coral);border-color:var(--coral);color:#fff}.chapter-art{height:7rem;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:.55rem;color:#fff;font:800 .6rem/1 Arial,sans-serif;letter-spacing:.13em}.chapter-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;mix-blend-mode:screen}.art-dawn{background:linear-gradient(135deg,#ed8b65,#56427a)}.art-night{background:linear-gradient(135deg,#19172f,#4c467e)}.art-sky{background:linear-gradient(135deg,#759eaa,#2c3d5c)}.chapter-art b{font:900 2rem/1 Arial,sans-serif;position:absolute;right:.55rem;top:.55rem;color:rgba(255,255,255,.45)}.chapter-copy>span{font:700 .55rem/1 Arial,sans-serif;color:#85807c;letter-spacing:.08em}.chapter-copy h3{font-size:1.25rem;margin:.55rem 0 .35rem}.chapter-copy p{color:#6e6a66;font-size:.7rem;line-height:1.6;margin:0}.chapter-copy a{display:inline-block;color:var(--ink);font-size:.67rem;font-weight:900;border-bottom:1px solid var(--ink);margin-top:.7rem;padding-bottom:.2rem}.gallery{background:var(--ink);color:#fff}.gallery-head{display:grid;gap:1rem}.gallery h2 em{color:var(--lime)}.gallery-head>p{color:#aaa7be}.gallery-board{margin-top:2.6rem;background:#282342;border:1px solid rgba(255,255,255,.18);padding:1rem;box-shadow:9px 9px 0 var(--coral)}.board-header{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:.8rem;color:#8e8aa7;font:700 .53rem/1 Arial,sans-serif;letter-spacing:.12em}.board-header b{color:var(--lime)}.match-row{display:grid;grid-template-columns:3rem 2.35rem 1fr auto auto;gap:.6rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.14);padding:1.1rem 0}.match-time{color:#8e8aa7;font:700 .55rem/1 Arial,sans-serif}.mini-avatar{width:2.35rem;height:2.35rem;border-radius:50%;overflow:hidden;border:2px solid var(--lime)}.mini-avatar img{width:100%;height:100%;object-fit:cover}.mini-avatar.ghost{background:#454062;border-color:#66617f}.match-name b{display:block;font-size:.7rem}.match-name small{display:block;color:#8e8aa7;font-size:.55rem;margin-top:.25rem}.match-score{font:900 .8rem/1 Arial,sans-serif;color:var(--lime)}.match-result{font-size:.6rem;color:var(--lime)}.muted{opacity:.56}.board-note{display:flex;align-items:center;gap:.8rem;padding-top:1.2rem}.note-mark{color:var(--coral);font-size:1.5rem}.board-note p{font-size:.68rem;line-height:1.6;color:#bcb8ce;margin:0;flex:1}.board-note p b{color:#fff}.button-small{min-height:40px;padding:.65rem .75rem;background:var(--lime);color:var(--ink);font-size:.64rem}.download-section{background:var(--lime);padding:5.3rem 0;color:var(--ink)}.download-layout{display:grid;gap:2.5rem}.download-section h2 em{color:var(--ink)}.download-copy>p:not(.section-no){color:#4d4a57;line-height:1.8;font-size:.8rem;max-width:31rem}.download-copy code{font:700 .68rem/1 Arial,sans-serif;background:rgba(21,20,38,.1);padding:.2rem .35rem}.download-meta{display:flex;gap:1.2rem;margin:1.8rem 0}.download-meta span{border-left:1px solid rgba(21,20,38,.3);padding-left:.55rem;font-size:.56rem;color:#605c6c}.download-meta b{display:block;color:var(--ink);font:900 .9rem/1 Arial,sans-serif;margin-bottom:.3rem}.button-download{background:var(--ink);color:var(--lime);box-shadow:7px 7px 0 var(--coral)}.download-tip{display:block;color:#6a6573;font-size:.6rem;margin-top:1rem}.install-console{background:var(--ink);color:#fff;padding:1rem;box-shadow:10px 10px 0 var(--coral)}.console-top{display:flex;justify-content:space-between;color:#8e8aa7;font:700 .53rem/1 Arial,sans-serif;letter-spacing:.14em}.console-top b{color:var(--lime)}.console-screen{margin:1.5rem 0;background:#2b2748;border:1px solid rgba(255,255,255,.2);padding:1.4rem;display:flex;align-items:center;gap:1rem}.console-screen>div:last-child span{display:block;color:var(--lime);font:700 .5rem/1 Arial,sans-serif;letter-spacing:.12em}.console-screen strong{display:block;font-size:1.2rem;margin:.45rem 0}.console-screen small{color:#aaa7be;font-size:.6rem}.qr-grid{width:6.5rem;height:6.5rem;background-color:#fff;background-image:linear-gradient(90deg,#151426 10%,transparent 10% 20%,#151426 20% 30%,transparent 30% 42%,#151426 42% 48%,transparent 48% 62%,#151426 62% 78%,transparent 78% 90%,#151426 90%),linear-gradient(#151426 10%,transparent 10% 22%,#151426 22% 33%,transparent 33% 46%,#151426 46% 59%,transparent 59% 70%,#151426 70% 85%,transparent 85%);border:5px solid #fff}.install-steps{list-style:none;margin:0;padding:0}.install-steps li{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;border-top:1px solid rgba(255,255,255,.15);padding:.8rem 0;font-size:.67rem;color:#c2bfd0}.install-steps b{color:var(--lime);font:700 .65rem/1 Arial,sans-serif}.faq{background:var(--paper)}.faq-layout{display:grid;gap:2.5rem}.faq-lead{color:#6e6a7e;font-size:.78rem;line-height:1.8;max-width:24rem}.faq-list details{border-top:1px solid var(--line);padding:1rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;font-size:.82rem;font-weight:900;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 1.2rem/1 Arial,sans-serif;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#6e6a7e;font-size:.75rem;line-height:1.85;margin:.8rem 1.8rem 0 0}.site-footer{background:#111020;color:#fff;padding:2.4rem 0 1.6rem}.footer-main{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}.footer-main>p{color:#aaa7be;font-size:.68rem;margin:0}.back-top{width:44px;height:44px;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font-size:1.1rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:2rem;padding-top:1rem;display:flex;flex-direction:column;gap:.35rem;color:#77738b;font-size:.55rem;line-height:1.6}@media(min-width:768px){.shell{width:min(calc(100% - 4rem),var(--shell))}.desktop-nav{display:flex}.nav-cta{display:inline-flex}.menu-toggle,.mobile-menu{display:none}.hero{padding:4rem 0 1.2rem}.hero-grid{grid-template-columns:.88fr 1.12fr;gap:4rem}.duel-stage{min-height:38rem}.section{padding:7.5rem 0}.systems-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:5rem}.system-console{padding:1.4rem}.chapters-head{grid-template-columns:1fr .65fr;align-items:end;gap:3rem}.chapter-track{gap:0;margin-top:4.5rem}.track-line{left:calc(16.66% + 1rem);right:calc(16.66% + 1rem);top:1rem;bottom:auto;width:auto;height:1px}.chapter{grid-template-columns:1fr;grid-template-rows:2rem 12rem auto;text-align:left;gap:.8rem;padding-right:1.5rem}.chapter-mark{justify-self:start}.chapter-art{height:12rem}.chapter-track{grid-template-columns:repeat(3,1fr)}.gallery-head{grid-template-columns:1fr .65fr;align-items:end;gap:3rem}.gallery-board{width:min(100%,58rem);margin:4rem auto 0;padding:1.5rem}.match-row{grid-template-columns:5rem 3rem 1fr auto auto;padding:1.25rem}.mini-avatar{width:3rem;height:3rem}.download-layout{grid-template-columns:1fr .9fr;align-items:center;gap:5rem}.faq-layout{grid-template-columns:.75fr 1.25fr;gap:5rem}.footer-main{align-items:center;flex-direction:row;justify-content:space-between}.footer-bottom{flex-direction:row;justify-content:space-between}}@media(min-width:1024px){.hero-grid{gap:6rem}.duel-stage{min-height:42rem}.table-core{min-height:24rem}.system-panel{padding:2.6rem .8rem .8rem}.gallery-board{padding:2rem}.console-screen{padding:2rem}}@media(max-width:420px){.hero h1{font-size:3.15rem}.hero-actions{align-items:flex-start;flex-direction:column}.duel-stage{min-height:29rem}.chapter{grid-template-columns:1.8rem 5.8rem 1fr}.chapter-art{height:6.5rem}.match-row{grid-template-columns:2.8rem 2rem 1fr auto}.match-result{display:none}.board-note{align-items:flex-start;flex-wrap:wrap}.board-note .button{margin-left:2.3rem}.console-screen{padding:1rem}.qr-grid{width:5.2rem;height:5.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-menu,.button,.faq-list summary span{transition:none}}
.life-bar .life-86{width:86%}.life-bar .life-100{width:100%}
.seo-context{color:#77727e;font-size:.68rem;line-height:1.7;margin-top:0;margin-bottom:0;padding-top:.65rem;padding-bottom:.65rem}
.button-download{position:relative;min-height:4.5rem;min-width:min(100%,23rem);padding:1rem 1.35rem 1rem 1.05rem;justify-content:flex-start;gap:.8rem;font-size:.92rem;box-shadow:8px 8px 0 var(--coral),0 0 0 1px rgba(21,20,38,.18);transition:transform .2s,box-shadow .2s,filter .2s}
.button-download:hover{filter:brightness(1.08);box-shadow:5px 5px 0 var(--coral),0 0 0 1px rgba(21,20,38,.18)}
.button-download:focus-visible{outline:3px solid #fff;outline-offset:4px}
.button-download:before{content:"↓";display:grid;place-items:center;width:2.35rem;height:2.35rem;border:2px solid var(--lime);border-radius:50%;font:900 1.45rem/1 Arial,sans-serif;color:var(--lime);flex:0 0 auto}
.button-download>span:last-child{margin-left:auto;font-size:1.15rem;color:var(--lime)}
.visual-archive{background:#18162b;color:#fff;padding:5.3rem 0 6rem}
.archive-heading{display:grid;gap:1rem;max-width:36rem}
.archive-heading h2{font-size:clamp(2.5rem,9vw,4.6rem);line-height:1.02;margin:0;letter-spacing:-.03em}
.archive-heading h2 em{font-style:normal;color:var(--lime)}
.archive-heading>p:last-child{color:#aaa7be;font-size:.82rem;line-height:1.85;margin:0}
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:2.5rem}
.archive-shot{position:relative;min-height:15rem;margin:0;overflow:hidden;background:#2a2546;border:1px solid rgba(255,255,255,.2)}
.archive-shot img{width:100%;height:100%;min-height:15rem;object-fit:cover;object-position:center;transition:transform .45s ease,filter .45s ease}
.archive-shot:hover img{transform:scale(1.04);filter:saturate(1.12)}
.archive-shot:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(16,14,31,.9));pointer-events:none}
.archive-shot figcaption{position:absolute;z-index:1;left:1rem;right:1rem;bottom:1rem;display:flex;align-items:flex-end;justify-content:space-between;gap:.7rem}
.archive-shot figcaption b{font-size:.92rem}.archive-shot figcaption span{color:#d5d1e0;font-size:.61rem;text-align:right}
.archive-shot-feature{grid-column:1/-1;min-height:22rem}.archive-shot-feature img{min-height:22rem;object-position:center 22%}
.archive-shot-wide{grid-column:1/-1}.archive-shot-wide img{object-position:center 32%}
@media(min-width:768px){.archive-grid{grid-template-columns:1.15fr .85fr;gap:1rem;margin-top:3.5rem}.archive-shot{min-height:20rem}.archive-shot img{min-height:20rem}.archive-shot-feature{grid-row:span 2;grid-column:auto;min-height:41rem}.archive-shot-feature img{min-height:41rem}.archive-shot-wide{grid-column:auto}.button-download{min-width:25rem}}
@media(max-width:420px){.button-download{width:100%;min-width:0}.archive-grid{grid-template-columns:1fr}.archive-shot,.archive-shot-feature,.archive-shot-wide{grid-column:auto;min-height:19rem}.archive-shot img,.archive-shot-feature img{min-height:19rem}}
.button-download:before{content:"";display:block;width:2.35rem;height:2.35rem;border:2px solid var(--lime);border-radius:50%;background:linear-gradient(var(--lime),var(--lime)) center 28%/2px 1rem no-repeat;position:relative;flex:0 0 auto}
.button-download:after{content:"";position:absolute;left:1.72rem;top:2.18rem;width:.62rem;height:.62rem;border:solid var(--lime);border-width:0 2px 2px 0;transform:rotate(45deg)}
