#root{height:100dvh;display:flex;flex-direction:column}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:""}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{box-sizing:border-box}button{border:none;background-color:none;background:none;padding-inline:0;padding-block:0;cursor:pointer}.wallet-connect-container{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:8px;background:var(--surface, #f8f9fa);border:1px solid var(--border, #e0e0e0)}.wallet-error{padding:.75rem;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:6px;color:var(--error-color, #d32f2f);font-size:.875rem}.wallet-install-prompt{text-align:center;padding:1rem}.wallet-install-prompt p{margin-bottom:1rem;color:var(--color-muted, #666)}.install-metamask-btn{display:inline-block;padding:.75rem 1.5rem;background:#f6851b;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:background-color .2s}.install-metamask-btn:hover{background:#e2761b}.wallet-connect-btn{padding:.75rem 1.5rem;background:var(--brand-primary, #007bff);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem}.wallet-connect-btn:hover:not(:disabled){background:var(--brand-primary-hover, #0056b3);transform:translateY(-1px)}.wallet-connect-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.wallet-verification,.wallet-verified{display:flex;flex-direction:column;gap:.75rem}.wallet-address{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--background, #ffffff);border:1px solid var(--border, #e0e0e0);border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.wallet-address.verified{background:#4caf501a;border-color:#4caf504d}.verified-badge{color:#4caf50;font-weight:700;font-size:1rem}.address-label{color:var(--color-muted, #666);font-weight:500}.address-value{color:var(--color, #333);font-weight:600}.wallet-verify-btn{padding:.75rem 1.5rem;background:#4caf50;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.wallet-verify-btn:hover:not(:disabled){background:#388e3c;transform:translateY(-1px)}.wallet-verify-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.wallet-disconnect-btn{padding:.5rem 1rem;background:transparent;color:var(--color-muted, #666);border:1px solid var(--border, #e0e0e0);border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s}.wallet-disconnect-btn:hover{background:#f443361a;border-color:#f443364d;color:#d32f2f}@media (max-width: 768px){.wallet-connect-container{padding:.75rem}.wallet-verification,.wallet-verified{gap:.5rem}.wallet-address{font-size:.8rem}.wallet-connect-btn,.wallet-verify-btn{padding:.625rem 1.25rem;font-size:.875rem}}.wallet-info{margin-top:.75rem;padding:.5rem;background:#007bff0d;border:1px solid rgba(0,123,255,.1);border-radius:4px;text-align:center}.wallet-info small{color:var(--color-muted, #666);font-size:.8rem;line-height:1.4}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--app-body-bg, #101323);z-index:9999}.loading-message{margin-top:1rem;font-size:1rem;color:#fff;text-align:center}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1rem}.error-container{background:#fff;border-radius:16px;padding:3rem 2rem;box-shadow:0 20px 60px #0000001a;text-align:center;max-width:600px;width:100%;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.error-code{font-size:5rem;font-weight:900;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;letter-spacing:-.05em}.error-title{font-size:2.5rem;color:#2d3748;margin-bottom:1rem;font-weight:700}.error-message{font-size:1.125rem;color:#4a5568;margin-bottom:2rem;line-height:1.6}.error-details{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:2rem;text-align:left}.error-details p{margin:.5rem 0;font-size:.875rem;color:#4a5568}.error-details code{background:#e2e8f0;padding:.25rem .5rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.error-button{padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.error-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.error-button.primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #667eea66}.error-button.secondary{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.error-button.secondary:hover{background:#edf2f7;transform:translateY(-1px)}.error-suggestions,.error-help{text-align:left;background:#f7fafc;border-radius:8px;padding:1.5rem;margin-bottom:1rem}.error-suggestions h3,.error-help h3{color:#2d3748;font-size:1.125rem;margin-bottom:1rem;font-weight:600}.error-suggestions ul,.error-help ul{list-style:none;padding:0;margin:0}.error-suggestions li,.error-help li{margin-bottom:.5rem;padding-left:1rem;position:relative}.error-suggestions li:before{content:"→";position:absolute;left:0;color:#667eea;font-weight:700}.error-help li:before{content:"•";position:absolute;left:0;color:#667eea;font-weight:700}.error-suggestions a{color:#667eea;text-decoration:none;font-weight:500}.error-suggestions a:hover{text-decoration:underline}@media (max-width: 768px){.error-container{padding:2rem 1rem;margin:1rem}.error-code{font-size:3.5rem}.error-title{font-size:2rem}.error-actions{flex-direction:column;align-items:center}.error-button{width:100%;max-width:200px;justify-content:center}}@media (prefers-color-scheme: dark){.error-page{background:linear-gradient(135deg,#1a1a2e,#16213e)}.error-container{background:#2d3748;color:#e2e8f0}.error-title{color:#e2e8f0}.error-message{color:#a0aec0}.error-details{background:#4a5568;border-color:#718096}.error-details p{color:#a0aec0}.error-details code{background:#718096;color:#e2e8f0}.error-suggestions,.error-help{background:#4a5568}.error-suggestions h3,.error-help h3{color:#e2e8f0}.error-button.secondary{background:#4a5568;color:#e2e8f0;border-color:#718096}.error-button.secondary:hover{background:#718096}}.error-stack{text-align:left;max-height:40vh;overflow:auto}.error-stack pre{white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.45;margin:8px 0 0;opacity:.85}:root{--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bg-dark-blue: #101323;--bg-light-blue: #0d153c;--color-primary: #617afa;--color-secondary: #21284a;--color-black: #111111;--color-grey: #777777;--color-light: #f9f9f9;--color-white: #ffffff;--color-black-30: #00000030;--color-purple-text: #8f99cc;--color-white-02: rgba(255, 255, 255, .2);--color-white-01: rgba(255, 255, 255, .1);--color-black-01: rgba(0, 0, 0, .1);--color-turqoise-light: #00eeff;--color-turqoise-dark: #007078;--color-green-light: #00d37e;--color-green-dark: rgb(0, 128, 77);--color-blue-light: rgb(0, 31, 209);--color-blue-dark: rgb(0, 13, 85);--color-purple-light: rgb(137, 0, 201);--color-purple-dark: rgb(44, 0, 85);--color-red: rgba(255, 0, 0);--ticket-color: rgba(74, 175, 80, .7);--ticket-color-light: rgba(165, 214, 167, .5);--coupon-color: rgba(200, 120, 20, .75);--coupon-color-light: rgba(255, 183, 77, .5);--font-sans: "Inter", system-ui, sans-serif;--font-heading: "Inter", system-ui, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--container-max: 1200px}.cookie-consent-banner{position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:9998;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;width:fit-content;max-width:calc(100% - 24px);padding:10px 12px;background:#1a1a2e;border:1px solid rgba(0,195,255,.3);border-radius:12px;box-shadow:0 8px 24px #0006;font-family:var(--font-sans)}.cookie-consent-text{margin:0;color:#e6e6e6;font-size:13px;line-height:1.3}.cookie-consent-text a{color:inherit;text-decoration:underline}.cookie-actions{display:flex;flex:1 1 auto;gap:8px}.cookie-actions button{flex:1 1 auto;min-height:38px;padding:0 12px;border:1px solid var(--color-primary);border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s ease}.cookie-actions .btn-primary{background:var(--color-primary);color:#fff}.cookie-actions .btn-primary:hover{background:#0085cc}.cookie-actions .btn-secondary{background:transparent;color:#fff}.cookie-actions .btn-secondary:hover{background:#ffffff1a}
