@font-face{font-family:MGlisseComic;src:url("vendor/Bangers-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
.r3-wrap{max-width:540px;margin:20px auto;font-family:Arial,sans-serif}
.r3-status,.r3-caption{font-size:12px;text-align:center;margin:8px 0;color:#365167}.r3-caption:empty{display:none}
.r3-card{position:relative;width:100%;aspect-ratio:2/3;border-radius:3%;overflow:hidden;background:#00121e;color:white;box-shadow:0 12px 24px #00162736}
.r3-card .r3-svg{display:block;width:100%;height:auto;max-width:none;aspect-ratio:2/3}.r3-card .r3-flames{pointer-events:none}
.rider-portrait-controls{border:1px solid #cbd8e5;padding:12px;border-radius:10px}.rider-portrait-controls label{display:block}
.rider-portrait-controls input[type=range]{width:100%;min-height:36px;padding:0}.rider-portrait-controls small{display:block;font-size:.82rem;color:#4d637a;line-height:1.4}
@media print{.r3-status,.r3-caption{display:none}.r3-card{print-color-adjust:exact;-webkit-print-color-adjust:exact}.r3-wrap{break-inside:avoid}}
.rider-cutout-dialog{width:min(94vw,560px);max-height:92vh;overflow:auto;border:1px solid #bed0df;border-radius:18px;padding:20px;color:#123047;background:white}.rider-cutout-dialog::backdrop{background:#051c36aa}.rider-cutout-preview{height:310px;display:flex;align-items:center;justify-content:center;margin:14px 0;border-radius:12px;overflow:hidden;background:#092738 url('cards/portrait-scene.png') center 13%/100% auto no-repeat}.rider-cutout-preview img{width:90%;height:100%;object-fit:contain}.rider-cutout-actions{display:flex;gap:8px;flex-wrap:wrap}.rider-cutout-dialog [role=status]{min-height:40px}
