/* Still Open — atlas layer styles. Codex tokens, four identity hues, no inline styles (strict CSP). */
:root{--know:#3c554b;--can:#b8893a;--do:#b84b29;--keep:#312c25;--plate-health:#d9ddd0;--plate-energy:#e6d9bd;--plate-peace:#e3cfc1;--plate-frontiers:#d3d2cf}

/* lights — colour is identity, fill is state */
.lt{--h:var(--keep);display:inline-flex;align-items:center;gap:6px;color:var(--h)}
.lt-know{--h:var(--know)}.lt-can{--h:var(--can)}.lt-do{--h:var(--do)}.lt-keep{--h:var(--keep)}
.lt>i{display:block;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--h);background:transparent;box-sizing:border-box;position:relative;flex:none}
.lt-settled>i{background:var(--h)}
.lt-partial>i{background:linear-gradient(90deg,var(--h) 50%,transparent 50%)}
.lt-contested>i,.lt-at-risk>i{background:repeating-linear-gradient(135deg,var(--h) 0 2px,transparent 2px 4.5px)}
.lt-regressing>i{background:var(--h)}
.lt-regressing::after{content:"↓";font-size:.85em;line-height:1;margin-left:-3px}
.lt-na>i{border-style:dashed;border-color:var(--line)}
.lt-unassessed>i{border-style:dotted;border-color:var(--muted)}
.lt-first>i{box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--h)}
.lt>b{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;font-weight:550;color:var(--ink)}
.lights{display:inline-flex;gap:14px;align-items:flex-start}
.lights-xs{gap:5px}.lights-xs .lt>i{width:8px;height:8px;border-width:1px}.lights-xs .lt-first>i{box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--h)}
.lights-sm{gap:9px}.lights-sm .lt>i{width:10px;height:10px}
.lights-lg{gap:28px}.lights-lg .lt>i{width:28px;height:28px;border-width:2px}.lights-lg .lt>b{font-size:10px;letter-spacing:1.6px}
.lights-labeled .lt{flex-direction:column;gap:6px;align-items:center}
.lights-labeled .lt-regressing::after{margin:0;position:absolute}
.lt-big>i{width:22px;height:22px;border-width:2px}
.hue-know{color:var(--know)}.hue-can{color:var(--can)}.hue-do{color:var(--do)}.hue-keep{color:var(--keep)}

/* glyphs */
.g-track{fill:none;stroke:var(--line);stroke-width:6}.g-fill{fill:none;stroke:var(--ink);stroke-width:6}
.g-line{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round}.g-dot{fill:var(--ink)}
.g-done{fill:var(--ink)}.g-current{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}.g-todo{fill:var(--line)}
.g-track-r{fill:var(--sage)}.g-bar{fill:var(--ink)}
.glyph{margin:0;display:flex;gap:14px;align-items:center}
.glyph svg{flex:none}
.glyph figcaption{display:flex;flex-direction:column;gap:2px;min-width:0}
.glyph strong{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-1px;line-height:1}
.glyph span{font-size:10px;color:var(--muted)}
.glyph small{font-size:10px;color:var(--muted);line-height:1.5;margin-top:6px;max-width:320px}
.glyph-compact{gap:8px}.glyph-compact strong{font-size:16px}
.glyph-ladder{flex-direction:column;align-items:flex-start}
.glyph-ladder.glyph-compact{flex-direction:row;align-items:center}
.ladder-steps{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10px}
.ladder-steps li{color:var(--muted)}.ladder-steps li.done{color:var(--ink)}.ladder-steps li.current{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.glyph-none figcaption span{font-style:italic}
.glyph-series{flex-direction:column;align-items:flex-start;gap:6px}.glyph-series small{margin-top:0}

/* masthead */
.so-mark{width:34px;height:34px;display:block}
.brand-sub{display:block;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);font-weight:500;margin-top:5px}
.site-header nav a.active{text-decoration:underline;text-underline-offset:5px}

/* routing */
body.routed .lobby{display:none}
#atlas-view[hidden]{display:none}
.view{padding-block:36px 70px}
.view-title:focus{outline:none}
.view-title{font-size:clamp(34px,4.4vw,64px);font-weight:450;letter-spacing:-2.2px;line-height:1;margin:6px 0 18px}
.view-lead{font-size:16px;line-height:1.6;max-width:760px;margin-bottom:34px}
.sub-title{font-size:22px;font-weight:450;letter-spacing:-.6px;margin:40px 0 16px;padding-top:14px;border-top:1px solid var(--ink)}
.sub-title a{text-decoration:none}
.crumbs{font-size:10px;color:var(--muted);display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}

/* lobby: halls grid */
.lobby-section{padding-block:40px 50px;border-top:1px solid var(--line)}
.lobby-section .section-heading{margin-bottom:28px}
.halls-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px;border-top:1px solid var(--ink)}
.hall-card{padding:22px 0 24px;border-bottom:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;gap:10px;min-width:0}
.hall-card:hover h3{text-decoration:underline;text-underline-offset:4px}
.hall-no{font-family:var(--serif);font-size:28px;letter-spacing:-1px;line-height:1}
.hall-card h3{font-size:19px;font-weight:500;letter-spacing:-.4px;margin:0;line-height:1.2}
.hall-card p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}
.hall-rows{display:flex;flex-direction:column;gap:7px;margin-top:6px;border-top:1px solid var(--line);padding-top:10px}
.hall-row{display:flex;justify-content:space-between;gap:10px;font-size:11px;align-items:center}
.hall-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hall-count{font-size:10px;color:var(--muted);margin-top:auto;padding-top:8px}

/* lobby: what stands in the way */
.stand-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:0 30px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:28px 0}
.stand-col strong{display:block;font-size:46px;font-weight:450;letter-spacing:-2px;line-height:1;margin:12px 0 4px}
.stand-label{font-size:11px;display:block}
.stand-label b{font-weight:600}
.stand-col p{font-size:11px;color:var(--muted);line-height:1.55;margin:8px 0}
.stand-col ul{list-style:none;padding:0;margin:0;font-size:11px}
.stand-col li{border-top:1px solid var(--line);padding:5px 0}
.stand-col a{text-decoration:none}.stand-col a:hover{text-decoration:underline}

/* lobby: now showing + teasers */
.plaques{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 40px;border-top:1px solid var(--ink)}
.plaque{display:flex;flex-direction:column;gap:12px;padding:22px 0 20px;border-bottom:1px solid var(--line);text-decoration:none;min-width:0}
.plaque-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.plaque-top .eyebrow{margin:0;color:var(--muted)}
.plaque strong{font-size:24px;font-weight:450;letter-spacing:-.6px;line-height:1.1}
.plaque:hover strong{text-decoration:underline;text-underline-offset:4px}
.plaque p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}
.plaque-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.plaque-note{font-size:10px;color:var(--muted);text-align:right}
.plaque-note b{font-weight:600}
.plaque-ui{opacity:.7}
.teasers{display:grid;grid-template-columns:1.4fr 1fr;gap:60px}
.claim-row{display:grid;grid-template-columns:76px 1fr auto;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:center;font-size:13px}
.claim-date{font-family:var(--serif);font-size:12px;color:var(--muted);white-space:nowrap}
.claim-title small{display:block;font-size:10px;color:var(--muted);margin-top:2px}
.tl-teaser{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:13px;align-items:baseline}
.tl-teaser strong{font-family:var(--serif);font-weight:400;font-style:italic;font-size:12px;color:var(--muted);text-align:right}
.teaser-more{display:inline-block;margin-top:14px;font-size:12px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}

/* verification level dots */
.lvl{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.lvl i{width:7px;height:7px;border:1px solid var(--ink);display:block;box-sizing:border-box}
.lvl i.on{background:var(--ink)}
.lvl b{font-weight:450;font-size:10px;margin-left:8px;color:var(--muted)}
.lvl-none{font-size:10px;color:var(--do);font-style:italic}
.cls{display:inline-block;border:1px solid var(--ink);padding:1px 6px;font-size:11px;font-weight:500;line-height:1.4}

/* tables */
.table-wrap{overflow:auto;margin:0 -2px}
.claims,.approaches{width:100%;border-collapse:collapse;font-size:12px;min-width:720px}
.claims th,.approaches th{text-align:left;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:550;padding:10px 14px 10px 0;border-bottom:1px solid var(--ink);white-space:nowrap}
.claims td,.approaches td{vertical-align:top;padding:14px 14px 14px 0;border-bottom:1px solid var(--line);line-height:1.5}
.claims td strong{font-weight:500;display:block;font-size:13px;letter-spacing:-.2px}
.claims td small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:3px}
.claims td small i{font-style:italic}
.claims .row-sources a{color:var(--muted)}
.claims td:first-child{white-space:nowrap}
.claims td:nth-child(3){min-width:180px}
.claims td:nth-child(5){min-width:150px}
.standing{display:inline-block;font-size:9px;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--line);padding:2px 6px;color:var(--muted);white-space:nowrap}
.standing-deployed{border-color:var(--know);color:var(--know)}
.standing-in-trial{border-color:var(--can);color:#8a6420}
.standing-contested{border-style:dashed}

/* exhibit: story register */
.exhibit .story{padding:36px 5.5vw 30px;border-bottom:1px solid var(--line)}
.hook{font-size:clamp(24px,2.8vw,38px);font-weight:450;letter-spacing:-1.1px;line-height:1.18;max-width:900px;margin:0 0 28px}
.story-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start;padding:26px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.first-line{font-size:14px;margin:20px 0 6px;max-width:620px}
.first-line b{font-weight:600}
.since{font-size:11px;color:var(--muted);margin:0}
.story-glyph{min-width:280px}
.wall-text{columns:2;column-gap:50px;max-width:1100px;margin:30px 0 10px;font-size:15px;line-height:1.7}
.wall-text p{margin:0 0 14px;break-inside:avoid}
.record-plate{max-width:440px;margin:14px 0 34px}
.record-frame{aspect-ratio:1.6;border:1px solid var(--line);background:var(--sage);background-image:radial-gradient(ellipse at 35% 30%,#ffffff66,transparent 62%);display:flex;align-items:flex-end;justify-content:space-between;padding:12px 14px;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}
.record-health .record-frame{background-color:var(--plate-health)}.record-energy .record-frame{background-color:var(--plate-energy)}.record-peace .record-frame{background-color:var(--plate-peace)}.record-frontiers .record-frame{background-color:var(--plate-frontiers)}
.record-plate figcaption{font-size:12px;padding-top:9px;display:flex;flex-direction:column;gap:2px}
.record-plate figcaption strong{font-weight:500}
.record-plate figcaption span{color:var(--muted);font-size:10px}
.cast{margin:10px 0 6px}
.cast .eyebrow{margin-bottom:16px}
.cast-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:24px 18px;margin-bottom:14px}
.plate{text-decoration:none;display:flex;flex-direction:column;gap:5px;min-width:0}
.plate-img{display:block;aspect-ratio:4/5;position:relative;overflow:hidden;border:1px solid var(--line);background-color:var(--sage);background-image:radial-gradient(ellipse at 38% 28%,#ffffff70,transparent 60%)}
.plate-health{background-color:var(--plate-health)}.plate-energy{background-color:var(--plate-energy)}.plate-peace{background-color:var(--plate-peace)}.plate-frontiers{background-color:var(--plate-frontiers)}
.plate-img svg{width:100%;height:100%;display:block}
.plate-bust{fill:#312c2538}
.plate-frame{fill:none;stroke:#312c2555;stroke-width:1}
.plate-initial{font:600 22px var(--sans);fill:#312c2588;letter-spacing:-1px}
.plate-tag{position:absolute;left:0;right:0;bottom:0;font-size:8px;letter-spacing:1px;text-transform:uppercase;padding:5px 7px;background:#f2ede3d9;color:var(--muted)}
.plate strong{font-size:13px;font-weight:500;line-height:1.25;margin-top:4px;color:var(--ink)}
.plate:hover strong{text-decoration:underline;text-underline-offset:3px}
.plate small{font-size:10px;color:var(--muted)}
.plate-role{font-size:10px;color:var(--muted);display:flex;gap:6px;align-items:center;line-height:1.3}
.plate-role .lt>i{width:8px;height:8px;border-width:1px}

/* exhibit: record register */
.record{padding:10px 5.5vw 60px;max-width:1240px}
.record-eyebrow{margin:26px 0 0;color:var(--muted)}
.rec{border-top:1px solid var(--ink)}
.rec summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}
.rec summary::-webkit-details-marker{display:none}
.rec summary::after{content:"+";font-size:24px;font-weight:300;color:var(--muted);line-height:1}
.rec[open] summary::after{content:"–"}
.rec h2{font-size:22px;font-weight:450;letter-spacing:-.6px;margin:0}
.rec-body{padding:0 0 30px;font-size:14px;line-height:1.65;max-width:980px}
.rec-body h3{font-size:16px;font-weight:500;margin:20px 0 8px;letter-spacing:-.2px}
.rec-body>p:first-child{margin-top:0}
.condition{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin-bottom:16px}
.condition h3{font-size:21px;letter-spacing:-.5px;margin:0 0 10px;font-weight:500;line-height:1.25}
.condition-side{display:flex;flex-direction:column;gap:20px}
.lights-record{display:grid;grid-template-columns:repeat(4,1fr);gap:0 24px;margin:0}
.lights-record>div{border-top:1px solid var(--line);padding:14px 0}
.lights-record>div.is-first{border-top:2px solid var(--ink)}
.lights-record dt{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}
.lights-record dt b{font-weight:550;letter-spacing:1.1px;text-transform:uppercase;font-size:10px}
.lights-record dt span:last-child{color:var(--muted);font-size:10px}
.lights-record dd{margin:8px 0 0;font-size:12px;color:var(--muted);line-height:1.55}
.lights-key dd{font-size:14px;color:var(--ink)}
.barriers{list-style:none;padding:0;margin:0}
.barriers li{padding:16px 0;border-bottom:1px solid var(--line)}
.barrier-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.barrier-head strong{font-weight:500;font-size:15px}
.stage-chips{display:inline-flex;gap:12px;font-size:10px;align-items:center}
.stage-chips .lt{margin-right:-6px}
.stage-chips b{font-weight:500}
.barriers p{margin:6px 0 0;font-size:13px}
.unlocks{list-style:none;padding:0;margin:0}
.unlocks li{padding:12px 0;border-bottom:1px solid var(--line)}
.unlocks strong{font-weight:500}
.unlocks p{margin:5px 0 0;font-size:13px;color:var(--muted)}
.unlocks a{display:inline-block;margin-top:4px}
.conf{font-size:9px;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--line);padding:2px 6px;margin-right:10px;color:var(--muted);vertical-align:middle}
.conf-demonstrated{border-color:var(--know);color:var(--know)}
.conf-expected{border-color:var(--can);color:#8a6420}
.conf-speculative{border-style:dashed}
.efforts,.doors,.objects,.setbacks,.plain,.roles{list-style:none;padding:0;margin:0}
.efforts li,.doors li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}
.efforts strong,.doors strong{font-weight:500;margin-right:10px}
.efforts span,.doors span{color:var(--muted);font-size:11px}
.efforts p{margin:4px 0 0;color:var(--muted);font-size:12px}
.doors li{display:flex;flex-direction:column;gap:2px}
.setbacks li{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.setbacks strong{font-weight:500;font-family:var(--serif)}
.plain{padding-left:0}.plain li{padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}
.priority{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:12px}
.priority>div{display:flex;flex-direction:column;gap:6px}
.pri-label{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;font-weight:550}
.pri-note{font-size:10px;color:var(--muted);line-height:1.5}
.objects a{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:13px}
.objects strong{font-weight:500}.objects span{color:var(--muted);font-size:12px}.objects small{font-size:10px;color:var(--muted)}

/* hall, person, people, claims, timeline, language */
.hall-head{display:grid;grid-template-columns:90px 1fr;gap:30px;align-items:start;margin-bottom:30px}
.hall-head .hall-no{font-size:64px;line-height:.9}
.person-grid{display:grid;grid-template-columns:260px 1fr;gap:50px;align-items:start}
.person-grid .plate{max-width:260px}
.roles li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;align-items:flex-start;line-height:1.5}
.roles li>.lt{margin-top:4px}
.roles a{color:var(--muted)}
.claimsview .section-heading{margin-bottom:22px}
.claimsview .view-title{margin-bottom:0}
.claimsview .toolbar{margin-top:10px}
.claimsview .list-caption{padding:14px 0 6px}
.ladder-key,.class-key{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 24px;font-size:13px}
.ladder-key li,.class-key li{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line)}
.ladder-key b{font-family:var(--serif);font-size:20px;font-weight:400;min-width:22px}
.tl{display:block;max-width:100%;height:auto;margin:10px 0 14px}
.tl-grid{stroke:var(--line);stroke-width:1}
.tl-now{stroke:var(--do);stroke-width:1;stroke-dasharray:3 3}
.tl-tick{font:11px var(--sans);fill:var(--muted)}
.tl-now-label{fill:var(--do)}
.tl-label{font:12px var(--sans);fill:var(--ink)}
.tl-years{font:italic 10px var(--serif);fill:var(--muted)}
.tl-bar{stroke:var(--ink);stroke-width:2}
.tl-held{stroke:var(--know);stroke-width:2;stroke-dasharray:2 3}
.tl-open{stroke:var(--ink);stroke-width:2;stroke-dasharray:1 3}
.tl-posed{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}
.tl-verified{fill:var(--ink)}
.tl-claimed{fill:var(--paper);stroke:var(--do);stroke-width:1.5;stroke-dasharray:2 1.5}
.tl-end{fill:var(--know)}
.tl-key{display:flex;gap:22px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-bottom:10px}
.tl-key span{display:inline-flex;align-items:center;gap:6px}
.tl-k{display:inline-block;width:9px;height:9px;border-radius:50%;box-sizing:border-box}
.tl-k-posed{border:1.5px solid var(--ink)}.tl-k-verified{background:var(--ink)}.tl-k-claimed{border:1.5px dashed var(--do)}.tl-k-end{background:var(--know);border-radius:0}.tl-k-held{width:18px;height:0;border-top:2px dashed var(--know);border-radius:0}
.tl-list{list-style:none;padding:0;margin:0}
.tl-list>li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}
.tl-list>li>a{text-decoration:none}
.tl-list>li>span{margin-left:10px;font-size:11px}
.tl-list ul{list-style:none;padding:0;margin:6px 0 0;font-size:12px;color:var(--muted)}
.tl-list ul li{padding:2px 0}
.tl-list b{font-family:var(--serif);font-weight:500;color:var(--ink);margin-right:8px}
.tl-kind{font-style:normal;font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-left:8px;color:var(--muted)}
.state-key{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 20px;font-size:12px}
.state-key>span{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.glyph-key{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:16px}
.glyph-key>div{display:flex;flex-direction:column;gap:10px;font-size:13px;padding-top:14px;border-top:1px solid var(--line)}
.glyph-key p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}
.language p{max-width:760px;font-size:14px;line-height:1.65}
.view .sources{margin-top:0}

@media(max-width:1000px){.halls-grid{grid-template-columns:repeat(2,1fr)}.stand-strip{grid-template-columns:repeat(3,1fr);gap:20px 24px}.teasers{grid-template-columns:1fr;gap:30px}.priority{grid-template-columns:repeat(3,1fr)}.lights-record{grid-template-columns:repeat(2,1fr)}.condition{grid-template-columns:1fr;gap:20px}.person-grid{grid-template-columns:200px 1fr;gap:30px}}
@media(max-width:720px){.halls-grid{grid-template-columns:1fr}.hall-card{padding:16px 0 18px}.stand-strip{grid-template-columns:repeat(2,1fr);padding:20px 0}.stand-col strong{font-size:36px}.plaques{grid-template-columns:1fr;gap:0}.plaque strong{font-size:21px}.claim-row{grid-template-columns:1fr;gap:4px}.claim-row .lvl b{display:none}.exhibit .story{padding:26px 22px 22px}.story-grid{grid-template-columns:1fr;gap:22px}.story-glyph{min-width:0}.lights-lg{gap:18px}.lights-lg .lt>i{width:22px;height:22px}.wall-text{columns:1;font-size:15px}.record{padding:4px 22px 40px}.rec h2{font-size:18px}.rec-body{font-size:13px}.lights-record{grid-template-columns:1fr}.lights-record>div{padding:10px 0}.priority{grid-template-columns:1fr 1fr;gap:14px}.setbacks li{grid-template-columns:80px 1fr}.cast-strip{grid-template-columns:repeat(3,1fr);gap:16px 12px}.hall-head{grid-template-columns:1fr;gap:6px}.hall-head .hall-no{font-size:44px}.person-grid{grid-template-columns:1fr;gap:20px}.person-grid .plate{max-width:200px}.tl{display:none}.glyph-key{grid-template-columns:1fr}.view{padding-block:24px 50px}.view-title{font-size:38px;letter-spacing:-1.6px}.view-lead{font-size:15px;margin-bottom:24px}.sub-title{margin-top:30px}.claims,.approaches{min-width:640px}}
@media(max-width:360px){.cast-strip{grid-template-columns:repeat(2,1fr)}.stand-strip{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:no-preference){.rec summary::after{transition:transform .15s}}
