.feature-entry{position:relative;overflow:hidden;min-height:240px;background:radial-gradient(ellipse at right bottom,#70283e55,#231722 70%)}
.feature-entry>img{position:absolute;right:-28px;bottom:-36px;width:50%;height:100%;object-fit:contain;opacity:.55;mask-image:linear-gradient(to right,transparent,#000 40%);pointer-events:none}
.feature-entry>div{position:relative;width:78%;z-index:1}.feature-entry .entry-action{display:block;color:#f1b3bd;font-size:13px;margin-top:22px}.feature-entry h2{font-size:26px}
.preview-page{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif}
.preview-page .preview-layout{width:min(1180px,100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:60px 28px 28px}
.preview-page .preview-panel{max-width:520px}.preview-page .preview-panel h1{font-family:inherit;font-size:38px;line-height:1.25;margin:12px 0 16px;font-weight:650}
.preview-page .preview-panel>p{font-family:inherit!important}.preview-page .preview-eyebrow{font-size:10px!important;letter-spacing:.18em;color:#d9959a!important}
.preview-page .preview-modes{margin:20px 0 16px}.preview-page .preview-modes button{cursor:pointer;transition:background .15s,border-color .15s;min-height:74px}
.preview-page .preview-modes button:hover:not(:disabled){background:#432131;border-color:#db8294}.preview-page button:disabled{opacity:.45;cursor:default}
.preview-page .preview-modes b{font-size:15px}.preview-page .preview-modes span{line-height:1.5;font-size:11px}.preview-page .preview-options{gap:16px;margin:16px 0}
.preview-page .preview-options label{display:flex;gap:6px;cursor:pointer}.preview-page .preview-options input{width:16px;height:16px}
.preview-page .scene-description{min-height:44px;margin:10px 0!important;font-size:13px!important;line-height:1.7!important;color:#d9b9c4!important}
.preview-page #preview-play{cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;padding:16px}.preview-page #preview-skip{cursor:pointer}.preview-page #preview-status{line-height:1.8;min-height:44px}
.preview-page .preview-switch{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #422738}.preview-page .preview-switch a{font-size:13px}
.preview-page a:focus-visible,.preview-page button:focus-visible,.preview-page input:focus-visible{outline:2px solid #ffb1bf;outline-offset:4px}
@media(max-width:700px){
 main>header{flex-wrap:wrap}.header-links{gap:16px;flex-wrap:wrap}.feature-entry{min-height:240px}.feature-entry>div{width:100%}.feature-entry>img{opacity:.25}.feature-entry h2{font-size:22px}
 .preview-page .preview-layout{display:flex;flex-direction:column;gap:12px;padding:54px 16px 24px;max-width:480px}
 .preview-page .preview-panel{display:contents}.preview-page .preview-eyebrow{display:none}.preview-page .preview-panel h1{display:block;order:0;font-size:28px;margin:0;align-self:flex-start}
 .preview-page .preview-panel>.preview-description{display:block!important;order:1;font-size:12px!important;margin:0;width:100%}
 .preview-page .preview-modes{order:2;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0;gap:8px}
 .preview-page .preview-modes button{min-height:58px;padding:10px;text-align:left}.preview-page .preview-modes b{font-size:13px}.preview-page .preview-modes span{font-size:10px}
 .preview-page .scene-description{order:3;width:100%;min-height:0;margin:0!important;font-size:12px!important}
 .preview-page .preview-options{order:4;width:100%;margin:0;justify-content:flex-start;gap:16px}
 .preview-page #preview-play{order:5;margin:4px 0 0;width:100%}.preview-page #game-shell{order:6;width:min(100%,337px);height:auto;aspect-ratio:756/1344;margin:6px auto;flex-shrink:0}
 .preview-page #preview-skip{order:7;margin:0;width:100%}.preview-page #preview-status{order:8;margin:0;width:100%;min-height:22px}
 .preview-page .preview-note{order:9;width:100%;margin:0;padding-top:12px}.preview-page .preview-switch{order:10;width:100%;margin:0;padding-top:12px}
}
@media(prefers-reduced-motion:reduce){.card,.preview-modes button{transition:none}.card:hover{transform:none}}

.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-actions .button{padding:14px 18px}.hero-actions .button span{padding-left:12px}.hero-actions .secondary{background:#271924d9;border:1px solid #80505d;color:#edc5cb}.hero-actions .secondary:hover{background:#512537}.preview-page #game-shell{width:100%;height:auto;max-width:440px;aspect-ratio:756/1344;justify-self:center}
@media(max-width:700px){.preview-page #game-shell{width:min(100%,337px)}.hero-actions .button{font-size:13px;padding:12px}.hero-actions{gap:7px}}
