:root { --navy:#071a42; --navy-2:#10285c; --red:#e74a3b; --gold:#f4b529; --sky:#eaf3ff; --ink:#17254e; --white:#fffaf1; --aqua:#8be8f2; --violet:#a98cf6; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--white); font-family:Arial, Helvetica, sans-serif; line-height:1.5; }
img { max-width:100%; display:block; }
a { color:inherit; }
.skip-link { position:absolute; left:-999px; top:0; background:var(--gold); color:var(--navy); padding:.75rem 1rem; font-weight:800; z-index:10; }
.skip-link:focus { left:1rem; top:1rem; }
.site-header { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:0 5vw; background:var(--navy); color:#fff; position:sticky; top:0; z-index:20; }
.brand { display:inline-flex; align-items:center; gap:.7rem; text-decoration:none; font-weight:800; letter-spacing:.01em; }
.brand-mark { width:38px; height:38px; display:block; object-fit:contain; }
.site-nav { display:flex; gap:1.4rem; font-weight:700; font-size:.94rem; }
.site-nav a { text-decoration:none; color:#e9efff; }
.site-nav a:hover { color:var(--gold); }
.menu-toggle { display:none; font:inherit; border:1px solid #9db3e9; border-radius:999px; background:transparent; color:white; padding:.45rem .85rem; }
.hero { min-height:min(760px, calc(100vh - 72px)); position:relative; overflow:hidden; color:#fff; display:flex; align-items:flex-end; padding:clamp(2rem, 8vw, 7rem) 5vw; isolation:isolate; }
.hero-art,.hero-shade { position:absolute; inset:0; width:100%; height:100%; }
.hero-art { object-fit:cover; object-position:center; z-index:-2; }
.hero-shade { z-index:-1; background:linear-gradient(90deg,rgba(4,13,43,.94) 0%,rgba(5,20,58,.6) 43%,rgba(4,13,43,.08) 75%),linear-gradient(0deg,rgba(4,13,43,.78),transparent 55%); }
.hero-copy { max-width:650px; }
.eyebrow { margin:0 0 .7rem; color:var(--aqua); font-weight:800; text-transform:uppercase; letter-spacing:.13em; font-size:.74rem; }
.eyebrow.coral { color:var(--red); }
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:1rem; max-width:650px; font-size:clamp(3rem,6.4vw,5.65rem); line-height:.95; letter-spacing:-.05em; }
h2 { margin-bottom:1rem; font-size:clamp(2rem,4.3vw,3.75rem); letter-spacing:-.04em; line-height:1; }
h3 { font-size:1.35rem; line-height:1.1; margin-bottom:.7rem; }
.hero-lede { max-width:600px; font-size:clamp(1rem,1.55vw,1.25rem); color:#e3edff; }
.hero-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.7rem; }
.button { display:inline-flex; text-decoration:none; border-radius:999px; padding:.78rem 1.05rem; font-weight:800; transition:transform .2s ease,background .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { background:var(--gold); color:var(--navy); }
.button-youtube { background:#ff0000; color:#fff; }
.button-youtube:hover { background:#cc0000; }
.button-spotify { background:#1ed760; color:#062b16; }
.button-spotify:hover { background:#1aa952; }
.button-ghost { border:1px solid #b7caef; color:white; background:rgba(255,255,255,.08); }
.hero-fact { position:absolute; right:5vw; bottom:2.25rem; width:min(265px,35vw); padding:1rem; border-radius:14px; background:rgba(6,23,64,.76); backdrop-filter:blur(8px); border:1px solid rgba(177,209,255,.35); font-size:.88rem; }
.hero-fact span { color:var(--gold); text-transform:uppercase; display:block; font-size:.67rem; font-weight:800; letter-spacing:.12em; margin-bottom:.35rem; }
.section-shell { width:min(1180px,90vw); margin:0 auto; padding:clamp(4rem,8vw,7rem) 0; }
.intro { text-align:center; }
.intro .eyebrow { margin-bottom:1.2rem; }
.split-heading { display:grid; grid-template-columns:1.1fr .9fr; gap:3rem; text-align:left; align-items:end; }
.split-heading p,.section-heading>p { color:#4a587a; font-size:1.05rem; }
.mission-pills { margin-top:2.5rem; display:flex; justify-content:center; flex-wrap:wrap; gap:.75rem; }
.mission-pills span { padding:.55rem .85rem; border:1px solid #b7caea; border-radius:999px; font-weight:700; font-size:.9rem; }
.stories { background:linear-gradient(180deg,var(--sky),#fffaf1 93%); max-width:none; width:100%; padding-left:5vw; padding-right:5vw; }
.stories .section-heading,.activities .section-heading { width:min(1180px,90vw); margin:0 auto 2rem; display:grid; grid-template-columns:1.05fr .95fr; gap:2rem; align-items:end; }
.story-grid { width:min(1180px,90vw); margin:0 auto; display:grid; grid-template-columns:1.18fr .91fr .91fr; gap:1.15rem; }
.story-card,.crew-card,.activity-card { overflow:hidden; border-radius:22px; background:white; box-shadow:0 15px 45px rgba(12,38,86,.1); }
.story-card img { aspect-ratio:1.18/1; width:100%; object-fit:cover; }
.story-card-media { position:relative; aspect-ratio:1.18/1; overflow:hidden; background:#081c49; }
.story-card-featured .story-card-media { aspect-ratio:16/9; }
.story-card-media>img,.story-card-media .story-card-video { position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto; object-fit:cover; transition:opacity .18s ease; }
.story-card-media .story-card-video { opacity:0; }
.story-preview-card .story-card-video { opacity:1; }
.story-card.is-preview-playing .story-card-video { opacity:1; }
.story-card.is-preview-playing .story-card-media>img { opacity:0; }
.story-card-content { padding:1.35rem; }
.card-kicker { margin-bottom:.45rem; color:var(--red); font-size:.7rem; letter-spacing:.11em; text-transform:uppercase; font-weight:800; }
.story-card p:not(.card-kicker) { color:#536181; font-size:.92rem; margin-bottom:0; }
.status-chip { display:inline-block; margin-top:1rem; background:var(--sky); color:var(--navy); border-radius:999px; padding:.34rem .6rem; font-size:.72rem; font-weight:800; }
.crew { color:white; background:var(--navy); }
.crew h2 { max-width:600px; }
.crew-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-top:2.5rem; }
.crew-card { min-height:0; padding:0 0 1.35rem; color:var(--navy); box-shadow:none; }
.crew-art { display:block; width:100%; height:auto; aspect-ratio:1 / 1; object-fit:contain; object-position:center; background:#081c49; }
.crew-art-unrevealed { position:relative; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 36%,rgba(139,232,242,.16),transparent 27%),radial-gradient(circle at 24% 78%,rgba(169,140,246,.15),transparent 22%),#081c49; }
.crew-art-unrevealed::before { content:""; position:absolute; width:48%; height:62%; border:3px solid rgba(214,235,255,.9); border-radius:48% 52% 45% 55%; box-shadow:0 0 0 8px rgba(139,232,242,.08),0 0 30px rgba(139,232,242,.25); }
.crew-art-unrevealed::after { content:""; position:absolute; width:76%; height:34%; border:1px solid rgba(214,235,255,.42); border-radius:50%; transform:rotate(-16deg); }
.crew-art-unrevealed span { position:relative; z-index:1; display:grid; place-items:center; width:72px; height:72px; border:2px solid var(--gold); border-radius:50%; background:#071a42; color:var(--gold); font-size:3rem; font-weight:800; line-height:1; box-shadow:0 0 24px rgba(244,181,41,.28); }
.crew-card.unrevealed .status-chip { margin:1rem 1.25rem 0; color:#465677; }
.crew-card h3 { margin:1.2rem 1.25rem .55rem; }
.crew-card p { margin:0 1.25rem; color:#4d5b7b; font-size:.91rem; }
.activities { padding-bottom:6.5rem; }
.activity-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }
.activity-card { min-height:410px; padding:2rem; border:1px solid #dce8fa; }
.quiz-card { background:linear-gradient(150deg,#fff,#edf5ff); }.gravity-card { color:white; background:linear-gradient(145deg,#162d66,#071a42); }
.gravity-card .card-kicker { color:var(--gold); }.gravity-card p:not(.card-kicker) { color:#dce7ff; }
.quiz-options { display:grid; gap:.65rem; margin:1.5rem 0 1rem; }
.quiz-options button,.gravity-game button { border:1px solid #aac5ee; background:white; border-radius:10px; color:var(--navy); padding:.8rem; text-align:left; cursor:pointer; font:700 .94rem/1.2 Arial,sans-serif; }
.quiz-options button:hover,.quiz-options button:focus-visible { border-color:var(--red); box-shadow:0 0 0 3px rgba(231,74,59,.18); }
.quiz-options button.correct { background:#d8f5df; border-color:#398a53; }.quiz-options button.incorrect { background:#ffe5e1; border-color:var(--red); }
.feedback { min-height:1.5rem; font-size:.92rem; font-weight:700; }
.text-button { border:0; background:none; color:var(--red); padding:0; text-decoration:underline; font-weight:800; font:inherit; cursor:pointer; }
.gravity-game { min-height:180px; position:relative; overflow:hidden; border:1px solid rgba(164,205,255,.48); border-radius:16px; background:radial-gradient(circle at 50% 50%,rgba(126,213,255,.22),transparent 24%),#0a2050; }
.gravity-game>span { position:absolute; left:14px; top:12px; color:#d7e9ff; font-size:.75rem; font-weight:800; }.gravity-game>button { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); color:var(--navy); text-align:center; border:0; background:var(--gold); }
.spark { position:absolute; display:grid; place-items:center; width:34px; height:34px; border:0; color:var(--navy); background:var(--gold); clip-path:polygon(50% 0%,61% 35%,100% 50%,61% 65%,50% 100%,39% 65%,0% 50%,39% 35%); cursor:pointer; animation:float 2.8s ease-in-out infinite alternate; }
@keyframes float { to { transform:translate(8px,-13px) rotate(25deg); } }
.watch { min-height:500px; position:relative; display:flex; align-items:center; isolation:isolate; overflow:hidden; color:white; }
.watch>img,.watch-overlay { position:absolute; inset:0; width:100%; height:100%; }.watch>img { object-fit:cover; z-index:-2; }.watch-overlay { z-index:-1; background:linear-gradient(90deg,rgba(4,15,43,.92),rgba(4,15,43,.58) 48%,transparent); }
.watch-copy { margin:0 auto; padding-top:5rem; padding-bottom:5rem; }.watch-copy h2,.watch-copy p { max-width:670px; }.watch-copy p:not(.eyebrow) { color:#e2ecff; font-size:1.05rem; }.watch-affiliate-note { margin-top:1.2rem; padding-top:.9rem; border-top:1px solid rgba(217,229,255,.35); color:#f2f6ff !important; font-size:.88rem !important; line-height:1.5; }.watch-affiliate-note a { color:#ffd36e; font-weight:800; }.bright { color:white; background:rgba(255,255,255,.18); }
.site-footer { display:grid; grid-template-columns:1fr 1fr; gap:2rem; padding:2.5rem 5vw; color:#d9e5ff; background:#050f2d; font-size:.85rem; }.site-footer strong { color:white; font-size:1rem; }.site-footer p { margin-bottom:0; }
.site-footer a,.footer-link { color:#ffd36e; }.footer-link { border:0; padding:0; background:none; font:inherit; text-decoration:underline; cursor:pointer; }
.shop-hero { position:relative; display:flex; align-items:center; min-height:500px; overflow:hidden; color:white; background:linear-gradient(90deg,#071a42 0%,rgba(7,26,66,.96) 42%,rgba(7,26,66,.42) 100%); isolation:isolate; }
.shop-hero-art { position:absolute; z-index:-2; inset:0 0 0 auto; width:66%; height:100%; object-fit:cover; object-position:center; }
.shop-hero::after { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(90deg,#071a42 0%,rgba(7,26,66,.96) 38%,rgba(7,26,66,.28) 100%); }
.shop-hero-copy { width:min(760px,90vw); margin-left:max(5vw,calc((100vw - 1180px)/2)); padding:4.5rem 0; }
.shop-hero h1 { max-width:760px; font-size:clamp(2.8rem,6vw,5rem); }
.shop-hero-copy>p:not(.eyebrow) { max-width:620px; color:#e3edff; font-size:1.1rem; }
.shop-audience-note { margin:1.2rem 0 0; color:#c4d4f3 !important; font-size:.86rem !important; }
.shop-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.shop-card { overflow:hidden; display:flex; flex-direction:column; border-radius:22px; background:white; box-shadow:0 15px 45px rgba(12,38,86,.1); }
.shop-card>img,.shop-card-art { width:100%; aspect-ratio:16/9; object-fit:cover; }
.shop-card-body { display:flex; flex-direction:column; align-items:flex-start; flex:1; padding:1.35rem; }
.shop-card-body h3 { color:var(--navy); }
.shop-card-body p:not(.card-kicker) { color:#536181; font-size:.95rem; }
.shop-card-body .button { margin-top:auto; }
.shop-card-note { margin-top:1rem; font-size:.85rem !important; }
.shop-card-art { display:grid; place-items:center; color:#fff; background:radial-gradient(circle at 55% 42%,rgba(139,232,242,.35),transparent 20%),linear-gradient(145deg,#173777,#071a42); }
.shop-card-art span { color:var(--gold); font-size:5rem; font-weight:800; line-height:1; }
.shop-card-art-merch { background:radial-gradient(circle at 70% 35%,rgba(244,181,41,.26),transparent 20%),linear-gradient(145deg,#33286e,#071a42); }
.shop-card-art-guide { background:radial-gradient(circle at 45% 45%,rgba(244,181,41,.28),transparent 22%),linear-gradient(145deg,#0b5474,#071a42); }
.shop-section-heading { margin-bottom:2rem !important; }
.support-section { color:white; background:var(--navy); }
.support-section .section-heading>p { color:#d9e5ff; }
.support-section .eyebrow { color:var(--aqua); }
.support-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.support-card { display:flex; flex-direction:column; padding:1.45rem; border:1px solid rgba(203,224,255,.35); border-radius:18px; color:var(--ink); background:#fff; }
.support-card h3 { margin-bottom:.7rem; }
.support-card>p:not(.card-kicker) { color:#4d5b7b; font-size:.93rem; }
.support-card .status-chip { margin-top:auto; }
.support-card-recommended { border:2px solid var(--gold); }
.support-links { display:flex; flex-wrap:wrap; gap:1rem; margin-top:auto; padding-top:.5rem; }
.support-links a { color:#12498e; font-weight:800; text-underline-offset:3px; }
.grown-ups-only { max-width:900px; margin:1.5rem auto 0; color:#dce7ff; font-size:.9rem; }
.cameo-section { padding-top:4rem; padding-bottom:5rem; }
.cameo-panel { display:grid; grid-template-columns:1fr 1fr; gap:2rem; padding:clamp(1.5rem,5vw,3rem); border-radius:24px; background:#eaf3ff; }
.cameo-panel h2 { font-size:clamp(2rem,4vw,3rem); }
.cameo-panel>div:first-child>p:not(.eyebrow) { color:#435274; }
.cameo-status { align-self:stretch; padding:1.4rem; border:1px solid #d6e4f6; border-radius:18px; background:white; }
.cameo-status h3 { color:var(--navy); }
.cameo-status p { color:#4d5b7b; font-size:.93rem; }
.shop-page-link:focus-visible,.shop-card a:focus-visible,.support-links a:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.faq { max-width:900px; }.faq h2 { max-width:700px; }.faq details { border-top:1px solid #cbd8ed; padding:1rem 0; }.faq details:last-of-type { border-bottom:1px solid #cbd8ed; }.faq summary { cursor:pointer; color:var(--navy); font-weight:800; font-size:1.05rem; }.faq details p { margin: .65rem 0 0; color:#4d5b7b; }
.article-shell { width:min(900px,90vw); margin:0 auto; padding:1.25rem 0 5rem; }
.breadcrumbs { display:flex; gap:.55rem; align-items:center; margin:.7rem 0 1.75rem; color:#526181; font-size:.88rem; }
.breadcrumbs a { color:var(--navy); font-weight:700; }
.science-article,.privacy-article { color:var(--ink); }
.article-header { margin-bottom:2rem; }
.article-header h1 { max-width:850px; font-size:clamp(2.5rem,6vw,4.5rem); }
.article-intro { max-width:760px; color:#435274; font-size:1.2rem; }
.article-meta { color:#5d6985; font-size:.9rem; }
.article-figure { margin:2rem 0 3rem; }
.article-figure img { width:100%; max-height:560px; object-fit:cover; border-radius:22px; }
.article-figure figcaption { margin-top:.65rem; color:#5d6985; font-size:.88rem; }
.science-article section,.privacy-article section { margin:2.8rem 0; }
.science-article section h2,.privacy-article section h2,.family-activity h2 { font-size:clamp(1.7rem,4vw,2.5rem); }
.science-article p,.privacy-article p,.science-article li { max-width:760px; color:#3f4d6c; font-size:1.04rem; }
.fact-list { display:grid; grid-template-columns:repeat(2,1fr); gap:.75rem; margin:1.4rem 0 1.6rem; }
.fact-list div { padding:1rem; border:1px solid #d5e1f2; border-radius:14px; background:#f3f8ff; }
.fact-list dt { color:#5c6884; font-size:.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.fact-list dd { margin:.2rem 0 0; color:var(--navy); font-weight:800; }
.family-prompt,.family-activity,.next-step { margin:1.5rem 0; padding:1.4rem; border-radius:16px; background:#eaf3ff; }
.family-prompt { border-left:4px solid var(--gold); }
.family-activity { margin:3rem 0; padding:clamp(1.4rem,4vw,2.4rem); background:#f2f5ff; }
.family-activity ol { padding-left:1.4rem; }
.family-activity li { padding:.3rem 0 .3rem .3rem; }
.source-list { padding-left:1.25rem; }
.source-list li { margin:.55rem 0; }
.source-list a,.privacy-article a { color:#12498e; font-weight:700; text-underline-offset:3px; }
.next-step { margin-top:3rem; }
.next-step h2 { margin-bottom:.55rem; }
.next-step .button { margin-top:.4rem; }
.privacy-article section { padding-bottom:1.6rem; border-bottom:1px solid #dce5f2; }
.privacy-article section:last-child { border-bottom:0; }
.consent-banner { position:fixed; z-index:40; inset:auto max(1rem,calc((100vw - 1180px)/2)) 1rem; display:grid; grid-template-columns:1fr auto; gap:1.5rem; align-items:center; max-height:80vh; overflow:auto; padding:1.2rem 1.4rem; border:1px solid #c4d2e8; border-radius:18px; background:#fff; color:var(--navy); box-shadow:0 12px 45px rgba(3,16,44,.28); }
.consent-banner[hidden] { display:none; }
.consent-copy .card-kicker { margin-bottom:.25rem; }
.consent-copy h2 { margin:0 0 .4rem; font-size:1.25rem; letter-spacing:0; }
.consent-copy p:not(.card-kicker) { max-width:700px; margin:0; color:#455371; font-size:.9rem; }
.consent-copy .consent-note,.consent-note { margin-top:.5rem !important; color:#56627b !important; font-size:.82rem !important; }
.consent-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.5rem; align-items:center; }
.consent-actions .button,.consent-dialog .button { border:0; font:700 .9rem Arial,sans-serif; cursor:pointer; }
.button-secondary { color:var(--navy); background:#e9eff8; }
.consent-manage { border:0; padding:.55rem .7rem; color:#174782; background:transparent; font:700 .88rem Arial,sans-serif; text-decoration:underline; cursor:pointer; }
.consent-dialog { width:min(560px,calc(100vw - 2rem)); max-width:none; padding:0; border:0; border-radius:20px; color:var(--ink); box-shadow:0 18px 70px rgba(3,16,44,.38); }
.consent-dialog::backdrop { background:rgba(4,13,37,.64); }
.consent-dialog form { padding:clamp(1.3rem,4vw,2rem); }
.consent-dialog h2 { font-size:1.8rem; letter-spacing:-.03em; }
.consent-dialog form>p:not(.eyebrow) { color:#4e5d7c; }
.consent-option { display:flex; align-items:flex-start; gap:.75rem; margin:1.4rem 0; padding:1rem; border:1px solid #d4e0f0; border-radius:12px; background:#f5f8fd; line-height:1.45; }
.consent-option input { width:1.15rem; height:1.15rem; margin:.15rem 0 0; accent-color:#164a8c; }
.consent-dialog-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.4rem; }
.consent-dialog button:focus-visible,.consent-banner button:focus-visible,.footer-link:focus-visible { outline:3px solid #f4b529; outline-offset:3px; }
@media (max-width:850px) { .menu-toggle { display:block; }.site-nav { display:none; position:absolute; right:5vw; top:62px; flex-direction:column; padding:1rem; border-radius:12px; background:var(--navy-2); box-shadow:0 14px 30px rgba(0,0,0,.25); }.site-nav.open { display:flex; }.hero { min-height:680px; align-items:flex-end; }.hero-art { object-position:right center; }.hero-shade { background:linear-gradient(0deg,rgba(4,13,43,.92),rgba(4,13,43,.18) 70%); }.hero-fact { position:static; display:none; }.split-heading,.stories .section-heading,.activities .section-heading { grid-template-columns:1fr; gap:0; }.story-grid,.crew-grid { grid-template-columns:repeat(2,1fr); }.activity-grid { grid-template-columns:1fr; }.site-footer { grid-template-columns:1fr; }.watch-overlay { background:linear-gradient(0deg,rgba(4,15,43,.92),rgba(4,15,43,.3)); }.shop-grid { grid-template-columns:1fr 1fr; }.support-grid { grid-template-columns:1fr 1fr; }.cameo-panel { grid-template-columns:1fr; gap:1rem; } }
@media (max-width:560px) { .site-header { padding:0 1rem; }.brand { font-size:.88rem; }.hero { padding:2rem 1.2rem; min-height:620px; background:#06173a; }.hero-art { inset:0 0 auto; height:auto; object-fit:contain; object-position:center top; }.hero-shade { background:linear-gradient(0deg,#06173a 0%,rgba(6,23,58,.96) 23%,rgba(6,23,58,.15) 59%,transparent 78%); }.section-shell { width:min(100% - 2.4rem,1180px); }.stories { padding-left:0; padding-right:0; }.stories .section-heading,.activities .section-heading,.story-grid { width:min(100% - 2.4rem,1180px); }.story-grid,.crew-grid { grid-template-columns:1fr; }.crew-card { min-height:0; }.activity-card { padding:1.35rem; }.site-footer { padding:2rem 1.2rem; }.article-shell { width:min(100% - 2rem,900px); padding-top:.6rem; }.article-figure img { border-radius:14px; }.fact-list { grid-template-columns:1fr; }.consent-banner { inset:auto .6rem .6rem; grid-template-columns:1fr; gap:.8rem; padding:1rem; }.consent-actions { justify-content:flex-start; }.consent-actions .button { flex:1 1 auto; justify-content:center; }.consent-manage { padding:.6rem .3rem; }.shop-hero { min-height:640px; align-items:flex-end; }.shop-hero-art { inset:0 0 auto; width:100%; height:68%; object-position:center top; opacity:.6; }.shop-hero::after { background:linear-gradient(0deg,#071a42 6%,rgba(7,26,66,.95) 38%,rgba(7,26,66,.16) 100%); }.shop-hero-copy { width:auto; margin:0 1.2rem; padding:17rem 0 2.2rem; }.shop-hero h1 { font-size:clamp(2.55rem,12vw,3.7rem); }.shop-grid,.support-grid { grid-template-columns:1fr; }.shop-card>img,.shop-card-art { aspect-ratio:16/10; }.cameo-panel { padding:1.25rem; }.cameo-status { padding:1.1rem; } }
