@import url('/assets/games-revision/her/original-scoped.css');
/* Native case-page excerpts. Original artwork and mechanics retain their source design. */
.game-experience{width:100%;min-width:0;margin:22px 0;color:inherit;isolation:isolate}
.game-experience *{box-sizing:border-box}
.game-experience button,.game-experience input{font:inherit;touch-action:manipulation}
.game-experience button:focus-visible,.game-experience input:focus-visible,.game-experience a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.gx-instruction{font-size:14px!important;line-height:1.55!important;max-width:740px;margin:0 0 20px!important}
.gx-inline-status,.gx-caption{font-size:12px!important;line-height:1.5!important;min-height:1.5em;margin:14px 0 0!important}
.gx-her-island{--story-canvas-width:1200px!important;background:transparent!important;color:#392f2a;font-family:Georgia,'Times New Roman',serif;min-height:0}
.gx-her-island .player-level-section{width:100%;max-width:1200px;margin:0 auto;padding:0}
.gx-her-island .editor-shell,.gx-her-island .workspace,.gx-her-island .canvas-wrap{min-height:0;background:transparent}
.gx-her-island .game-board,.gx-her-island .final-chapter{background:transparent!important}
.gx-her-island .final-chapter{width:100%!important;max-width:100%}
.gx-her-island .level-chapter-heading strong,.gx-her-island .final-chapter-heading strong{font-family:Georgia,serif;font-size:clamp(24px,2.8cqw,43px)}
.gx-her-island .prompt-object strong{font-family:Georgia,serif;font-size:clamp(12px,1.4cqw,21px);line-height:1.4;white-space:normal}
.gx-her-island .choice-caption{font-family:Georgia,serif;font-size:clamp(10px,1.12cqw,17px);line-height:1.2;white-space:normal;text-align:center}
.gx-her-island .level-choice-instruction,.gx-her-island .level-clue-slot,.gx-her-island .final-chapter-caption,.gx-her-island .final-chapter-prompt{font-family:Georgia,serif;font-size:clamp(11px,1.14cqw,18px);line-height:1.45;white-space:normal}
.gx-her-island .level-clue-slot{padding-inline:8px}
.gx-her-island .gx-loading{padding:80px 20px;text-align:center}
.gx-her-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0 0 26px;padding:0}
.gx-her-guide li{border-left:2px solid currentColor;padding-left:12px;font-size:12px;line-height:1.5}
.gx-her-guide strong,.gx-her-guide span{display:block}.gx-her-guide span{opacity:.75;margin-top:4px}
.gx-wind-track{--gx-wind-travel:clamp(660px,90vh,960px);height:calc(var(--gx-wind-panel-height,540px) + var(--gx-wind-travel));position:relative}
.gx-wind-panel{position:sticky;top:80px;padding:12px 0 20px;background:var(--bg,#f2eee5)}
.gx-wind-art{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:start}
.gx-wind-art figure{margin:0;min-width:0}
.gx-wind-art canvas,.gx-wind-art img{display:block;width:100%;height:auto;aspect-ratio:536/360;object-fit:contain}
.gx-wind-art figcaption{display:block;padding:0;font-size:10px;line-height:1.3;margin-top:4px;opacity:.6}
.gx-wind-control{display:flex;gap:16px;align-items:center;width:min(600px,100%);margin:28px auto 0;font-size:12px}
.gx-wind-control input{flex:1;min-width:0;accent-color:#9a5b47;height:32px}
.gx-animal-choices{display:flex;justify-content:center;align-items:end;gap:7%;border-bottom:1px solid currentColor;padding-bottom:20px}
.gx-animal{border:0;border-radius:0;padding:0 10px;background:transparent;color:inherit;display:grid;justify-items:center;width:40%;max-width:290px;cursor:pointer}
.gx-animal img{width:100%;height:auto;max-height:240px;object-fit:contain;filter:grayscale(.75);opacity:.72;transition:filter .2s,opacity .2s,transform .2s}
.gx-animal:hover img,.gx-animal:focus-visible img,.gx-animal[aria-pressed=true] img{filter:none;opacity:1;transform:translateY(-4px)}
.gx-animal span{font-size:20px;margin-top:6px}
.gx-animal small{font-size:12px;margin-top:5px}
.gx-animal[aria-pressed=true] span{text-decoration:underline;text-underline-offset:6px}
.gx-animal-record{max-width:750px;margin:22px auto 0;min-height:265px}
.gx-animal-record h3{font-size:clamp(23px,3vw,34px);line-height:1.1;margin:9px 0 16px}
.gx-animal-record p{font-size:15px;line-height:1.6;margin:12px 0}
.gx-animal-record .gx-record-date{font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.gx-animal-record .gx-record-note{font-size:13px;opacity:.8}
.gx-sources{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:18px}
.gx-sources a{font-size:12px;text-underline-offset:4px}
@media(max-width:760px){
 .gx-her-island .player-level-section{width:100%;padding:0}
 .gx-her-island .prompt-object strong{font-size:15px!important}
 .gx-her-island .level-chapter-heading strong{font-size:27px!important}
 .gx-her-island .choice-caption{font-size:12px!important}
 .gx-her-island .level-choice-instruction,.gx-her-island .level-clue-slot,.gx-her-island .final-chapter-caption,.gx-her-island .final-chapter-prompt{font-size:14px!important}
 .gx-her-guide{grid-template-columns:1fr;gap:9px}.gx-her-guide li{font-size:12px}
 .gx-wind-art{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gx-wind-art figcaption{font-size:9px}.gx-wind-panel{top:96px}.gx-wind-panel .gx-instruction{font-size:12px!important;line-height:1.45!important;margin-bottom:12px!important}
 .gx-animal img{max-height:190px}.gx-animal span{font-size:18px}.gx-animal-record{min-height:380px}
}
@media(prefers-reduced-motion:reduce){.game-experience *,.game-experience *::before,.game-experience *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Original CandleArchive wax/flame design, scoped; no external embed. */
.gx-candles .candle-scene { position:relative; min-height:320px; padding:54px clamp(14px,2.2vw,30px) 34px; overflow:hidden; perspective:900px; border:1px solid rgba(246,240,233,.34); background:linear-gradient(180deg,rgba(20,29,24,.68),rgba(34,45,38,.78)); box-shadow:9px 10px 0 rgba(31,35,30,.35); isolation:isolate; }
.gx-candles .candle-scene::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.25; background-image:repeating-linear-gradient(92deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 9px),radial-gradient(circle at 8% 16%,rgba(255,213,137,.2),transparent 28%); }
.gx-candles .candle-wall { position:absolute; left:8%; right:8%; bottom:64px; height:150px; z-index:-1; background:radial-gradient(ellipse at 7% 76%,rgba(255,177,79,.16),transparent 23%),linear-gradient(90deg,rgba(255,255,255,.025),transparent 22%,rgba(0,0,0,.08)); transform:rotateX(6deg); }
.gx-candles .candle-row { min-height:214px; display:flex; align-items:end; justify-content:space-between; gap:clamp(4px,.75vw,12px); transform:rotateX(2deg); transform-style:preserve-3d; }
.gx-candles .candle { --candle-h:clamp(108px,9.4vw,150px); --wax-dark:#5e625b; --wax-mid:#9b9a8e; --wax-light:#d3cbb4; position:relative; flex:1 1 0; min-width:34px; max-width:58px; height:calc(var(--candle-h) + 47px); padding:0; border:0; background:transparent; cursor:pointer; transform-style:preserve-3d; filter:drop-shadow(5px 8px 5px rgba(0,0,0,.28)); }
.gx-candles .candle:nth-child(3n+2) { --candle-h:clamp(96px,8.4vw,134px); }
.gx-candles .candle:nth-child(4n) { --candle-h:clamp(116px,10.1vw,160px); }
.gx-candles .candle:focus-visible { outline:1px dashed var(--paper-light); outline-offset:6px; }
.gx-candles .candle-body { position:absolute; left:10%; right:10%; bottom:8px; height:var(--candle-h); overflow:hidden; border:1px solid rgba(24,25,22,.66); border-top:0; border-radius:3px 3px 9px 9px/2px 2px 5px 5px; background:radial-gradient(ellipse at 32% 18%,rgba(255,255,255,.32),transparent 27%),radial-gradient(ellipse at 72% 72%,rgba(32,30,27,.18),transparent 48%),linear-gradient(90deg,var(--wax-dark) 0%,var(--wax-mid) 17%,var(--wax-light) 40%,#b8b4a4 60%,#797d74 82%,#4d524c 100%); box-shadow:inset 6px 0 8px rgba(255,255,255,.1),inset -9px 0 12px rgba(0,0,0,.22),inset 0 -14px 18px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.08); transition:filter 190ms ease,background 190ms ease; }
.gx-candles .candle-body::before { content:""; position:absolute; left:20%; top:2%; width:20%; height:88%; border-radius:48%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent); filter:blur(1px); transform:skewX(-3deg); }
.gx-candles .candle-body::after { content:""; position:absolute; inset:0; opacity:.3; background:repeating-linear-gradient(94deg,transparent 0 8px,rgba(28,27,23,.1) 9px,transparent 10px 17px); mix-blend-mode:multiply; }
.gx-candles .candle-body i { position:absolute; left:53%; top:-1px; z-index:2; width:14%; height:34%; border-radius:0 0 62% 48%; background:linear-gradient(90deg,rgba(67,65,58,.28),rgba(226,215,187,.7) 48%,rgba(65,65,59,.22)); box-shadow:2px 2px 2px rgba(0,0,0,.08); }
.gx-candles .candle-rim { position:absolute; left:10%; right:10%; bottom:calc(var(--candle-h) + 1px); height:14px; z-index:3; border:1px solid rgba(24,25,22,.67); border-radius:50%; background:radial-gradient(ellipse at 49% 54%,#242621 0 11%,#5a5d56 15% 24%,#bcb7a4 29% 48%,#ded5bc 52% 64%,#62665f 76% 100%); box-shadow:inset 0 3px 2px rgba(255,255,255,.22),inset 0 -3px 3px rgba(0,0,0,.22),0 2px 2px rgba(0,0,0,.25); transform:rotate(-1deg); }
.gx-candles .candle:nth-child(even) .candle-rim { transform:rotate(1.5deg); }
.gx-candles .candle-base { position:absolute; left:13%; right:13%; bottom:5px; height:8px; z-index:-1; border-radius:50%; background:rgba(17,20,17,.58); filter:blur(2px); transform:translateY(4px); }
.gx-candles .candle-wick { position:absolute; left:calc(50% - 1px); bottom:calc(var(--candle-h) + 10px); width:2px; height:15px; z-index:4; border-radius:2px; background:#171814; transform:rotate(2deg); }
.gx-candles .candle-flame { position:absolute; left:50%; bottom:calc(var(--candle-h) + 21px); width:23px; height:38px; z-index:5; opacity:0; transform:translateX(-50%) scale(.35); transform-origin:50% 100%; transition:opacity 180ms ease,transform 180ms ease; }
.gx-candles .candle-flame::before { content:""; position:absolute; inset:-20px -24px -22px; border-radius:50%; background:radial-gradient(circle,rgba(255,189,75,.4),rgba(255,148,41,.14) 35%,transparent 70%); filter:blur(7px); }
.gx-candles .candle-flame i { position:absolute; inset:0; display:block; border-radius:58% 42% 58% 42%/70% 46% 54% 30%; background:radial-gradient(ellipse at 51% 73%,#fff5bd 0 16%,#ffd765 18% 45%,#e17836 65%,rgba(176,54,24,.75) 82%); box-shadow:0 0 9px rgba(255,199,83,.68); transform:rotate(5deg); }
.gx-candles .candle.is-lit .candle-flame { opacity:1; transform:translateX(-50%) scale(1); animation:gx-flame-breathe 2.8s ease-in-out infinite; }
.gx-candles .candle.is-lit .candle-body { --wax-dark:#83643d; --wax-mid:#c49a61; --wax-light:#efd59f; filter:saturate(.9) brightness(1.08); }
.gx-candles .candle.is-lit .candle-rim { background:radial-gradient(ellipse at 49% 52%,#3d2819 0 11%,#8d6536 15% 26%,#d6ad6f 30% 50%,#efd49d 54% 65%,#886945 77% 100%); }
.gx-candles .candle.is-lit { filter:drop-shadow(0 0 10px rgba(255,184,72,.22)) drop-shadow(5px 7px 4px rgba(0,0,0,.22)); }
.gx-candles .candle.is-dark:hover .candle-rim { background:radial-gradient(ellipse at center,#171814 0 18%,#b0ad9b 21% 47%,#ddd5bd 50% 61%,#777a72 72%); }
@keyframes gx-flame-breathe { 0%,100% { transform:translateX(-50%) scale(1) rotate(-1deg); } 45% { transform:translateX(-50%) scale(.94,1.07) rotate(2deg); } 70% { transform:translateX(-50%) scale(1.04,.97) rotate(-2deg); } }
.gx-candles .candle-shelf { position:absolute; left:-3%; right:-3%; bottom:31px; height:32px; z-index:-1; border-top:1px solid rgba(246,240,233,.38); background:linear-gradient(180deg,#777468,#4a4d47 46%,#2f3430); box-shadow:0 18px 22px rgba(0,0,0,.34); transform:rotateX(57deg); transform-origin:top; }
.gx-candles .candle-status { position:absolute; right:14px; bottom:8px; margin:0; font:500 .52rem var(--font-mono); letter-spacing:.08em; color:rgba(246,240,233,.64); }
.gx-candles .candle-scene{min-height:290px;max-width:850px;margin:auto}.gx-candles .candle-status{font:11px/1.4 Inter,sans-serif}.gx-candles .candle:focus-visible{outline-color:#f1d49f}.gx-candles .candle[aria-disabled=true]{cursor:default}.gx-candles .candle{transition:none}
/* Keep the interactive buttons on a flat hit plane. The wax and shelf retain
   their dimensional shading without nested preserve-3d click-through gaps. */
.gx-candles .candle-row{transform:none;transform-style:flat}
.gx-candles .candle{transform-style:flat}
@keyframes gx-flame-breathe{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(.94,1.05)}}
@media(max-width:600px){.gx-candles .candle-scene{padding:28px 8px 34px;min-height:260px}.gx-candles .candle-row{gap:2px;min-height:194px}.gx-candles .candle{min-width:24px;--candle-h:100px}.gx-candles .candle:nth-child(3n+2){--candle-h:88px}.gx-candles .candle:nth-child(4n){--candle-h:108px}}
@media(prefers-reduced-motion:reduce){.gx-candles .candle,.gx-candles .candle *{animation:none!important;transition:none!important}}
.gx-animal-choices{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 12px!important;align-items:end}
.gx-animal-choices .gx-animal{width:100%;max-width:none;padding:10px 8px;border:1px solid transparent;border-radius:4px;transition:background .25s,border-color .25s}
.gx-animal-choices .gx-animal img{width:100%;height:130px;object-fit:contain}
.gx-animal-choices .gx-animal[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}
.gx-animal-choices .gx-animal span{font-size:14px;line-height:1.4}
@media(max-width:650px){.gx-animal-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.gx-animal-choices .gx-animal img{height:130px}}
/* 2026-10-14 — source-game layouts: readable guides beside, not over, the game. */
.gx-her-layout{display:grid;grid-template-columns:minmax(215px,.24fr) minmax(0,.76fr);gap:30px;align-items:start;border-block:1px solid color-mix(in srgb,var(--ink) 22%,transparent);padding:30px 0}
.gx-play-guide{min-width:0;padding-right:14px}.gx-guide-kicker{font-size:13px!important;letter-spacing:.09em;text-transform:uppercase;line-height:1.5;margin:0 0 12px!important;color:var(--accent)}
.gx-play-guide h3{font-size:25px;line-height:1.2;text-wrap:pretty;margin:10px 0 16px}.gx-guide-icons{display:flex;gap:8px;height:76px;align-items:end;margin-bottom:12px}.gx-guide-icons img{height:76px!important;width:auto;max-width:85px;object-fit:contain}
.gx-play-guide .gx-instruction,.gx-play-guide .gx-guide-meaning{font-size:17px!important;line-height:1.6!important;max-width:none;margin-bottom:18px!important}
.gx-play-guide .gx-her-guide{grid-template-columns:1fr;gap:16px;margin:18px 0 22px}.gx-play-guide .gx-her-guide li{font-size:16px;line-height:1.5;padding-left:12px}.gx-play-guide .gx-her-guide span{font-size:16px;margin-top:5px}.gx-full-game{display:inline-block;font-size:16px;line-height:1.5;text-underline-offset:5px}
.gx-her .gx-inline-status{font-size:17px!important;line-height:1.5!important}
.gx-wind-panel>.gx-instruction{font-size:19px!important;max-width:900px!important;line-height:1.55!important;margin-bottom:24px!important}.gx-wind-art{gap:16px}.gx-wind-art figcaption{font-size:12px!important;letter-spacing:.08em}
.gx-wind-art canvas,.gx-wind-art img{max-height:none!important}.gx-wind-panel{background:var(--bg);padding:24px 0}
.gx-archive-top{display:flex;justify-content:space-between;gap:32px;align-items:start;margin-bottom:28px}.gx-archive-top>.gx-full-game{flex-shrink:0}.gx-archive-top .gx-instruction{font-size:18px!important;max-width:650px;line-height:1.6!important}
.gx-timeline-window{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#9a657c #dde3cf;scroll-snap-type:x proximity;padding:5px 0 14px}
.gx-archive .gx-animal-choices{display:grid!important;grid-template-columns:repeat(10,minmax(116px,1fr));width:max(100%,1340px);gap:0!important;border:0;padding:0;align-items:start}
.gx-archive .gx-animal{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;scroll-snap-align:start;min-height:226px;border:0!important;border-radius:0;padding:0 12px 16px!important;position:relative;background:transparent!important}
.gx-archive .gx-animal::before{content:"";position:absolute;top:35px;left:0;right:0;border-top:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}
.gx-archive .gx-animal small{font-size:17px;margin:0 0 9px;color:var(--accent);font-variant-numeric:tabular-nums}
.gx-timeline-dot{display:block!important;width:7px;height:7px;border-radius:50%;background:var(--accent);margin:0 0 12px!important;position:relative;z-index:1;transition:transform .2s}
.gx-archive .gx-animal[aria-pressed=true] .gx-timeline-dot{transform:scale(1.75)}
.gx-archive .gx-animal img{height:116px!important;width:100%;max-height:none!important;object-fit:contain;margin-bottom:8px;filter:grayscale(.4);opacity:.74}
.gx-archive .gx-animal[aria-pressed=true] img,.gx-archive .gx-animal:hover img,.gx-archive .gx-animal:focus-visible img{filter:none;opacity:1}
.gx-archive .gx-animal>span:last-child{font-size:15px;line-height:1.35;text-wrap:pretty;min-height:41px}
.gx-timeline-hint{display:flex;justify-content:space-between;gap:16px;line-height:1.4;font-size:13px!important;letter-spacing:.07em;color:var(--accent);margin:0 0 24px!important}.gx-timeline-hint>span{letter-spacing:0}
.gx-archive .gx-animal-record{display:grid;grid-template-columns:minmax(200px,.3fr) minmax(0,.7fr);gap:38px;max-width:none;min-height:360px;margin:24px 0 0;border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent);padding:32px 0;background:linear-gradient(110deg,rgba(149,168,113,.10),rgba(196,126,155,.09))}
.gx-selected-portrait{margin:0;align-self:center;padding:14px 16px}.gx-selected-portrait img{width:100%;max-height:290px!important;object-fit:contain}.gx-selected-portrait figcaption{display:block!important;text-align:center;font-size:16px!important;line-height:1.4;color:var(--accent);margin:16px 0 0}
.gx-record-copy{padding:0 24px 0 0}.gx-record-copy h3{font-size:clamp(26px,2.6vw,36px);line-height:1.18;text-wrap:pretty;margin:8px 0 16px}.gx-record-copy>p{font-size:19px;line-height:1.65;text-wrap:pretty;margin:12px 0}.gx-record-copy .gx-record-date{font-size:14px;letter-spacing:.06em;color:var(--accent)}.gx-record-copy .gx-record-note{font-size:16px;line-height:1.55;border-left:2px solid var(--accent);padding-left:14px}.gx-record-copy .gx-sources a{font-size:15px}
.gx-candles .gx-instruction,.gx-candles .gx-caption{font-size:18px!important;line-height:1.6!important;max-width:850px;margin-inline:auto!important}.gx-candles .gx-caption{margin-top:22px!important}
@media(max-width:900px){.gx-her-layout{grid-template-columns:1fr;gap:22px}.gx-play-guide{padding:0;display:grid;grid-template-columns:100px 1fr;gap:0 20px}.gx-play-guide>.gx-guide-kicker,.gx-play-guide>.gx-full-game,.gx-play-guide>.gx-her-guide,.gx-play-guide>.gx-guide-meaning{grid-column:1/-1}.gx-play-guide>.gx-guide-icons{grid-column:1;grid-row:2/4;align-self:start}.gx-play-guide>h3,.gx-play-guide>.gx-instruction{grid-column:2}.gx-play-guide>h3{font-size:24px;margin-top:0}.gx-play-guide .gx-her-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gx-her-island{width:100%}.gx-archive .gx-animal-record{gap:22px;grid-template-columns:180px 1fr}}
@media(max-width:600px){.gx-archive-top{display:block;margin-bottom:24px}.gx-archive-top>.gx-full-game{margin-top:0}.gx-archive .gx-animal-record{grid-template-columns:1fr;gap:15px;padding:20px 16px}.gx-selected-portrait{padding:0;max-width:210px;margin:auto}.gx-selected-portrait img{height:160px!important;width:100%}.gx-record-copy{padding:0}.gx-record-copy>p{font-size:18px;line-height:1.6}.gx-record-copy h3{font-size:28px}.gx-play-guide .gx-her-guide{grid-template-columns:1fr;gap:13px}.gx-play-guide>.gx-guide-icons{height:70px}.gx-guide-icons img{height:65px!important;max-width:45px}.gx-play-guide{grid-template-columns:90px 1fr;gap:0 15px}.gx-play-guide>.gx-instruction{grid-column:1/-1}.gx-play-guide h3{align-self:center}.gx-wind-panel>.gx-instruction{font-size:16px!important}.gx-archive .gx-animal-choices{width:1400px}.gx-wind-art{gap:9px}.gx-wind-art figcaption{font-size:11px!important}}
.gx-her-island .choice-caption{font-size:clamp(14px,1.15vw,18px)!important;line-height:1.3!important}.gx-her-island .level-choice-instruction{font-size:16px!important;line-height:1.45!important}.gx-her-island .level-clue-slot,.gx-her-island .final-chapter-caption{font-size:clamp(14px,1.2vw,18px)!important;line-height:1.45!important}.gx-her-island .final-chapter-prompt{font-size:20px!important;line-height:1.4!important}
@media(max-width:600px){.gx-her-island .choice-caption{font-size:13px!important}.gx-her-island .level-choice-instruction{font-size:13px!important}.gx-her-island .final-chapter-prompt{font-size:17px!important}}
.gx-her-island .final-chapter-slot-wrap>p{font-family:Georgia,serif;font-size:21px!important;line-height:1.45!important;text-wrap:pretty}.gx-her-island .final-chapter-instruction{font-family:Georgia,serif;font-size:21px!important;line-height:1.45!important}.gx-her-island .level-choice-instruction{font-size:20px!important}
@media(max-width:760px){.gx-her-island .final-chapter-slot-wrap>p,.gx-her-island .final-chapter-instruction{font-size:15px!important;line-height:1.45!important}.gx-her-island .level-choice-instruction{font-size:14px!important}}
@media(max-width:600px){.gx-her-island .final-chapter-prompt{transform:translateY(-12px)}}
/* Authored character colors, guided excerpts, and the living archive. */
body[data-project=hersound] .her-name{color:#354950;padding:.025em .18em;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:2px;font-weight:600}
body[data-project=hersound] .her-name-waner{background:#F3DDE3}body[data-project=hersound] .her-name-taiping{background:#DCE8EE}
.gx-her-island .choice-object[data-choice-index="0"] .choice-caption{background:#E2EAEE;color:#354950;padding:3px 7px;border-radius:2px}
.gx-her-island .choice-object[data-choice-index="1"] .choice-caption{background:#FBE6DA;color:#354950;padding:3px 7px;border-radius:2px}
.gx-her-island .scene-object[aria-disabled=true]{cursor:default}.gx-her-island .scene-object[aria-disabled=true]:focus{outline:none}
.gx-her-island .final-chapter-instruction{font-size:23px!important;line-height:1.35!important}
.gx-her.is-done .gx-play-guide :is(.gx-instruction,.gx-her-guide,.gx-guide-meaning){display:none}
.gx-her-island .gx-completed-stage{overflow:hidden;transition:height .65s cubic-bezier(.2,.8,.2,1)}
.gx-her.is-done .final-chapter-power-choice-cell{visibility:hidden;pointer-events:none}
body[data-project=ourworld] .hero-figure.gx-archive-hero{width:100%!important;max-width:660px!important;margin-inline:auto}
body[data-project=ourworld] .gx-archive-hero .figure-media{width:100%;padding:0;background:none}
.gx-hero-menagerie{width:100%;height:460px;position:relative;isolation:isolate}
body[data-project=ourworld] .gx-hero-menagerie .gx-hero-animal{position:absolute;object-fit:contain;height:auto!important;max-height:none!important;max-width:none!important}
.gx-hero-animal-0{width:67%!important;left:19%;top:0;z-index:1}.gx-hero-animal-1{width:39%!important;left:0;top:43%;z-index:4}.gx-hero-animal-2{width:42%!important;left:58%;top:43%;z-index:3}.gx-hero-animal-3{width:31%!important;left:0;top:3%;z-index:2}.gx-hero-animal-4{width:38%!important;left:31%;top:50%;z-index:5}
.gx-record-copy .gx-record-summary{font-size:21px;font-weight:600;line-height:1.4;margin-bottom:16px}
body[data-project=ourworld] #reflection{display:block;padding-block:75px;min-height:0}body[data-project=ourworld] #reflection .section-heading{max-width:1150px}body[data-project=ourworld] #reflection h2{font-size:clamp(34px,4.2vw,60px);line-height:1.13;text-wrap:balance}body[data-project=ourworld] #reflection .section-body:empty{display:none}
@media(max-width:760px){.gx-her-island .final-chapter-instruction{font-size:18px!important;line-height:1.35!important}.gx-hero-menagerie{height:360px}.gx-hero-animal-0{top:3%}.gx-hero-animal-4{top:53%}}
@media(max-width:440px){.gx-hero-menagerie{height:300px}.gx-hero-animal-0{top:3%}.gx-hero-animal-1,.gx-hero-animal-2{top:42%}.gx-hero-animal-4{top:57%}.gx-record-copy .gx-record-summary{font-size:19px}}
@media(prefers-reduced-motion:reduce){.gx-her-island .gx-completed-stage{transition:none}}
body[data-project=hersound] .gx-play-guide .her-name,body[data-project=hersound] #abstract figcaption>.her-name{display:inline!important;margin:0;font-size:inherit;line-height:inherit;letter-spacing:inherit}
/* Compact supporting artwork; keep the game itself as the visual focus. */
body[data-project=hersound] #question .project-figure{width:210px!important;max-width:210px!important;margin-inline:auto}
body[data-project=hersound] #question .figure-media{padding:0}
body[data-project=hersound] #question .figure-media img{width:100%;height:auto!important;max-height:175px!important;object-fit:contain}
.gx-her-island .final-chapter-instruction{font-size:21px!important;line-height:1.45!important}
body[data-project=hersound] #evidence{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:12px 38px!important;align-items:center!important;min-height:0!important;padding-block:24px!important}
body[data-project=hersound] #evidence>.section-heading{grid-column:1!important;grid-row:1!important;align-self:center!important;max-width:960px}
body[data-project=hersound] #evidence .section-heading h2{font-size:clamp(23px,2.15vw,30px)!important;line-height:1.25!important}
body[data-project=hersound] #evidence>.section-body{display:none!important}
body[data-project=hersound] #evidence>.section-visuals{grid-column:2!important;grid-row:1!important;margin:0!important;align-self:center!important}
body[data-project=hersound] #evidence .project-figure{width:260px!important;max-width:260px!important;margin:0}
body[data-project=hersound] #evidence .figure-media{padding:0}
body[data-project=hersound] #evidence .figure-media img{max-height:180px!important;height:auto!important;object-fit:contain}
body[data-project=hersound] #evidence figcaption{display:none!important}
body[data-project=hersound] #wish{align-content:center!important;min-height:520px;padding-block:55px}
body[data-project=hersound] #wish>.section-heading{align-self:end!important}
body[data-project=hersound] #wish>.section-body{align-self:start!important}
body[data-project=hersound] #wish>.section-visuals{align-self:center!important}
body[data-project=hersound] #wish .project-figure{max-width:340px!important;margin:auto}
body[data-project=hersound] #wish .figure-media img{height:440px!important;max-height:440px!important;width:100%;object-fit:contain}
body[data-project=ourworld] #abstract{padding-block:45px!important;min-height:0!important;row-gap:16px!important}
body[data-project=ourworld] #abstract .section-visuals{max-width:220px!important;margin:0!important}
body[data-project=ourworld] #abstract .project-figure{max-width:220px!important;margin:0!important}
body[data-project=ourworld] #abstract .figure-media img{height:200px!important;max-height:200px!important;object-fit:contain}
@media(max-width:760px){body[data-project=hersound] #evidence{grid-template-columns:minmax(0,1fr) 130px!important;gap:18px!important;padding-block:30px!important}body[data-project=hersound] #evidence .project-figure{width:130px!important;max-width:130px!important}body[data-project=hersound] #evidence .section-heading h2{font-size:20px!important}body[data-project=hersound] #wish{min-height:0;padding-block:40px}body[data-project=hersound] #wish .project-figure{max-width:270px!important}body[data-project=hersound] #wish .figure-media img{height:350px!important;max-height:350px!important}.gx-her-island .final-chapter-instruction{font-size:18px!important}body[data-project=ourworld] #abstract{padding-block:35px!important}}

/* Keep the context attached to the scroll-driven erasure; center the final guide beside play. */
body[data-project=hersound] .gx-wind-panel>.gx-instruction{font-size:20px!important;line-height:1.45!important;max-width:1000px!important;margin:0 0 20px!important}
@media(min-width:901px){body[data-project=hersound] [data-experience=hersound-restore] .gx-play-guide{align-self:center;padding-top:0}body[data-project=hersound] .case-study #restore>.section-heading h2{white-space:nowrap!important;font-size:clamp(30px,3.05vw,44px)!important}}
@media(max-width:600px){body[data-project=hersound] .gx-wind-panel>.gx-instruction{font-size:17px!important;line-height:1.4!important;margin-bottom:16px!important}}
