.experience-list-screen{animation:fadeIn .3s ease;background:var(--color-background);min-height:100vh}.list-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;z-index:10}.list-header h1{color:var(--color-text);font-size:18px;font-weight:700}.experience-cards{display:flex;flex-direction:column;gap:var(--spacing-md);list-style:none;padding:var(--spacing-md)}.experience-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:background-color .3s ease,border-color .3s ease,box-shadow .2s ease}.experience-card:hover{box-shadow:var(--shadow-md)}.card-image{aspect-ratio:16/9;object-fit:cover;width:100%}.card-body{padding:var(--spacing-md) var(--spacing-lg)}.card-type{background:#00aad61a;border-radius:var(--border-radius-xxl);color:var(--color-primary);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:var(--spacing-sm);padding:3px 10px;text-transform:uppercase}.card-name{color:var(--color-text);font-size:18px;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-xs)}.card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:14px;line-height:1.5;margin-bottom:var(--spacing-sm);overflow:hidden}.card-meta{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.card-countdown{color:var(--color-orange);font-size:13px;font-weight:600}.card-entries{color:var(--color-text-muted);font-size:13px}.enter-btn{background:var(--color-primary);border:none;border-radius:var(--border-radius-xxl);box-shadow:0 2px 8px #00aad640;color:#fff;cursor:pointer;display:block;font-size:15px;font-weight:600;margin:0 var(--spacing-lg) var(--spacing-lg);min-height:var(--min-touch-target);padding:12px var(--spacing-lg);transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;width:calc(100% - var(--spacing-lg)*2)}.enter-btn:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 4px 12px #00aad659;transform:translateY(-1px)}.enter-btn:active:not(:disabled){transform:translateY(0)}.enter-btn:disabled{background:var(--color-button-secondary);box-shadow:none;cursor:not-allowed;opacity:.6}.retry-btn{background:var(--color-primary);border:none;border-radius:var(--border-radius-xxl);color:#fff;cursor:pointer;display:inline-block;font-size:15px;font-weight:600;margin-top:var(--spacing-md);min-height:var(--min-touch-target);padding:12px var(--spacing-xl);transition:background-color .2s ease}.retry-btn:hover{background:var(--color-primary-dark)}.rr-screen{-webkit-overflow-scrolling:touch;background:#fff;background:var(--color-background,#fff);display:flex;flex-direction:column;min-height:100vh;overflow-y:auto;position:relative}.rr-header{align-items:center;border-bottom:1px solid #eef1f3;border-bottom:1px solid var(--color-border,#eef1f3);display:flex;gap:14px;padding:18px 20px 14px}.rr-header h1{color:#0d1b2a;color:var(--color-text,#0d1b2a);font-size:20px;font-weight:800;margin:0}.rr-event-name{color:#00aad6;color:var(--color-primary,#00aad6);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.rr-back-btn{align-items:center;background:#0000;border:none;color:#0d1b2a;color:var(--color-text,#0d1b2a);cursor:pointer;display:flex;justify-content:center;min-height:44px;min-height:var(--min-touch-target,44px);min-width:44px;min-width:var(--min-touch-target,44px);padding:4px}.rr-banner{background:linear-gradient(135deg,#0d1b2a,color-mix(in srgb,#00aad6 72%,#000) 55%,#00aad6);background:linear-gradient(135deg,#0d1b2a 0,color-mix(in srgb,var(--color-primary,#00aad6) 72%,#000) 55%,var(--color-primary,#00aad6) 100%);border-radius:20px;height:190px;margin:16px 20px 0;overflow:hidden;position:relative}.rr-banner-img{height:100%;object-fit:cover;width:100%}.rr-shine{animation:rrShineSweep 1.4s ease-out both;animation-delay:1.7s;background:linear-gradient(120deg,#0000,#ffffff59,#0000);height:220%;left:-30%;position:absolute;top:-60%;transform:skewX(-20deg) translateX(-120%);width:45%}@keyframes rrShineSweep{to{transform:skewX(-20deg) translateX(420%)}}.rr-banner-gift{background:radial-gradient(circle at 30% 20%,color-mix(in srgb,#00aad6 55%,#fff) 0,#00aad6 45%,color-mix(in srgb,#00aad6 72%,#000) 100%);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--color-primary,#00aad6) 55%,#fff) 0,var(--color-primary,#00aad6) 45%,color-mix(in srgb,var(--color-primary,#00aad6) 72%,#000) 100%)}.rr-banner-card{background:linear-gradient(135deg,#0d1b2a,color-mix(in srgb,#00aad6 72%,#000) 55%,#00aad6);background:linear-gradient(135deg,#0d1b2a 0,color-mix(in srgb,var(--color-primary,#00aad6) 72%,#000) 55%,var(--color-primary,#00aad6) 100%)}.rr-card-mock{background:none;border:none;border-radius:0;color:#fff;display:flex;flex-direction:column;inset:0;justify-content:space-between;padding:20px 22px;position:absolute}.rr-card-top{align-items:center;display:flex;gap:10px}.rr-chip{background:linear-gradient(135deg,#f4d99a,#cf9f4d);border-radius:5px;box-shadow:0 2px 4px #0003;height:26px;width:36px}.rr-card-label{font-size:11px;font-weight:700;letter-spacing:2px;opacity:.85}.rr-card-number{font-size:18px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.rr-card-bottom{display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:1px;opacity:.85}.rr-shine-loop{animation:rrShineSweep 2.6s ease-in-out infinite!important;animation-delay:3.4s!important;background:linear-gradient(120deg,#0000,#ffffff59,#0000);width:26%}.rr-gift-scene{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.rr-box{background:linear-gradient(155deg,#fff,#f1f4f6);border-radius:8px;box-shadow:0 18px 28px -12px #0d1b2a73;height:88px;margin-top:14px;position:relative;width:108px}.rr-lid{background:linear-gradient(155deg,#fff,#e9edf0);border-radius:7px;box-shadow:0 8px 14px -8px #0d1b2a59;height:26px;left:-6px;right:-6px}.rr-lid,.rr-ribbon-v{position:absolute;top:-14px}.rr-ribbon-v{background:linear-gradient(180deg,color-mix(in srgb,#00aad6 72%,#000),#00aad6);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary,#00aad6) 72%,#000),var(--color-primary,#00aad6));bottom:0;left:50%;margin-left:-8px;width:16px}.rr-ribbon-h{background:linear-gradient(90deg,color-mix(in srgb,#00aad6 72%,#000),#00aad6);background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary,#00aad6) 72%,#000),var(--color-primary,#00aad6));height:16px;left:-6px;position:absolute;right:-6px;top:38px}.rr-bow{height:26px;left:50%;top:-34px;transform:translateX(-50%);width:56px}.rr-bow,.rr-loop{position:absolute}.rr-loop{background:linear-gradient(155deg,#00aad6,color-mix(in srgb,#00aad6 72%,#000));background:linear-gradient(155deg,var(--color-primary,#00aad6),color-mix(in srgb,var(--color-primary,#00aad6) 72%,#000));border-radius:50% 50% 50% 4px;height:22px;top:0;width:26px}.rr-loop-l{left:0;transform:rotate(-18deg)}.rr-loop-r{border-radius:50% 50% 4px 50%;right:0;transform:rotate(18deg)}.rr-knot{background:color-mix(in srgb,#00aad6 72%,#000);background:color-mix(in srgb,var(--color-primary,#00aad6) 72%,#000);border-radius:3px;height:12px;left:50%;margin-left:-6px;position:absolute;top:6px;width:12px}.rr-glint{animation:rrGlintPulse 2.8s ease-in-out infinite;color:#fff;opacity:0;position:absolute}.rr-glint-1{animation-delay:2.1s;left:30%;top:24%}.rr-glint-2{animation-delay:2.7s;left:68%;top:62%}.rr-glint-3{animation-delay:3.3s;left:72%;top:38%}@keyframes rrGlintPulse{0%,70%,to{opacity:0;transform:scale(.6)}85%{opacity:.95;transform:scale(1)}}.rr-info{animation:rrSlideUp .5s ease-out both;animation-delay:1.6s;background:#fff;background:var(--color-card,#fff);border:1px solid #eef1f3;border:1px solid var(--color-border,#eef1f3);border-radius:18px;margin:16px 20px 0;padding:18px 18px 20px}@keyframes rrSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rr-info h2{color:#0d1b2a;color:var(--color-text,#0d1b2a);font-size:20px;font-weight:800;margin:0 0 8px}.rr-info p{color:#6b7684;color:var(--color-text-secondary,#6b7684);font-size:14.5px;line-height:1.45;margin:0 0 10px}.rr-value{color:#00aad6!important;color:var(--color-primary,#00aad6)!important;font-size:15px!important;font-weight:700;margin:0!important}.rr-value span{font-size:20px;font-weight:900;margin-left:4px}.rr-enter-btn{background:linear-gradient(135deg,#00aad6,color-mix(in srgb,#00aad6 72%,#000));background:linear-gradient(135deg,var(--color-primary,#00aad6),color-mix(in srgb,var(--color-primary,#00aad6) 72%,#000));border:none;border-radius:999px;box-shadow:0 12px 24px -10px color-mix(in srgb,#00aad6 70%,#0000);box-shadow:0 12px 24px -10px color-mix(in srgb,var(--color-primary,#00aad6) 70%,#0000);color:#fff;cursor:pointer;font-size:16px;font-weight:800;letter-spacing:.3px;margin:18px 20px 0;min-height:44px;min-height:var(--min-touch-target,44px);padding:15px;transition:filter .2s ease,transform .2s ease}.rr-enter-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.rr-enter-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.rr-drawing{color:#9aa3ad;color:var(--color-text-muted,#9aa3ad);margin:10px 0 0;text-align:center}.rr-drawing,.rr-error{font-size:13px;font-weight:600}.rr-error{background:#dc35450f;border:1px solid #dc354533;border-radius:12px;color:#dc3545;color:var(--color-error,#dc3545);margin:12px 20px 0;padding:12px 16px}.rr-ineligible{color:#9aa3ad;color:var(--color-text-muted,#9aa3ad);font-size:13px;margin:12px 20px 0;text-align:center}.rr-test-badge{color:#999;color:var(--color-text-muted,#999);font-size:11px;margin-top:16px;text-align:center}.rr-confirm{align-items:center;animation:rrSlideUp .5s ease-out both;display:flex;flex-direction:column;justify-content:center;padding:48px 24px}.rr-confirm-icon{animation:rrBadgeIn .55s cubic-bezier(.25,1.4,.5,1) both;animation-delay:.2s;margin-bottom:20px}.rr-confirm h1{color:#0d1b2a;color:var(--color-text,#0d1b2a);font-size:28px;font-weight:900;margin-bottom:8px}.rr-confirm-text{color:#6b7684;color:var(--color-text-secondary,#6b7684);font-size:15px;margin-bottom:24px}.rr-ended{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 24px 40px;text-align:center}.rr-ended-icon{font-size:56px;margin-bottom:16px}.rr-ended h2{color:#1a1a2e;color:var(--color-text,#1a1a2e);font-size:24px;font-weight:800;margin:0 0 12px}.rr-ended p{color:#6b7684;color:var(--color-text-secondary,#6b7684);font-size:15px;line-height:1.5;margin:0 0 8px}.rr-ended-time{color:#9aa3ad;color:var(--color-text-muted,#9aa3ad);font-size:13px;margin-bottom:32px!important}.rr-ended .rr-enter-btn{max-width:280px;width:100%}.rr-not-started{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 24px 40px;text-align:center}.rr-not-started-icon{font-size:56px;margin-bottom:16px}.rr-not-started h2{color:#1a1a2e;color:var(--color-text,#1a1a2e);font-size:24px;font-weight:800;margin:0 0 20px}.rr-countdown-display{background:#0000004d;border:2px solid #00aad6;border:2px solid var(--color-primary,#00aad6);border-radius:16px;margin-bottom:20px;padding:16px 32px}.rr-countdown-value{font-feature-settings:"tnum";color:#00aad6;color:var(--color-primary,#00aad6);font-size:32px;font-variant-numeric:tabular-nums;font-weight:900}.rr-not-started p{color:#6b7684;color:var(--color-text-secondary,#6b7684);font-size:14px;margin:0 0 4px}.rr-not-started-time{color:#1a1a2e;color:var(--color-text,#1a1a2e);font-size:15px;font-weight:700}.rr-code-box{align-items:center;background:#f8f9fa;background:var(--color-surface,#f8f9fa);border:1px solid #e9ecef;border:1px solid var(--color-border,#e9ecef);border-radius:12px;display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:16px 24px}.rr-code-label{color:#999;color:var(--color-text-muted,#999);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.rr-code{color:#00aad6;color:var(--color-primary,#00aad6);font-size:22px;font-weight:900;letter-spacing:2px}.rr-drawing-time{color:#9aa3ad;color:var(--color-text-muted,#9aa3ad);font-size:13px;margin-bottom:24px}.rr-splash{animation:rrSplashHide .01s linear 3s forwards;inset:0;overflow:hidden;position:absolute;z-index:10}@keyframes rrSplashHide{to{pointer-events:none;visibility:hidden}}.rr-splash:before{animation:rrBgFade .5s ease-in forwards;animation-delay:2.7s;background:#0d1b2a;content:"";inset:0;position:absolute}@keyframes rrBgFade{to{opacity:0}}.rr-bars{inset:0}.rr-bar,.rr-bars{position:absolute}.rr-bar{animation:rrBarIn .7s cubic-bezier(.2,.8,.2,1) both,rrBarOut .6s cubic-bezier(.4,0,.6,1) both;height:140%;top:-20%;transform:skewX(-16deg) translateX(-220%);width:46%}.rr-bar-1{animation-delay:0s,2.7s;background:#0d1b2a;left:-10%}.rr-bar-2{animation-delay:.12s,2.7s;background:color-mix(in srgb,#00aad6 72%,#000);background:color-mix(in srgb,var(--color-primary,#00aad6) 72%,#000);left:18%}.rr-bar-3{animation-delay:.24s,2.7s;background:#00aad6;background:var(--color-primary,#00aad6);left:46%}.rr-bar-4{animation:rrBarIn .7s cubic-bezier(.2,.8,.2,1) both,rrBarFade .2s ease-in 2.7s forwards;animation-delay:.36s,2.7s;background:color-mix(in srgb,#00aad6 55%,#fff);background:color-mix(in srgb,var(--color-primary,#00aad6) 55%,#fff);left:74%}@keyframes rrBarFade{to{opacity:0}}@keyframes rrBarIn{to{transform:skewX(-16deg) translateX(0)}}@keyframes rrBarOut{to{transform:skewX(-16deg) translateX(-220%)}}.rr-badge-wrap{inset:0;position:absolute}.rr-badge,.rr-badge-wrap{align-items:center;display:flex;justify-content:center}.rr-badge{animation:rrBadgeIn .65s cubic-bezier(.25,1.4,.5,1) both,rrBadgeOut .3s ease-in forwards;animation-delay:.7s,2.7s;background:linear-gradient(135deg,#00aad6,color-mix(in srgb,#00aad6 72%,#000));background:linear-gradient(135deg,var(--color-primary,#00aad6),color-mix(in srgb,var(--color-primary,#00aad6) 72%,#000));border-radius:50%;box-shadow:0 0 0 8px #ffffff14,0 20px 34px -10px #00000080;height:84px;opacity:0;width:84px}@keyframes rrBadgeIn{0%{opacity:0;transform:scale(.2) rotate(-25deg)}65%{opacity:1;transform:scale(1.15) rotate(6deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes rrBadgeOut{to{opacity:0;transform:scale(.4) rotate(180deg)}}.rr-sparkle{animation:rrSparkleIn 1.1s ease-out both;color:color-mix(in srgb,#00aad6 55%,#fff);color:color-mix(in srgb,var(--color-primary,#00aad6) 55%,#fff);opacity:0;position:absolute}@keyframes rrSparkleIn{0%{opacity:0;transform:translate(-14px,14px) scale(.4) rotate(0deg)}35%{opacity:1}to{opacity:0;transform:translate(14px,-14px) scale(1) rotate(35deg)}}@media (prefers-reduced-motion:reduce){.rr-badge,.rr-bar,.rr-confirm-icon,.rr-info,.rr-screen,.rr-shine,.rr-sparkle,.rr-splash{animation:none!important;opacity:1!important;transform:none!important}.rr-splash{display:none}}.entry-qr-section{align-items:center;display:flex;flex-direction:column;margin:24px 0}.entry-qr-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000026;display:inline-block;padding:16px;position:relative}.entry-qr-logo{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0003;display:flex;height:50px;justify-content:center;left:50%;padding:5px;position:absolute;top:50%;transform:translate(-50%,-50%);width:50px}.entry-qr-refresh-id{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;font-family:Courier New,monospace;font-size:14px;font-weight:700;letter-spacing:2px;margin-top:12px;padding:6px 14px}.refresh-label{color:#fff9;margin-right:6px}.refresh-code{color:#00a9d6;color:var(--color-primary,#00a9d6)}.entry-qr-timer{margin-top:10px;max-width:220px;width:100%}.timer-bar{background:#ffffff26;border-radius:2px;height:4px;overflow:hidden;width:100%}.timer-progress{background:#00a9d6;background:var(--color-primary,#00a9d6);border-radius:2px;height:100%;transition:width 1s linear}.timer-text{color:#ffffff80;font-size:11px;margin-top:6px;text-align:center}.rr-info-form{padding:20px}.rr-info-form--scrollable{display:flex;flex:1 1;flex-direction:column;height:0;overflow:hidden;padding:0}.rr-info-form-scroll{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:20px 20px 8px}.rr-info-form-footer{background:#1a1a2e;background:var(--color-background,#1a1a2e);border-top:1px solid #ffffff14;flex-shrink:0;padding:16px 20px max(16px,env(safe-area-inset-bottom))}.rr-info-form .rr-enter-btn{margin:0;width:100%}.rr-info-form-desc{color:#6b7280;font-size:14px;margin-bottom:20px;text-align:center}.rr-legal-name-notice{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin-bottom:20px;padding:12px 16px}.rr-legal-name-notice strong{color:#92400e;display:block;font-size:13px;margin-bottom:4px}.rr-legal-name-notice p{color:#78350f;font-size:12px;line-height:1.4;margin:0}.rr-field{margin-bottom:16px}.rr-field label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.rr-field input{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#1f2937;font-size:16px;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.rr-field input:focus{border-color:#00aad6;border-color:var(--color-primary,#00aad6);box-shadow:0 0 0 3px #00aad61f}.rr-field input::placeholder{color:#9ca3af}.rr-field input.rr-field-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.rr-error-msg{color:#ef4444;display:block;font-size:12px;font-weight:500;margin-top:4px}.pac-container{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 20px #0000001f;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin-top:4px;position:fixed!important;z-index:99999!important}body.theme-dark .pac-container{background:#1a1a2e;border-color:#333;box-shadow:0 4px 20px #00000080}.pac-item{cursor:pointer;font-size:14px;padding:10px 14px}.pac-item:hover{background:#f8fafc}body.theme-dark .pac-item{border-top-color:#333}body.theme-dark .pac-item:hover{background:#2a2a3e}.pac-item-query{color:#1f2937;font-weight:600}body.theme-dark .pac-item-query{color:#f0f0f0}body.theme-dark .pac-matched{color:#00aad6}body.theme-dark .pac-item span{color:#9ca3af}.rr-address-suggestions{background:#1a1a2e;border:1px solid #333;border-radius:10px;bottom:100%;box-shadow:0 -4px 20px #00000080;left:0;list-style:none;margin-bottom:4px;max-height:200px;overflow-y:auto;padding:4px 0;position:absolute;right:0;z-index:9999}.rr-address-suggestions li{border-bottom:1px solid #2a2a3e;color:#e0e0e0;cursor:pointer;font-size:13px;padding:12px 14px}.rr-address-suggestions li:last-child{border-bottom:none}.rr-address-suggestions li:active,.rr-address-suggestions li:hover{background:#2a2a3e;color:#fff}.rr-rules-consent{color:#9ca3af;font-size:11.5px;font-weight:500;line-height:1.4;margin-top:10px;text-align:center}.rr-rules-link{color:#00a9d6;color:var(--color-primary,#00a9d6);cursor:pointer;font-weight:600;text-decoration:underline}.rr-rules-link:hover{opacity:.8}.rr-prize-selection{margin-bottom:12px;margin-top:-4px;padding:0 20px}.rr-prize-selection-label{color:#4b5563;font-size:13px;font-weight:700;margin-bottom:10px;text-align:center}.rr-prize-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:14px;cursor:pointer;display:flex;gap:12px;margin-bottom:10px;padding:14px 16px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.rr-prize-card:hover{background:#f8fdff}.rr-prize-card-selected,.rr-prize-card:hover{border-color:#00a9d6;border-color:var(--color-primary,#00a9d6)}.rr-prize-card-selected{background:linear-gradient(135deg,#00a9d60a,#00a9d614);box-shadow:0 2px 12px #00a9d626}.rr-prize-card-check{align-items:center;border:2px solid #d1d5db;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:26px;justify-content:center;transition:all .2s ease;width:26px}.rr-prize-card-selected .rr-prize-card-check{background:#00a9d6;background:var(--color-primary,#00a9d6);border-color:#00a9d6;border-color:var(--color-primary,#00a9d6)}.rr-prize-card-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.rr-prize-card-name{color:#1f2937;font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-prize-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:11.5px;line-height:1.3;overflow:hidden}.rr-prize-card-value{color:#00a9d6;color:var(--color-primary,#00a9d6);font-size:12px;font-weight:700}.rr-prize-card-img{border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;height:44px;object-fit:cover;width:44px}body.theme-dark .rr-prize-selection-label{color:#ffffff8c}body.theme-dark .rr-prize-card{background:#1e1e1e;background:var(--color-card,#1e1e1e);border-color:#333;border-color:var(--color-border,#333)}body.theme-dark .rr-prize-card:hover{background:#2a2a2a;background:var(--color-surface,#2a2a2a)}body.theme-dark .rr-prize-card-selected{background:linear-gradient(135deg,#00a9d614,#00a9d624)}body.theme-dark .rr-prize-card-name{color:#f5f5f5;color:var(--color-text,#f5f5f5)}body.theme-dark .rr-prize-card-desc{color:#b0b0b0;color:var(--color-text-secondary,#b0b0b0)}body.theme-dark .rr-prize-card-check,body.theme-dark .rr-prize-card-img{border-color:#333;border-color:var(--color-border,#333)}body.theme-dark .rr-field label{color:#b0b0b0;color:var(--color-text-secondary,#b0b0b0)}body.theme-dark .rr-field input{background:#1e1e1e;background:var(--color-card,#1e1e1e);border-color:#333;border-color:var(--color-border,#333);color:#f5f5f5;color:var(--color-text,#f5f5f5)}body.theme-dark .rr-field input:focus{border-color:#00aad6;border-color:var(--color-primary,#00aad6);box-shadow:0 0 0 3px #00aad626}body.theme-dark .rr-field input::placeholder{color:#6b7280}body.theme-dark .rr-info-form-desc{color:grey;color:var(--color-text-muted,grey)}body.theme-dark .rr-legal-name-notice{background:#1c1917;border-color:#78350f}body.theme-dark .rr-legal-name-notice strong{color:#fbbf24}body.theme-dark .rr-legal-name-notice p{color:#fcd34d}.rr-carousel-wrap{touch-action:pan-y;user-select:none;-webkit-user-select:none;width:100%}.rr-carousel-viewport{height:210px;overflow:visible;position:relative;width:100%}.rr-carousel-slide{animation-duration:.4s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.2,.9,.25,1);inset:0;opacity:0;pointer-events:none;position:absolute}.rr-carousel-slide-active{opacity:1;pointer-events:auto}.rr-carousel-slide-left{transform:translateX(-100%)}.rr-carousel-slide-right{transform:translateX(100%)}@keyframes rr-slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes rr-slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.rr-carousel-nav{align-items:center;display:flex;justify-content:center;padding:8px 0 4px;position:relative;width:100%}.rr-carousel-nav-zone{-webkit-tap-highlight-color:transparent;background:none;border:none;bottom:0;cursor:pointer;padding:0;position:absolute;top:0;width:40%}.rr-carousel-nav-prev{left:0}.rr-carousel-nav-next{right:0}.rr-carousel-dots{align-items:center;display:flex;gap:8px;justify-content:center;margin:8px 0 4px;padding:0}.rr-carousel-dot{background:#0000;border:2px solid #9ca3af;border:2px solid var(--color-text-secondary,#9ca3af);border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background .3s,transform .3s,border-color .3s;width:10px}.rr-carousel-dot-active{background:#00aad6;background:var(--color-primary,#00aad6);border-color:#00aad6;border-color:var(--color-primary,#00aad6);transform:scale(1.3)}.rr-flip-hint{align-items:center;background:#0d1b2a47;border-radius:999px;bottom:10px;color:#ffffffd9;display:flex;font-size:10.5px;font-weight:700;gap:4px;padding:4px 9px;position:absolute;right:12px}.rr-3d-scene{animation:rr3dFloaty 3.4s ease-in-out infinite;height:190px;perspective:4800px;width:100%}@keyframes rr3dFloaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.rr-3d-card{border-radius:0;cursor:grab;height:100%;margin:0 auto;position:relative;touch-action:none;transform-style:preserve-3d;width:calc(100% - 40px);will-change:transform}.rr-3d-card-dragging{cursor:grabbing}.rr-drag-caption{color:#ffffff80;font-size:12px;font-weight:700;margin:4px 0 0;text-align:center}.rr-3d-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#0d1b2a;border-radius:0;box-shadow:0 24px 44px -18px #0d1b2a73;inset:0;overflow:hidden;position:absolute}.rr-3d-face-front{background:radial-gradient(circle at 30% 20%,color-mix(in srgb,#00aad6 45%,#fff) 0,#00aad6 45%,color-mix(in srgb,#00aad6 70%,#000) 100%);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--accent,var(--color-primary,#00aad6)) 45%,#fff) 0,var(--accent,var(--color-primary,#00aad6)) 45%,color-mix(in srgb,var(--accent,var(--color-primary,#00aad6)) 70%,#000) 100%);transform:translateZ(5px)}.rr-3d-face-front.rr-3d-face-card{background:linear-gradient(135deg,#0d1b2a,color-mix(in srgb,#00aad6 72%,#000) 55%,#00aad6);background:linear-gradient(135deg,#0d1b2a 0,color-mix(in srgb,var(--accent,var(--color-primary,#00aad6)) 72%,#000) 55%,var(--accent,var(--color-primary,#00aad6)) 100%)}.rr-3d-face-back{background:linear-gradient(150deg,#0d1b2a,color-mix(in srgb,#0d1b2a 60%,color-mix(in srgb,#00aad6 70%,#000)));background:linear-gradient(150deg,#0d1b2a 0,color-mix(in srgb,#0d1b2a 60%,color-mix(in srgb,var(--accent,var(--color-primary,#00aad6)) 70%,#000)) 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:16px 18px;transform:rotateY(180deg) translateZ(5px)}.rr-3d-edge{position:absolute}.rr-3d-edge-bottom,.rr-3d-edge-top{background:linear-gradient(180deg,#ffffff47,#0006),color-mix(in srgb,#00aad6 70%,#000);background:linear-gradient(180deg,#ffffff47,#0006),color-mix(in srgb,var(--color-primary,#00aad6) 70%,#000);height:10px;left:0;right:0;top:calc(50% - 5px)}.rr-3d-edge-top{transform:rotateX(90deg) translateZ(95px)}.rr-3d-edge-bottom{transform:rotateX(-90deg) translateZ(95px)}.rr-3d-edge-left,.rr-3d-edge-right{background:linear-gradient(90deg,#00000073,#ffffff4d,#00000073),color-mix(in srgb,#00aad6 70%,#000);background:linear-gradient(90deg,#00000073,#ffffff4d,#00000073),color-mix(in srgb,var(--color-primary,#00aad6) 70%,#000);bottom:0;left:calc(50% - 5px);top:0;width:10px}.rr-3d-edge-left{transform:rotateY(-90deg) translateZ(155px)}.rr-3d-edge-right{transform:rotateY(90deg) translateZ(155px)}.rr-back-top{align-items:center;display:flex;justify-content:space-between}.rr-back-label{font-size:11px;font-weight:800;letter-spacing:1.5px;opacity:.7}.rr-back-value{color:color-mix(in srgb,#00aad6 45%,#fff);color:color-mix(in srgb,var(--accent,var(--color-primary,#00aad6)) 45%,#fff);font-size:18px;font-weight:900}.rr-back-stripe{background:repeating-linear-gradient(45deg,#ffffff24,#ffffff24 6px,#ffffff0a 0,#ffffff0a 12px);height:30px;margin:2px -18px}.rr-back-code-row{align-items:baseline;display:flex;justify-content:space-between}.rr-back-code{font-size:15px;font-weight:700;letter-spacing:2px}.rr-back-bottom{align-items:center;display:flex;justify-content:space-between}.rr-back-title{font-size:12.5px;font-weight:800;line-height:1.3;max-width:75%}.rr-back-expires{font-size:16px}@media (max-width:390px){.rr-3d-scene{height:165px}.rr-3d-edge-top{transform:rotateX(90deg) translateZ(82px)}.rr-3d-edge-bottom{transform:rotateX(-90deg) translateZ(82px)}.rr-3d-edge-left{transform:rotateY(-90deg) translateZ(130px)}.rr-3d-edge-right{transform:rotateY(90deg) translateZ(130px)}}@media (prefers-reduced-motion:reduce){.rr-3d-scene{animation:none!important}}.terms-consent-screen{animation:fadeIn .3s ease;flex-direction:column;min-height:100vh}.terms-consent-screen,.terms-header{background:var(--color-background);display:flex}.terms-header{align-items:center;border-bottom:1px solid var(--color-border);gap:var(--spacing-sm);padding:var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;z-index:10}.terms-header h1{color:var(--color-text);font-size:18px;font-weight:700}.terms-content{display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-lg) var(--spacing-md);padding-bottom:100px}.terms-title{color:var(--color-text);font-size:20px;font-weight:700;margin-bottom:var(--spacing-md)}.terms-scroll-hint{color:var(--color-text-muted);font-size:13px;font-style:italic;margin-bottom:var(--spacing-sm)}.terms-body{-webkit-overflow-scrolling:touch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);flex:1 1;font-size:14px;line-height:1.7;margin-bottom:var(--spacing-lg);max-height:calc(100vh - 260px);overflow-y:auto;padding:var(--spacing-lg);transition:background-color .3s ease,border-color .3s ease;-webkit-user-select:text;user-select:text}.terms-body p{margin-bottom:var(--spacing-md)}.terms-body h3,.terms-body h4{color:var(--color-text);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md)}.terms-body ol,.terms-body ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.terms-body li{margin-bottom:var(--spacing-sm)}.terms-placeholder{color:var(--color-text-muted);font-style:italic}.disclosures-section{margin-bottom:var(--spacing-lg)}.disclosures-section h3{color:var(--color-text);font-size:15px;font-weight:700;margin-bottom:var(--spacing-sm)}.disclosures-list{list-style:none;padding:0}.disclosures-list li{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg);position:relative}.disclosures-list li:before{color:var(--color-primary);content:"•";font-weight:700;left:var(--spacing-sm);position:absolute}.agree-btn{background:var(--color-primary);border:none;border-radius:var(--border-radius-xxl);bottom:var(--spacing-lg);box-shadow:0 4px 12px #00aad64d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;left:var(--spacing-md);margin:0 auto;max-width:calc(var(--max-width) - var(--spacing-md)*2);min-height:var(--min-touch-target);padding:16px var(--spacing-lg);padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));position:fixed;right:var(--spacing-md);transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;z-index:20}.agree-btn:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.agree-btn:disabled{background:var(--color-success);box-shadow:none;cursor:default;opacity:.9}.raffle-pot-screen{animation:fadeIn .3s ease;min-height:100vh}.pot-header,.raffle-pot-screen{background:var(--color-background)}.pot-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;z-index:10}.pot-header h1{color:var(--color-text);font-size:18px;font-weight:700}.pot-content{padding:var(--spacing-lg) var(--spacing-md)}.pot-display{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);border-radius:var(--border-radius-xl);box-shadow:0 8px 32px #0000004d;margin-bottom:var(--spacing-lg);overflow:hidden;padding:var(--spacing-xl) var(--spacing-lg);position:relative;text-align:center}.pot-amount-container{position:relative;z-index:2}.pot-label{color:#ffffffb3;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.pot-amount,.pot-label{display:block;margin-bottom:var(--spacing-sm)}.pot-amount{animation:countUp .6s ease;color:#fff;font-size:44px;font-weight:800;line-height:1.1;text-shadow:0 2px 8px #0000004d}.pot-subtitle{color:#fff9;display:block;font-size:14px}.pot-pulse{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle,#00aad64d 0,#0000 70%);border-radius:50%;height:200px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:200px;z-index:1}.pot-stats{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stat-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);flex:1 1;padding:var(--spacing-md);text-align:center;transition:background-color .3s ease,border-color .3s ease}.stat-value{color:var(--color-text);display:block;font-size:22px;font-weight:700;margin-bottom:var(--spacing-xs)}.stat-label{color:var(--color-text-muted);display:block;font-size:12px;letter-spacing:.3px;text-transform:uppercase}.drawing-countdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-md) var(--spacing-lg);text-align:center;transition:background-color .3s ease}.countdown-label{color:var(--color-text-muted);display:block;font-size:12px;letter-spacing:.5px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.countdown-value{color:var(--color-text);display:block;font-size:16px;font-weight:600}.ticket-purchase-screen{animation:fadeIn .3s ease;background:var(--color-background);min-height:100vh}.purchase-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;z-index:10}.purchase-header h1{color:var(--color-text);font-size:18px;font-weight:700}.purchase-content{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl)}.section-title{color:var(--color-text);font-size:16px;font-weight:700;margin-bottom:var(--spacing-md)}.bundle-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.bundle-card{align-items:center;background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;font-family:var(--font-family);gap:var(--spacing-md);min-height:var(--min-touch-target);padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:all .2s ease;width:100%}.bundle-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.bundle-card.selected{background:#00aad60f;border-color:var(--color-primary);box-shadow:0 0 0 3px #00aad61f}.bundle-quantity{color:var(--color-primary);font-size:20px;font-weight:800;min-width:36px}.bundle-label{color:var(--color-text);flex:1 1;font-size:15px;font-weight:500}.bundle-price{color:var(--color-text);font-size:16px;font-weight:700}.bundle-savings{background:var(--color-success);border-radius:var(--border-radius-sm);color:#fff;font-size:11px;font-weight:700;letter-spacing:.3px;margin-left:var(--spacing-sm);padding:2px 8px;text-transform:uppercase}.no-bundles{color:var(--color-text-muted);font-size:14px;padding:var(--spacing-lg);text-align:center}.payment-section{animation:slideUp .3s ease;margin-bottom:var(--spacing-lg)}.card-element-container{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:14px var(--spacing-md);transition:border-color .2s ease,box-shadow .2s ease}.card-element-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #00aad626}.purchase-btn{background:var(--color-primary);border:none;border-radius:var(--border-radius-xxl);box-shadow:0 4px 12px #00aad64d;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;margin-top:var(--spacing-md);min-height:var(--min-touch-target);padding:16px var(--spacing-lg);transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;width:100%}.purchase-btn:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 6px 16px #00aad666;transform:translateY(-1px)}.purchase-btn:active:not(:disabled){transform:translateY(0)}.purchase-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.purchase-error{background:#dc354514;border:1px solid #dc354533;border-radius:var(--border-radius-md);color:var(--color-error);font-size:14px;margin-bottom:var(--spacing-md);padding:var(--spacing-md);text-align:center}.success-container{align-items:center;animation:slideUp .4s ease;display:flex;flex-direction:column;justify-content:center;min-height:70vh;padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.success-icon{animation:celebrate .6s ease;font-size:56px;margin-bottom:var(--spacing-lg)}.success-container h1{color:var(--color-text);font-size:24px;font-weight:800;margin-bottom:var(--spacing-sm)}.success-container p{color:var(--color-text-secondary);font-size:15px;margin-bottom:var(--spacing-lg)}.success-container .entry-code-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);max-width:320px;padding:var(--spacing-lg) var(--spacing-xl);width:100%}.success-container .entry-code-label{color:var(--color-text-muted);display:block;font-size:12px;letter-spacing:.5px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.success-container .entry-code{color:var(--color-primary);display:block;font-family:var(--font-mono);font-size:20px;font-weight:700;letter-spacing:1px}.success-container .view-entries-btn{background:#0000;border:2px solid var(--color-primary);border-radius:var(--border-radius-xxl);color:var(--color-primary);cursor:pointer;display:block;font-size:16px;font-weight:600;max-width:320px;min-height:var(--min-touch-target);padding:14px var(--spacing-lg);transition:all .2s ease;width:100%}.success-container .view-entries-btn:hover{background:var(--color-primary);color:#fff}.my-entries-screen{animation:fadeIn .3s ease;background:var(--color-background);min-height:100vh}.entries-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;z-index:10}.entries-header h1{color:var(--color-text);font-size:18px;font-weight:700}.entries-list{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;padding:var(--spacing-md)}.entry-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-md) var(--spacing-lg);transition:background-color .3s ease,border-color .3s ease}.entry-main{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-sm)}.entry-code-value{background:var(--color-surface);border-radius:var(--border-radius-sm);color:var(--color-text);font-family:var(--font-mono);font-size:15px;font-weight:600}.entry-code-value,.entry-status{letter-spacing:.5px;padding:4px 10px}.entry-status{border-radius:var(--border-radius-xxl);font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.badge-active{background:#28a7451f;color:var(--color-success)}.badge-winner{background:#f099251f;color:var(--color-orange)}.badge-expired{background:#9999991f;color:var(--color-text-muted)}.badge-pending{background:#00aad61f;color:var(--color-primary)}.badge-default{background:var(--color-surface);color:var(--color-text-secondary)}.entry-details{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--spacing-sm)}.entry-drawing,.entry-timestamp{color:var(--color-text-muted);font-size:13px}.entry-channel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-xxl);color:var(--color-text-secondary);display:inline-block;font-size:11px;font-weight:500;padding:3px 10px}.winner-claim-screen{animation:fadeIn .3s ease;background:var(--color-background);min-height:100vh}.claim-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;z-index:10}.claim-header h1{color:var(--color-text);font-size:18px;font-weight:700}.claim-content{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl)}.congrats-section{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg) 0;text-align:center}.congrats-icon{animation:celebrate .6s ease;font-size:56px;margin-bottom:var(--spacing-md)}.congrats-title{color:var(--color-text);font-size:26px;font-weight:800;margin-bottom:var(--spacing-xs)}.congrats-subtitle{color:var(--color-text-secondary);font-size:16px}.prize-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg);overflow:hidden;transition:background-color .3s ease,border-color .3s ease}.prize-img{aspect-ratio:16/9;object-fit:cover;width:100%}.prize-info{padding:var(--spacing-md) var(--spacing-lg)}.prize-info h3{color:var(--color-text);font-size:18px;font-weight:700;margin-bottom:var(--spacing-xs)}.prize-info p{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.address-form{margin-top:var(--spacing-md)}.form-title{color:var(--color-text);font-size:16px;font-weight:700}.form-field,.form-title{margin-bottom:var(--spacing-md)}.field-label,.form-field{display:block}.field-label{color:var(--color-text-secondary);font-size:13px;font-weight:600;margin-bottom:var(--spacing-xs)}.form-row{display:flex;gap:var(--spacing-sm)}.form-row .form-field{flex:1 1;min-width:0}.claim-error{background:#dc354514;border:1px solid #dc354533;border-radius:var(--border-radius-md);color:var(--color-error);font-size:14px;margin-bottom:var(--spacing-md);padding:var(--spacing-md);text-align:center}.claim-btn{background:var(--color-primary);border:none;border-radius:var(--border-radius-xxl);box-shadow:0 4px 12px #00aad64d;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;margin-top:var(--spacing-lg);min-height:var(--min-touch-target);padding:16px var(--spacing-lg);transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;width:100%}.claim-btn:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 6px 16px #00aad666;transform:translateY(-1px)}.claim-btn:active:not(:disabled){transform:translateY(0)}.claim-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.claimed-container{align-items:center;animation:slideUp .4s ease;display:flex;flex-direction:column;justify-content:center;min-height:70vh;padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.claimed-icon{animation:celebrate .6s ease;font-size:64px;margin-bottom:var(--spacing-lg)}.claimed-container h1{color:var(--color-text);font-size:26px;font-weight:800;margin-bottom:var(--spacing-sm)}.claimed-container p{color:var(--color-text-secondary);font-size:15px;margin-bottom:var(--spacing-lg)}.track-btn{background:var(--color-primary);border:none;border-radius:var(--border-radius-xxl);color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;max-width:320px;min-height:var(--min-touch-target);padding:14px var(--spacing-lg);transition:background-color .2s ease,transform .15s ease;width:100%}.track-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.fulfillment-screen{animation:fadeIn .3s ease;background:var(--color-background);min-height:100vh}.fulfillment-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;z-index:10}.fulfillment-header h1{color:var(--color-text);font-size:18px;font-weight:700}.fulfillment-content{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl)}.stepper{margin-bottom:var(--spacing-lg);padding:var(--spacing-md) 0}.step{display:flex;gap:var(--spacing-md);position:relative}.step-indicator{flex-direction:column}.step-dot,.step-indicator{align-items:center;display:flex;position:relative}.step-dot{background:var(--color-surface);border:2px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);font-size:13px;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px;z-index:2}.step-complete .step-dot,.step-current .step-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.step-current .step-dot{box-shadow:0 0 0 4px #00aad633}.step-line{background:var(--color-border);flex:1 1;margin:var(--spacing-xs) 0;min-height:28px;transition:background-color .3s ease;width:2px}.step-complete .step-line{background:var(--color-primary)}.step-content{flex:1 1;padding:var(--spacing-xs) 0;padding-bottom:var(--spacing-lg)}.step-label{color:var(--color-text-muted);display:block;font-size:15px;font-weight:600;transition:color .3s ease}.step-complete .step-label{color:var(--color-text)}.step-current .step-label{color:var(--color-primary);font-weight:700}.step-date{color:var(--color-text-muted);display:block;font-size:13px;margin-top:2px}.tracking-details{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);transition:background-color .3s ease,border-color .3s ease}.tracking-details h3{color:var(--color-text);font-size:16px;font-weight:700;margin-bottom:var(--spacing-md)}.detail-row{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.detail-row:last-of-type{border-bottom:none}.detail-label{color:var(--color-text-secondary);font-size:14px}.detail-value{color:var(--color-text);font-size:14px;font-weight:600}.tracking-number{font-family:var(--font-mono);font-size:13px;letter-spacing:.5px}.tracking-link{align-items:center;background:#0000;border:2px solid var(--color-primary);border-radius:var(--border-radius-xxl);color:var(--color-primary);display:block;display:flex;font-size:15px;font-weight:600;justify-content:center;margin-top:var(--spacing-md);min-height:var(--min-touch-target);padding:12px var(--spacing-lg);text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.tracking-link:hover{background:var(--color-primary);color:#fff}.estimated-delivery{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-md) var(--spacing-lg);text-align:center;transition:background-color .3s ease}.delivery-label{color:var(--color-text-muted);display:block;font-size:12px;letter-spacing:.5px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.delivery-date{color:var(--color-text);display:block;font-size:18px;font-weight:700}@keyframes scanVertical{0%,to{top:15%}50%{top:80%}}.vp-screen{background:linear-gradient(180deg,#0d1b2a,#0a1420);color:#fff;font-family:Nunito,system-ui,-apple-system,sans-serif;overflow-x:hidden;padding:0 16px 40px;position:relative}.vp-auth-loading,.vp-screen{align-items:center;display:flex;flex-direction:column;min-height:100vh}.vp-auth-loading{color:#fff9;font-size:15px;gap:16px;justify-content:center}.vp-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff26;border-radius:50%;border-top-color:#00a9d6;height:40px;width:40px}.vp-topbar{justify-content:space-between;max-width:480px;padding:16px 0;position:relative;width:100%}.vp-logo,.vp-topbar,.vp-topbar-left,.vp-topbar-right{align-items:center;display:flex}.vp-logo svg{display:block}.vp-version-badge{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;color:#ffffffb3;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:4px 12px;transition:background .2s,color .2s}.vp-version-badge:hover{background:#ffffff2e;color:#fff}.vp-logout-btn{background:#0000;border:1px solid #fff3;border-radius:50px;color:#ffffffb3;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:6px 14px;transition:background .2s,color .2s,border-color .2s}.vp-logout-btn:hover{background:#ffffff14;border-color:#fff6;color:#fff}.vp-test-badge{background:#f59e0b;border-radius:999px;box-shadow:0 2px 8px #f59e0b66;color:#000;font-size:11px;font-weight:800;left:50%;letter-spacing:.5px;padding:4px 12px;position:fixed;top:12px;transform:translateX(-50%);z-index:1000}.vp-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#000000b3;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:999}.vp-modal-card{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 24px 48px #0006;max-width:380px;overflow:hidden;width:100%}.vp-modal-header{align-items:center;background:linear-gradient(135deg,#00a9d6,#0077a3);display:flex;justify-content:space-between;padding:20px 24px}.vp-modal-header h3{color:#fff;font-size:18px;font-weight:800;margin:0}.vp-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:22px;height:32px;justify-content:center;line-height:1;transition:transform .2s,background .2s;width:32px}.vp-modal-close:hover{background:#ffffff59;transform:rotate(90deg)}.vp-modal-body{gap:16px;padding:24px}.vp-modal-body,.vp-modal-field{display:flex;flex-direction:column}.vp-modal-field{gap:4px}.vp-modal-label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.vp-modal-value{color:#1f2937;font-size:14px;font-weight:600;word-break:break-all}.vp-start-card{align-items:center;animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 16px 40px #00000040;display:flex;flex-direction:column;gap:16px;margin-top:48px;max-width:400px;padding:48px 32px;width:100%}.vp-start-icon{font-size:56px;line-height:1}.vp-start-title{color:#1f2937;font-size:22px;font-weight:800;margin:0;text-align:center}.vp-start-description{color:#6b7280;font-size:15px;line-height:1.5;margin:0;text-align:center}.vp-start-hint{color:#9ca3af;font-size:13px;line-height:1.4;margin-top:8px;max-width:280px;text-align:center}.vp-btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:700;justify-content:center;padding:14px 32px;text-decoration:none;transition:transform .1s,box-shadow .2s,opacity .2s;white-space:nowrap}.vp-btn:active{transform:scale(.96)}.vp-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.vp-btn-primary{background:linear-gradient(135deg,#00a9d6,#0088b3);box-shadow:0 8px 20px -6px #00a9d680;color:#fff;width:100%}.vp-btn-primary:hover:not(:disabled){box-shadow:0 12px 28px -6px #00a9d699}.vp-btn-secondary{background:#0000;border:2px solid #ffffff4d;color:#6b7280;width:100%}.vp-start-card .vp-btn-secondary{border-color:#e5e7eb;color:#6b7280}.vp-start-card .vp-btn-secondary:hover{border-color:#00a9d6;color:#00a9d6}.vp-btn-cancel{background:#0000;border:2px solid #ef4444;color:#ef4444}.vp-btn-cancel:hover{background:#ef444414}.vp-btn-verify{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 8px 20px -6px #22c55e66;color:#fff}.vp-btn-verify:hover:not(:disabled){box-shadow:0 12px 28px -6px #22c55e80}.vp-btn-reset{background:#ffffff14;border:1px solid #ffffff26;color:#ffffffb3;font-size:13px;padding:8px 20px}.vp-btn-reset:hover{background:#ffffff24;color:#fff}.vp-scanner-section{align-items:center;animation:slideUp .3s ease-out;display:flex;flex-direction:column;gap:16px;margin-top:16px;max-width:440px;width:100%}.vp-scanner-wrapper{background:#000;border-radius:16px;overflow:hidden;position:relative}.vp-qr-reader,.vp-scanner-wrapper{min-height:320px;width:100%}.vp-qr-reader video{border-radius:16px}.vp-scanner-overlay{inset:0;pointer-events:none;position:absolute;z-index:10}.vp-corner{border:0 solid #00a9d6;box-shadow:0 0 8px #00a9d680;height:40px;position:absolute;width:40px}.vp-corner-tl{border-left-width:3px;border-top-left-radius:8px;border-top-width:3px;left:15%;top:15%}.vp-corner-tr{border-right-width:3px;border-top-right-radius:8px;border-top-width:3px;right:15%;top:15%}.vp-corner-bl{border-bottom-left-radius:8px;border-bottom-width:3px;border-left-width:3px;bottom:15%;left:15%}.vp-corner-br{border-bottom-right-radius:8px;border-bottom-width:3px;border-right-width:3px;bottom:15%;right:15%}.vp-scan-bar{animation:scanVertical 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#00a9d6,#0000);box-shadow:0 0 12px 2px #00a9d699;height:2px;left:18%;position:absolute;right:18%;z-index:11}.vp-scanning-status{align-items:center;background:#000000b3;border-radius:999px;bottom:12px;color:#ffffffd9;display:flex;font-size:12px;font-weight:700;gap:8px;left:50%;padding:6px 14px;position:absolute;transform:translateX(-50%);z-index:12}.vp-pulse-dot{animation:pulse 1.5s ease-in-out infinite;background:#00a9d6;border-radius:50%;height:8px;width:8px}.vp-camera-error{background:#ef44441f;border:1px solid #ef44444d;border-radius:12px;padding:12px 16px;text-align:center;width:100%}.vp-camera-error p{color:#fca5a5;font-size:13px;line-height:1.4;margin:0}.vp-camera-controls{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:15px;display:flex;flex-direction:column;gap:12px;padding:16px;width:100%}.vp-control-row{align-items:center;display:flex;gap:12px}.vp-control-label{color:#fff9;font-size:12px;font-weight:700;min-width:120px;white-space:nowrap}.vp-range-input{-webkit-appearance:none;appearance:none;background:#ffffff26;border-radius:2px;cursor:pointer;flex:1 1;height:4px;outline:none}.vp-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#00a9d6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #00a9d666;cursor:pointer;height:16px;width:16px}.vp-range-input::-moz-range-thumb{background:#00a9d6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #00a9d666;cursor:pointer;height:16px;width:16px}.vp-scanner-actions{display:flex;gap:12px;width:100%}.vp-scanner-actions .vp-btn{flex:1 1;font-size:14px;padding:12px 20px}.vp-manual-card{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 16px 40px #00000040;display:flex;flex-direction:column;gap:20px;margin-top:32px;max-width:400px;padding:36px 28px;width:100%}.vp-manual-title{color:#1f2937;font-size:20px;font-weight:800;margin:0}.vp-manual-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.vp-input-group{display:flex;flex-direction:column;gap:6px}.vp-input-label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.vp-input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:15px;font-weight:600;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.vp-input:focus{background:#fff;border-color:#00a9d6;box-shadow:0 0 0 3px #00a9d626}.vp-input-mono{font-family:Courier New,Fira Code,monospace;letter-spacing:1.5px;text-transform:uppercase}.vp-manual-actions{display:flex;gap:12px;margin-top:8px}.vp-manual-actions .vp-btn{flex:1 1;font-size:15px;padding:13px 20px}.vp-loading-card{align-items:center;animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 16px 40px #00000040;display:flex;flex-direction:column;gap:20px;margin-top:48px;max-width:400px;padding:48px 32px;width:100%}.vp-loading-card .vp-spinner{border-color:#00a9d6 #00a9d633 #00a9d633}.vp-loading-text{color:#6b7280;font-size:15px;font-weight:600;margin:0}.vp-result-section{align-items:center;animation:slideUp .3s ease-out;display:flex;flex-direction:column;gap:20px;margin-top:24px;max-width:420px;width:100%}.vp-status-badge{border:2px solid;border-radius:999px;font-size:14px;font-weight:800;letter-spacing:1.2px;padding:10px 24px;text-transform:uppercase}.badge-valid{background:#00a9d614;border-color:#00a9d6;color:#00a9d6}.badge-winner{background:#22c55e14;border-color:#22c55e;box-shadow:0 0 16px #22c55e4d;color:#22c55e}.badge-expired{animation:pulse 1.5s ease-in-out infinite;background:#ef444414;border-color:#ef4444;color:#ef4444}.vp-winner-message{color:#22c55e;font-size:20px;font-weight:800;margin:0;text-align:center}.vp-expiry-warning{background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;color:#fca5a5;font-size:13px;line-height:1.5;padding:12px 16px;text-align:center;width:100%}.vp-details-card{background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;gap:0;padding:20px;width:100%}.vp-detail-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 0}.vp-detail-row:last-child{border-bottom:none}.vp-detail-label{color:#9ca3af;font-size:13px;font-weight:600;min-width:100px}.vp-detail-value{color:#1f2937;font-size:14px;font-weight:700;text-align:right;word-break:break-all}.vp-mono{color:#00a9d6;font-family:Courier New,Fira Code,monospace;letter-spacing:.5px}.vp-error-section{align-items:center;animation:slideUp .3s ease-out;display:flex;flex-direction:column;gap:20px;margin-top:48px;max-width:400px;width:100%}.vp-error-icon{font-size:48px;line-height:1}.vp-error-message{color:#fca5a5;font-size:15px;line-height:1.5;margin:0;max-width:320px;text-align:center}.vp-error-section .vp-btn-primary{margin-top:8px}@media (max-width:768px){.vp-screen{padding:0 12px 32px}.vp-topbar{padding:12px 0}.vp-start-card{margin-top:32px;padding:36px 20px}.vp-start-title{font-size:19px}.vp-start-description{font-size:14px}.vp-manual-card{margin-top:20px;padding:28px 20px}.vp-manual-title{font-size:18px}.vp-manual-actions,.vp-scanner-actions{flex-direction:column}.vp-scanner-actions .vp-btn{width:100%}.vp-control-label{font-size:11px;min-width:100px}.vp-btn{font-size:15px;padding:12px 24px}.vp-details-card{padding:16px}.vp-detail-label{font-size:12px}.vp-detail-value{font-size:13px}.vp-loading-card{margin-top:32px;padding:36px 24px}.vp-result-section{margin-top:16px}.vp-error-section{margin-top:32px}.vp-modal-card{max-width:340px}}.rules-page{background:#f8fafc;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;height:100vh;overflow:hidden}.rules-page__header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;padding:16px 20px;z-index:10}.rules-page__header h1{color:#1a1a2e;font-size:18px;font-weight:700;margin:0}.rules-page__back-btn{align-items:center;background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .15s;width:36px}.rules-page__back-btn:hover{background:#e2e8f0}.rules-page__loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:60vh}.rules-page__spinner{animation:rules-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top:3px solid var(--color-primary,#00aad6);height:32px;width:32px}@keyframes rules-spin{to{transform:rotate(1turn)}}.rules-page__accepted{padding:40px 20px;text-align:center}.rules-page__accepted p{color:#374151;font-size:16px;margin-bottom:20px}.rules-page__continue-btn{background:#00aad6;background:var(--color-primary,#00aad6);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px 28px;transition:background .15s,transform .1s}.rules-page__continue-btn:hover{background:#0090b8;background:var(--color-primary-dark,#0090b8);transform:translateY(-1px)}.rules-page__content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:20px}.rules-page__test-rules{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px 20px}.rules-page__test-rules h2{color:#1a1a2e;font-size:18px;font-weight:800;margin:0 0 16px}.rules-page__test-rules h3{color:#374151;font-size:14px;font-weight:700;margin:16px 0 6px}.rules-page__test-rules p{color:#4b5563;font-size:13px;line-height:1.6;margin:0 0 8px}.rules-page__section-title{color:#6b7280;font-size:12px;font-weight:800;letter-spacing:.3px;margin-bottom:12px!important;text-transform:uppercase}.rules-page__platform-disclosure{align-items:flex-start;background:#f8fafc;border-left:3px solid #d4a017;border-radius:8px;display:flex;gap:10px;margin-top:20px;padding:14px 16px}.rules-page__platform-disclosure p{color:#6b7280;font-size:11.5px;line-height:1.5;margin:0}.rules-page__lock-icon{flex-shrink:0;font-size:16px}.rules-page__footer{background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 12px #0000000f;flex-shrink:0;padding:16px 20px}.rules-page__accept-btn{background:#00aad6;background:var(--color-primary,#00aad6);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:800;padding:16px;transition:background .15s,transform .1s;width:100%}.rules-page__accept-btn:hover{background:#0090b8;background:var(--color-primary-dark,#0090b8);transform:translateY(-1px)}.rules-page__accept-btn:active{transform:translateY(0)}.rules-page__accept-btn:disabled{color:#ffffff80;cursor:not-allowed;opacity:1}.rules-page__accept-btn:disabled,.rules-page__accept-btn:disabled:hover{background:#3a3a3a;transform:none}body.theme-dark .rules-page{background:#121212}body.theme-dark .rules-page__header{background:#1e1e1e;border-bottom-color:#2a2a2a}body.theme-dark .rules-page__header h1{color:#f5f5f5}body.theme-dark .rules-page__back-btn{background:#2a2a2a;color:#f5f5f5}body.theme-dark .rules-page__back-btn:hover{background:#333}body.theme-dark .rules-page__test-rules{background:#1e1e1e;border-color:#2a2a2a}body.theme-dark .rules-page__test-rules h2{color:#f5f5f5}body.theme-dark .rules-page__test-rules h3{color:#e0e0e0}body.theme-dark .rules-page__test-rules p{color:#b0b0b0}body.theme-dark .rules-page__platform-disclosure{background:#1a1a2e;border-left-color:#d4a017}body.theme-dark .rules-page__platform-disclosure p{color:#9ca3af}body.theme-dark .rules-page__footer{background:#1e1e1e;border-top-color:#2a2a2a;box-shadow:0 -4px 12px #0000004d}body.theme-dark .rules-page__accepted p{color:#e0e0e0}.draw-state-indicator{align-items:center;animation:fadeIn .3s ease;border-radius:var(--border-radius-xxl);display:inline-flex;font-size:11px;font-weight:700;gap:var(--spacing-xs);letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.draw-state-indicator--open{background:#00aad61f;border:1px solid #00aad64d;color:var(--color-primary)}.draw-state-indicator--closing,.draw-state-indicator--locking{background:#f099251f;border:1px solid #f099254d;color:var(--color-orange)}.draw-state-indicator--entries_locked,.draw-state-indicator--randomness_committed{background:#17a2b81f;border:1px solid #17a2b84d;color:var(--color-info)}.draw-state-indicator--awaiting_randomness{animation:fadeIn .3s ease,pulse 2s ease-in-out infinite;background:#ffc1071f;border:1px solid #ffc1074d;color:#d4a005}.draw-state-indicator--drawing{animation:fadeIn .3s ease,pulse 1.5s ease-in-out infinite;background:#f0992526;border:1px solid #f0992566;color:var(--color-orange)}.draw-state-indicator--draw_complete{background:#28a7451f;border:1px solid #28a7454d;color:var(--color-success)}.draw-state-indicator--verified{background:#28a7452e;border:1px solid #28a74566;color:var(--color-success)}.draw-state-dot{background:currentColor;border-radius:50%;height:8px;width:8px}.draw-state-dot--pulse{animation:pulse 1.5s ease-in-out infinite}.nist-countdown{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);border-radius:var(--border-radius-xl);box-shadow:0 4px 20px #0003;overflow:hidden;padding:var(--spacing-lg);position:relative;text-align:center}.nist-countdown__label{color:#fff9;display:block;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.nist-countdown__pulse-index{color:#ffffff80;font-family:var(--font-mono);font-size:12px;margin-bottom:var(--spacing-md)}.nist-countdown__timer{color:#fff;font-family:var(--font-mono);font-size:36px;font-weight:800;margin-bottom:var(--spacing-sm);text-shadow:0 2px 8px #0000004d}.nist-countdown__subtitle{color:#ffffff80;font-size:12px}.nist-countdown__randomness{animation:revealRandomness .8s ease;background:#28a74526;border:1px solid #28a7454d;border-radius:var(--border-radius-md);margin-top:var(--spacing-md);padding:var(--spacing-md)}.nist-countdown__randomness-label{color:#fff9;display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.nist-countdown__randomness-value{color:#4ade80;font-family:var(--font-mono);font-size:11px;line-height:1.4;word-break:break-all}@keyframes revealRandomness{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.live-draw-screen{animation:fadeIn .3s ease;background:var(--color-background);min-height:100vh}.live-draw-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;z-index:10}.live-draw-header__title{color:var(--color-text);flex:1 1;font-size:18px;font-weight:700}.live-draw-content{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-md)}.live-draw-status-section{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.live-draw-entry-count{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-md) var(--spacing-lg);text-align:center;width:100%}.live-draw-entry-count__value{color:var(--color-text);display:block;font-size:28px;font-weight:800;margin-bottom:var(--spacing-xs)}.live-draw-entry-count__label{color:var(--color-text-muted);display:block;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.live-draw-waiting{color:var(--color-text-secondary);font-size:14px;padding:var(--spacing-lg);text-align:center}.live-draw-error{color:var(--color-error);font-size:14px;padding:var(--spacing-md);text-align:center}.winner-reveal{padding:var(--spacing-xl) var(--spacing-md);text-align:center}.winner-reveal__shuffle{gap:4px;margin-bottom:var(--spacing-lg);min-height:48px}.winner-reveal__shuffle,.winner-reveal__shuffle-digit{align-items:center;display:flex;justify-content:center}.winner-reveal__shuffle-digit{animation:shuffleDigit .15s ease infinite;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text);font-family:var(--font-mono);font-size:18px;font-weight:700;height:40px;width:32px}@keyframes shuffleDigit{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.winner-reveal__result{animation:celebrate .6s ease forwards}.winner-reveal__label{color:var(--color-text-muted);display:block;font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.winner-reveal__ticket-id{animation:glowPulse 2s ease-in-out infinite;background:#00aad614;border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);box-shadow:0 0 20px #00aad633,0 0 40px #00aad61a;color:var(--color-primary);display:inline-block;font-family:var(--font-mono);font-size:24px;font-weight:800;padding:var(--spacing-md) var(--spacing-lg)}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #00aad633,0 0 40px #00aad61a}50%{box-shadow:0 0 30px #00aad666,0 0 60px #00aad633}}.winner-reveal__position{color:var(--color-text-secondary);display:block;font-size:14px;margin-top:var(--spacing-md)}.winner-reveal__confetti{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.winner-reveal__confetti-piece{animation:confettiFall 2.5s ease forwards;border-radius:2px;height:8px;position:absolute;width:8px}@keyframes confettiFall{0%{opacity:1;transform:translateY(-20px) rotate(0deg)}to{opacity:0;transform:translateY(400px) rotate(2turn)}}.verification-badge{align-items:center;background:#28a74514;border:1px solid #28a74533;border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.verification-badge:hover{background:#28a7451f;border-color:#28a7454d}.verification-badge__icon{align-items:center;background:var(--color-success);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.verification-badge__content{flex:1 1}.verification-badge__title{color:var(--color-success);display:block;font-size:14px;font-weight:700}.verification-badge__subtitle{color:var(--color-text-muted);display:block;font-size:11px;margin-top:2px}.verification-badge__arrow{color:var(--color-text-muted);font-size:16px}.verification-badge--pending{background:#6c757d14;border-color:#6c757d33}.verification-badge--pending .verification-badge__icon{background:var(--color-text-muted)}.verification-badge--pending .verification-badge__title{color:var(--color-text-secondary)}.trust-indicators{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.trust-indicator{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-muted);display:inline-flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.trust-indicator__dot{background:var(--color-success);border-radius:50%;height:5px;width:5px}.admin-draw-dashboard{animation:fadeIn .3s ease;background:var(--color-background);min-height:100%}.admin-draw-dashboard__error,.admin-draw-dashboard__loading{align-items:center;color:var(--color-text-muted);display:flex;font-size:14px;justify-content:center;min-height:200px;padding:var(--spacing-lg)}.admin-draw-dashboard__error{color:var(--color-error)}.admin-draw-dashboard__header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:5}.admin-draw-dashboard__title{color:var(--color-text);font-size:18px;font-weight:700;margin:0}.admin-draw-dashboard__metrics{display:flex;gap:var(--spacing-md);overflow-x:auto;padding:var(--spacing-lg)}.admin-draw-metric{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);flex:1 1;min-width:100px;padding:var(--spacing-md);text-align:center}.admin-draw-metric__value{color:var(--color-text);display:block;font-size:20px;font-weight:800;margin-bottom:var(--spacing-xs)}.admin-draw-metric__value--mono{font-family:var(--font-mono);font-size:14px}.admin-draw-metric__label{color:var(--color-text-muted);display:block;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.admin-draw-timeline{padding:var(--spacing-lg);position:relative}.admin-draw-timeline__step{align-items:flex-start;display:flex;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);padding-left:40px;position:relative}.admin-draw-timeline__step:last-child{padding-bottom:0}.admin-draw-timeline__connector{background:var(--color-border);bottom:0;left:15px;position:absolute;top:28px;width:2px}.admin-draw-timeline__step:last-child .admin-draw-timeline__connector{display:none}.admin-draw-timeline__step--completed .admin-draw-timeline__connector{background:var(--color-success)}.admin-draw-timeline__icon{align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:50%;display:flex;font-size:14px;height:24px;justify-content:center;left:4px;position:absolute;top:0;width:24px;z-index:1}.admin-draw-timeline__step--completed .admin-draw-timeline__icon{background:#28a7451a;border-color:var(--color-success)}.admin-draw-timeline__step--current .admin-draw-timeline__icon{animation:pulse 2s ease-in-out infinite;background:#00aad61a;border-color:var(--color-primary)}.admin-draw-timeline__step--pending .admin-draw-timeline__icon{opacity:.4}.admin-draw-timeline__content{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-draw-timeline__label{color:var(--color-text);font-size:14px;font-weight:600}.admin-draw-timeline__step--pending .admin-draw-timeline__label{color:var(--color-text-muted)}.admin-draw-timeline__description{color:var(--color-text-secondary);font-size:12px}.admin-draw-timeline__step--pending .admin-draw-timeline__description{color:var(--color-text-muted);opacity:.6}.admin-draw-timeline__timestamp{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;margin-top:2px}.admin-draw-dashboard__section{padding:0 var(--spacing-lg) var(--spacing-lg)}.admin-draw-dashboard__section-title{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);text-transform:uppercase}.admin-draw-commitment{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-md)}.admin-draw-commitment__row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.admin-draw-commitment__row:last-child{border-bottom:none}.admin-draw-commitment__label{color:var(--color-text-muted);font-size:12px;font-weight:600}.admin-draw-commitment__value{color:var(--color-text);font-size:12px;max-width:60%;text-align:right;word-break:break-all}.admin-draw-commitment__value--mono{font-family:var(--font-mono);font-size:11px}.draw-audit-log{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden}.draw-audit-log__empty{color:var(--color-text-muted);font-size:13px;padding:var(--spacing-lg);text-align:center}.draw-audit-log__filters{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.draw-audit-log__filter-label{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.draw-audit-log__filter-select{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text);cursor:pointer;font-size:12px;padding:4px 8px}.draw-audit-log__list{max-height:400px;overflow-y:auto}.draw-audit-log__event{border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);transition:background-color .15s ease}.draw-audit-log__event:last-child{border-bottom:none}.draw-audit-log__event:hover{background:var(--color-surface)}.draw-audit-log__event-icon{align-items:center;display:flex;flex-shrink:0;font-size:13px;height:24px;justify-content:center;width:24px}.draw-audit-log__event-content{flex:1 1;min-width:0}.draw-audit-log__event-header{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:4px}.draw-audit-log__event-type{color:var(--color-text);font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.draw-audit-log__event-time{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.draw-audit-log__transition{align-items:center;display:flex;gap:var(--spacing-xs);margin-bottom:4px}.draw-audit-log__state{border-radius:var(--border-radius-sm);font-size:11px;font-weight:600;padding:2px 6px}.draw-audit-log__state--from{background:#6c757d1a;color:var(--color-text-secondary)}.draw-audit-log__state--to{background:#00aad61a;color:var(--color-primary)}.draw-audit-log__arrow{color:var(--color-text-muted);font-size:12px}.draw-audit-log__details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);margin-top:4px;padding:var(--spacing-xs) var(--spacing-sm)}.draw-audit-log__detail-text{color:var(--color-text-secondary);font-size:11px}.draw-audit-log__detail-row{display:flex;font-size:11px;gap:var(--spacing-xs);padding:2px 0}.draw-audit-log__detail-key{color:var(--color-text-muted);font-weight:600;white-space:nowrap}.draw-audit-log__detail-value{color:var(--color-text-secondary);font-family:var(--font-mono);word-break:break-all}.draw-receipt-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.draw-receipt-card__header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.draw-receipt-card__protocol{color:var(--color-primary);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.draw-receipt-card__immutable-badge{background:#28a7451a;border:1px solid #28a74533;border-radius:var(--border-radius-xxl);color:var(--color-success);font-size:10px;font-weight:600;padding:2px 8px}.draw-receipt-card__fields{padding:var(--spacing-md)}.draw-receipt-card__field{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.draw-receipt-card__field:last-child{border-bottom:none}.draw-receipt-card__field-label{color:var(--color-text-muted);font-size:12px;font-weight:600;white-space:nowrap}.draw-receipt-card__field-value{color:var(--color-text);font-size:12px;max-width:55%;text-align:right;word-break:break-all}.draw-receipt-card__field-value--mono{font-family:var(--font-mono);font-size:11px}.draw-receipt-card__field-value--highlight{color:var(--color-primary);font-size:16px;font-weight:800}.draw-receipt-card__verify-link{align-items:center;background:#00aad60f;border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);text-decoration:none;transition:background-color .2s ease}.draw-receipt-card__verify-link:hover{background:#00aad61f}.draw-receipt-card__verify-icon{font-size:16px}.draw-receipt-card__verify-text{color:var(--color-primary);flex:1 1;font-size:13px;font-weight:600}.draw-receipt-card__verify-arrow{color:var(--color-text-muted);font-size:16px}.draw-trigger-panel{animation:fadeIn .3s ease;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);margin:var(--spacing-md);padding:var(--spacing-lg)}.draw-trigger-panel__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.draw-trigger-panel__title{color:var(--color-text);font-size:16px;font-weight:700;margin:0}.draw-trigger-panel__button{background:var(--color-primary);border:none;border-radius:var(--border-radius-lg);color:#fff;cursor:pointer;display:block;font-size:15px;font-weight:700;padding:14px 24px;text-align:center;transition:background-color .2s ease,opacity .2s ease,transform .1s ease;width:100%}.draw-trigger-panel__button:hover:not(:disabled){background:#0090b3;background:var(--color-primary-dark,#0090b3);transform:translateY(-1px)}.draw-trigger-panel__button:active:not(:disabled){transform:translateY(0)}.draw-trigger-panel__button:disabled{cursor:not-allowed;opacity:.5}.draw-trigger-panel__progress{align-items:center;animation:fadeIn .3s ease;background:#00aad60f;border:1px solid #00aad626;border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.draw-trigger-panel__progress-icon{flex-shrink:0}.draw-trigger-panel__progress-message{color:var(--color-text-secondary);font-size:13px;font-weight:500}.draw-trigger-panel__error{align-items:center;background:#dc35450f;border:1px solid #dc354526;border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.draw-trigger-panel__error-icon{flex-shrink:0;font-size:16px}.draw-trigger-panel__error-message{color:var(--color-error);font-size:13px;font-weight:500}.draw-trigger-panel__complete{align-items:center;background:#28a74514;border:1px solid #28a74533;border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.draw-trigger-panel__complete-icon{font-size:18px}.draw-trigger-panel__complete-message{color:var(--color-success);font-size:14px;font-weight:600}.draw-trigger-panel__modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:1000}.draw-trigger-panel__modal{animation:slideUp .3s ease;background:var(--color-card);border-radius:var(--border-radius-xl);box-shadow:0 12px 40px #0003;max-width:400px;padding:var(--spacing-xl);width:100%}.draw-trigger-panel__modal-title{color:var(--color-text);font-size:18px;font-weight:700;margin:0 0 var(--spacing-md) 0}.draw-trigger-panel__modal-description{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0 0 var(--spacing-xl) 0}.draw-trigger-panel__modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.draw-trigger-panel__modal-cancel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s ease}.draw-trigger-panel__modal-cancel:hover{background:var(--color-border)}.draw-trigger-panel__modal-confirm{background:var(--color-primary);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s ease}.draw-trigger-panel__modal-confirm:hover{background:#0090b3;background:var(--color-primary-dark,#0090b3)}.spinner--sm{border-width:2px;height:16px;width:16px}.draw-results-summary{animation:fadeIn .3s ease;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);margin:var(--spacing-md);padding:var(--spacing-lg)}.draw-results-summary__winner-section{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg) 0}.draw-results-summary__winner-label{color:var(--color-text-muted);font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.draw-results-summary__winner-ticket{background:#00aad614;border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);box-shadow:0 0 20px #00aad626;color:var(--color-primary);display:inline-block;font-family:var(--font-mono);font-size:22px;font-weight:800;padding:var(--spacing-md) var(--spacing-lg);text-align:center;word-break:break-all}.draw-results-summary__winner-position{color:var(--color-text-secondary);font-size:13px}.draw-results-summary__actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.draw-results-summary__action-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:var(--spacing-sm);padding:12px 16px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease;width:100%}.draw-results-summary__action-btn:hover{background:var(--color-border)}.draw-results-summary__action-btn--share{background:#00aad60f;border-color:#00aad633;color:var(--color-primary)}.draw-results-summary__action-btn--share:hover{background:#00aad61f}.draw-results-summary__action-btn--verify{background:#28a7450f;border-color:#28a74533;color:var(--color-success)}.draw-results-summary__action-btn--verify:hover{background:#28a7451f}.draw-results-summary__action-btn--announce{background:#f099250f;border-color:#f0992533;color:var(--color-orange)}.draw-results-summary__action-btn--announce:hover{background:#f099251f}.draw-results-summary__action-icon{flex-shrink:0;font-size:18px}.draw-results-summary__action-text{flex:1 1;text-align:left}.draw-admin-view{animation:fadeIn .3s ease;background:var(--color-background);min-height:100vh}.draw-admin-view__loading{align-items:center;display:flex;justify-content:center;min-height:200px;padding:var(--spacing-lg)}:root{--color-primary:#00aad6;--color-primary-light:#33bbdf;--color-primary-dark:#0088b3;--color-orange:#f09925;--color-background:#fff;--color-card:#fff;--color-surface:#f8f9fa;--color-text:#1a1a1a;--color-text-secondary:#666;--color-text-muted:#999;--color-border:#e9ecef;--color-divider:#dee2e6;--color-success:#28a745;--color-error:#dc3545;--color-warning:#ffc107;--color-info:#17a2b8;--color-button-background:#00aad6;--color-button-text:#fff;--color-button-secondary:#6c757d;--color-overlay:#00000080;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-xxl:32px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 2px 8px #0000001a;--shadow-lg:0 4px 16px #00000026;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:"SF Mono","Fira Code","Fira Mono",Menlo,Consolas,monospace;--max-width:480px;--min-touch-target:44px}body.theme-dark{--color-background:#121212;--color-card:#1e1e1e;--color-surface:#2a2a2a;--color-text:#f5f5f5;--color-text-secondary:#b0b0b0;--color-text-muted:grey;--color-border:#333;--color-divider:#3a3a3a;--color-overlay:#000000b3;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 2px 8px #0006;--shadow-lg:0 4px 16px #00000080}*,:after,:before{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}html{-webkit-overflow-scrolling:touch;height:100%;min-height:100%;transition:background-color .3s ease}body,html{background-color:#fff;background-color:var(--color-background);overflow-x:hidden;overscroll-behavior:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a1a;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family);line-height:1.6;min-height:100vh;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);transition:background-color .3s ease,color .3s ease}body:before{top:-100vh}body:after,body:before{background-color:#fff;background-color:var(--color-background);content:"";height:100vh;left:0;position:fixed;right:0;transition:background-color .3s ease;z-index:-1}body:after{bottom:-100vh}.App{background-color:#fff;background-color:var(--color-background);margin:0 auto;max-width:480px;max-width:var(--max-width);min-height:100vh;overflow-x:hidden;position:relative}.App,.loading-container{display:flex;flex-direction:column}.loading-container{align-items:center;color:#666;color:var(--color-text-secondary);justify-content:center;min-height:60vh;padding:32px;padding:var(--spacing-xl)}.loading-container p{font-size:14px;margin-top:16px;margin-top:var(--spacing-md)}.spinner{animation:spin .8s linear infinite;border:3px solid #e9ecef;border-top-color:#00aad6;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:36px;width:36px}.btn,button[class*=-btn]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family)}.back-btn{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--border-radius-md);color:#1a1a1a;color:var(--color-text);cursor:pointer;display:flex;font-size:24px;height:44px;height:var(--min-touch-target);justify-content:center;transition:background-color .2s ease;width:44px;width:var(--min-touch-target)}.back-btn:hover{background-color:#f8f9fa;background-color:var(--color-surface)}input,select,textarea{-webkit-appearance:none;background:#fff;background:var(--color-card);border:1px solid #e9ecef;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-md);color:#1a1a1a;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family);font-size:16px;padding:12px 16px;padding:12px var(--spacing-md);transition:border-color .2s ease,box-shadow .2s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#00aad6;border-color:var(--color-primary);box-shadow:0 0 0 3px #00aad626;outline:none}input::placeholder,textarea::placeholder{color:#999;color:var(--color-text-muted)}[contenteditable=true],input,textarea{-webkit-user-select:text;user-select:text}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes celebrate{0%{opacity:0;transform:scale(.5) rotate(-10deg)}50%{opacity:1;transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.text-center{text-align:center}.text-muted{color:#999;color:var(--color-text-muted)}.text-secondary{color:#666;color:var(--color-text-secondary)}.text-primary{color:#00aad6;color:var(--color-primary)}.text-success{color:#28a745;color:var(--color-success)}.text-error{color:#dc3545;color:var(--color-error)}.mt-sm{margin-top:8px;margin-top:var(--spacing-sm)}.mt-md{margin-top:16px;margin-top:var(--spacing-md)}.mt-lg{margin-top:24px;margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:8px;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:16px;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.error-container{padding:24px;padding:var(--spacing-lg);text-align:center}.error-message{background:#dc354514;border:1px solid #dc354533;border-radius:8px;border-radius:var(--border-radius-md);color:#dc3545;color:var(--color-error);font-size:14px;padding:16px;padding:var(--spacing-md)}.empty-state{color:#666;color:var(--color-text-secondary);padding:32px 24px;padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.empty-state p{font-size:16px;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.empty-hint{color:#999;color:var(--color-text-muted);font-size:14px}@media (max-width:375px){:root{--spacing-md:12px;--spacing-lg:20px}}