.raffle{max-width:960px;margin:0 auto}.raffle [hidden]{display:none!important}.raffle-steps{display:flex;list-style:none;gap:12px;padding:0;margin:16px 0 24px;flex-wrap:wrap}.raffle-steps li{border-bottom:2px solid #dfe6eb;padding:8px 12px;font-weight:600;color:#435369}.raffle .workspace{margin:18px 0;padding:clamp(18px,4vw,30px)}.raffle h2{font-size:1.35rem;margin:0 0 14px}.raffle-account,.raffle-actions,.raffle-counts{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.raffle-account{justify-content:space-between}.raffle-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.raffle label{display:grid;gap:7px;margin:12px 0;font-weight:600}.raffle input,.raffle select{width:100%;min-width:0}.raffle label small,.raffle .hint{font-size:.88rem;font-weight:400;line-height:1.6;color:#536174}.raffle select{white-space:normal;max-width:100%}.raffle-check{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:400!important}.raffle-check input{width:20px;flex:0 0 20px;margin-top:3px}.raffle-counts strong{font-size:1.5rem}.raffle-person{border:1px solid #dfe5eb;border-radius:12px;padding:18px;margin:16px 0;overflow-wrap:anywhere}.raffle-person h3{margin:6px 0;font-size:1.18rem}.raffle-person blockquote{border-left:3px solid #a5bacd;margin:14px 0;padding:4px 14px;white-space:pre-wrap;font-size:1rem}.raffle-person[data-state=confirmed]{border-color:#4d9274;background:#f4faf7}.raffle-person[data-state=disqualified]{opacity:.75}.raffle-person .raffle-badge{font-size:.78rem;font-weight:700;letter-spacing:.03em;color:#435369}.raffle-person textarea{width:100%;min-height:70px}.raffle-help{padding:20px 0;line-height:1.7}.raffle-help details{border-bottom:1px solid #dfe5eb;padding:14px 0}.raffle-help summary{cursor:pointer;font-weight:600}.raffle button:disabled{opacity:.55;cursor:wait}.raffle #raffle-caption{overflow-wrap:anywhere}.raffle #raffle-post-link{display:block;margin:8px 0 18px}@media(max-width:620px){.raffle-grid{grid-template-columns:1fr}.raffle-steps{gap:4px}.raffle-steps li{padding:6px;font-size:.8rem}.raffle-actions button{flex:1 1 180px}.raffle .button,.raffle .secondary{min-height:44px}.raffle-account{align-items:flex-start;flex-direction:column}.raffle-account button{width:100%}.raffle .workspace{border-radius:12px}}@media print{body>*:not(main),.raffle>*:not(#raffle-connected),#raffle-connected>*:not(#raffle-result),#raffle-result .raffle-actions,.raffle-person form,.tool-heading,.back{display:none!important}.main-shell{padding:0!important}.raffle-person{break-inside:avoid}.raffle #raffle-result{display:block!important}}

#raffle-record-panel summary{cursor:pointer;padding:6px 0}#raffle-record-panel canvas{display:block;width:auto;max-width:100%;max-height:440px;margin:20px auto;border:1px solid #dfe5eb;border-radius:12px}#raffle-record-panel video{display:block;width:100%;max-height:480px;margin:16px auto}#raffle-record-panel a.button{display:inline-flex;margin-top:8px}

#raffle-record-floating{position:fixed;bottom:20px;right:20px;z-index:40;display:flex;gap:14px;align-items:center;max-width:calc(100vw - 40px);padding:12px 16px;background:#10263c;color:#fff;border-radius:12px;box-shadow:0 5px 24px #10263c33;font-size:.86rem}#raffle-record-floating button{color:#10263c;background:white;white-space:nowrap;min-height:40px}@media(max-width:420px){#raffle-record-floating{left:12px;right:12px;bottom:12px;max-width:none;justify-content:space-between;padding:10px;font-size:.75rem}}@media print{#raffle-record-panel,#raffle-record-floating{display:none!important}}
