/* Shared reading and navigation; nine separate visual directions from measured reference units.
   Source photography/type/colours remain the existing HAM star materials and DESIGN.md. */
body.star-reference{margin:0;font-synthesis:none;overflow-x:clip;--ref-paper:#f9f7f3;--ref-ink:#1c1814;--ref-accent:#00704a;--ref-line:#1c181426;background:var(--ref-paper);color:var(--ref-ink)}
.star-reference *{box-sizing:border-box}
.star-reference main,.star-reference main.sheet{width:100%;max-width:none;margin:0;padding:0}
.star-reference h1,.star-reference h2,.star-reference h3{word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}
.star-reference button,.star-reference a{touch-action:manipulation}
.star-reference button{font-family:inherit}
.star-reference :focus-visible{outline:3px solid var(--ref-accent);outline-offset:5px}
.star-reference [hidden]{display:none!important}
.star-reference [id]{scroll-margin-top:80px}
.star-reference-header{position:sticky;z-index:70;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;height:56px;padding:0 max(24px,calc((100% - 1200px)/2));background:var(--ref-paper);color:var(--ref-ink);font:14px/1.5 Pretendard,sans-serif;border-bottom:1px solid var(--ref-line)}
.star-reference-header>a{font-weight:500;letter-spacing:.035em;text-decoration:none;min-height:44px;display:flex;align-items:center;color:inherit}
.star-reference-header .star-map-link{min-height:44px;display:flex;align-items:center;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:13px;white-space:nowrap}
.star-reference-header>span{margin-left:auto}.star-reference-header button{min-height:44px;min-width:44px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:8px 0 8px 16px}
.star-reference-header button::after{content:'';display:inline-block;width:16px;height:7px;border-block:1px solid;margin-left:12px}
.star-reference .star-room-nav,.star-reference .top-doors{position:relative;inset:auto;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 28px;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:12px 0;z-index:3;background:transparent;backdrop-filter:none;border:0}
.star-reference .star-room-nav button,.star-reference .top-doors button,.star-reference .star-room-nav a,.star-reference .top-doors a{min-height:44px;padding:8px 0;color:var(--ref-ink);background:transparent;border:0;border-radius:0;font-size:15px}
.star-reference .room-house-panel{width:min(1120px,calc(100% - 64px));max-width:none;margin:64px auto;padding:48px;color:var(--ref-ink);background:var(--ref-paper);border:0;border-radius:4px;box-shadow:none;min-height:0}
.star-reference .room-house-panel:focus,.star-reference .room-article-panel:focus{outline:none}
.star-reference .room-house-panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 32px;margin:0 0 32px;padding:0 0 24px;border-bottom:1px solid var(--ref-line)}
.star-reference .room-house-panel-header h2{font-size:clamp(28px,3.5vw,44px);line-height:1.3;font-family:Pretendard,sans-serif;font-weight:500;margin:0}
.star-reference .room-section-label{font:14px/1.6 Pretendard,sans-serif;margin:0;color:var(--ref-ink)}
.star-reference .room-house-back,.star-reference .room-context-nav button,.star-reference .room-article-bottom-nav button,.star-reference .room-article-back,.star-reference .room-gallery-detail-button{min-height:44px;padding:10px 16px;background:transparent;border:1px solid var(--ref-line);border-radius:4px;font:15px/1.5 Pretendard,sans-serif;color:var(--ref-ink);cursor:pointer}
.star-reference .room-context-nav{gap:8px;flex-wrap:wrap;margin:0 0 24px}
.star-reference .room-context-nav [aria-current]{color:var(--ref-accent);border-color:currentColor}
.star-reference .room-sort-control{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px;padding:0;background:transparent;border:0}
.star-reference .room-sort-control button{min-height:44px;background:transparent;border:0;font:14px/1.5 Pretendard,sans-serif;color:var(--ref-ink);padding:10px 16px}
.star-reference .room-sort-control [aria-pressed=true]{border-bottom:2px solid var(--ref-accent);border-radius:0}
.star-reference .room-article-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;padding:0;margin:0;border:0;background:none}
.star-reference .room-article-link{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;min-width:0;min-height:140px;border:0;border-bottom:1px solid var(--ref-line);border-radius:0;box-shadow:none;background:none;color:var(--ref-ink);padding:24px 0;text-align:left;text-decoration:none}
.star-reference .room-article-link strong{font:500 clamp(22px,2.3vw,30px)/1.45 Pretendard,sans-serif;letter-spacing:-.035em}
.star-reference .room-article-link span,.star-reference .room-article-link small{font-size:15px;line-height:1.7}
.star-reference .room-article-link:hover{color:var(--ref-accent);background:none;transform:none}
.star-reference .room-article-panels{display:block;width:100%;max-width:none}
.star-reference .room-article-panel{width:min(100%,820px);max-width:820px;padding:0;margin:32px auto;background:var(--ref-paper);color:var(--ref-ink);border:0;border-radius:0;box-shadow:none;overflow-wrap:anywhere}
.star-reference .room-article-panel header,.star-reference .room-article-panel .shared-memory-copy,.star-reference .room-article-panel .star-essay-copy{max-width:740px;margin-inline:auto}
.star-reference .room-article-panel h2,.star-reference .room-article-panel h3{font-family:Pretendard,sans-serif;font-size:clamp(28px,3.6vw,44px);font-weight:500;line-height:1.4;letter-spacing:-.035em;color:var(--ref-ink)}
.star-reference .room-article-panel p,.star-reference .room-article-panel li{font:400 18px/1.9 Pretendard,sans-serif;letter-spacing:-.015em;color:inherit}
.star-reference .room-article-panel p{margin:0 0 1.5em}
.star-reference .room-article-panel figure{margin:40px auto;max-width:100%}
.star-reference .room-article-panel img{display:block;max-width:100%;height:auto;object-fit:contain;margin:auto}
.star-reference .room-article-panel figcaption{font:14px/1.8 Pretendard,sans-serif;color:inherit;margin-top:12px}
.star-reference .room-article-panel .shared-memory-layout{display:block}
.star-reference .room-article-panel blockquote{font:400 clamp(22px,2.6vw,32px)/1.7 Pretendard,sans-serif;padding:24px 0;border:0;margin:32px 0}
.star-reference .room-article-bottom-nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-top:48px;padding-top:24px;border-top:1px solid var(--ref-line)}
.star-reference .room-house-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;align-items:start}
.star-reference .room-house-photo{min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ref-ink);overflow:visible}
.star-reference .room-house-photo img{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:0;filter:none}
.star-reference .room-house-photo figcaption{padding:16px 0;font:15px/1.7 Pretendard,sans-serif;color:inherit}
.star-reference .room-gallery-detail{width:min(100%,900px);margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--ref-ink)}
.star-reference .room-gallery-detail-photo{display:block;max-width:100%;width:auto;height:auto;max-height:72svh;object-fit:contain;margin:24px auto}
.star-reference .room-gallery-detail-copy{font:18px/1.85 Pretendard,sans-serif;max-width:740px;margin:24px auto}
.star-reference .room-gallery-detail-nav{display:flex;justify-content:space-between;gap:24px;margin-top:24px}
.star-reference .room-gallery-detail-index{font:14px/1.6 Pretendard,sans-serif}
.star-reference .room-map-placeholder,.star-reference .design-note,.star-reference .bike-design-card{border:0;border-top:1px solid var(--ref-line);border-radius:0;padding:32px 0;background:transparent;color:var(--ref-ink)}
.star-reference .star-exit,.star-reference .star-list,.star-reference .star-section{padding:80px 32px;background:var(--ref-paper);color:var(--ref-ink)}
.star-reference .star-exit h2,.star-reference .star-list h2,.star-reference .star-section h2{font:500 36px/1.4 Pretendard,sans-serif;letter-spacing:-.035em;color:inherit}
.star-reference .star-buttons,.star-reference .star-grid,.star-reference .star-list-grid{gap:16px;max-width:1120px;margin:32px auto}
.star-reference .star-button,.star-reference .star-grid>a,.star-reference .star-list-grid>a{border:1px solid var(--ref-line);border-radius:4px;color:var(--ref-ink);background:transparent;min-height:48px;font-size:16px;padding:12px 20px;box-shadow:none}
.star-reference .star-connections{margin:0;padding:64px max(24px,calc((100% - 1120px)/2));background:var(--ref-paper);color:var(--ref-ink);border-top:1px solid var(--ref-line)}
.star-reference .star-connections nav{max-width:1120px}.star-reference .star-connections a{color:inherit}.star-reference .star-connections h2{font-size:32px;color:inherit}
.star-navigation-dialog,.star-photo-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--ref-paper);color:var(--ref-ink);font-family:Pretendard,sans-serif;overscroll-behavior:contain}
.star-dialog-top{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;gap:24px;border-bottom:1px solid var(--ref-line)}
.star-dialog-top button,.star-photo-controls button{min-height:44px;min-width:44px;font:inherit;background:none;border:1px solid var(--ref-line);border-radius:4px;padding:8px 16px;color:inherit;cursor:pointer}
.star-navigation-dialog nav{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:auto;padding:64px 24px}
.star-navigation-dialog a{font-size:32px;min-height:60px;line-height:1.4;color:inherit;text-decoration:none;letter-spacing:-.035em}
.star-navigation-dialog a[aria-current]{color:var(--ref-accent)}
.star-photo-dialog{background:#111;color:#f9f7f3;--ref-line:#ffffff50}.star-photo-dialog figure{margin:0;padding:24px;display:grid;justify-items:center;gap:20px}.star-photo-dialog img{max-width:100%;width:auto;height:auto;max-height:calc(100svh - 210px);object-fit:contain}.star-photo-dialog figcaption{max-width:740px;font:16px/1.7 Pretendard,sans-serif}.star-photo-controls{display:flex;gap:24px;justify-content:center;padding:8px 24px 24px}
@media(max-width:520px){.star-reference-header{gap:8px;padding:0 12px}.star-reference-header>a{font-size:12px}.star-reference-header .star-map-link{font-size:12px}.star-reference-header>span{font-size:12px;white-space:nowrap}.star-reference-header button{font-size:12px;padding:8px 0 8px 4px}.star-reference-header button::after{margin-left:6px}}
body.star-reference:has(dialog[open]){overflow:hidden}
.star-photo-enlarge{min-height:44px;padding:10px 20px;border:1px solid var(--ref-line);border-radius:4px;font:15px/1.5 Pretendard,sans-serif;background:var(--ref-paper);color:var(--ref-ink);cursor:pointer}
/* 01 — a handwritten sheet on a museum wall. Whole marks, not a luxury product. */
body[data-star-reference=fountain]{--ref-paper:#f2eadc;--ref-ink:#292725;--ref-accent:#654c7d;background:#161719}
[data-star-reference=fountain] .hero-scene{min-height:660px;height:calc(100svh - 56px);max-height:1000px;padding:0;display:grid;grid-template-columns:1fr 1.1fr;isolation:isolate}
[data-star-reference=fountain] .hero-photo-full{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;margin:0;padding:40px 48px 40px 0;display:grid;place-items:center}
[data-star-reference=fountain] .hero-photo-full img{width:auto;max-width:100%;height:100%;max-height:100%;object-fit:contain;filter:none;transform:none}
[data-star-reference=fountain] .hero-photo-wash{opacity:.08}[data-star-reference=fountain] .hero-grain,[data-star-reference=fountain] .hero-scrim{display:none}
[data-star-reference=fountain] .hero-copy{position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;max-width:none;align-self:center;padding:48px clamp(32px,6vw,96px);background:none}
[data-star-reference=fountain] .hero-copy h1{font-size:clamp(48px,5vw,76px);line-height:1.2;white-space:normal}
[data-star-reference=fountain] .hero-copy .lead{font-size:23px;line-height:1.6}.star-reference[data-star-reference=fountain] .hero-copy .body-copy{font-size:18px;line-height:1.8;max-width:30em}
[data-star-reference=fountain] .hero-stamp{width:64px;height:auto}[data-star-reference=fountain] .hero-code-row{margin-top:24px}
[data-star-reference=fountain] .scene:not(.hero-scene){height:auto;min-height:0;padding:96px 48px}
[data-star-reference=fountain] .scene-inner{width:100%;max-width:1200px;margin:auto;display:grid;grid-template-columns:1.618fr 1fr;gap:64px;align-items:center;min-height:0}
[data-star-reference=fountain] .scene-reverse .scene-inner{grid-template-columns:1fr 1.618fr}
[data-star-reference=fountain] .scene-copy h2{font-size:clamp(36px,4vw,56px);line-height:1.35}
[data-star-reference=fountain] .scene-copy p{font-size:19px;line-height:1.85}
[data-star-reference=fountain] .scene-photo,[data-star-reference=fountain] .morning-photo{max-height:none;height:auto;aspect-ratio:auto;padding:0;border:0;box-shadow:none}
[data-star-reference=fountain] .scene-photo img,[data-star-reference=fountain] .morning-photo img{width:100%;height:auto;max-height:700px;object-fit:contain;filter:none;transform:none}
[data-star-reference=fountain] .scene-dots{top:50%;right:12px;z-index:30}
[data-star-reference=fountain] .star-record-board{padding:80px 48px;background:#f2eadc;color:#292725}
[data-star-reference=fountain] .star-record-inner{max-width:1200px;margin:auto}[data-star-reference=fountain] .star-record-grid{gap:32px}
[data-star-reference=fountain] .star-record-card{border:0;border-radius:0;padding:0 0 24px;background:none;border-bottom:1px solid #29272533;box-shadow:none}
[data-star-reference=fountain] .ink-panel-inner{max-width:none;padding:0}[data-star-reference=fountain] .fountain-design-method{width:min(1120px,calc(100% - 64px));margin:64px auto;padding:48px}
/* 02 — the person before the machine; a photographed journal. */
body[data-star-reference=motorcycle]{--ref-paper:#f3ead8;--ref-ink:#231b17;--ref-accent:#9b251d;background:#0f0c0b;color:#f3ead8}
[data-star-reference=motorcycle] .bike-shell{max-width:none;width:100%}
[data-star-reference=motorcycle] .bike-hero{display:flex;flex-direction:column;min-height:0;padding:48px 32px 0;background:#0f0c0b}
[data-star-reference=motorcycle] .bike-hero-copy{position:relative;inset:auto;max-width:1080px;width:100%;padding:0 0 40px;margin:auto;transform:none}
[data-star-reference=motorcycle] .bike-hero h1{font-size:clamp(48px,6vw,80px);line-height:1.2}
[data-star-reference=motorcycle] .bike-hero-statement{font-size:clamp(24px,3vw,36px);line-height:1.55;max-width:28em;margin-top:24px}
[data-star-reference=motorcycle] .bike-hero-statement strong{display:inline;font:inherit;color:inherit}
[data-star-reference=motorcycle] .bike-hero-media{position:relative;inset:auto;order:2;max-width:1080px;width:100%;height:500px;min-height:0;margin:auto}
[data-star-reference=motorcycle] .bike-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:none}
[data-star-reference=motorcycle] .bike-hero-media::after{display:none}[data-star-reference=motorcycle] .bike-scroll-note{display:none}
[data-star-reference=motorcycle] .bike-ignite{border-radius:4px;background:transparent;color:#f3ead8;border:1px solid #f3ead860;min-height:44px}
[data-star-reference=motorcycle] .bike-story-section{min-height:0;padding:96px 32px;background:#0f0c0b;border:0}
[data-star-reference=motorcycle] .bike-story-grid{display:flex;flex-direction:column;gap:40px;max-width:840px;margin:auto}
[data-star-reference=motorcycle] .bike-story-copy{order:0;max-width:740px;margin:auto;width:100%}
[data-star-reference=motorcycle] .bike-story-copy h2{font-size:clamp(36px,4vw,48px);line-height:1.35}
[data-star-reference=motorcycle] .bike-story-copy p{font-size:19px;line-height:1.85}
[data-star-reference=motorcycle] .bike-photo-frame{order:1;max-width:750px;width:100%;height:auto;aspect-ratio:auto;margin:0 auto;transform:none;border:0;border-radius:4px;box-shadow:none}
[data-star-reference=motorcycle] .bike-photo-frame img{width:100%;height:auto;max-height:700px;object-fit:contain;filter:none;transform:none}
[data-star-reference=motorcycle] .bike-photo-frame figcaption{background:none;color:#e5d9c3;font-size:14px;position:relative;inset:auto;padding:16px 0}
[data-star-reference=motorcycle] .bike-after,[data-star-reference=motorcycle] .bike-doors{min-height:0;padding:80px 32px}
[data-star-reference=motorcycle] .bike-decision-rail{right:12px;z-index:30}
[data-star-reference=motorcycle] .door-row{max-width:1120px;margin:auto}.star-reference[data-star-reference=motorcycle] button,.star-reference[data-star-reference=motorcycle] .star-button{border-radius:4px}
/* 03 — a time-responsive sea followed by a photographic story index. */
body[data-star-reference=travel]{--ref-paper:#f3ead8;--ref-ink:#2b2622;--ref-accent:#7a5230;background:#f3ead8}
[data-star-reference=travel] .ocean-world{min-height:680px;height:calc(100svh - 112px);max-height:1000px}
[data-star-reference=travel] .ocean-world__content{padding:40px 48px 24px}
[data-star-reference=travel] .journey-hero{width:min(1200px,calc(100% - 64px));margin:80px auto;min-height:600px;display:grid;grid-template-columns:1.618fr 1fr;padding:0;background:#4f6472;isolation:isolate}
[data-star-reference=travel] .hero-image{position:relative;inset:auto;width:100%;height:100%;min-height:600px;object-fit:cover;filter:none;transform:none}
[data-star-reference=travel] .journey-hero::before,[data-star-reference=travel] .departure-air,[data-star-reference=travel] .window-reflection{display:none}
[data-star-reference=travel] .hero-copy{position:relative;inset:auto;padding:40px 32px;align-self:center;color:#f3ead8}
[data-star-reference=travel] .hero-command{font-size:48px;line-height:1.3}[data-star-reference=travel] .hero-note{font-size:19px;line-height:1.85;opacity:1}
[data-star-reference=travel] .hero-route{grid-column:1/-1;position:relative;inset:auto;padding:24px 32px;width:100%}
[data-star-reference=travel] .memory-journey{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;max-width:1232px;padding:32px;margin:auto;background:#f3ead8;color:#2b2622}
[data-star-reference=travel] .memory-rail{top:80px;max-height:calc(100svh - 96px)}
[data-star-reference=travel] .journey-stories{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px}
[data-star-reference=travel] .journey-stop{min-height:0;padding:0;display:block}
[data-star-reference=travel] .journey-stop:first-child{grid-column:1/-1}
[data-star-reference=travel] .stop-frame{height:auto;min-height:0;aspect-ratio:auto;transform:none!important;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;padding:0}
[data-star-reference=travel] .stop-frame::before,[data-star-reference=travel] .stop-frame::after,[data-star-reference=travel] .memory-develop{display:none}
[data-star-reference=travel] .stop-frame img{position:relative;inset:auto;display:block;width:100%;height:360px;object-fit:cover;filter:none;transform:none!important;opacity:1}
[data-star-reference=travel] .journey-stop:first-child .stop-frame img{height:500px;object-fit:contain;background:#dfd9cf}
[data-star-reference=travel] .stop-copy{position:relative;inset:auto;padding:24px 0;transform:none!important;opacity:1;color:#2b2622;background:none}
[data-star-reference=travel] .stop-copy h3{font-size:30px;line-height:1.4;opacity:1;transform:none!important}
[data-star-reference=travel] .stop-copy p{font-size:18px;line-height:1.85;opacity:1;transform:none!important}
[data-star-reference=travel] .movement-call{min-height:0;padding:80px 32px}
[data-star-reference=travel] .room-doors{padding:80px 32px;background:#4f6472;color:#f3ead8}
/* 04 — a climbing photograph and a breathing article, rather than a sports ad. */
body[data-star-reference=bicycle]{--ref-paper:#f3ead8;--ref-ink:#292d2a;--ref-accent:#4f6f52;background:#3f4347;color:#f3ead8}
[data-star-reference=bicycle] .ride-hero{display:flex;flex-direction:column;min-height:0;padding:48px 32px 64px;max-width:1400px;margin:auto}
[data-star-reference=bicycle] .hero-copy{padding:0 0 40px;width:100%;max-width:1120px;margin:auto}
[data-star-reference=bicycle] .ride-hero h1{font-size:clamp(48px,6vw,80px);line-height:1.2;letter-spacing:-.04em}
[data-star-reference=bicycle] .ride-hero h1 span{display:inline;margin-left:24px;font:400 .6em/1.5 Pretendard,sans-serif;color:#cbd9ce}
[data-star-reference=bicycle] .hero-lead{font-size:20px;line-height:1.75;max-width:48em;margin-top:24px}
[data-star-reference=bicycle] .hero-lead br{display:none}[data-star-reference=bicycle] .hero-foot{font-size:14px}
[data-star-reference=bicycle] .hero-visual{width:100%;height:auto;min-height:0;margin:0;aspect-ratio:auto;overflow:visible;background:none;border:0;border-radius:0}
[data-star-reference=bicycle] .hero-visual img{width:100%;height:auto;max-height:720px;object-fit:contain;transform:none;filter:none}
[data-star-reference=bicycle] .hero-caption{position:relative;inset:auto;color:#f3ead8;background:none;font:15px/1.8 Pretendard,sans-serif;padding:16px 0}
[data-star-reference=bicycle] .cadence-dial{display:none}
[data-star-reference=bicycle] .body-route{left:16px;z-index:25}
[data-star-reference=bicycle] .ride-stage{min-height:0;max-width:1100px;margin:auto;display:flex;flex-direction:column;padding:80px 48px;gap:32px;background:transparent!important;border:0}
[data-star-reference=bicycle] .stage-copy{width:100%;max-width:740px;margin:auto}
[data-star-reference=bicycle] .ride-stage h2{font-size:clamp(36px,4vw,52px);line-height:1.25;letter-spacing:-.035em}
[data-star-reference=bicycle] .stage-body{font:19px/1.85 Pretendard,sans-serif}
[data-star-reference=bicycle] .stage-frame,[data-star-reference=bicycle] .ride-stage[data-stop] .stage-frame{width:100%;height:auto;aspect-ratio:auto;max-height:none;order:1;border:0;border-radius:0;box-shadow:none;overflow:visible;background:none;margin:0}
[data-star-reference=bicycle] .stage-frame img{width:100%;height:auto;max-height:720px;object-fit:contain;padding:0;filter:none;transform:none}
[data-star-reference=bicycle] .stage-frame::after{display:none}
[data-star-reference=bicycle] .ride-afterglow,[data-star-reference=bicycle] .ride-doors{padding:80px 48px;min-height:0}
[data-star-reference=bicycle] .afterglow-copy{max-width:740px;margin:auto}
/* 05 — a lived working place, then the details that hold its story. */
body[data-star-reference=space]{--ref-paper:#f4efe6;--ref-ink:#2b2b2a;--ref-accent:#7c5725;background:#f4efe6}
[data-star-reference=space] .hero{position:relative;height:calc(100svh - 124px);min-height:600px;max-height:1000px;isolation:isolate;margin:0 24px}
[data-star-reference=space] .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
[data-star-reference=space] .hero::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(transparent 20%,#111a 70%,#111d)}
[data-star-reference=space] .hero-copy{position:relative;z-index:1;max-width:1200px;margin:auto;width:100%;padding:40px 48px;align-self:end}
[data-star-reference=space] .hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.2;color:#f4efe6;max-width:1000px}
[data-star-reference=space] .hero h1 br{display:none}[data-star-reference=space] .hero-lead{font:18px/1.75 Pretendard,sans-serif;max-width:48em;color:#f4efe6}
[data-star-reference=space] .space-code img{width:48px;height:48px;object-fit:contain}[data-star-reference=space] .hero-kicker{color:#e5dccd}
[data-star-reference=space] .story{padding:96px 32px}
[data-star-reference=space] .chapters{display:block;max-width:1200px;margin:auto}
[data-star-reference=space] .chapter{display:grid;grid-template-columns:1fr 1.618fr;gap:64px;align-items:center;min-height:0;padding:0;margin:0 0 112px;border:0}
[data-star-reference=space] .chapter:nth-child(even){grid-template-columns:1.618fr 1fr}
[data-star-reference=space] .chapter:nth-child(even) .chapter-copy{order:1}
[data-star-reference=space] .chapter-copy h2{font-size:clamp(32px,3.5vw,48px);line-height:1.3;font-weight:400}
[data-star-reference=space] .chapter-copy p{font:18px/1.85 Pretendard,sans-serif}
[data-star-reference=space] .chapter-visual{width:100%;min-width:0}.star-reference[data-star-reference=space] .chapter-visual.duet{display:grid;grid-template-columns:1.618fr 1fr;align-items:end;gap:20px}
[data-star-reference=space] .chapter-visual figure{margin:0;min-width:0}
[data-star-reference=space] .chapter-visual img,[data-star-reference=space] .chapter-visual video{width:100%;height:auto;max-height:700px;object-fit:contain;filter:none;transform:none;border-radius:0}
[data-star-reference=space] .chapter-visual figcaption{font:14px/1.7 Pretendard,sans-serif;padding-top:12px}
[data-star-reference=space] .closing{padding:64px 32px;background:#2b2b2a;color:#f4efe6}
/* 06 — night panel; a manually selected memory exhibition, all original records below. */
body[data-star-reference=car]{--ref-paper:#f9f7f3;--ref-ink:#242321;--ref-accent:#866725;background:#0d0e10;color:#f9f7f3}
[data-star-reference=car] .hero{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;padding:48px 32px 80px;max-width:1200px;margin:auto;min-height:0;align-items:center;background:none}
[data-star-reference=car] .hero-text{padding:0}[data-star-reference=car] .hero h1{font-size:clamp(48px,6vw,80px);line-height:1.2;letter-spacing:-.04em;color:#c9a050}
[data-star-reference=car] .hero .core{font-size:36px;line-height:1.4;margin:24px 0}
[data-star-reference=car] .hero .lead{font:18px/1.8 Pretendard,sans-serif}.star-reference[data-star-reference=car] .stamp-wrap img{width:72px;height:72px;object-fit:contain}
[data-star-reference=car] .hero-photo{height:auto;aspect-ratio:1.2;margin:0;border:0;box-shadow:none}
[data-star-reference=car] .hero-photo img{width:100%;height:100%;object-fit:contain;background:#0d0e10}
[data-star-reference=car] .section{max-width:1200px;margin:auto;padding:80px 32px;background:none;border:0}
[data-star-reference=car] .section-head{display:block;max-width:900px;margin-bottom:40px}
[data-star-reference=car] .section-head h2{font:500 clamp(30px,3.5vw,44px)/1.35 Pretendard,sans-serif;letter-spacing:-.035em}
[data-star-reference=car] .route-grid{gap:40px;grid-template-columns:1fr 1fr}
[data-star-reference=car] .route-grid .panel{padding:32px;border:0;border-radius:4px;background:#17191c;color:#f9f7f3;box-shadow:none}
[data-star-reference=car] .route-grid .panel h3{font:500 28px/1.4 Pretendard,sans-serif;color:#c9a050}
[data-star-reference=car] .writing-grid{grid-template-columns:1fr;max-width:820px;margin:auto}
[data-star-reference=car] .writing-grid .panel{padding:40px;background:#f9f7f3;color:#242321;border:0;border-radius:4px;box-shadow:none}
[data-star-reference=car] .writing-grid p{font:18px/1.9 Pretendard,sans-serif}
[data-star-reference=car] .rep-figure{display:grid;grid-template-columns:1.618fr 1fr;gap:32px;align-items:center;margin:48px 0;border:0;border-radius:0;background:none;box-shadow:none}
[data-star-reference=car] .rep-figure img{width:100%;height:auto;max-height:600px;object-fit:contain}
[data-star-reference=car] .rep-figure figcaption{padding:0;background:none;color:#f9f7f3}
[data-star-reference=car] .rep-figure strong{font:500 28px/1.5 Pretendard,sans-serif;color:#c9a050}
[data-star-reference=car] .rep-figure span{font:16px/1.8 Pretendard,sans-serif}
[data-star-reference=car] .photo-grid{gap:40px 32px;grid-template-columns:repeat(3,minmax(0,1fr))}
[data-star-reference=car] .photo-card{border:0;border-radius:0;background:none;box-shadow:none;padding:0;min-width:0;overflow:visible}
[data-star-reference=car] .photo-card img{width:100%;height:auto;aspect-ratio:auto;max-height:600px;object-fit:contain}
[data-star-reference=car] .photo-card figcaption{position:relative;inset:auto;background:none;color:#f9f7f3;padding:16px 0}
[data-star-reference=car] .photo-card strong{font-size:20px;line-height:1.5;font-weight:500;color:#f9f7f3}
[data-star-reference=car] .photo-card span{font:16px/1.8 Pretendard,sans-serif;opacity:1}
[data-star-reference=car] .story{max-width:820px;margin:auto;padding:32px 0;background:none;color:#f9f7f3}
[data-star-reference=car] .story-body{padding:32px 0;color:inherit}.star-reference[data-star-reference=car] .story p{font:18px/1.9 Pretendard,sans-serif}
[data-star-reference=car] .story-lead{margin:0}.star-reference[data-star-reference=car] .story-lead img{width:100%;height:auto;object-fit:contain}
[data-star-reference=car] .car-new-essay{padding:48px;margin:64px auto;max-width:820px}
[data-star-reference=car] .car-memory-exhibit{margin:64px 0;background:#15171a;border-radius:4px;overflow:hidden}
[data-star-reference=car] .car-memory-exhibit figure{margin:0;display:grid;grid-template-columns:1.618fr 1fr;align-items:center}
[data-star-reference=car] .car-memory-exhibit img{display:block;width:100%;height:500px;object-fit:contain;background:#0d0e10}
[data-star-reference=car] .car-memory-exhibit figcaption{padding:32px;font:18px/1.8 Pretendard,sans-serif}
[data-star-reference=car] .car-memory-exhibit strong{display:block;color:#c9a050;font-size:28px;font-weight:500;margin-bottom:16px}
.car-exhibit-controls{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 24px;border-top:1px solid #c9a05040}
.car-exhibit-controls button{min-width:44px;min-height:44px;border:1px solid #c9a05066;background:none;color:#f9f7f3;font:14px/1.5 Pretendard,sans-serif;padding:8px 16px;border-radius:4px;cursor:pointer}
.car-exhibit-dots{display:flex;flex-wrap:wrap;gap:4px}.car-exhibit-dots button{padding:8px;width:36px;min-width:36px;border:0;font-size:12px}.car-exhibit-dots [aria-pressed=true]{color:#c9a050;border-bottom:2px solid}
/* 07 — a warm editorial index of food and the people around it. */
body[data-star-reference=food]{--ref-paper:#f5f0e8;--ref-ink:#3d2b1f;--ref-accent:#77521a;background:#f5f0e8;color:#3d2b1f}
[data-star-reference=food] .scene{height:auto;min-height:0;padding:80px 32px;background:#f5f0e8;color:#3d2b1f}
[data-star-reference=food] .scene-inner{max-width:1200px;width:100%;padding:0;margin:auto}
[data-star-reference=food] .scene-entry{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding:56px 48px 80px;max-width:1440px;margin:auto}
[data-star-reference=food] .scene-entry>.entry-photo-page{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;min-height:600px;transform:none;filter:none;opacity:1}
[data-star-reference=food] .scene-entry>.scene-inner{grid-column:1;grid-row:1;align-self:center}
[data-star-reference=food] .entry-content{padding:0;max-width:640px}
[data-star-reference=food] .scene-entry h1{font-size:clamp(48px,6vw,80px);line-height:1.25;letter-spacing:-.04em}
[data-star-reference=food] .entry-content .lead{font-size:24px;line-height:1.6}.star-reference[data-star-reference=food] .entry-content .scene-text{font-size:18px;line-height:1.85}
[data-star-reference=food] .entry-stamps .stamp{width:80px;height:80px;transform:none;box-shadow:none}
[data-star-reference=food] .scene-photo-page{display:grid;grid-template-columns:1.618fr 1fr;gap:64px;align-items:center;max-width:1320px;margin:auto}
[data-star-reference=food] .scene-photo-page>.entry-photo-page{position:relative;inset:auto;width:100%;height:auto;min-height:0;aspect-ratio:4/5;opacity:1;filter:none;transform:none}
[data-star-reference=food] .entry-photo-page img{width:100%;height:100%;object-fit:cover;filter:none;transform:none}
[data-star-reference=food] .scene-photo-page::before,[data-star-reference=food] .scene-entry::before{display:none}
[data-star-reference=food] .photo-page-content{padding:0;color:#3d2b1f;text-shadow:none;max-width:none}
[data-star-reference=food] .photo-page-content h2{font-size:clamp(32px,4vw,48px);line-height:1.4;color:#3d2b1f}
[data-star-reference=food] .photo-page-content p{font-size:19px;line-height:1.8;color:#3d2b1f}
[data-star-reference=food] .photo-strip,[data-star-reference=food] .photo-strip.three{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:start}
[data-star-reference=food] .photo-frame{margin:0;border:0;box-shadow:none;padding:0;border-radius:0;aspect-ratio:auto;background:none}
[data-star-reference=food] .photo-frame img{width:100%;height:360px;object-fit:cover;border-radius:0}
[data-star-reference=food] .photo-frame figcaption{padding:16px 0;color:#3d2b1f;background:none;font:15px/1.8 Pretendard,sans-serif;position:relative;inset:auto}
[data-star-reference=food] .scene-single .scene-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
[data-star-reference=food] .scene-single .photo-frame img{height:auto;max-height:650px;object-fit:contain}
[data-star-reference=food] .scene-copy h2{font-size:40px;line-height:1.4}
[data-star-reference=food] .design-sheet{max-width:1120px;margin:64px auto;padding:48px;border:0;border-radius:4px;background:#faf7f2;color:#3d2b1f}
[data-star-reference=food] .doors{gap:32px}.star-reference[data-star-reference=food] .door{border-radius:4px;background:#faf7f2;box-shadow:none;border:1px solid #3d2b1f25}
/* 08 — one listening place as an album, then records and works. */
body[data-star-reference=music]{--ref-paper:#f0ece2;--ref-ink:#29251f;--ref-accent:#836a25;background:#111318;color:#f0ece2}
[data-star-reference=music] .audio-v2-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;min-height:0;padding:64px 48px;max-width:1320px;margin:auto;background:#111318}
[data-star-reference=music] .audio-v2-hero-photo{position:relative;inset:auto;width:100%;height:auto;max-height:650px;object-fit:contain;opacity:1;filter:none;transform:none}
[data-star-reference=music] .audio-v2-hero-veil,[data-star-reference=music] .audio-v2-signal-stage{display:none}
[data-star-reference=music] .audio-v2-hero-inner{position:relative;inset:auto;padding:0;width:100%;max-width:none}
[data-star-reference=music] .audio-v2-hero h1{font-size:clamp(44px,4.6vw,64px);line-height:1.25;letter-spacing:-.04em}
[data-star-reference=music] .audio-v2-lead{font:20px/1.75 Pretendard,sans-serif;color:#f0ece2;margin:24px 0}
[data-star-reference=music] .audio-v2-doors{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
[data-star-reference=music] .audio-v2-door{min-height:72px;padding:16px 0;border:0;border-bottom:1px solid #f0ece240;border-radius:0;background:none;box-shadow:none;color:#f0ece2}
[data-star-reference=music] .audio-v2-door strong{font:500 19px/1.5 Pretendard,sans-serif}.star-reference[data-star-reference=music] .audio-v2-door span{font:14px/1.6 Pretendard,sans-serif;color:#d0c8b7}
[data-star-reference=music] .audio-v2-hero-meta{display:flex;gap:24px;align-items:center;margin-top:24px}
[data-star-reference=music] .audio-v2-stamp{width:64px;max-width:64px;margin:0}.star-reference[data-star-reference=music] .audio-v2-stamp img{width:64px;height:64px;object-fit:contain}
[data-star-reference=music] .audio-v2-section{padding:80px 32px;min-height:0;background:#111318;border:0}
[data-star-reference=music] .audio-v2-wrap{max-width:1120px;margin:auto;width:100%}
[data-star-reference=music] .audio-v2-section-head{display:grid;grid-template-columns:180px 1fr;gap:32px;margin-bottom:40px}
[data-star-reference=music] .audio-v2-section-head h2{font:500 clamp(30px,3.6vw,44px)/1.4 Pretendard,sans-serif;letter-spacing:-.035em;color:#f0ece2}
[data-star-reference=music] .audio-v2-section-intro{font:18px/1.85 Pretendard,sans-serif;color:#d0c8b7}
[data-star-reference=music] .audio-v2-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
[data-star-reference=music] .audio-v2-ledger-row{display:block;padding:0;border:0;background:transparent;border-radius:0}
[data-star-reference=music] .audio-v2-ledger-thumb{width:100%;height:auto;aspect-ratio:1.3;margin:0 0 24px;border-radius:0;overflow:hidden}
[data-star-reference=music] .audio-v2-ledger-thumb img{width:100%;height:100%;object-fit:contain}
[data-star-reference=music] .audio-v2-ledger-body{padding:0}.star-reference[data-star-reference=music] .audio-v2-ledger-body h3{font:500 24px/1.4 Pretendard,sans-serif;color:#c9a84c}
[data-star-reference=music] .audio-v2-essay-body{max-width:740px;margin:auto;font:19px/1.9 Pretendard,sans-serif}
[data-star-reference=music] .audio-v2-essay-lists{gap:40px}.star-reference[data-star-reference=music] .audio-v2-list{padding:24px 0;border:0;background:transparent;border-radius:0}
[data-star-reference=music] .audio-v2-scene-grid{grid-template-columns:1fr 1fr 1fr;gap:32px}
[data-star-reference=music] .audio-v2-scene{margin:0;background:none;border:0;border-radius:0;padding:0;min-height:0}
[data-star-reference=music] .audio-v2-scene img{position:relative;inset:auto;width:100%;height:300px;object-fit:contain;filter:none}
[data-star-reference=music] .audio-v2-scene figcaption{position:relative;inset:auto;padding:24px 0;background:none;color:#f0ece2}
[data-star-reference=music] .audio-v2-video-grid{gap:32px}.star-reference[data-star-reference=music] .audio-v2-video-card{border-radius:4px;box-shadow:none;border:0;background:#1b1c20}
[data-star-reference=music] .audio-v2-note-grid{gap:32px}.star-reference[data-star-reference=music] .audio-v2-note-grid>*{padding:24px 0;background:none;border:0}
/* 09 — a contact sheet, whole photographs, and an accessible full-size view. */
body[data-star-reference=camera]{--ref-paper:#efe5d2;--ref-ink:#262c29;--ref-accent:#316a59;background:#0b0d0f;color:#efe5d2}
[data-star-reference=camera] .hero{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center;min-height:0;max-width:1320px;padding:64px 48px;margin:auto;background:none}
[data-star-reference=camera] .hero-text{padding:0}.star-reference[data-star-reference=camera] .hero h1{font-size:clamp(48px,5vw,72px);line-height:1.2;letter-spacing:-.04em}
[data-star-reference=camera] .hero .lead{font:22px/1.75 Pretendard,sans-serif;max-width:30em}
[data-star-reference=camera] .hero-photo{height:auto;aspect-ratio:1;min-height:0;background-size:contain;background-position:center;background-repeat:no-repeat;border:0;border-radius:0;box-shadow:none}
[data-star-reference=camera] .stamp-wrap{margin:24px 0}.star-reference[data-star-reference=camera] .stamp-wrap img{width:64px;height:64px;object-fit:contain}
[data-star-reference=camera] .entry-nav{display:flex;flex-wrap:wrap;gap:8px 24px}.star-reference[data-star-reference=camera] .entry-link{min-height:44px;background:none;border:0;border-bottom:1px solid #efe5d250;border-radius:0;color:#efe5d2;padding:10px 0}
[data-star-reference=camera] .section{padding:80px 48px;max-width:1320px;margin:auto;background:transparent;color:#efe5d2;border:0}
[data-star-reference=camera] .section-head{display:grid;grid-template-columns:200px 1fr;gap:48px;margin-bottom:40px}
[data-star-reference=camera] .section-head h2{font:500 clamp(30px,3.8vw,48px)/1.35 Pretendard,sans-serif;color:#efe5d2;letter-spacing:-.035em}
[data-star-reference=camera] .section-intro{font:18px/1.85 Pretendard,sans-serif;color:#c8c4bb}
[data-star-reference=camera] .story-sequence{gap:40px}.star-reference[data-star-reference=camera] .story-step{border:0;border-top:1px solid #efe5d240;border-radius:0;box-shadow:none;background:none;padding:24px 0;color:#efe5d2}
[data-star-reference=camera] .story-step h3{font-size:26px;font-weight:500;line-height:1.4}.star-reference[data-star-reference=camera] .story-step p{font:18px/1.8 Pretendard,sans-serif}
[data-star-reference=camera] .selection-lab{display:block;background:transparent;border:0;padding:0}
[data-star-reference=camera] .selection-stage{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;margin:0 0 48px;padding:0;border:0;background:none}
[data-star-reference=camera] .selection-stage-media{height:540px;min-height:0;background:#080a0b;display:grid;place-items:center;padding:0}
[data-star-reference=camera] .selection-stage-media img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;filter:none}
[data-star-reference=camera] .selection-stage-copy{position:relative;inset:auto;padding:0;color:#efe5d2;background:none}
[data-star-reference=camera] .selection-stage-copy h3{font-size:32px;line-height:1.4;color:#efe5d2}.star-reference[data-star-reference=camera] .selection-stage-copy p{font:18px/1.85 Pretendard,sans-serif;color:#c8c4bb}
[data-star-reference=camera] .selection-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;align-items:start}
[data-star-reference=camera] .selection-choice{padding:0;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:#efe5d2;min-width:0;box-shadow:none}
[data-star-reference=camera] .selection-choice[aria-pressed=true]{border-bottom-color:#4f8f7a;background:transparent}
[data-star-reference=camera] .selection-choice img{width:100%;height:auto;aspect-ratio:auto;max-height:280px;object-fit:contain;filter:none;transform:none}
[data-star-reference=camera] .selection-choice span{display:block;padding:16px 0;font:15px/1.7 Pretendard,sans-serif}
[data-star-reference=camera] .doors{gap:32px}.star-reference[data-star-reference=camera] .door-panel{padding:24px 0;border:0;border-top:1px solid #efe5d240;background:none;border-radius:0;color:#efe5d2;box-shadow:none}
[data-star-reference=camera] .archive-gate{padding:40px 0;border:0;background:transparent;box-shadow:none;color:#efe5d2}
[data-star-reference=camera] .rule-grid{gap:32px}.star-reference[data-star-reference=camera] .rule-card{border:0;border-radius:0;padding:32px;background:#efe5d2!important;color:#262c29!important}
[data-star-reference=camera] .editing-path{gap:16px}.star-reference[data-star-reference=camera] .final-card{padding:40px 0;border:0;background:transparent;box-shadow:none;color:#efe5d2}
/* Progressive motion: arrival → section relationship → selection → exit.
   No scroll hijacking or text hidden while a library/network fails. */
.star-reference .rise,.star-reference .reveal,.star-reference [data-focus-step]{opacity:1;visibility:visible}
.star-reference [data-ref-motion]{--ref-progress:0}
@media(prefers-reduced-motion:no-preference){
 .star-reference .ref-arrival{animation:star-ref-arrival .9s cubic-bezier(.16,1,.3,1) both}
 .star-reference [data-ref-motion] img{transition:filter .7s,transform .9s cubic-bezier(.16,1,.3,1)}
 [data-star-reference=fountain] .hero-photo-full img{animation:star-ink-unfold 1.2s cubic-bezier(.16,1,.3,1) both}
 [data-star-reference=motorcycle] [data-ref-motion] .bike-photo-frame{transform:translateY(calc((1 - var(--ref-progress))*20px));transition:transform .15s linear}
 [data-star-reference=travel] .journey-stop .stop-frame img{clip-path:inset(0 calc((1 - var(--ref-progress))*2%) 0 0);transition:clip-path .3s}
 [data-star-reference=bicycle] .stage-copy h2{transform:translateY(calc((1 - var(--ref-progress))*14px));transition:transform .15s linear}
 [data-star-reference=space] .chapter-visual{transform:translateY(calc((1 - var(--ref-progress))*24px));transition:transform .15s linear}
 [data-star-reference=food] .photo-frame img{transition:transform .5s}.star-reference[data-star-reference=food] .photo-frame:hover img{transform:scale(1.015)}
 [data-star-reference=music] .audio-v2-scene img{transform:translateY(calc((1 - var(--ref-progress))*12px));transition:transform .15s linear}
 [data-star-reference=camera] .selection-stage-media img{animation:star-ref-arrival .5s both}
 .car-memory-exhibit img{animation:star-ref-arrival .5s both}
 .star-navigation-dialog[open] nav{animation:star-ref-arrival .35s both}
 .star-reference button:active{transform:scale(.98)}
}
@keyframes star-ref-arrival{from{opacity:.7;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes star-ink-unfold{from{clip-path:inset(0 0 4% 0);transform:translateY(12px)}to{clip-path:inset(0);transform:none}}
@media(min-width:761px) and (max-height:740px){
 [data-star-reference=fountain] .hero-scene{min-height:560px;height:calc(100svh - 56px)}
 [data-star-reference=fountain] .hero-copy{padding-block:32px}.star-reference[data-star-reference=fountain] .hero-copy h1{font-size:52px}
 [data-star-reference=motorcycle] .bike-hero{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:48px;min-height:500px;padding:40px 48px}
 [data-star-reference=motorcycle] .bike-hero-copy{padding:0}.star-reference[data-star-reference=motorcycle] .bike-hero-media{height:420px}
 [data-star-reference=space] .hero{min-height:520px;height:calc(100svh - 124px)}
 [data-star-reference=travel] .ocean-world{min-height:560px}.star-reference[data-star-reference=travel] .ocean-world__content{padding-top:24px}
 [data-star-reference=music] .audio-v2-hero,[data-star-reference=camera] .hero{padding-top:40px;padding-bottom:40px}
 [data-star-reference=music] .audio-v2-hero h1{font-size:44px}.star-reference[data-star-reference=music] .audio-v2-lead{font-size:18px}
}
@media(max-width:760px){
 .star-reference-header{padding:0 20px;gap:12px;font-size:13px}.star-reference-header>a{font-size:15px}.star-reference-header>span{font-size:12px}
 .star-reference .star-room-nav,.star-reference .top-doors{width:calc(100% - 40px);justify-content:flex-start;gap:8px 24px;padding:8px 0}
 .star-reference .room-house-panel{width:calc(100% - 32px);padding:32px 20px;margin:40px auto}
 .star-reference .room-house-panel-header{gap:12px;margin-bottom:24px}.star-reference .room-house-panel-header h2{font-size:28px}
 .star-reference .room-article-list{grid-template-columns:1fr;gap:0}.star-reference .room-article-link{min-height:112px;padding:24px 0}.star-reference .room-article-link strong{font-size:24px}
 .star-reference .room-article-panel{margin:24px 0}.star-reference .room-article-panel h2,.star-reference .room-article-panel h3{font-size:29px;line-height:1.45}
 .star-reference .room-article-panel p,.star-reference .room-article-panel li{font-size:17px;line-height:1.9}.star-reference .room-article-panel figure{margin:32px auto}
 .star-reference .room-house-photo-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.star-reference .room-house-photo figcaption{font-size:14px;line-height:1.7}
 .star-reference .room-gallery-detail-copy{font-size:17px}.star-reference .room-gallery-detail-photo{max-height:65svh}.star-reference .room-article-bottom-nav{gap:8px}
 .star-reference .room-article-bottom-nav button{padding:10px 12px;font-size:14px}
 .star-reference .star-exit,.star-reference .star-list,.star-reference .star-section{padding:56px 24px}.star-reference .star-exit h2,.star-reference .star-list h2,.star-reference .star-section h2{font-size:30px}
 .star-reference .star-grid,.star-reference .star-buttons,.star-reference .star-list-grid{grid-template-columns:1fr 1fr;gap:12px}.star-reference .star-grid>a,.star-reference .star-button,.star-reference .star-list-grid>a{font-size:15px}
 .star-reference .star-connections{padding:48px 24px}.star-reference .star-connections h2{font-size:28px}.star-reference .star-connections nav{grid-template-columns:1fr;gap:24px}
 .star-navigation-dialog nav{grid-template-columns:1fr 1fr;padding:32px 24px;gap:28px 20px}.star-navigation-dialog a{font-size:25px;min-height:44px}
 [data-star-reference=fountain] .hero-scene{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;padding:32px 24px 48px}
 [data-star-reference=fountain] .hero-copy{padding:0 0 32px}.star-reference[data-star-reference=fountain] .hero-copy h1{font-size:48px}
 [data-star-reference=fountain] .hero-copy .lead{font-size:21px}.star-reference[data-star-reference=fountain] .hero-copy .body-copy{font-size:17px}
 [data-star-reference=fountain] .hero-photo-full{padding:0;max-height:none;height:auto}.star-reference[data-star-reference=fountain] .hero-photo-full img{width:100%;height:auto;max-height:600px}
 [data-star-reference=fountain] .scene:not(.hero-scene){padding:56px 24px}.star-reference[data-star-reference=fountain] .scene-inner,.star-reference[data-star-reference=fountain] .scene-reverse .scene-inner{grid-template-columns:1fr;gap:32px}
 [data-star-reference=fountain] .scene-copy h2{font-size:34px}.star-reference[data-star-reference=fountain] .scene-copy p{font-size:17px}
 [data-star-reference=fountain] .star-record-board{padding:56px 24px}.star-reference[data-star-reference=fountain] .star-record-grid{grid-template-columns:1fr 1fr;gap:24px 20px}
 [data-star-reference=fountain] .fountain-design-method{width:calc(100% - 32px);padding:32px 20px}
 [data-star-reference=motorcycle] .bike-hero{padding:32px 20px 0}.star-reference[data-star-reference=motorcycle] .bike-hero-copy{padding-bottom:32px}
 [data-star-reference=motorcycle] .bike-hero h1{font-size:48px}.star-reference[data-star-reference=motorcycle] .bike-hero-statement{font-size:24px;line-height:1.6}
 [data-star-reference=motorcycle] .bike-hero-media{height:auto;aspect-ratio:1.45}.star-reference[data-star-reference=motorcycle] .bike-story-section{padding:56px 20px}
 [data-star-reference=motorcycle] .bike-story-copy h2{font-size:34px}.star-reference[data-star-reference=motorcycle] .bike-story-copy p{font-size:17px}
 [data-star-reference=motorcycle] .bike-after,[data-star-reference=motorcycle] .bike-doors{padding:56px 24px}
 [data-star-reference=travel] .ocean-world{height:auto;min-height:760px;max-height:none}.star-reference[data-star-reference=travel] .ocean-world__content{padding:28px 24px 20px}
 [data-star-reference=travel] .journey-hero{display:flex;flex-direction:column;width:calc(100% - 40px);margin:56px auto;min-height:0}
 [data-star-reference=travel] .hero-image{height:420px;min-height:0}.star-reference[data-star-reference=travel] .hero-copy{padding:32px 24px}
 [data-star-reference=travel] .hero-command{font-size:38px}.star-reference[data-star-reference=travel] .hero-note{font-size:17px}.star-reference[data-star-reference=travel] .hero-route{padding:20px;flex-wrap:wrap;gap:12px}
 [data-star-reference=travel] .memory-journey{display:block;padding:24px}.star-reference[data-star-reference=travel] .memory-rail{position:relative;top:auto;max-height:none;margin-bottom:32px}
 [data-star-reference=travel] .rail-map{height:220px;max-width:300px}.star-reference[data-star-reference=travel] .journey-stories{grid-template-columns:1fr;gap:40px}
 [data-star-reference=travel] .journey-stop:first-child{grid-column:auto}.star-reference[data-star-reference=travel] .stop-frame img{height:380px}
 [data-star-reference=travel] .journey-stop:first-child .stop-frame img{height:auto;max-height:480px}
 [data-star-reference=travel] .stop-copy{padding:20px 0}.star-reference[data-star-reference=travel] .stop-copy h3{font-size:28px}.star-reference[data-star-reference=travel] .stop-copy p{font-size:17px}
 [data-star-reference=travel] .movement-call,[data-star-reference=travel] .room-doors{padding:56px 24px}
 [data-star-reference=bicycle] .ride-hero{padding:32px 20px 48px}.star-reference[data-star-reference=bicycle] .hero-copy{padding:0 0 32px}
 [data-star-reference=bicycle] .ride-hero h1{font-size:48px}.star-reference[data-star-reference=bicycle] .ride-hero h1 span{display:block;margin:12px 0 0;font-size:28px}
 [data-star-reference=bicycle] .hero-lead{font-size:17px}.star-reference[data-star-reference=bicycle] .hero-visual img{max-height:520px}
 [data-star-reference=bicycle] .body-route{left:auto;bottom:0;top:auto;width:100%;position:relative;height:auto;display:flex;justify-content:center;gap:16px;padding:16px;background:#3f4347}
 [data-star-reference=bicycle] .body-route .route-track{display:none}.star-reference[data-star-reference=bicycle] .route-stop{position:relative;inset:auto;min-height:44px;min-width:44px;transform:none}
 [data-star-reference=bicycle] .ride-stage{padding:56px 20px;gap:28px}.star-reference[data-star-reference=bicycle] .ride-stage h2{font-size:36px;line-height:1.3}
 [data-star-reference=bicycle] .stage-body{font-size:17px}.star-reference[data-star-reference=bicycle] .ride-afterglow,.star-reference[data-star-reference=bicycle] .ride-doors{padding:56px 24px}
 [data-star-reference=space] .hero{height:650px;min-height:650px;margin:0}.star-reference[data-star-reference=space] .hero-copy{padding:32px 24px}
 [data-star-reference=space] .hero h1{font-size:38px}.star-reference[data-star-reference=space] .hero-lead{font-size:17px}.star-reference[data-star-reference=space] .hero-kicker{font-size:13px}
 [data-star-reference=space] .story{padding:56px 24px}.star-reference[data-star-reference=space] .chapter,.star-reference[data-star-reference=space] .chapter:nth-child(even){grid-template-columns:1fr;gap:28px;margin-bottom:64px}
 [data-star-reference=space] .chapter:nth-child(even) .chapter-copy{order:0}.star-reference[data-star-reference=space] .chapter-copy h2{font-size:32px}.star-reference[data-star-reference=space] .chapter-copy p{font-size:17px}
 [data-star-reference=space] .chapter-visual.duet{gap:16px}.star-reference[data-star-reference=space] .closing{padding:56px 24px}
 [data-star-reference=car] .hero{display:flex;flex-direction:column;padding:32px 24px 56px;gap:32px;align-items:stretch}.star-reference[data-star-reference=car] .hero h1{font-size:48px}
 [data-star-reference=car] .hero .core{font-size:30px}.star-reference[data-star-reference=car] .hero .lead{font-size:17px}.star-reference[data-star-reference=car] .hero-photo{width:100%;aspect-ratio:1.5}
 [data-star-reference=car] .section{padding:56px 24px}.star-reference[data-star-reference=car] .section-head h2{font-size:30px}
 [data-star-reference=car] .route-grid{grid-template-columns:1fr;gap:24px}.star-reference[data-star-reference=car] .route-grid .panel{padding:24px}
 [data-star-reference=car] .writing-grid .panel{padding:24px}.star-reference[data-star-reference=car] .writing-grid p{font-size:17px}
 [data-star-reference=car] .rep-figure{display:block;margin:40px 0}.star-reference[data-star-reference=car] .rep-figure figcaption{padding-top:24px}.star-reference[data-star-reference=car] .rep-figure strong{font-size:26px}
 [data-star-reference=car] .photo-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.star-reference[data-star-reference=car] .photo-card strong{font-size:19px}.star-reference[data-star-reference=car] .photo-card span{font-size:15px}
 [data-star-reference=car] .story-body{padding-top:24px}.star-reference[data-star-reference=car] .story p{font-size:17px}.star-reference[data-star-reference=car] .car-new-essay{width:calc(100% - 32px);padding:32px 20px}
 [data-star-reference=car] .car-memory-exhibit figure{grid-template-columns:1fr}.star-reference[data-star-reference=car] .car-memory-exhibit img{height:350px}.star-reference[data-star-reference=car] .car-memory-exhibit figcaption{padding:24px}.star-reference[data-star-reference=car] .car-memory-exhibit strong{font-size:26px}
 .car-exhibit-controls{padding:12px;gap:8px;flex-wrap:wrap}.car-exhibit-dots{order:2;justify-content:center;flex:1 0 100%}
 [data-star-reference=food] .scene{padding:56px 24px}.star-reference[data-star-reference=food] .scene-entry{display:flex;flex-direction:column;gap:32px;padding:32px 24px 56px}
 [data-star-reference=food] .scene-entry>.entry-photo-page{min-height:0;height:420px;order:2}.star-reference[data-star-reference=food] .scene-entry h1{font-size:48px}
 [data-star-reference=food] .entry-content .lead{font-size:23px}.star-reference[data-star-reference=food] .entry-content .scene-text{font-size:17px}
 [data-star-reference=food] .scene-photo-page{display:flex;flex-direction:column;gap:32px}.star-reference[data-star-reference=food] .scene-photo-page>.entry-photo-page{aspect-ratio:auto;height:420px}
 [data-star-reference=food] .photo-page-content h2{font-size:32px}.star-reference[data-star-reference=food] .photo-page-content p{font-size:17px}
 [data-star-reference=food] .photo-strip,[data-star-reference=food] .photo-strip.three{grid-template-columns:1fr 1fr;gap:32px 16px}.star-reference[data-star-reference=food] .photo-frame img{height:234px}
 [data-star-reference=food] .scene-single .scene-inner{grid-template-columns:1fr;gap:32px}.star-reference[data-star-reference=food] .scene-copy h2{font-size:32px}
 [data-star-reference=food] .design-sheet{width:calc(100% - 32px);padding:32px 20px}
 [data-star-reference=music] .audio-v2-hero{display:flex;flex-direction:column-reverse;padding:32px 24px 56px;gap:32px}.star-reference[data-star-reference=music] .audio-v2-hero h1{font-size:42px}
 [data-star-reference=music] .audio-v2-lead{font-size:18px;line-height:1.75}.star-reference[data-star-reference=music] .audio-v2-lead br{display:none}
 [data-star-reference=music] .audio-v2-doors{gap:12px 24px}.star-reference[data-star-reference=music] .audio-v2-hero-meta{gap:16px}
 [data-star-reference=music] .audio-v2-section{padding:56px 24px}.star-reference[data-star-reference=music] .audio-v2-section-head{display:block;margin-bottom:32px}
 [data-star-reference=music] .audio-v2-section-head h2{font-size:30px}.star-reference[data-star-reference=music] .audio-v2-section-number{margin-bottom:16px}
 [data-star-reference=music] .audio-v2-ledger{grid-template-columns:1fr;gap:40px}.star-reference[data-star-reference=music] .audio-v2-ledger-body h3{font-size:25px}
 [data-star-reference=music] .audio-v2-essay-body{font-size:18px}.star-reference[data-star-reference=music] .audio-v2-scene-grid{grid-template-columns:1fr;gap:40px}
 [data-star-reference=music] .audio-v2-scene img{height:auto;max-height:500px;object-fit:contain}.star-reference[data-star-reference=music] .audio-v2-video-grid{grid-template-columns:1fr}
 [data-star-reference=camera] .hero{display:flex;flex-direction:column;padding:32px 24px 56px;gap:32px;align-items:stretch}.star-reference[data-star-reference=camera] .hero h1{font-size:48px}
 [data-star-reference=camera] .hero .lead{font-size:21px}.star-reference[data-star-reference=camera] .hero-photo{width:100%;height:auto;aspect-ratio:1}
 [data-star-reference=camera] .section{padding:56px 24px}.star-reference[data-star-reference=camera] .section-head{display:block;margin-bottom:32px}
 [data-star-reference=camera] .section-head h2{font-size:30px}.star-reference[data-star-reference=camera] .section-intro{font-size:17px}
 [data-star-reference=camera] .story-sequence{grid-template-columns:1fr;gap:28px}.star-reference[data-star-reference=camera] .story-step p{font-size:17px}
 [data-star-reference=camera] .selection-stage{display:block;margin-bottom:40px}.star-reference[data-star-reference=camera] .selection-stage-media{height:420px}.star-reference[data-star-reference=camera] .selection-stage-copy{padding-top:24px}
 [data-star-reference=camera] .selection-stage-copy h3{font-size:28px}.star-reference[data-star-reference=camera] .selection-stage-copy p{font-size:17px}
 [data-star-reference=camera] .selection-choices{grid-template-columns:1fr 1fr;gap:32px 20px}.star-reference[data-star-reference=camera] .selection-choice img{max-height:300px}
 [data-star-reference=camera] .doors,.star-reference[data-star-reference=camera] .rule-grid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:350px){.star-reference .room-house-photo-grid,.star-reference .star-record-grid{grid-template-columns:1fr}.star-navigation-dialog nav{grid-template-columns:1fr}.star-reference .room-house-panel{padding-inline:16px}.star-reference-header>span{display:none}}
@media(prefers-reduced-motion:reduce){.star-reference *,.star-reference *::before,.star-reference *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.star-reference [data-ref-motion] img,.star-reference .ref-arrival{transform:none!important;clip-path:none!important}}
@media(prefers-reduced-transparency:reduce){.star-reference-header{backdrop-filter:none;background:var(--ref-paper)}}
.star-reference .star-room-nav,.star-reference .top-doors{width:100%;padding:8px max(24px,calc((100% - 1200px)/2));background:var(--ref-paper)}
.star-reference .star-room-nav a,.star-reference .top-doors a{text-decoration:none}
.star-reference .room-article-panel .room-context-nav{display:flex}
@media(max-width:760px){.star-reference .star-room-nav,.star-reference .top-doors{width:100%;padding:8px 20px}}
.star-reference .star-room-nav,.star-reference .top-doors{border-radius:0;box-shadow:none}
[data-star-reference=food] .entry-content,[data-star-reference=food] .entry-content h1,[data-star-reference=food] .entry-content .lead,[data-star-reference=food] .entry-content .scene-text,[data-star-reference=food] .entry-content .kicker{color:#3d2b1f;text-shadow:none}
[data-star-reference=food] .entry-nav button,[data-star-reference=food] .entry-nav a{color:#3d2b1f;background:transparent;border:1px solid #3d2b1f35;border-radius:4px;min-height:44px}
body.star-reference main .top-doors{display:flex;position:relative;inset:auto;width:100%;margin:0;padding:8px max(24px,calc((100% - 1200px)/2));background:var(--ref-paper);border:0;border-radius:0;box-shadow:none;backdrop-filter:none;justify-content:flex-end;gap:8px 28px}
body.star-reference main .top-doors button,body.star-reference main .top-doors a{color:var(--ref-ink);background:transparent;border:0;border-radius:0;min-height:44px;padding:8px 0}
@media(max-width:760px){body.star-reference main .top-doors{padding:8px 20px;justify-content:flex-start;gap:8px 24px}}
body.star-reference main .top-doors{transform:none}
html:has(body[data-star-reference=fountain]){scroll-snap-type:none;scroll-padding-top:80px}
body.star-reference[data-star-reference=fountain] .scene:not(.hero-scene){block-size:auto;min-block-size:0;overflow:visible;scroll-snap-align:none;scroll-snap-stop:normal}
body.star-reference[data-star-reference=fountain] #inside .scene-inner{display:block}
body.star-reference[data-star-reference=fountain] #inside .scene-copy{margin-bottom:32px}
body.star-reference[data-star-reference=fountain] .doors,body.star-reference[data-star-reference=fountain] .scene-copy{opacity:1;visibility:visible;transform:none}
@media(max-width:760px){body.star-reference[data-star-reference=fountain] .doors{grid-template-columns:1fr 1fr}body.star-reference[data-star-reference=bicycle] .body-route{transform:none;flex-wrap:wrap}}
body.star-reference[data-star-reference=food] .scene,body.star-reference[data-star-reference=food] .scene-inner{block-size:auto;min-block-size:0;min-height:0;height:auto}
body.star-reference[data-star-reference=food] .scene-inner{align-items:center;padding:0}
body.star-reference[data-star-reference=food] .entry-content,body.star-reference[data-star-reference=food] .photo-page-content{position:relative;inset:auto;display:block;padding:0;transform:none}
body.star-reference[data-star-reference=food] .entry-content>*+*,body.star-reference[data-star-reference=food] .photo-page-content>*+*{margin-top:24px}
body.star-reference[data-star-reference=food] .entry-photo-page{z-index:0}
body.star-reference[data-star-reference=food] .entry-photo-page::after{display:none}
body.star-reference[data-star-reference=food] .scene-photo-page .kicker,body.star-reference[data-star-reference=food] .scene-photo-page h2,body.star-reference[data-star-reference=food] .scene-photo-page .lead,body.star-reference[data-star-reference=food] .scene-photo-page .scene-text{color:#3d2b1f;text-shadow:none}
@media(max-width:760px){body.star-reference[data-star-reference=fountain] .hero-copy{order:-1}body.star-reference[data-star-reference=fountain] .hero-photo-full{order:0}}
/* Solid reading surfaces retain their complete foreground palette. */
body.star-reference[data-star-reference=music] .audio-v2-essay{margin-inline:0;background:#f0ece2;color:#29251f}
body.star-reference[data-star-reference=music] .audio-v2-essay :is(h2,h3,p,li,strong,blockquote){color:#29251f}
body.star-reference[data-star-reference=music] .audio-v2-essay .audio-v2-section-number{color:#6b5425}
body.star-reference[data-star-reference=camera] .rule-card :is(h3,p,li,ul,strong,span){color:#262c29}
body.star-reference[data-star-reference=motorcycle] .bike-year-two{background:#ece1cc}
body.star-reference[data-star-reference=motorcycle] .bike-year-two .bike-story-copy :is(h2,p,strong){color:#231b17}
body.star-reference[data-star-reference=space] .closing :is(p,h2,a){color:#f4efe6}
body.star-reference[data-star-reference=car] .car-new-essay{background:#f9f7f3;color:#242321}
body.star-reference[data-star-reference=car] .car-new-essay :is(h2,h3,p,li,blockquote,figcaption,strong){color:#242321}
body.star-reference :is(.star-exit,.star-list,.star-section){background:var(--ref-paper);color:var(--ref-ink)}
body.star-reference :is(.star-exit,.star-list,.star-section) :is(p,a,h2,span,footer){color:var(--ref-ink)}
body.star-reference :is(.star-exit,.star-list,.star-section) footer{background:transparent}
body.star-reference .star-connections :is(p,span,strong,small){color:var(--ref-ink)}
body.star-reference[data-star-reference=fountain] .scene-paper .write{color:#654c7d}
body.star-reference[data-star-reference=fountain] .record-route-buttons{display:none}
/* Hover may signal a choice; it must not move the door away from the pointer. */
body.star-reference[data-star-reference=music] .audio-v2-doors,body.star-reference[data-star-reference=music] .audio-v2-doors:has(.audio-v2-door:hover){grid-template-columns:repeat(2,minmax(0,1fr));transition:none}
body.star-reference[data-star-reference=music] .audio-v2-doors .audio-v2-door{min-width:0}
body.star-reference[data-star-reference=fountain] .scene-paper .hand.hana,body.star-reference[data-star-reference=fountain] .scene-paper .hand.hana .write{color:#8c4656}
body.star-reference[data-star-reference=camera] .room-article-panel .room-record-caption{color:#262c29}
body.star-reference[data-star-reference=camera] .room-article-panel .room-record-caption :is(.room-card-title,.room-card-note,.room-card-meta){color:#262c29}
body.star-reference[data-star-reference=camera] .room-article-panel .shared-memory-link a{color:#245a49;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
 body.star-reference[data-star-reference=bicycle] .body-route{position:relative;inset:auto;transform:none;width:calc(100% - 40px);height:auto;min-height:0;margin:16px auto 0;padding:8px;display:flex;flex-wrap:nowrap;gap:4px;box-sizing:border-box}
 body.star-reference[data-star-reference=bicycle] .body-route .route-stop{flex:1 1 0;width:0;min-width:44px;min-height:54px;padding:8px 2px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}
 body.star-reference[data-star-reference=bicycle] .body-route .route-stop span{position:static;opacity:1;padding:0;background:transparent;font-size:12px;line-height:1.2}
 body.star-reference[data-star-reference=bicycle] .ride-hero .hero-copy{min-height:0;min-block-size:0;justify-content:flex-start;margin:0 auto;padding:0 0 32px}
}

/* Korean copy: preserve an entire word; wrap controls and give captions reading width. */
body.star-reference{word-break:keep-all;overflow-wrap:anywhere}
.star-reference :is(.hero-code,.stop-number,.section-number,.audio-v2-eyebrow,.audio-v2-section-number,.num,.label){letter-spacing:0}
.star-reference[data-star-reference=fountain] .tab-row{display:flex;flex-wrap:wrap;gap:8px}
.star-reference[data-star-reference=fountain] .tab{flex:0 0 auto;white-space:nowrap}
@media(max-width:600px){
 .star-reference[data-star-reference=car] .photo-grid{grid-template-columns:minmax(0,1fr)}
 .star-reference[data-star-reference=car] .photo-card figcaption{padding:16px 0;min-height:0}
}

.star-reference .star-button{white-space:nowrap}
.star-reference[data-star-reference=camera] .selection-choice{display:block}

/* The camera gallery is a full-viewport dark overlay, not a centered reading card. */
.star-reference[data-star-reference=camera] #camera-photo-room{width:auto;max-width:none;color:#efe5d2}
.star-reference[data-star-reference=camera] #camera-photo-room :is(.room-section-label,.room-context-nav .room-gallery-detail-button,.room-house-back,.room-sort-control button,.room-house-photo figcaption){color:#efe5d2}
.star-reference[data-star-reference=camera] #camera-photo-room .room-context-nav .room-gallery-detail-button[aria-current]{color:#a6d2c1}
.star-reference[data-star-reference=camera] #camera-photo-room :is(.room-context-nav .room-gallery-detail-button,.room-house-back){border-color:#efe5d270}
.star-reference[data-star-reference=camera] #camera-photo-room :focus-visible{outline-color:#a6d2c1}
