.tkt-raffle-card{text-align:center;width:min(320px,85vw);padding:var(--hppy-space-xl) var(--hppy-space-lg);border-radius:var(--hppy-radius-xl);background:var(--hppy-color-surface-alt,#ffffff0a);border:1px solid var(--hppy-border-subtle,#ffffff14);margin:var(--hppy-space-xs) 0 var(--hppy-space-sm);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000f}.tkt-raffle-card--pending{border:1px solid var(--ion-color-primary);border-top:3px solid var(--ion-color-primary);background:linear-gradient(180deg, rgba(var(--ion-color-primary-rgb), .06) 0%, rgba(var(--ion-color-primary-rgb), .01) 100%)}.tkt-raffle-card--lost{border:1px solid var(--ion-color-medium);border-top:3px solid var(--ion-color-medium);background:linear-gradient(180deg, rgba(var(--ion-color-medium-rgb), .08) 0%, rgba(var(--ion-color-medium-rgb), .02) 100%);opacity:.9}.tkt-raffle-icon-wrap{border-radius:var(--hppy-radius-full);width:56px;height:56px;margin-bottom:var(--hppy-space-sm);justify-content:center;align-items:center;display:flex}.tkt-raffle-icon-wrap--pending{background:rgba(var(--ion-color-primary-rgb), .15);color:var(--ion-color-primary);box-shadow:0 0 16px rgba(var(--ion-color-primary-rgb), .25)}.tkt-raffle-icon-wrap--lost{background:rgba(var(--ion-color-medium-rgb), .15);color:var(--ion-color-medium)}.tkt-raffle-card-icon{font-size:var(--hppy-font-display)}.tkt-raffle-badge{font-size:var(--hppy-font-xs);font-weight:var(--hppy-weight-bold);padding:var(--hppy-space-xs) var(--hppy-space-md);border-radius:var(--hppy-radius-pill);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--hppy-space-xs)}.tkt-raffle-badge--pending{background:rgba(var(--ion-color-primary-rgb), .15);color:var(--ion-color-primary)}.tkt-raffle-badge--lost{background:rgba(var(--ion-color-medium-rgb), .15);color:var(--ion-color-medium)}.tkt-raffle-card-title{margin:var(--hppy-space-3xs) 0;font-size:var(--hppy-font-lg);font-weight:var(--hppy-weight-bold);color:var(--ion-text-color)}.tkt-raffle-deadline-box{justify-content:center;align-items:center;gap:var(--hppy-space-xs);padding:var(--hppy-space-xs) var(--hppy-space-md);border-radius:var(--hppy-radius-md);background:rgba(var(--ion-color-primary-rgb), .08);color:var(--ion-color-primary-shade,var(--ion-color-primary));font-size:var(--hppy-font-sm);font-weight:var(--hppy-weight-semibold);margin:var(--hppy-space-xs) 0 var(--hppy-space-sm);display:flex}.tkt-raffle-card-desc{font-size:var(--hppy-font-xs);color:var(--ion-color-medium);margin:0;line-height:1.45}.tkt-raffle-terms{margin-top:var(--hppy-space-md);padding-top:var(--hppy-space-12);border-top:1px solid var(--hppy-border-subtle,#ffffff14);text-align:left;align-self:stretch}.tkt-raffle-terms-label{font-size:var(--hppy-font-15,15px);font-weight:var(--hppy-weight-bold,700);color:var(--hppy-color-text-primary,var(--ion-text-color))}.tkt-raffle-terms-text{margin:var(--hppy-space-xs) 0 0;font-size:var(--hppy-font-15,15px);font-weight:var(--hppy-weight-bold,700);color:var(--hppy-color-text-primary,var(--ion-text-color));white-space:pre-line;line-height:1.45}.tkt-raffle-won-banner{align-items:center;gap:var(--hppy-space-md);width:100%;padding:var(--hppy-space-md);border-radius:var(--hppy-radius-lg);background:linear-gradient(135deg, rgba(var(--ion-color-success-rgb,45, 211, 111), .15) 0%, rgba(var(--ion-color-primary-rgb), .1) 100%);border:1px solid rgba(var(--ion-color-success-rgb,45, 211, 111), .3);margin-bottom:var(--hppy-space-md);display:flex}.tkt-raffle-won-icon-wrap{border-radius:var(--hppy-radius-full);background:var(--ion-color-success);width:44px;height:44px;color:var(--hppy-brand-white);box-shadow:0 4px 12px rgba(var(--ion-color-success-rgb,45, 211, 111), .4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tkt-raffle-won-icon{font-size:var(--hppy-font-4xl)}.tkt-raffle-won-content{gap:var(--hppy-space-3xs);flex-direction:column;flex:1;min-width:0;display:flex}.tkt-raffle-won-badge{font-size:var(--hppy-font-sm);font-weight:var(--hppy-weight-extrabold);color:var(--ion-color-success-shade,var(--ion-color-success))}.tkt-raffle-won-desc{font-size:var(--hppy-font-xs);color:var(--ion-text-color);opacity:.85;margin:0;line-height:1.35}.tkt-prize-card{align-items:flex-start;gap:var(--hppy-space-xs);width:100%;padding:var(--hppy-space-lg);border-radius:var(--hppy-radius-lg);background:var(--hppy-color-surface-alt,#ffffff0a);border:1px solid rgba(var(--ion-color-success-rgb,45, 211, 111), .3);margin-bottom:var(--hppy-space-md);flex-direction:column;display:flex}.tkt-prize-badge{font-size:var(--hppy-font-xs);font-weight:var(--hppy-weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:var(--hppy-space-xs) var(--hppy-space-md);border-radius:var(--hppy-radius-pill);background:rgba(var(--ion-color-success-rgb,45, 211, 111), .15);color:var(--ion-color-success-shade,var(--ion-color-success))}.tkt-prize-title{margin:var(--hppy-space-3xs) 0 0;font-size:var(--hppy-font-lg);font-weight:var(--hppy-weight-bold);color:var(--ion-text-color)}.tkt-prize-text{font-size:var(--hppy-font-sm);color:var(--ion-text-color);white-space:pre-line;word-break:break-word;margin:0;line-height:1.5}.tkt-prize-loading{padding:var(--hppy-space-md);align-self:center}.tkt-prize-error{font-size:var(--hppy-font-xs);color:var(--ion-color-medium);margin:0}.tkt-prize-image{border-radius:var(--hppy-radius-md);cursor:pointer;background:0 0;border:0;align-self:stretch;padding:0;line-height:0;position:relative;overflow:hidden}.tkt-prize-image img{width:100%;height:auto;display:block}.tkt-prize-image-hint{right:var(--hppy-space-xs);bottom:var(--hppy-space-xs);align-items:center;gap:var(--hppy-space-3xs);padding:var(--hppy-space-3xs) var(--hppy-space-xs);border-radius:var(--hppy-radius-pill);color:var(--hppy-brand-white);font-size:var(--hppy-font-xs);background:#0000008c;line-height:1.2;display:flex;position:absolute}.tkt-prize-file{align-self:stretch;align-items:center;gap:var(--hppy-space-sm);padding:var(--hppy-space-md);border-radius:var(--hppy-radius-md);border:1px solid var(--hppy-border-subtle,#ffffff14);background:var(--ion-color-light,#ffffff0d);color:var(--ion-text-color);text-align:left;cursor:pointer;display:flex}.tkt-prize-file:disabled{opacity:.6;cursor:default}.tkt-prize-file-icon,.tkt-prize-file-action{font-size:var(--hppy-font-2xl);color:var(--ion-color-primary);flex-shrink:0}.tkt-prize-file-meta{gap:var(--hppy-space-3xs);flex-direction:column;flex:1;min-width:0;display:flex}.tkt-prize-file-name{font-size:var(--hppy-font-sm);font-weight:var(--hppy-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tkt-prize-file-size{font-size:var(--hppy-font-xs);color:var(--ion-color-medium)}.tkt-rules{margin-top:var(--hppy-space-xs);text-align:left;cursor:auto}.tkt-rules--page{width:min(320px,85vw);margin:0 auto var(--hppy-space-md)}.tkt-rules-summary{padding-left:var(--hppy-space-md);color:var(--ion-color-medium);margin:0;font-size:.8rem;line-height:1.45}.tkt-rules-line--prize{color:var(--hppy-color-text-primary,var(--ion-text-color));font-weight:600}.tkt-rules-line--extra{margin:var(--hppy-space-xs) 0;font-size:var(--hppy-font-15,15px);font-weight:var(--hppy-weight-bold,700);color:var(--hppy-color-text-primary,var(--ion-text-color));white-space:pre-line;overflow-wrap:anywhere;line-height:1.45}.tkt-rules-toggle{margin-top:var(--hppy-space-xs);font:inherit;color:var(--ion-color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600}.tkt-rules-full{margin-top:var(--hppy-space-sm);max-height:50vh;padding:var(--hppy-space-sm) var(--hppy-space-md);border-radius:var(--hppy-radius-md);background:rgba(var(--ion-color-medium-rgb,128, 128, 128), .08);font-size:.78rem;line-height:1.5;overflow-y:auto}.tkt-rules-section h4{margin:var(--hppy-space-sm) 0 var(--hppy-space-3xs);font-size:.8rem;font-weight:700}.tkt-rules-section:first-child h4{margin-top:0}.tkt-rules-section p{margin:0 0 var(--hppy-space-2xs);overflow-wrap:anywhere}.tkt-rules-section--extra p:first-of-type{font-size:var(--hppy-font-15,15px);font-weight:var(--hppy-weight-bold,700);color:var(--hppy-color-text-primary,var(--ion-text-color));white-space:pre-line;line-height:1.45}
