.hero-buttons{flex-wrap:wrap}.hero-buttons .poster-open{font-size:13px;padding:12px 17px;gap:10px;min-height:44px}.poster-open .poster-entry-face{font:700 22px/1 Pixelify,monospace;color:#ffe482}.inventory-poster{display:flex;align-items:center;gap:15px;width:100%;margin-top:13px;padding:13px 17px;background:#e8c956;color:#203b28;text-align:left;border-radius:2px;box-shadow:0 3px 0 #695f29}.inventory-poster>span:first-child{font:700 34px/1 Pixelify,monospace}.inventory-poster strong{font:23px/1.25 Fusion,sans-serif}.inventory-poster small{display:block;font-size:11px}.inventory-poster>span:last-child{margin-left:auto;font-size:23px}
.poster-dialog{width:min(1110px,calc(100vw - 32px));max-height:calc(100dvh - 36px);padding:0;background:#192d24;color:#e4e8c6;border:1px solid #8296687a;border-radius:5px;overflow:auto;box-shadow:0 25px 95px #0009}.poster-dialog::backdrop{background:#06140dce;backdrop-filter:blur(8px)}.poster-dialog[open]{animation:poster-enter .24s cubic-bezier(.2,.8,.2,1) both}.poster-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid #adc78a26;background:#192d24;position:sticky;top:0;z-index:2}.poster-dialog-top .kicker{font-size:11px;margin-bottom:3px;color:#bdcc97}.poster-dialog-top h2{font:30px/1.25 Fusion,sans-serif}.poster-dialog-top .dialog-close{position:static;flex:none;width:40px;height:40px;background:#93a77d1c;color:#e1e7c9}.poster-workspace{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:0}.poster-proof{padding:24px 25px 18px;min-width:0;background:#10221c}.poster-stage{height:min(62dvh,660px);min-height:290px;display:grid;place-items:center;padding:13px;background:radial-gradient(#8aa67033 1px,transparent 1px);background-size:16px 16px;position:relative}.poster-stage:before{content:':D';font:700 80px Pixelify,monospace;color:#82936455;position:absolute;z-index:0}.poster-preview{position:relative;max-width:100%;width:auto;max-height:100%;height:auto;box-shadow:9px 13px 0 #06110f77;transform:rotate(-1.15deg);transition:opacity .15s,transform .22s ease;object-fit:contain}.poster-stage.is-rendering .poster-preview{opacity:.55;transform:rotate(-1.15deg) translateY(3px)}.poster-proof-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 2px 0;color:#b4c496;font-size:11px}.poster-remix{font-size:11px;padding:5px 9px;background:#c6d89919;border-radius:2px;color:#d5dcad}.poster-controls{padding:25px 25px 23px;display:flex;flex-direction:column;gap:23px;min-width:0}.poster-controls fieldset{border:0;margin:0;padding:0;min-width:0}.poster-controls legend,.poster-caption-label{display:block;font:19px/1.4 Fusion,sans-serif;margin-bottom:11px;color:#e1e7bc}.poster-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.poster-theme-option,.poster-format-option{cursor:pointer;position:relative;display:block}.poster-theme-option input,.poster-format-option input{position:absolute;opacity:0;width:1px;height:1px;left:10px;top:10px}.poster-swatch{display:grid;place-items:center;height:73px;border:2px solid #adc58d55;outline:0 solid transparent;outline-offset:3px;overflow:hidden;transition:outline-color .15s;image-rendering:pixelated}.poster-swatch img{width:100%;height:100%;object-fit:cover}.poster-swatch-yellow{color:#1c3a27;background:#ffda48;font:700 38px Pixelify,monospace}.poster-theme-option small{display:block;text-align:center;font-size:11px;color:#b6c999;margin-top:8px}.poster-theme-option input:checked+.poster-swatch{outline:2px solid #ffd96e}.poster-theme-option input:checked~small{color:#ffe48c}.poster-theme-option input:focus-visible+.poster-swatch,.poster-format-option input:focus-visible+span{outline:3px solid #f5a877;outline-offset:4px}.poster-formats{display:flex;gap:10px}.poster-format-option{flex:1}.poster-format-option span{display:block;text-align:center;font-size:12px;padding:10px 4px;background:#97b28018;border:1px solid #abc98f40;border-radius:2px;color:#c9d6ad}.poster-format-option input:checked+span{background:#b5d07b;color:#183125;border-color:#d2e795}.poster-caption-label{margin-bottom:9px}.poster-caption-label small{font:11px 'Segoe UI',sans-serif;color:#a5b48e;margin-left:7px}.poster-caption{display:block;width:100%;padding:12px 11px;background:#0c2019;border:1px solid #99b17c62;border-radius:2px;color:#eef0cf;font:14px/1.65 'Segoe UI','Microsoft YaHei',sans-serif}.poster-caption:focus{outline:2px solid #e4ca71;outline-offset:2px}.poster-actions{margin-top:auto}.poster-download{display:flex;justify-content:center;gap:15px;width:100%;font-size:15px;background:#ffda60;color:#213823;box-shadow:0 4px 0 #897b39}.poster-download[aria-disabled=true]{opacity:.45;cursor:wait;pointer-events:none}.poster-status{font-size:12px;line-height:1.7;color:#b6c498;margin-top:15px;min-height:42px}.poster-retry{margin-top:8px;padding:6px 12px;background:#b6cd85;color:#173022;font-size:12px}.poster-preview-note{font-size:11px;color:#96ad8b;margin-top:5px}
@keyframes poster-enter{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:850px){.poster-workspace{grid-template-columns:minmax(0,1fr) 286px}.poster-controls{padding:22px 19px}.poster-proof{padding:20px 17px 16px}.poster-swatch{height:64px}}
@media(max-width:620px){.poster-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.poster-dialog-top{padding:16px 18px}.poster-dialog-top h2{font-size:25px}.poster-dialog-top .kicker{font-size:9px}.poster-workspace{grid-template-columns:1fr}.poster-proof{padding:13px 19px 15px}.poster-stage{height:43dvh;min-height:245px;max-height:380px;padding:10px}.poster-controls{padding:19px;gap:20px}.poster-swatch{height:60px}.poster-controls legend,.poster-caption-label{font-size:18px}.poster-proof-footer{font-size:10px}.poster-status{min-height:0}.hero-buttons .poster-open{font-size:12px;padding:11px 14px}.inventory-poster{padding:12px}.inventory-poster strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.poster-dialog[open]{animation:none}.poster-preview,.poster-swatch{transition:none}}
.motion-paused .poster-dialog[open]{animation:none}.motion-paused .poster-preview{transition:none}
.poster-stage{grid-template:minmax(0,1fr)/minmax(0,1fr)}.poster-preview{width:100%;height:100%;min-width:0;min-height:0;box-shadow:none;filter:drop-shadow(8px 11px 0 #06110f77)}
