/* Gift activities inherit the shared matte surfaces and voxel window frame. */
.space-raffles { scroll-margin-top:140px; }
.space-raffles h2 { display:flex; align-items:center; gap:12px; }
.space-raffles h2 svg { color:#9adbdc; }
.raffle-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.raffle-card { position:relative; display:grid; grid-template-columns:96px minmax(0,1fr) 18px; gap:18px; align-items:center; width:100%; padding:16px; text-align:left; color:#b4c9d6; background:var(--pixel-grain) #12212e; border:9px solid transparent; border-image:url('/art/voxel-key.svg') 18 / 9px / 0 stretch; font:inherit; cursor:pointer; }
.raffle-card:hover { background-color:#1c3340; }
.raffle-card:active { transform:translateY(2px); }
.raffle-card > img,.raffle-card-symbol { width:96px; height:96px; object-fit:contain; background:#0b141e; clip-path:var(--pixel-cut-small); }
.raffle-card-symbol { display:grid; place-items:center; color:#99c9d3; }
.raffle-card-symbol svg { width:40px; height:40px; }
.raffle-card-copy { min-width:0; display:grid; gap:10px; overflow-wrap:anywhere; font-size:12px; }
.raffle-card-copy strong { font-size:22px; line-height:1.5; color:#deedf1; }
.raffle-card-meta,.raffle-status { color:#88c9ce; font-size:12px; }
.raffle-card-arrow { color:#a6d8e6; }
.raffle-card > .account-alert-dot { top:8px; right:8px; }
.raffle-dialog { width:min(720px,calc(100% - 28px)); }
.raffle-dialog .modal-content { min-width:0; padding:12px 20px 24px; }
.raffle-dialog h2 { overflow-wrap:anywhere; }
.raffle-number-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.raffle-form label,.raffle-number-fields > * { min-width:0; }
.raffle-prize-preview { display:block; width:100%; height:180px; object-fit:contain; background:#080e16; clip-path:var(--pixel-cut-small); }
.raffle-invite-field { min-width:0; margin:0; padding:16px; border:8px solid transparent; border-image:url('/art/voxel-key.svg') 18 / 8px / 0 stretch; background:var(--pixel-grain) #0e1a25; }
.raffle-invite-field legend { padding:0 8px; color:#c7dee5; font-size:13px; }
.raffle-invite-tools { display:flex; flex-wrap:wrap; gap:14px; margin:14px 0; }
.raffle-invitees { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-height:220px; overflow:auto; overscroll-behavior:contain; gap:8px; }
.raffle-form .raffle-invite-person { display:flex; flex-direction:row; align-items:center; gap:10px; padding:10px 6px; margin:0; color:#b9d2de; cursor:pointer; }
.raffle-form .raffle-invite-person input { width:18px; height:18px; min-height:0; margin:0; padding:0; border:0; flex:none; appearance:auto; accent-color:#84d6de; }
.raffle-invite-person span { overflow-wrap:anywhere; }
.raffle-invite-person[hidden],.raffle-dialog [hidden] { display:none !important; }
.raffle-prize { display:block; width:100%; max-height:330px; object-fit:contain; margin:24px 0; background:#080e16; clip-path:var(--pixel-cut-small); }
.raffle-gift { display:grid; place-items:center; min-height:130px; color:#96d0df; background:var(--pixel-grain) #0c1b29; clip-path:var(--pixel-cut-small); margin-top:22px; }
.raffle-gift svg { width:48px; height:48px; }
.raffle-description { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.9; color:#bdcfdd; }
.raffle-stats { display:flex; flex-wrap:wrap; gap:24px; margin:24px 0; font-size:13px; color:#8da5b7; }
.raffle-stats strong { color:#d9edf2; font-weight:600; }
.raffle-actions { margin-top:24px; }
.raffle-winners { padding:20px; background:var(--pixel-grain) #1a303e; clip-path:var(--pixel-cut-small); }
.raffle-winners h3 { margin:0 0 15px; color:#bce6e8; font-size:20px; }
.raffle-winners > div { display:flex; flex-wrap:wrap; gap:14px; }
.raffle-winners a { color:#ecf7ff; text-decoration:underline; text-underline-offset:5px; }
.raffle-participants,.raffle-history { margin-top:24px; color:#a2bacb; font-size:13px; }
.raffle-participants summary,.raffle-history summary { cursor:pointer; padding:10px 0; }
.raffle-participants ul { list-style:none; margin:10px 0; padding:0; max-height:240px; overflow:auto; }
.raffle-participants li { display:flex; justify-content:space-between; gap:20px; padding:10px; background:var(--pixel-grain) #101e2a; margin-bottom:6px; }
.raffle-participants li span { overflow-wrap:anywhere; }
.raffle-participants small { flex:none; color:#83c5cc; }
.raffle-history p { line-height:1.8; overflow-wrap:anywhere; }
@media(max-width:900px) { .raffle-list { grid-template-columns:minmax(0,1fr); } }
@media(max-width:520px) {
  .raffle-card { grid-template-columns:64px minmax(0,1fr) 14px; padding:10px; gap:12px; }
  .raffle-card > img,.raffle-card-symbol { width:64px; height:72px; }
  .raffle-card-copy strong { font-size:18px; }
  .raffle-dialog .modal-content { padding:8px 2px 18px; }
  .raffle-number-fields { gap:10px; }
  .raffle-invite-field { padding:10px; }
  .raffle-invitees { grid-template-columns:minmax(0,1fr); }
  .raffle-dialog .community-actions > button { font-size:12px; padding:10px 12px; }
}
