*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#f3dfe4;color:#111;font:500 17px/1.45 Inter,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px 16px 36px}
.rvc{width:100%;max-width:460px;background:#fff;border:2px solid #111;box-shadow:6px 6px 0 #111;padding:24px 20px}
.rvl{display:block;margin:0 auto 14px;max-width:84px;max-height:84px;border:2px solid #111;background:#fff;object-fit:contain}.rvl.mk0{width:84px;height:84px;background:#f3dfe4}.rvl.mk0 span{display:block;font:700 40px/80px 'League Spartan',Inter,sans-serif;letter-spacing:-.03em;text-align:center;text-transform:lowercase;padding-bottom:3px}.rvl.mk0 span::after{content:'';display:inline-block;width:.17em;height:.17em;background:#2c2c8a;margin-left:.05em;vertical-align:baseline}
h1{font:700 clamp(32px,9vw,44px)/1 'League Spartan',Inter,sans-serif;text-transform:lowercase;letter-spacing:-.01em;margin:0 0 6px;text-align:center}h1 i{display:inline-block;width:.16em;height:.16em;background:#2c2c8a;margin-left:.04em}
.rvs{text-align:center;margin:0 0 16px;color:#333}
.stars{display:flex;justify-content:center;gap:6px;margin:6px 0 22px}.stars button{width:56px;height:56px;border:2px solid #111;background:#fff;font-size:30px;line-height:1;cursor:pointer;color:#bbb;padding:0}.stars button.on{background:#f3dfe4;color:#111}
.rvb{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;margin:0 0 14px;border:2px solid #111;background:#fff;color:#111;font:700 17px Inter,sans-serif;text-decoration:none;box-shadow:4px 4px 0 #111;cursor:pointer;padding:0 14px}.rvb:active{transform:translate(2px,2px);box-shadow:2px 2px 0 #111}
.rvb u{text-decoration:none;font-size:22px}
.rvf{display:none;margin-top:6px}.rvf.on{display:block}.rvf label{display:block;font:700 14px Inter,sans-serif;margin:12px 0 4px}.rvf textarea,.rvf input[type=text]{width:100%;border:2px solid #111;padding:12px;font:500 16px Inter,sans-serif;background:#fff;border-radius:0}.rvf textarea{min-height:120px;resize:vertical}
.rvf .ck{display:flex;gap:10px;align-items:flex-start;font:500 14px/1.4 Inter,sans-serif;margin-top:12px}.rvf .ck input{width:22px;height:22px;margin:0;flex:0 0 auto}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.rve{color:#b00020;font:600 14px Inter,sans-serif;margin:8px 0 0;min-height:18px}
.rvn{font:500 13px/1.45 Inter,sans-serif;color:#444;text-align:center;margin:10px 0 0}.rvt{display:none;text-align:center}.rvt.on{display:block}.rvt h2{font:700 30px 'League Spartan',Inter,sans-serif;text-transform:lowercase;margin:0 0 8px}
.rvp{margin-top:18px;font:500 13px Inter,sans-serif;color:#555;text-align:center}.rvp a{color:#2c2c8a}