.ungodly-page .hero .project-logo{width:190px}
.ungodly-page .hero h1{font-size:clamp(30px,3.5vw,55px);line-height:1;letter-spacing:-.04em}
.ungodly-page .hero .meta-grid{grid-template-columns:1fr 1fr 1.6fr;max-width:920px}
.story-copy-single{columns:1;max-width:780px}
.challenge-list{list-style:none;margin:24px 0 28px;padding:0;display:grid;gap:12px}
.challenge-list li{display:grid;grid-template-columns:155px minmax(0,1fr);gap:18px;padding-top:12px;border-top:1px solid var(--line);color:var(--body-copy);font-size:15px;line-height:1.45}
.challenge-list strong{color:var(--paper);font-size:14px;font-weight:700}
.ungodly-image-feature{max-width:850px;margin:0 0 0 80px}
.ungodly-image-feature .image-trigger{display:block;width:100%;padding:0;border:1px solid rgba(238,233,221,.18);background:#050805;cursor:zoom-in;overflow:hidden}
.ungodly-image-feature img{display:block;width:100%;height:auto;transition:transform .2s ease}
.ungodly-image-feature .image-trigger:hover img{transform:scale(1.01)}
.ungodly-page figcaption{margin-top:10px;color:#92958d;font-size:13px;line-height:1.45}
.ungodly-gallery{display:grid;margin-left:80px;gap:22px;max-width:850px}
.ungodly-gallery-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ungodly-gallery figure{min-width:0;margin:0}
.image-trigger{display:block;width:100%;padding:0;border:1px solid rgba(238,233,221,.18);background:#050805;cursor:zoom-in;overflow:hidden}
.image-trigger img{display:block;width:100%;height:auto;transition:transform .2s ease}
.image-trigger:hover img{transform:scale(1.015)}
.ungodly-triad{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:38px 0 0 80px;max-width:850px}
.ungodly-triad>div{padding-top:16px;border-top:2px solid var(--line)}
.ungodly-triad span,.decision-callout span{color:var(--olive);text-transform:uppercase;letter-spacing:.09em;font-weight:700;font-size:11px}
.ungodly-triad h3{margin:10px 0 8px;font-size:18px;line-height:1.15}
.ungodly-triad p{margin:0;color:#c7c5bd;font-size:14px;line-height:1.5}
.case-note{margin:24px 0 0 80px;color:#85877f;font-size:12px;font-style:italic}
.ungodly-combat{max-width:850px;margin:42px 0 0 80px}
.ungodly-combat h3{margin:0 0 18px;font-size:20px}
.decision-callout{max-width:850px;margin:34px 0 0 80px;padding:22px 26px;background:#515a29;border-left:5px solid var(--orange);box-shadow:9px 9px 0 #030604}
.decision-callout strong{display:block;margin-top:7px;font-size:21px;line-height:1.25}
.playtest-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:850px;margin-left:80px}
.playtest-grid>div{min-height:150px;padding:5px 15px 10px;border-left:1px solid var(--line)}
.playtest-grid>div:first-child{border-left:0}
.playtest-grid b{color:var(--orange);font-size:24px}
.playtest-grid h3{margin:20px 0 7px;font-size:16px;line-height:1.1}
.playtest-grid p{margin:0;color:#c7c5bd;font-size:12px;line-height:1.4}
.system-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:850px;margin-left:80px}
.system-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border:1px solid var(--line);background:rgba(70,80,36,.22);color:var(--paper);font:600 14px Arial,sans-serif;text-align:left;cursor:zoom-in}
.system-link span{color:var(--orange);font-size:12px;white-space:nowrap}
.system-link:hover{background:rgba(70,80,36,.45)}
.outcome-triad{margin-top:0}
.image-viewer{position:fixed;inset:0;z-index:1000;display:none;flex-direction:column;background:rgba(5,8,5,.97);color:#fff}
.image-viewer.open{display:flex}
.viewer-bar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;background:rgba(5,8,5,.92);border-bottom:1px solid rgba(255,255,255,.16)}
.viewer-title{font-size:14px;font-weight:700}
.viewer-controls{display:flex;align-items:center;gap:7px}
.viewer-controls button{min-width:40px;padding:8px 11px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);cursor:pointer}
.viewer-controls button:hover{background:rgba(255,255,255,.16)}
.viewer-stage{position:relative;flex:1;overflow:hidden;cursor:grab;touch-action:none}
.viewer-stage.dragging{cursor:grabbing}
.viewer-image{position:absolute;left:50%;top:50%;max-width:none;transform-origin:center;user-select:none;-webkit-user-drag:none}
body.viewer-open{overflow:hidden}
@media(max-width:1250px){.playtest-grid{grid-template-columns:repeat(3,1fr);gap:28px 0}.playtest-grid>div:nth-child(4){border-left:0}}
@media(max-width:900px){.ungodly-page .hero .meta-grid{grid-template-columns:1fr 1fr}.ungodly-gallery-3,.system-links{grid-template-columns:1fr 1fr}.ungodly-triad{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ungodly-page .hero .meta-grid{grid-template-columns:1fr}.ungodly-image-feature,.ungodly-gallery,.ungodly-triad,.ungodly-combat,.decision-callout,.playtest-grid,.system-links,.case-note{margin-left:0}.ungodly-gallery-3,.system-links,.ungodly-triad,.playtest-grid{grid-template-columns:1fr}.challenge-list li{grid-template-columns:1fr;gap:3px}.playtest-grid>div{border-left:0;border-bottom:1px solid var(--line);padding:15px 0}.playtest-grid>div:last-child{border-bottom:0}.viewer-controls button{padding:7px 8px}}
