.world-page{--ink:#233b32;--muted:#69736b;--paper:#f4f0e7;--surface:#eae6dc;--accent:#345b43;--line:#d7d9cc;background:var(--paper);color:var(--ink)}.world-page *{box-sizing:border-box}.world-page [hidden]{display:none!important}.world-wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto}.world-page h1,.world-page h2,.world-page h3{font-family:Georgia,'Times New Roman','Songti SC',serif;font-weight:400;letter-spacing:-.035em}.world-page h1{font-size:clamp(44px,5.2vw,76px);line-height:1.06;margin:18px 0 24px}.world-page h2{font-size:clamp(30px,3.2vw,46px);line-height:1.15;margin:12px 0 20px}.world-page h3{font-size:26px;line-height:1.16;margin:10px 0 14px}.world-page p{line-height:1.65}.world-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:650;margin:0;color:var(--muted)}.world-lead{max-width:52ch;font-size:18px;color:var(--muted);margin:0 0 30px}.world-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding-block:48px 64px;min-height:560px}.world-intro-copy{max-width:620px}.world-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.world-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:13px 22px;border-radius:30px;background:var(--accent);color:#fff;text-decoration:none;font-size:14px;font-weight:550;transition:background .18s,transform .18s}.world-button:hover{background:#203e2c;transform:translateY(-1px)}.world-text-link{font-size:14px;text-decoration:none;color:var(--ink);border-bottom:1px solid #8b9c8d;padding-bottom:3px;display:inline-block}.world-stats{display:flex;gap:26px;margin-top:40px;color:var(--muted);font-size:12px}.world-stats b{font-size:21px;color:var(--ink);font-weight:500;margin-right:6px}.world-intro-art{position:relative;height:480px;border-radius:48% 48% 8px 8px;background:radial-gradient(ellipse at 50% 65%,#d1d9b99c,transparent 65%)}.world-intro-figure{position:absolute;bottom:24px;width:47%;height:88%;display:block}.world-intro-figure img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.world-intro-figure:hover img{transform:translateY(-6px)}.figure-0{left:0;transform:rotate(-5deg);height:76%;z-index:1}.figure-1{left:26%;z-index:3}.figure-2{right:-1%;height:77%;transform:rotate(5deg);z-index:2}.world-art-note{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.04em;color:var(--muted)}.world-section{padding-block:64px}.world-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.world-section-head>div{max-width:700px}.world-section-head p:not(.world-kicker){color:var(--muted);max-width:62ch;margin-bottom:0}.world-section-head>a{flex-shrink:0;margin-bottom:4px}.world-grid{display:grid;gap:20px}.world-grid.featured{grid-template-columns:repeat(3,1fr)}.world-card{min-width:0}.world-art{display:block;border-radius:18px;background:var(--surface);height:330px;overflow:hidden;position:relative}.world-art img{display:block;width:100%;height:100%;padding:20px;object-fit:contain;transition:transform .35s ease}.world-art:hover img{transform:translateY(-4px) scale(1.035)}.world-card-copy{padding:18px 4px 24px}.world-card h3 a{text-decoration:none;color:inherit}.world-card h3{font-size:25px;margin:8px 0}.world-card-tea{font-size:14px;color:var(--muted);margin:0 0 16px;min-height:2.6em}.world-card-copy .world-kicker{font-size:10px;letter-spacing:.08em}.world-spotlight{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:48px;border-radius:24px;background:#dde2cf}.world-spotlight-art{display:flex;height:350px;align-items:center;justify-content:center}.world-spotlight-art img{min-width:0;width:50%;height:100%;object-fit:contain}.world-spotlight>div:last-child{max-width:480px}.world-spotlight>div:last-child>p:not(.world-kicker){color:#53624f;margin-bottom:24px}.world-series-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.world-series-card{display:grid;grid-template-columns:1fr 170px;min-height:240px;align-items:center;gap:16px;padding:28px;background:#eeeae1;border:1px solid var(--line);border-radius:18px;text-decoration:none;color:inherit;overflow:hidden}.world-series-card h3{font-size:29px;max-width:18ch}.world-series-card p:not(.world-kicker){font-size:14px;color:var(--muted);margin:0 0 15px;max-width:30ch}.world-series-card img{width:100%;height:220px;object-fit:contain;transition:transform .3s}.world-series-card:hover img{transform:translateY(-5px)}.world-series-card span{font-size:24px;color:var(--series-accent)}.world-stories{background:#2f493a;border-radius:24px;padding:48px 56px;color:#f5f2e8;max-width:1100px;margin:auto}.world-stories .world-kicker{color:#bfceb8}.world-stories p:not(.world-kicker){font-size:17px;max-width:66ch;color:#d5ddcf}.world-stories .world-button{background:#d8e2bf;color:#263d2d}.world-stories .world-text-link{color:#f5f2e8;border-color:#8f9e8d}.world-hub-heading{padding-block:56px 20px}.world-hub-heading h1{max-width:900px}.world-hub-heading .world-lead{max-width:65ch}.world-hub{padding-bottom:80px}.world-filters{display:flex;gap:16px;align-items:flex-end;padding:22px;background:var(--surface);border-radius:16px}.world-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.world-search{flex:1}.world-series-select{width:260px}.world-filters input,.world-filters select{font:inherit;font-size:15px;min-height:48px;padding:12px 16px;color:var(--ink);background:var(--paper);border:1px solid #cbd0c3;border-radius:8px;min-width:0;width:100%}.world-reset{font:inherit;font-size:13px;background:none;border:none;min-height:48px;padding:8px;color:var(--ink);text-decoration:underline;cursor:pointer}.world-result{color:var(--muted);font-size:13px;margin:20px 0}.all-heroes{grid-template-columns:repeat(4,1fr);gap:28px 20px}.all-heroes .world-art{height:300px}.all-heroes .world-card h3{font-size:23px}.all-heroes .world-card-copy{padding-bottom:10px}.world-empty{text-align:center;padding:60px 20px;color:var(--muted)}.world-about-header{display:grid;grid-template-columns:1.4fr .6fr;gap:64px;align-items:center;padding-block:64px}.world-about-header img{width:100%;height:370px;object-fit:contain}.world-about-sections{max-width:980px;padding-bottom:64px}.world-about-sections article{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:32px 0;border-top:1px solid var(--line)}.world-section-number{font-family:Georgia,serif;font-size:34px;color:#8f9c7f}.world-about-sections h2{font-size:32px;margin:0 0 16px}.world-about-sections p{color:var(--muted);font-size:17px;max-width:65ch;margin:0}.world-ecosystem{display:flex;flex-wrap:wrap;gap:28px;padding:24px 0 0 114px}.world-ecosystem a{color:var(--ink);font-size:14px;text-underline-offset:4px}.world-page a:focus-visible,.world-page button:focus-visible,.world-page input:focus-visible,.world-page select:focus-visible{outline:3px solid #819d44;outline-offset:4px}html{scroll-behavior:smooth}@media(max-width:1100px){.world-wrap{width:calc(100% - 48px)}.all-heroes{grid-template-columns:repeat(3,1fr)}.world-intro-art{height:410px}.world-intro h1{font-size:58px}.world-series-card{grid-template-columns:1fr 125px;padding:24px}.world-series-card img{height:190px}.world-spotlight{gap:24px;padding:32px}}@media(max-width:760px){.world-wrap{width:calc(100% - 32px)}.world-intro{grid-template-columns:1fr;gap:18px;min-height:0;padding-block:32px 40px}.world-intro h1{font-size:50px;max-width:550px}.world-lead{font-size:16px}.world-intro-art{height:340px;max-width:470px;width:100%;margin:auto}.world-intro-copy{max-width:620px}.world-stats{margin-top:25px}.world-section{padding-block:40px}.world-section-head{display:block;margin-bottom:24px}.world-section-head>a{margin-top:20px}.world-grid.featured,.all-heroes{grid-template-columns:repeat(2,1fr);gap:16px}.world-art,.all-heroes .world-art{height:265px;border-radius:12px}.world-art img{padding:10px}.world-card h3,.all-heroes .world-card h3{font-size:22px;overflow-wrap:break-word}.world-card-tea{font-size:13px;min-height:0}.world-card-copy{padding:14px 0 20px}.world-card-copy .world-kicker{font-size:9px;line-height:1.5}.world-spotlight{grid-template-columns:1fr;gap:10px;padding:24px}.world-spotlight-art{height:290px}.world-spotlight>div:last-child{max-width:none;padding-bottom:8px}.world-series-grid{grid-template-columns:1fr}.world-series-card{min-height:215px}.world-series-card img{height:180px}.world-stories{padding:28px 24px;border-radius:16px}.world-stories p:not(.world-kicker){font-size:16px}.world-filters{flex-wrap:wrap;padding:16px;gap:12px}.world-search{flex-basis:100%}.world-series-select{flex:1;min-width:180px}.world-filters label>span{display:none}.world-hub-heading{padding-block:32px 12px}.world-hub-heading h1{font-size:42px}.world-hub-heading .world-lead{font-size:16px}.world-hub{padding-bottom:40px}.world-about-header{grid-template-columns:1fr;gap:16px;padding-block:40px}.world-about-header img{height:280px}.world-about-sections article{grid-template-columns:38px 1fr;gap:16px;padding:28px 0}.world-about-sections h2{font-size:27px}.world-about-sections p{font-size:16px}.world-ecosystem{padding-left:54px;flex-direction:column;gap:16px}.world-section-number{font-size:27px}}@media(max-width:400px){.world-intro h1{font-size:44px}.world-art,.all-heroes .world-art{height:225px}.world-card h3,.all-heroes .world-card h3{font-size:20px}.world-stats{gap:15px}.world-stats b{font-size:19px}.world-actions{gap:18px}.world-series-card{padding:22px;grid-template-columns:1fr 110px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.world-page *{transition:none!important}}

/* Randomized slots keep their existing reserved image boxes and never animate on reload. */
.world-intro-copy,.world-section-head>div,.world-series-card>div,.world-card-copy{min-width:0}.world-card-copy,.world-series-card h3,.world-series-card p{overflow-wrap:anywhere}.world-intro-art{isolation:isolate}.world-page img[data-home-image]{animation:none}.world-series-card{grid-template-columns:minmax(0,1fr) 170px}@media(max-width:1100px){.world-series-card{grid-template-columns:minmax(0,1fr) 125px}}@media(max-width:400px){.world-series-card{grid-template-columns:minmax(0,1fr) 110px}}@media(prefers-reduced-motion:reduce){.world-intro-figure:hover img,.world-art:hover img,.world-series-card:hover img{transform:none}}

/* Home-only editorial layer. Original source images and other pages are unchanged. */
.home-editorial {
  --home-ink: #192b23;
  --home-muted: #60695e;
  --home-paper: #f5f1e7;
  --home-ochre: #dfb44a;
  --home-sage: #dce3ce;
  --home-line: #d1d5c5;
  color: var(--home-ink);
  background: var(--home-paper);
  overflow: clip;
}
.home-editorial .world-wrap { width: min(1320px, calc(100% - 96px)); }
.home-editorial h1, .home-editorial h2, .home-editorial h3 { text-wrap: balance; }
.home-editorial .world-kicker { color: var(--home-muted); font-size: 11px; letter-spacing: .12em; }
.home-editorial .world-section { padding-block: 64px; }
.home-editorial .world-section-head { margin-bottom: 32px; align-items: end; }
.home-editorial .world-section-head h2 { margin: 12px 0 16px; font-size: clamp(36px, 3.5vw, 52px); line-height: 1.06; }
.home-editorial .world-section-head p:not(.world-kicker) { max-width: 52ch; font-size: 16px; color: var(--home-muted); }
.home-editorial .world-button { background: var(--home-ink); border-radius: 4px; padding: 15px 24px; min-height: 52px; }
.home-editorial .world-button:hover { background: #36533b; }
.home-editorial .world-text-link { color: var(--home-ink); border-color: #8d9b87; line-height: 1.5; }
.home-editorial a:focus-visible, .home-editorial button:focus-visible { outline: 3px solid #81600d; outline-offset: 5px; }

/* One deliberately compact opening, with the characters acting as the cover art. */
.home-editorial .home-hero {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: 32px;
  min-height: 540px;
  padding-block: 48px 56px;
  border-bottom: 1px solid var(--home-line);
}
.home-editorial .home-hero .world-intro-copy { max-width: 600px; position: relative; z-index: 2; }
.home-editorial .home-hero h1 { margin: 20px 0 24px; font-size: clamp(56px, 5.6vw, 84px); line-height: .99; letter-spacing: -.045em; max-width: 13ch; }
.home-editorial .home-hero .world-lead { max-width: 43ch; font-size: 17px; line-height: 1.65; color: var(--home-muted); margin-bottom: 28px; }
.home-editorial .home-hero .world-actions { gap: 24px; }
.home-editorial .home-hero .world-stats { gap: 24px; margin-top: 28px; font-size: 12px; }
.home-editorial .home-hero .world-stats b { font-size: 24px; color: var(--home-ink); font-weight: 500; }
.home-editorial .home-stage {
  width: 100%;
  height: 440px;
  position: relative;
  isolation: isolate;
  background: none;
  border-radius: 0;
}
.home-editorial .home-stage-disc {
  position: absolute;
  width: 80%;
  aspect-ratio: 1.2;
  max-height: 370px;
  left: 11%;
  top: 4%;
  background: var(--home-ochre);
  border-radius: 50%;
  z-index: -2;
}
.home-editorial .home-stage::after {
  content: '';
  position: absolute;
  height: 1px;
  background: #71816d;
  bottom: 32px;
  left: 4%;
  width: 92%;
  z-index: -1;
}
.home-editorial .home-stage-mark { position: absolute; top: 24px; right: 0; font-size: 10px; font-weight: 600; letter-spacing: .16em; writing-mode: vertical-rl; color: #394830; }
.home-editorial .home-stage .world-intro-figure { position: absolute; display: block; width: 34%; height: 78%; bottom: 28px; transform: none; }
.home-editorial .home-stage .world-intro-figure img { display: block; width: 100%; height: 100%; padding: 0; object-fit: contain; filter: drop-shadow(0 12px 10px #23311a18); transition: transform .28s ease; }
.home-editorial .home-stage .figure-0 { left: -5%; height: 65%; bottom: 46px; z-index: 1; transform: rotate(-8deg); }
.home-editorial .home-stage .figure-1 { left: 12%; height: 78%; bottom: 36px; z-index: 3; transform: rotate(-3deg); }
.home-editorial .home-stage .figure-2 { left: 34%; height: 88%; bottom: 26px; z-index: 5; }
.home-editorial .home-stage .figure-3 { left: 55%; height: 76%; bottom: 34px; z-index: 4; transform: rotate(4deg); }
.home-editorial .home-stage .figure-4 { left: 73%; height: 64%; bottom: 48px; z-index: 2; transform: rotate(8deg); }
.home-editorial .home-stage .world-intro-figure:hover img { transform: translateY(-5px); }
.home-editorial .home-stage .world-art-note { bottom: 2px; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; color: var(--home-muted); }

/* The discovery gallery reads as a small exhibition, not a dashboard. */
.home-editorial .home-discover .world-grid.featured { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }
.home-editorial .home-discover .world-art { height: 330px; border-radius: 4px; background: #e9e7db; }
.home-editorial .home-discover .world-card:nth-child(6n + 2) .world-art { background: #e4e7d7; }
.home-editorial .home-discover .world-card:nth-child(6n + 3) .world-art { background: #eee0c4; }
.home-editorial .home-discover .world-card:nth-child(6n + 4) .world-art { background: #e9dfd6; }
.home-editorial .home-discover .world-card:nth-child(6n + 5) .world-art { background: #dce4df; }
.home-editorial .home-discover .world-card:nth-child(6n) .world-art { background: #e5e0cd; }
.home-editorial .home-discover .world-art img { padding: 16px 32px 8px; }
.home-editorial .home-discover .world-card-copy { padding: 16px 0 0; }
.home-editorial .home-discover .world-card h3 { margin: 8px 0; font-size: 30px; line-height: 1.1; }
.home-editorial .home-discover .world-card-copy .world-kicker { font-size: 10px; letter-spacing: .08em; }
.home-editorial .home-discover .world-card-tea { font-size: 14px; min-height: 0; margin: 0 0 12px; color: var(--home-muted); }
.home-editorial .home-discover .world-card-copy > .world-text-link { font-size: 12px; }
.home-editorial .home-gallery-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.home-editorial .home-shuffle { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; font: inherit; font-size: 13px; padding: 10px 16px; border: 1px solid #9ba58e; border-radius: 4px; color: var(--home-ink); background: transparent; cursor: pointer; transition: background .2s ease; }
.home-editorial .home-shuffle:hover { background: #e6e8d9; }
.home-editorial .home-shuffle:disabled { opacity: .6; cursor: wait; }

/* A browsing index with compact pictures: every series remains an ordinary link. */
.home-editorial .home-worlds { padding-top: 32px; }
.home-editorial .home-worlds .world-series-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--home-line); }
.home-editorial .home-worlds .world-series-card { position: relative; display: flex; flex-direction: column-reverse; align-items: stretch; gap: 8px; min-height: 0; padding: 24px 24px 28px; border: 0; border-right: 1px solid var(--home-line); border-bottom: 1px solid var(--home-line); border-radius: 0; background: transparent; }
.home-editorial .home-worlds .world-series-card:nth-child(4n) { border-right: 0; }
.home-editorial .home-worlds .world-series-card > div { position: relative; }
.home-editorial .home-worlds .world-series-card img { display: block; width: 100%; height: 176px; object-fit: contain; margin: 0 auto 8px; }
.home-editorial .home-worlds .world-series-card h3 { max-width: none; margin: 8px 20px 12px 0; font-size: 25px; line-height: 1.1; }
.home-editorial .home-worlds .world-series-card p:not(.world-kicker) { margin: 0; max-width: 28ch; font-size: 13px; line-height: 1.55; }
.home-editorial .home-worlds .world-series-card .world-kicker { font-size: 10px; }
.home-editorial .home-worlds .world-series-card span { position: absolute; right: 0; top: 24px; color: var(--home-ink); font-size: 20px; }
.home-editorial .home-worlds .world-series-card:hover { background: #e9e8dc; }

/* A paired view gives the digital form a tangible visual explanation. */
.home-editorial .home-lab { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: center; padding: 48px 56px; margin-block: 32px 64px; background: var(--home-sage); border-radius: 4px; }
.home-editorial .home-lab-copy { min-width: 0; max-width: 490px; }
.home-editorial .home-lab h2 { font-size: clamp(40px, 4vw, 58px); line-height: 1.05; margin: 16px 0 20px; max-width: 15ch; }
.home-editorial .home-lab-copy > p:not(.world-kicker) { color: #4d5e4d; font-size: 16px; max-width: 46ch; margin: 0 0 24px; }
.home-editorial .home-lab .world-actions { gap: 20px; }
.home-editorial .home-lab-art { position: relative; display: flex; align-items: end; justify-content: center; min-width: 0; padding: 0 0 30px; height: 360px; }
.home-editorial .home-lab-figure { display: block; width: 50%; min-width: 0; height: 100%; margin: 0; }
.home-editorial .home-lab-figure img { width: 100%; height: 100%; display: block; object-fit: contain; }
.home-editorial .home-lab-caption { position: absolute; bottom: 0; left: 0; right: 0; margin: 0; font-size: 11px; letter-spacing: .06em; text-align: center; color: #52614e; }
.home-editorial .home-lab-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; padding-top: 20px; border-top: 1px solid #b9c3ab; }
.home-editorial .home-lab-tabs button { font: inherit; font-size: 12px; min-height: 42px; padding: 8px 14px; border: 1px solid #a8b39b; border-radius: 4px; background: transparent; color: #33452f; cursor: pointer; }
.home-editorial .home-lab-tabs button:hover { background: #c9d4ba; }
.home-editorial .home-lab-tabs button[aria-selected="true"], .home-editorial .home-lab-tabs button[aria-pressed="true"], .home-editorial .home-lab-tabs button.is-active { background: var(--home-ink); border-color: var(--home-ink); color: #f5f1e7; }
.home-editorial .home-model-open { position: absolute; left: 50%; bottom: 48px; transform: translateX(-50%); display: inline-flex; justify-content: center; align-items: center; gap: 12px; width: max-content; max-width: 90%; padding: 12px 20px; min-height: 48px; font: inherit; font-size: 13px; color: #f5f1e7; background: #192b23; border: 1px solid #192b23; border-radius: 4px; cursor: pointer; box-shadow: 0 6px 20px #1d2c2522; }
.home-editorial .home-model-open:hover { background: #36533b; }
.home-editorial .home-lab .world-actions .home-model-open { position: static; transform: none; width: auto; max-width: none; box-shadow: none; }
.home-editorial .home-gallery-tools { margin-bottom: 24px; }

/* Actual story images replace the former empty dark banner. */
.home-editorial .home-stories { padding-block: 32px 64px; }
.home-editorial .home-story-head { margin-bottom: 32px; }
.home-editorial .home-story-head h2 { font-size: clamp(36px, 3.5vw, 52px); margin: 12px 0 16px; line-height: 1.06; }
.home-editorial .home-story-head > p:not(.world-kicker) { max-width: 60ch; color: var(--home-muted); }
.home-editorial .home-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.home-editorial .home-story-card { display: flex; flex-direction: column; gap: 0; align-items: stretch; padding: 0; font: inherit; text-align: left; border: 0; background: #eee0bb; color: var(--home-ink); text-decoration: none; border-radius: 4px; min-width: 0; overflow: hidden; cursor: pointer; }
.home-editorial .home-story-card:nth-child(2) { background: #dce4de; }
.home-editorial .home-story-card:nth-child(3) { background: #e7dfd5; }
.home-editorial .home-story-art { display: flex; position: relative; min-width: 0; height: 360px; align-items: center; justify-content: center; }
.home-editorial .home-story-art img { display: block; width: 100%; min-width: 0; height: 100%; object-fit: cover; object-position: center 12%; transition: transform .3s ease; }
.home-editorial .home-story-play { position: absolute; left: 20px; bottom: 16px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #192b23; font-size: 16px; padding-left: 2px; box-shadow: 0 2px 12px #192b231a; }
.home-editorial .home-story-art img + img { margin-left: -16%; }
.home-editorial .home-story-art:has(img + img) img { width: 60%; }
.home-editorial .home-story-card:hover .home-story-art img { transform: translateY(-4px); }
.home-editorial .home-story-copy { min-width: 0; padding: 24px; border-top: 1px solid #192b231c; }
.home-editorial .home-story-copy h3 { font-size: 32px; line-height: 1.08; margin: 12px 0 16px; }
.home-editorial .home-story-copy > p:not(.world-kicker) { color: #57604f; font-size: 14px; line-height: 1.6; margin: 0 0 20px; }
.home-editorial .home-story-copy .world-text-link { font-size: 13px; }

/* The process strip is evidence-led: the media are labelled individually. */
.home-editorial .home-process { padding-block: 32px 64px; }
.home-editorial .home-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.home-editorial .home-process-card { display: block; min-width: 0; color: var(--home-ink); text-decoration: none; }
.home-editorial .home-process-art { height: 280px; display: flex; align-items: center; gap: 8px; background: #e8e4d9; border: 1px solid #deded2; overflow: hidden; }
.home-editorial .home-process-art img { width: 100%; min-width: 0; height: 100%; object-fit: contain; display: block; padding: 16px; transition: transform .3s ease; }
.home-editorial .home-process-art:has(img + img) img { width: calc(50% - 4px); padding: 8px; }
.home-editorial .home-process-art img + img { border-left: 1px solid #d0d3c5; }
.home-editorial .home-process-card:hover img { transform: scale(1.025); }
.home-editorial .home-process-copy { position: relative; padding: 20px 0 0 40px; }
.home-editorial .home-process-number { position: absolute; left: 0; top: 23px; font-size: 11px; color: var(--home-muted); }
.home-editorial .home-process-copy h3 { margin: 0 0 12px; font-size: 28px; line-height: 1.1; }
.home-editorial .home-process-copy p { color: var(--home-muted); margin: 0; font-size: 14px; line-height: 1.6; max-width: 34ch; }
.home-editorial .home-studio-line { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 32px 48px; border-top: 1px solid var(--home-line); }
.home-editorial .home-studio-line p { max-width: 58ch; margin: 0; font-size: 18px; line-height: 1.5; }
.home-editorial .home-studio-line a { flex-shrink: 0; }

/* Native dialog keeps keyboard focus, dismissal and media sizing predictable. */
.home-media-dialog { position: fixed; inset: 0; width: min(1000px, calc(100vw - 40px)); max-width: none; max-height: calc(100dvh - 40px); margin: auto; padding: 24px; color: #192b23; background: #f5f1e7; border: 1px solid #d1d5c5; border-radius: 8px; box-shadow: 0 24px 100px #14221aa6; overflow: auto; }
.home-media-dialog::backdrop { background: #15231de0; backdrop-filter: blur(4px); }
.home-media-dialog h2 { max-width: calc(100% - 56px); margin: 0 0 20px; font-family: Georgia, 'Times New Roman', serif; font-size: 30px; font-weight: 400; line-height: 1.15; }
.home-media-dialog .home-dialog-close, .home-media-dialog [data-home-close] { position: absolute; z-index: 2; right: 16px; top: 12px; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background: #192b23; color: white; font: inherit; font-size: 26px; cursor: pointer; }
.home-media-dialog video { width: 100%; height: auto; max-height: calc(100dvh - 156px); display: block; margin: auto; background: #101b16; }
.home-media-dialog model-viewer { display: block; width: 100%; height: min(620px, calc(100dvh - 156px)); min-height: 180px; background: #e7eadc; }
.home-media-dialog .home-dialog-body, .home-media-dialog .home-dialog-content { min-width: 0; }
.home-media-dialog .home-dialog-loading, .home-media-dialog .home-dialog-error { padding: 24px; line-height: 1.6; font-size: 15px; color: #52614e; }
.home-media-dialog .home-dialog-error { color: #7a351f; background: #f0dfd3; }
.home-media-dialog a { color: #192b23; }
.home-media-dialog :focus-visible { outline: 3px solid #a77c17; outline-offset: 4px; }

@media (min-width: 1500px) {
  .home-editorial .home-hero { min-height: 580px; }
  .home-editorial .home-stage { height: 470px; }
}
@media (max-width: 1100px) {
  .home-editorial .world-wrap { width: calc(100% - 64px); }
  .home-editorial .home-hero { gap: 16px; min-height: 490px; padding-block: 40px 48px; }
  .home-editorial .home-hero h1 { font-size: clamp(52px, 6.3vw, 70px); }
  .home-editorial .home-stage { height: 370px; }
  .home-editorial .home-stage-disc { top: 11%; }
  .home-editorial .home-hero .world-lead { font-size: 16px; }
  .home-editorial .home-hero .world-actions { gap: 16px; }
  .home-editorial .home-discover .world-art { height: 280px; }
  .home-editorial .home-discover .world-art img { padding-inline: 16px; }
  .home-editorial .home-worlds .world-series-card { padding-inline: 16px; }
  .home-editorial .home-worlds .world-series-card h3 { font-size: 23px; }
  .home-editorial .home-worlds .world-series-card img { height: 160px; }
  .home-editorial .home-lab { padding: 40px 32px; gap: 24px; }
  .home-editorial .home-lab-art { height: 310px; }
  .home-editorial .home-story-grid { gap: 20px; }
  .home-editorial .home-story-copy { padding: 20px; }
  .home-editorial .home-story-art { height: 280px; }
  .home-editorial .home-story-copy h3 { max-width: 15ch; }
  .home-editorial .home-process-art { height: 240px; }
}
@media (max-width: 760px) {
  .home-editorial .world-wrap { width: calc(100% - 40px); }
  .home-editorial .world-section { padding-block: 40px; }
  .home-editorial .world-section-head { margin-bottom: 24px; }
  .home-editorial .world-section-head h2, .home-editorial .home-story-head h2 { font-size: 36px; }
  .home-editorial .world-section-head > a { margin-top: 16px; }
  .home-editorial .world-section-head p:not(.world-kicker) { font-size: 15px; }
  .home-editorial .home-hero { display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-height: 0; padding-block: 32px 24px; }
  .home-editorial .home-hero .world-intro-copy { display: contents; }
  .home-editorial .home-hero .world-intro-copy > .world-kicker { order: 1; }
  .home-editorial .home-hero h1 { order: 2; }
  .home-editorial .home-hero .home-stage { order: 3; }
  .home-editorial .home-hero .world-lead { order: 4; }
  .home-editorial .home-hero .world-actions { order: 5; }
  .home-editorial .home-hero .world-stats { order: 6; }
  .home-editorial .home-hero h1 { font-size: clamp(46px, 9vw, 64px); max-width: 16ch; line-height: 1.01; margin: 16px 0 20px; }
  .home-editorial .home-hero .world-lead { max-width: 50ch; margin-bottom: 24px; }
  .home-editorial .home-hero .world-stats { gap: 24px; margin-top: 20px; }
  .home-editorial .home-hero .world-stats b { font-size: 21px; }
  .home-editorial .home-stage { height: 340px; max-width: 520px; margin: 0 auto 20px; }
  .home-editorial .home-stage-disc { top: 8%; width: 75%; left: 14%; }
  .home-editorial .home-stage-mark { display: none; }
  .home-editorial .home-discover .world-grid.featured { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .home-editorial .home-discover .world-art { height: 245px; }
  .home-editorial .home-discover .world-art img { padding: 8px; }
  .home-editorial .home-discover .world-card h3 { font-size: 26px; }
  .home-editorial .home-discover .world-card-copy .world-kicker { font-size: 9px; }
  .home-editorial .home-discover .world-card-tea { font-size: 13px; line-height: 1.5; }
  .home-editorial .home-discover .world-card-copy > .world-text-link { font-size: 12px; }
  .home-editorial .home-worlds { padding-top: 24px; }
  .home-editorial .home-worlds .world-series-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-editorial .home-worlds .world-series-card { padding: 20px 16px 24px; }
  .home-editorial .home-worlds .world-series-card:nth-child(2n) { border-right: 0; }
  .home-editorial .home-worlds .world-series-card img { height: 160px; }
  .home-editorial .home-worlds .world-series-card h3 { font-size: 25px; margin-right: 16px; }
  .home-editorial .home-worlds .world-series-card p:not(.world-kicker) { font-size: 13px; }
  .home-editorial .home-lab { grid-template-columns: 1fr; gap: 24px; padding: 32px 24px; margin-block: 24px 40px; }
  .home-editorial .home-lab-copy { max-width: 560px; }
  .home-editorial .home-lab h2 { font-size: 42px; max-width: 18ch; }
  .home-editorial .home-lab-copy > p:not(.world-kicker) { font-size: 15px; }
  .home-editorial .home-lab-art { height: 320px; width: 100%; max-width: 480px; margin-inline: auto; }
  .home-editorial .home-stories { padding-block: 24px 40px; }
  .home-editorial .home-story-grid { grid-template-columns: 1fr; gap: 20px; }
  .home-editorial .home-story-card { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: 0; padding: 0; }
  .home-editorial .home-story-art { height: 280px; }
  .home-editorial .home-story-copy { align-self: center; border-top: 0; padding: 24px 20px; }
  .home-editorial .home-story-copy h3 { font-size: 30px; }
  .home-editorial .home-story-copy > p:not(.world-kicker) { font-size: 13px; margin-bottom: 20px; }
  .home-editorial .home-process { padding-block: 24px 40px; }
  .home-editorial .home-process-grid { grid-template-columns: 1fr; gap: 24px; }
  .home-editorial .home-process-card { display: block; padding-bottom: 24px; border-bottom: 1px solid var(--home-line); }
  .home-editorial .home-process-art { height: 280px; }
  .home-editorial .home-process-art:has(img + img) img { width: calc(50% - 4px); height: 100%; padding: 8px; }
  .home-editorial .home-process-art img { padding: 8px; }
  .home-editorial .home-process-copy { padding: 20px 0 0 40px; }
  .home-editorial .home-process-number { top: 23px; }
  .home-editorial .home-process-copy h3 { font-size: 28px; }
  .home-editorial .home-process-copy p { font-size: 13px; }
  .home-editorial .home-studio-line { display: block; padding-block: 24px 40px; }
  .home-editorial .home-studio-line p { font-size: 17px; margin-bottom: 20px; }
}
@media (max-width: 480px) {
  .home-editorial .home-hero h1 { font-size: 46px; max-width: 13ch; }
  .home-editorial .home-hero .world-kicker { font-size: 10px; }
  .home-editorial .home-hero .world-lead { font-size: 15px; }
  .home-editorial .world-button { font-size: 13px; min-height: 48px; padding: 13px 16px; gap: 16px; }
  .home-editorial .home-stage { height: 270px; margin-top: 0; }
  .home-editorial .home-stage-disc { top: 7%; }
  .home-editorial .home-stage .world-intro-figure { width: 36%; }
  .home-editorial .home-stage .figure-0 { left: -6%; bottom: 38px; }
  .home-editorial .home-stage .figure-1 { left: 11%; bottom: 30px; }
  .home-editorial .home-stage .figure-2 { left: 32%; bottom: 24px; }
  .home-editorial .home-stage .figure-3 { left: 54%; bottom: 30px; }
  .home-editorial .home-stage .figure-4 { left: 72%; bottom: 38px; }
  .home-editorial .home-stage-mark { top: 24px; }
  .home-editorial .home-discover .world-art { height: 210px; }
  .home-editorial .home-discover .world-card h3 { font-size: 25px; }
  .home-editorial .home-worlds .world-series-card { padding-inline: 12px; }
  .home-editorial .home-worlds .world-series-card h3 { font-size: 23px; }
  .home-editorial .home-worlds .world-series-card img { height: 140px; }
  .home-editorial .home-lab { padding: 28px 20px; }
  .home-editorial .home-lab h2 { font-size: 38px; }
  .home-editorial .home-lab-art { height: 260px; }
  .home-editorial .home-story-card { gap: 0; padding: 0; }
  .home-editorial .home-story-art { height: 250px; }
  .home-editorial .home-story-copy { padding: 20px 16px; }
  .home-editorial .home-story-copy h3 { font-size: 27px; }
  .home-editorial .home-story-copy .world-kicker { font-size: 9px; }
  .home-editorial .home-process-card { gap: 20px; }
  .home-editorial .home-process-art { height: 250px; }
  .home-editorial .home-process-copy h3 { font-size: 25px; }
  .home-media-dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 16px; }
  .home-media-dialog h2 { font-size: 25px; margin-bottom: 16px; }
  .home-media-dialog .home-dialog-close, .home-media-dialog [data-home-close] { right: 8px; top: 8px; }
  .home-media-dialog video { max-height: calc(100dvh - 132px); }
  .home-media-dialog model-viewer { height: min(540px, calc(100dvh - 132px)); }
}
@media (max-width: 360px) {
  .home-editorial .world-wrap { width: calc(100% - 32px); }
  .home-editorial .home-hero h1 { font-size: 42px; }
  .home-editorial .home-hero .world-stats { gap: 16px; }
  .home-editorial .home-discover .world-art { height: 190px; }
  .home-editorial .home-story-card { grid-template-columns: 1fr; }
  .home-editorial .home-story-art { height: 220px; }
  .home-editorial .home-process-card { grid-template-columns: 1fr; }
  .home-editorial .home-process-art { height: 250px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-editorial *, .home-editorial *::before, .home-editorial *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .home-editorial a:hover img { transform: none !important; }
}

.home-editorial [hidden]{display:none!important}.home-story-name{display:block;font-family:Georgia,serif;font-size:32px;line-height:1.1;margin:12px 0}.home-story-title{display:block;color:var(--home-muted);font-size:14px;margin-bottom:20px}.home-process-credit{font-size:11px;color:var(--home-muted);margin-top:16px}.home-dialog-head,.home-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px}.home-dialog-head h2{font-size:22px;line-height:1.2;margin:0}.home-dialog-footer p{font-size:13px;color:#60695e}.home-dialog-body{position:relative}.home-dialog-loading{position:absolute;inset:40% 0 auto;text-align:center;z-index:2;pointer-events:none}.home-dialog-open{overflow:hidden}.home-dialog-error{display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:center;min-height:360px;padding:24px;text-align:center}.home-dialog-footer .world-text-link{font-size:13px}.home-studio-line h2{font-size:32px;line-height:1.1;margin:12px 0}.home-studio-line .world-kicker{font-size:11px}.home-editorial .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* TEA SITE POLISH 2026-10-23 */
/* Append to site/site.css. Only internal-page hooks; home-editorial is untouched. */
.world-hub-heading { padding-top: 52px; padding-bottom: 24px; }
.world-hub-heading h1 { font-size: clamp(44px, 5.2vw, 76px); line-height: 1.06; letter-spacing: -.04em; margin: 18px 0 24px; text-wrap: balance; }
.world-hub-heading .world-lead { font-size: 17px; max-width: 63ch; color: #5d695e; }
.world-hub .world-filters { border-radius: 8px; padding: 20px; gap: 16px; }
.world-hub .world-filters input, .world-hub .world-filters select { border-radius: 4px; background: #f8f6ef; }
.world-hub .world-result { margin: 20px 0 24px; }
.all-heroes { row-gap: 32px; }
.all-heroes .world-art { border-radius: 6px; height: 290px; }
.all-heroes .world-card:nth-child(4n+2) .world-art { background: #e4e7d9; }
.all-heroes .world-card:nth-child(4n+3) .world-art { background: #ede2cc; }
.all-heroes .world-card:nth-child(4n) .world-art { background: #e5e7df; }
.all-heroes .world-card-copy { padding: 16px 0 0; }
.all-heroes .world-card h3 { font-size: 28px; line-height: 1.1; }
.all-heroes .world-card-tea { font-size: 14px; min-height: 0; color: #5d695e; }
.all-heroes .world-text-link { min-height: 36px; display: inline-flex; align-items: center; font-size: 13px; }
.world-about-header { padding-block: 56px 48px; gap: 48px; }
.world-about-header h1 { font-size: clamp(44px, 5.2vw, 76px); text-wrap: balance; }
.world-about-header .world-lead { font-size: 17px; color: #5d695e; }
.world-about-header > div:only-child { grid-column: 1 / -1; max-width: 1040px; }
.world-about-sections { max-width: 1040px; }
.world-about-sections article { grid-template-columns: 64px minmax(0, 1fr); gap: 24px; padding: 32px 0; }
.world-about-sections article h2 { max-width: 30ch; line-height: 1.15; text-wrap: balance; overflow-wrap: anywhere; hyphens: auto; }
.world-about-sections article p { max-width: 66ch; font-size: 16px; color: #5d695e; }
.world-about-sections .world-section-number { font-size: 28px; color: #6e7d5e; padding-top: 3px; }
.world-about-sections .service-proof { margin-top: 20px; min-height: 36px; display: inline-flex; align-items: center; }
.world-about-sections .world-ecosystem { padding-left: 88px; }
.world-about-header .site-paths { margin-top: 28px; }
.world-about-sections .brand-faq { padding-bottom: 0; }
@media (max-width: 1100px) { .all-heroes .world-art { height: 260px; } }
@media (max-width: 760px) {
  .world-hub-heading { padding-top: 32px; padding-bottom: 16px; }
  .world-hub-heading h1 { font-size: 44px; margin: 16px 0 20px; }
  .world-hub-heading .world-lead { font-size: 16px; margin-bottom: 24px; }
  .world-hub .world-filters { padding: 16px; gap: 12px; }
  .all-heroes .world-art { height: 235px; }
  .all-heroes .world-card h3 { font-size: 25px; }
  .all-heroes .world-card-tea { font-size: 13px; }
  .all-heroes .world-text-link { min-height: 44px; font-size: 12px; }
  .world-about-header { padding-block: 32px; gap: 24px; }
  .world-about-header h1 { font-size: 44px; }
  .world-about-header .world-lead { font-size: 16px; margin-bottom: 0; }
  .world-about-sections article { grid-template-columns: 32px minmax(0, 1fr); gap: 16px; padding-block: 28px; }
  .world-about-sections article h2 { font-size: 28px; }
  .world-about-sections .world-section-number { font-size: 24px; }
  .world-about-sections .world-ecosystem { padding-left: 48px; }
  .world-about-sections .service-proof { min-height: 44px; }
}
@media (max-width: 400px) { .all-heroes .world-art { height: 220px; } .all-heroes .world-card h3 { font-size: 24px; } }
