.character-art,.character-art>svg{width:100%;height:100%;display:block}.character-art.character-sprite:not(.character-art-unavailable){justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.character-art.character-sprite.character-sprite-portrait{align-items:center}.character-sprite-frame{flex:none;max-width:none;display:block;position:relative;overflow:hidden}.character-sprite .character-sprite-frame>img{object-fit:fill;object-position:initial;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute;top:0;left:0}.character-sprite-animated .character-sprite-frame>img{animation:.533333s steps(8,end) infinite festly-character-idle}.character-art-unavailable{color:var(--muted);text-align:center;place-items:center;font:11px/1.5 monospace;display:grid}@keyframes festly-character-idle{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.character-sprite-animated .character-sprite-frame>img{animation:none}}.show-proposal{color:#edf3eb;max-width:1240px;margin:auto;padding:0 28px 48px;font-size:1rem;line-height:1.65}.show-proposal p{color:#bccac1;max-width:84ch}.show-proposal h1{margin:14px 0;font-size:clamp(2.5rem,7vw,5.8rem);line-height:1.06}.show-proposal h1 span{color:#a5b7ac;font:400 1rem/2 sans-serif;display:block}.show-proposal h2{margin:8px 0 22px;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2}.show-proposal h3{font-size:1.08rem;line-height:1.4}.show-proposal .eyebrow{color:#dfc98f;letter-spacing:.13em;font-size:.85rem}.proposal-heading{padding:40px 0 24px}.show-proposal .proposal-hook{color:#eedba7;margin:16px 0;font-size:1.65rem}.proposal-boundary,.proposal-note{background:#1e2924;border-left:3px solid #bd9d52;padding:12px 18px}.proposal-hero{margin:0}.proposal-hero img,.proposal-history img{border:1px solid #394b3f;width:100%;height:auto;display:block}.show-proposal figcaption{color:#bbcabc;padding:12px 0;font-size:.875rem}.proposal-jumps,.proposal-links{flex-wrap:wrap;gap:12px 24px;display:flex}.proposal-jumps{border-bottom:1px solid #35453b;padding:22px 0}.show-proposal a{text-underline-offset:4px}:is(.show-proposal a:focus-visible,.show-proposal summary:focus-visible){outline-offset:4px;outline:3px solid #f6dc94}.show-proposal section{border-bottom:1px solid #35453b;padding:48px 0;scroll-margin-top:24px}.proposal-grid,.proposal-cast,.proposal-missions,.proposal-loop{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.proposal-grid article,.proposal-missions article,.proposal-cast article{background:#1b2620;border:1px solid #354a3d;min-width:0;padding:22px}.proposal-loop{margin:32px 0;padding:0;list-style:none}.proposal-loop li{border-top:2px solid #7f9d80;padding:16px 8px}.proposal-loop span{color:#d1b476;margin-bottom:8px;font-size:1.4rem;display:block}.proposal-cast .character-art{width:100%;height:210px}.proposal-cast small{color:#adc1b0;overflow-wrap:anywhere;font-size:.875rem}.proposal-parity,.proposal-estimates{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.proposal-parity article,.proposal-estimates article{background:linear-gradient(130deg,#283927,#17251e);border:1px solid #71866c;padding:22px}.proposal-parity strong,.proposal-estimates strong{color:#f1dc9a;font-size:2rem}.proposal-phases{padding:0;list-style:none}.proposal-phases li{border-bottom:1px solid #35453b;flex-wrap:wrap;justify-content:space-between;gap:22px;padding:16px 0;display:flex}.proposal-phases span{color:#d4c190}.show-proposal details{border:1px solid #3f5144;margin-top:24px;padding:18px 22px}.show-proposal summary{cursor:pointer;min-height:28px;font-weight:600}.show-proposal details[open] summary{margin-bottom:20px}.proposal-history figure{margin:26px 0}.show-proposal footer{padding:48px 0 0}.proposal-reward{color:#e1c988!important}.show-proposal .masthead{flex-wrap:wrap;gap:14px}.show-proposal .masthead nav{flex-wrap:wrap}.show-proposal footer .wordmark{margin-top:32px}.show-proposal .proposal-links a,.proposal-jumps a{align-items:center;min-height:44px;display:inline-flex}.show-proposal li{overflow-wrap:anywhere}@media (max-width:760px){.show-proposal{padding:0 16px 32px}.proposal-grid,.proposal-cast,.proposal-missions,.proposal-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.show-proposal section{padding:32px 0}.proposal-cast article,.proposal-missions article{padding:14px}}@media (max-width:440px){.proposal-grid,.proposal-missions,.proposal-parity,.proposal-estimates{grid-template-columns:1fr}.proposal-cast .character-art{height:160px}.proposal-cast article{padding:12px}.proposal-cast{gap:10px}.proposal-jumps{gap:4px 16px}}
