#special-dialog{padding:18px;max-height:calc(100dvh - 28px)}
#special-dialog .dialog-header{margin-bottom:10px}
#special-dialog .dialog-header h2{font-size:19px}
#special-menu{margin:8px 0 9px;font-size:13px}
.special-quote{margin:0 auto 13px;padding:8px 9px;border:1px solid #d7c18e;border-radius:8px;background:#f8ebc9;text-align:center;font-size:12px!important;font-weight:700;font-variant-numeric:tabular-nums}
.special-workspace{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}
.special-workspace #special-art{width:260px;min-width:0;max-width:100%;margin:0;flex:0 1 260px}
.special-workspace[data-phase=grill] #special-art{width:calc(100% - 98px);flex:1 1 0}
.special-ticket{flex:0 0 88px;border:1px dashed #c6a16c;border-radius:9px;background:#fff0cf;padding:9px 5px;text-align:center}
.special-ticket span{display:block;font-size:10px;font-weight:700;color:#966c43}
.special-ticket img{display:block;width:70px;height:65px;object-fit:contain;margin:5px auto 0}
.special-steps{margin:12px 0}
#special-hint{margin:8px 0;min-height:20px}
#special-playing .wide{margin-top:10px}
#special-result #special-breakdown{font-size:11px;margin:10px 0}
#special-result .special-balance{margin:12px 0 16px;padding:9px 8px;border:1px solid #c8c99b;border-radius:9px;background:#eef0d8}
.special-balance>span{font-size:10px;color:#74804e}
.special-balance p{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 9px;margin:4px 0 0;font-family:ui-monospace,monospace;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
#special-result .special-balance strong{display:inline;font-size:16px;color:#6c8047}
.special-result-actions{display:flex;gap:9px}
.special-result-actions button{min-width:0;min-height:42px;padding:9px 10px;font-size:12px}
.special-result-actions .primary{flex:1}
.special-result-actions #special-close{flex:0 0 74px;background:#f3e6c9}
#special-feedback{margin:13px 0 0;line-height:1.5}
@media(max-width:370px){#special-dialog{padding:14px}#special-dialog .dialog-header h2{font-size:16px}.special-result-actions button{font-size:11px;padding:9px 7px}.special-result-actions #special-close{flex-basis:60px}.special-quote{font-size:11px!important}.special-balance p{font-size:12px}#special-result .special-balance strong{font-size:14px}}
