.atlas-section{padding:100px 0;background:#0c3657;color:#e8f4f9;position:relative;overflow:hidden}
.atlas-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 15%,#3077a8 0 1px,transparent 2px) 0 0/34px 34px,linear-gradient(115deg,transparent 72%,#ffffff08 72% 73%,transparent 73%)}
.atlas-section .section-wrap{position:relative}
.atlas-section .section-kicker{color:#8fd2f0}
.atlas-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px}
.atlas-heading h2{font-size:clamp(48px,6vw,76px);line-height:1;letter-spacing:-.07em;margin:0;color:#fff;font-weight:950}
.atlas-heading .section-intro{max-width:720px;color:#bed8e6}
.atlas-stamp{width:104px;height:104px;border:2px solid #f7d75a;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(7deg);color:#f7d75a;box-shadow:inset 0 0 0 5px #0c3657,inset 0 0 0 6px #f7d75a}
.atlas-stamp b{font-size:16px;letter-spacing:.05em}.atlas-stamp span{font-size:10px;margin-top:3px}
.atlas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:38px}
.atlas-entry{display:grid;grid-template-columns:43% 1fr;background:#f7f1df;color:#12364e;border:1px solid #ffffff2b;border-radius:26px;overflow:hidden;box-shadow:0 12px 0 #052943}
.atlas-gallery{position:relative;display:grid;grid-template-columns:1fr 84px;gap:8px;padding:12px;background:#d8ebdf;min-width:0}
.atlas-image{margin:0;min-width:0}
.atlas-image a{display:block;height:100%;border-radius:16px;overflow:hidden;background:#fff}
.atlas-image img{display:block;width:100%;height:100%;object-fit:cover}
.atlas-image-main{grid-row:1;min-height:274px}
.atlas-image-extra{grid-column:2;grid-row:1;min-height:274px}
.atlas-image-extra img{object-position:center}
.atlas-image figcaption{font-size:10px;line-height:1.45;color:#58717f;margin-top:7px}
.atlas-overview{padding:28px 26px 24px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.atlas-number{font-size:10px;font-weight:950;letter-spacing:.14em;color:#3f728a}
.atlas-overview h3{font-size:34px;letter-spacing:-.06em;margin:13px 0 0;color:#0d3653}
.atlas-latin{margin:2px 0 17px!important;font-size:13px!important;font-family:Georgia,"Times New Roman",serif;font-style:italic;color:#547485!important}
.atlas-lead{font-size:13px;line-height:1.78;color:#4b6471;margin:0}
.atlas-details{grid-column:1/-1;border-top:1px solid #d8d1bd;background:#fffdf6}
.atlas-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;cursor:pointer;color:#0b5c91;font-size:13px;font-weight:950;user-select:none}
.atlas-details summary::-webkit-details-marker{display:none}
.atlas-details summary b{font-size:20px;font-weight:500;line-height:1;transition:transform .18s ease}
.atlas-details[open] summary b{transform:rotate(45deg)}
.atlas-prose{padding:5px 24px 25px;border-top:1px dashed #d9d2bf}
.atlas-prose p{margin:17px 0 0;font-size:14px;line-height:1.95;color:#314f60;text-align:justify;text-justify:inter-ideograph}
.atlas-noscript{padding:18px;border:1px solid #ffffff2a;border-radius:16px;color:#c9dce7}
.atlas-source{margin-top:27px;padding:17px 20px;border:1px solid #ffffff2a;border-radius:16px;display:flex;align-items:flex-start;gap:18px;background:#ffffff09}
.atlas-source span{flex:none;padding:5px 9px;border-radius:20px;background:#f7d75a;color:#17364a;font-size:10px;font-weight:950;letter-spacing:.08em}
.atlas-source p{margin:0;color:#b9d1df;font-size:12px;line-height:1.75}
.commission-section{padding:96px 0 102px;background:#ffe45b;color:#341812;border-top:1px solid #f0ca2d;overflow:hidden}
.commission-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.82fr) minmax(230px,.62fr);align-items:center;gap:24px}
.commission-copy{padding-right:24px}
.commission-copy .section-kicker{color:#a53c20}
.commission-badge{display:inline-block;margin:19px 0 12px;padding:7px 12px;background:#e92518;color:#fff;border-radius:999px;font-size:11px;font-weight:950;letter-spacing:.12em}
.commission-copy h2{margin:0;font-size:clamp(46px,5.6vw,76px);line-height:.98;letter-spacing:-.075em;color:#381710}
.commission-copy>p{max-width:510px;margin:22px 0 0;font-size:16px;line-height:1.8}
.commission-price{display:flex;align-items:baseline;gap:7px;margin-top:18px;color:#d92014}
.commission-price strong{font-size:54px;line-height:1;letter-spacing:-.06em}.commission-price span{font-size:16px;font-weight:900}
.commission-copy .commission-tip{margin-top:16px;font-size:13px;color:#6e4637}
.commission-example,.commission-qr{margin:0;padding:11px;background:#fff;border-radius:25px;box-shadow:9px 10px 0 #c03724;overflow:hidden}
.commission-example a,.commission-qr a{display:block;border-radius:17px;overflow:hidden;background:#f7f7f7}
.commission-example img,.commission-qr img{display:block;width:100%;height:auto}
.commission-example figcaption,.commission-qr figcaption{padding:12px 8px 5px;text-align:center;font-size:12px;font-weight:900;color:#613227}
.commission-qr figcaption{display:flex;flex-direction:column;gap:4px}.commission-qr figcaption strong{font-size:15px;color:#d92014}.commission-qr figcaption span{font-size:11px;color:#7d625c;font-weight:700}
.explore-section{padding-top:92px;padding-bottom:100px}
.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.explore-card{min-height:360px;border-radius:27px;padding:27px;position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;transition:transform .2s,box-shadow .2s}
.explore-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.explore-card h3{font-size:27px;letter-spacing:-.055em;line-height:1.2;margin:10px 0 12px}
.explore-card p{font-size:14px;line-height:1.75;margin:0;max-width:260px}
.explore-emoji{font-size:38px;line-height:1;margin-bottom:30px}
.explore-label{font-size:11px;font-weight:900;letter-spacing:.12em;opacity:.7}
.explore-action{margin-top:auto;display:inline-block;padding-top:24px;font-size:14px;font-weight:900}
.explore-map{background:#d8eeef;color:#143e51;background-image:radial-gradient(circle at 80% 10%,#fff7 0 8%,transparent 8.5%),radial-gradient(circle at 89% 52%,#a6d9cb 0 7%,transparent 7.5%),linear-gradient(140deg,transparent 58%,#a6d9cb77 58% 60%,transparent 60%)}
.explore-list{background:#fff0c5;color:#453018;padding:0;display:block;border:1px solid #f2dea0}
.explore-list img{width:100%;height:185px;object-fit:cover;object-position:center 10%}
.explore-list>div{padding:20px 25px 23px}
.explore-list h3{margin-top:8px}
.explore-list p{font-size:13px}
.explore-list .explore-action{padding-top:14px}
.explore-archive{background:#dbeafc;color:#123c70;background-image:linear-gradient(140deg,transparent 72%,#adcff2 72% 73%,transparent 73%)}
.groups-section{padding:95px 0 100px;background:#eef5f5;border-top:1px solid #e1ecec;border-bottom:1px solid #e1ecec}
.featured-groups{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:35px 0 18px;padding:26px 30px;border-radius:24px;background:var(--blue);color:#fff;box-shadow:8px 8px 0 #c9e5e7}
.featured-label{font-size:11px;letter-spacing:.12em;font-weight:900;color:var(--yellow)}
.featured-groups h3{font-size:25px;margin:7px 0;letter-spacing:-.05em}
.featured-groups p{font-size:13px;line-height:1.6;color:#d8edfc;margin:0}
.featured-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex:none}
.featured-copy{appearance:none;border:0;background:var(--yellow);color:var(--deep);border-radius:12px;padding:11px 15px;font-size:13px;font-weight:900;cursor:pointer}
.full-group{font-size:12px;color:#e0eef6}
.group-tools{display:flex;align-items:center;gap:20px;justify-content:space-between}
.group-search{margin:26px 0 18px;max-width:440px}
.group-hint{font-size:12px;color:#6a8290;font-weight:800}
.group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.group-card{min-height:133px;padding:18px 18px 16px;background:#fff;border:1px solid #dce8e9;border-radius:18px;display:grid;grid-template-columns:1fr auto;align-content:start;column-gap:12px;box-shadow:0 4px 0 #dfebec}
.group-card h3{grid-column:1/-1;font-size:15px;line-height:1.4;font-weight:900;color:var(--deep);margin:0 0 11px;letter-spacing:-.025em}
.group-number{align-self:center;font-size:19px;letter-spacing:.015em;font-weight:900;color:var(--blue);font-variant-numeric:tabular-nums;user-select:all}
.group-copy{appearance:none;border:1px solid #c4ddec;background:#eef8ff;color:var(--blue);border-radius:8px;padding:6px 8px;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}
.group-copy:hover{background:#d7eefe}
.group-status{grid-column:1/-1;margin-top:10px;font-size:11px;line-height:1.4;color:#80601b}
.status-full,.status-paused{color:#a4532c}
.show-groups{display:block;margin:29px auto 0;appearance:none;border:1px solid #a8c9d8;background:#fff;color:var(--deep);border-radius:13px;padding:13px 25px;font-weight:900;cursor:pointer}
.show-groups[hidden]{display:none}
.group-disclaimer{font-size:12px;line-height:1.8;color:#6c818b;margin:24px 0 0}
@media(max-width:900px){.atlas-grid{grid-template-columns:1fr}.commission-layout{grid-template-columns:1fr 1fr}.commission-copy{grid-column:1/-1;padding-right:0}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-card:last-child{grid-column:1/-1;min-height:250px}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.atlas-section{padding:76px 0}.atlas-heading{grid-template-columns:1fr}.atlas-heading h2{font-size:48px}.atlas-heading .section-intro{font-size:13px;max-width:250px}.atlas-stamp{position:absolute;right:0;top:3px;width:78px;height:78px}.atlas-stamp b{font-size:12px}.atlas-grid{gap:13px;margin-top:26px}.atlas-entry{grid-template-columns:42% 1fr;border-radius:19px;box-shadow:0 7px 0 #052943}.atlas-gallery{display:block;padding:8px}.atlas-image a{border-radius:13px}.atlas-image-main{height:220px;min-height:0}.atlas-image-extra{height:82px;min-height:0;margin-top:7px}.atlas-overview{padding:20px 16px 17px}.atlas-overview h3{font-size:27px;margin-top:9px}.atlas-latin{font-size:11px!important;margin-bottom:11px!important}.atlas-lead{font-size:11px;line-height:1.7}.atlas-details summary{font-size:12px;padding:15px 17px}.atlas-prose{padding:3px 18px 22px}.atlas-prose p{font-size:13px;line-height:1.9;text-align:left}.atlas-source{display:block;padding:15px}.atlas-source p{margin-top:10px;font-size:11px}.commission-section{padding:74px 0 82px}.commission-layout{grid-template-columns:1fr;gap:17px}.commission-copy h2{font-size:47px}.commission-copy>p{font-size:14px}.commission-price strong{font-size:48px}.commission-example,.commission-qr{border-radius:20px;box-shadow:7px 8px 0 #c03724}.commission-example a,.commission-qr a{border-radius:14px}.commission-qr{margin-top:3px}.explore-section{padding-top:70px;padding-bottom:78px}.explore-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:23px}.explore-card,.explore-card:last-child{grid-column:auto;min-height:230px;border-radius:20px;padding:23px}.explore-emoji{font-size:30px;margin-bottom:20px}.explore-card h3{font-size:23px}.explore-card p{font-size:13px}.explore-list{padding:0;display:flex;flex-direction:row;min-height:210px}.explore-list img{height:auto;width:38%;object-fit:cover;object-position:center}.explore-list>div{padding:22px 17px;display:flex;flex-direction:column;align-items:flex-start}.explore-list .explore-action{margin-top:auto;font-size:12px}.explore-list h3{font-size:21px}.explore-list p{font-size:12px}.groups-section{padding:75px 0 76px}.featured-groups{display:block;padding:22px;border-radius:19px;margin-top:25px}.featured-groups h3{font-size:23px}.featured-actions{align-items:flex-start;margin-top:17px}.group-tools{display:block}.group-search{margin:25px 0 9px}.group-hint{display:block;margin-bottom:14px}.group-grid{grid-template-columns:1fr;gap:9px}.group-card{min-height:0;padding:15px 16px;border-radius:14px}.group-card h3{font-size:14px;margin-bottom:8px}.group-number{font-size:17px}.group-disclaimer{font-size:11px}.show-groups{margin-top:22px;width:100%}}

@media(max-width:640px){.groups-section .section-heading{display:block}.groups-section .count-pill{display:inline-block;margin-top:15px}}
