:root{--bg: #060815;--surface: rgba(15, 20, 42, .74);--surface-strong: rgba(16, 21, 45, .9);--surface-panel: rgba(11, 17, 37, .92);--surface-glass: rgba(255, 255, 255, .05);--text: #f2f5ff;--muted: #a3b0d5;--line: rgba(130, 111, 255, .18);--line-strong: rgba(166, 178, 255, .28);--gold: #d95cff;--gold-strong: #2ea8ff;--rose: #ff63d8;--green: #53c7ff;--hero-glow: radial-gradient(circle at top right, rgba(217, 92, 255, .16), transparent 28%);--blue-glow: radial-gradient(circle at left center, rgba(46, 168, 255, .16), transparent 26%);--panel-gradient: linear-gradient(160deg, rgba(16, 21, 45, .9), rgba(9, 14, 31, .92));--panel-gradient-soft: linear-gradient(180deg, rgba(19, 26, 54, .9), rgba(11, 16, 34, .96));--shadow: 0 24px 70px rgba(2, 8, 24, .42);--shadow-soft: 0 18px 40px rgba(2, 8, 24, .26);--shadow-glow: 0 20px 44px rgba(98, 70, 255, .18);--radius-lg: 32px;--radius-md: 22px;--radius-sm: 16px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){.topbar,.modal-scrim,.drawer-scrim,.familiar-shell .section{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:rgba(126,116,255,.55) rgba(255,255,255,.04);scrollbar-width:thin;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff0a}::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#d95cffb3,#2ea8ffad);border:2px solid rgba(6,8,21,.8)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d95cffe0,#2ea8ffd6)}@keyframes fadeRise{0%{opacity:0;transform:translateY(22px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes subtlePulse{0%,to{box-shadow:0 0 #2ea8ff00}50%{box-shadow:0 0 0 8px #2ea8ff14}}body{margin:0;font-family:Manrope,sans-serif;color:var(--text);background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),radial-gradient(circle at top left,rgba(255,99,216,.16),transparent 28%),radial-gradient(circle at right center,rgba(46,168,255,.18),transparent 24%),linear-gradient(135deg,#14051f,#070b19 42%,#03111f);background-size:72px 72px,72px 72px,auto,auto,auto;min-height:100vh;overflow-x:hidden}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}a.primary-button,a.ghost-button{display:inline-flex;align-items:center;justify-content:center}.page-shell{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px}.page-shell>main{padding-top:18px}body:before,body:after{content:"";position:fixed;z-index:-1;inset:auto;width:420px;height:420px;border-radius:50%;filter:blur(40px);opacity:.45;pointer-events:none}body:before{top:-80px;right:-120px;background:radial-gradient(circle,rgba(217,92,255,.52),transparent 70%);animation:floatBlob 13s ease-in-out infinite}body:after{bottom:-140px;left:-120px;background:radial-gradient(circle,rgba(46,168,255,.28),transparent 70%);animation:floatBlob 15s ease-in-out infinite reverse}body>#root{position:relative}body>#root:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 16%,rgba(255,255,255,.08),transparent 20%),radial-gradient(circle at 78% 24%,rgba(46,168,255,.08),transparent 18%),radial-gradient(circle at 50% 100%,rgba(217,92,255,.06),transparent 24%);opacity:.85}.topbar{position:sticky;top:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 58%),#0a0e1fc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow),inset 0 1px #ffffff0a;margin-bottom:18px;overflow:hidden}.topbar:before,.topbar:after{content:"";position:absolute;inset:0;pointer-events:none}.topbar:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);opacity:.45;transform:translate(-35%)}.topbar:after{inset:1px;border-radius:inherit;border:1px solid transparent;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 32%,transparent 68%,rgba(46,168,255,.12)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}.brand strong,.brand small{display:block}.brand small{color:var(--muted)}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--rose),#7d37ff 48%,var(--gold-strong));color:#fff;font-family:Cormorant Garamond,serif;font-size:1.4rem;letter-spacing:.08em}.topnav,.topbar-actions,.hero-actions,.hero-metrics,.section-heading,.history-heading,.payment-header,.payment-actions,.hero-card-top{display:flex;align-items:center}.topnav,.topbar-actions,.hero-actions,.payment-actions{gap:12px}.topbar-actions{gap:8px}.mobile-menu-button{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:14px;background:#ffffff0a;color:var(--text);cursor:pointer}.mobile-menu-button span{display:block;width:4px;height:4px;border-radius:50%;background:currentColor}.mobile-menu-button{gap:4px}.mobile-nav-actions{display:none}.icon-button,.topbar-link-button{border:0;background:transparent;color:var(--text);cursor:pointer}.icon-button{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;transition:background .22s ease,transform .22s ease,box-shadow .22s ease}.icon-button:hover,.topbar-link-button:hover{background:#ffffff0f;box-shadow:inset 0 1px #ffffff0a}.icon-button svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.topbar-link-button{padding:10px 12px;border-radius:14px;font-size:1.15rem;font-weight:500;letter-spacing:.01em;transition:background .22s ease,color .22s ease}.user-link-button{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-count{position:absolute;top:2px;right:0;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--gold-strong));color:#fff;font-size:.72rem;font-weight:800;box-shadow:0 8px 14px #8a603033}.topnav a{position:relative;overflow:hidden;padding:10px 14px;border-radius:999px;color:var(--muted);transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}.topnav a:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.14) 50%,transparent 82%);transform:translate(-130%);transition:transform .55s ease;pointer-events:none}.topnav a:hover{background:#ffffff14;color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f}.topnav a:hover:before,.topnav a.is-active:before{transform:translate(130%)}.topnav a.is-active{background:linear-gradient(135deg,#d95cff33,#2ea8ff2e);color:#fff;box-shadow:inset 0 1px #ffffff14,0 10px 24px #4a3bab29}.primary-button,.ghost-button,.status-pill,.subtle-button{border-radius:999px}.primary-button,.ghost-button,.subtle-button{padding:12px 18px;cursor:pointer;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.primary-button:hover,.ghost-button:hover,.subtle-button:hover{transform:translateY(-1px)}.primary-button:after,.ghost-button:after,.subtle-button:after{content:"";position:absolute;inset:auto 10% -14px;height:26px;border-radius:999px;pointer-events:none;opacity:0;transition:opacity .22s ease;filter:blur(14px)}.primary-button{border:0;background:linear-gradient(135deg,var(--rose),#7d37ff 45%,var(--gold-strong));color:#fff;box-shadow:0 14px 28px #7d37ff52,inset 0 1px #ffffff2e}.primary-button:after{background:linear-gradient(90deg,#d95cff70,#2ea8ff70)}.ghost-button,.subtle-button{background:linear-gradient(180deg,#ffffff0f,#ffffff08);color:var(--text);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff0a}.ghost-button:after,.subtle-button:after{background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%)}.primary-button:hover:after,.ghost-button:hover:after,.subtle-button:hover:after{opacity:1}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;padding:54px 0 34px}.hero-home{min-height:72vh;align-items:stretch}.hero-copy,.hero-card,.section,.account-card,.history-card,.admin-card,.contest-card,.participant-card,.admin-locked,.payment-modal-card{border:1px solid var(--line);box-shadow:var(--shadow)}.hero-copy,.hero-card{position:relative;overflow:hidden;padding:36px;border-radius:var(--radius-lg);background:var(--hero-glow),var(--blue-glow),var(--panel-gradient)}.payment-modal-card{position:relative}.hero-copy:before,.hero-card:before,.section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%);pointer-events:none}.hero-copy:after,.hero-card:after,.section:after,.account-card:after,.history-card:after,.admin-card:after,.contest-card:after,.participant-card:after,.admin-locked:after,.payment-modal-card:after,.info-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,#ffffff24,#ffffff05 34%,#2ea8ff1a 66%,#d95cff1f);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:800;color:var(--gold-strong)}.hero h1,.section h2,.payment-header h3,.admin-card h3,.account-card h3,.history-card h3,.admin-locked h3,.info-card h3,.page-title{margin:0;font-family:Cormorant Garamond,serif;font-weight:700;line-height:.96}.hero h1{max-width:12ch;font-size:clamp(3rem,5vw,5.2rem)}.hero h2,.section h2{font-size:clamp(2rem,3.4vw,3rem)}.page-title{font-size:clamp(2.6rem,4vw,4.4rem)}.page-lead{max-width:70ch;color:var(--muted);line-height:1.8;font-size:1.04rem;white-space:pre-line;overflow-wrap:anywhere}.hero-text,.hero-card p,.section-note,.account-card p,.admin-locked p{color:var(--muted);line-height:1.72}.hero-stat-row,.hero-mini-stack,.spotlight-points{display:grid;gap:14px}.hero-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.hero-stat-card,.hero-mini-card{padding:18px;border-radius:20px;border:1px solid rgba(126,116,255,.14);background:#ffffff0d;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-stat-card strong,.hero-mini-card strong{display:block;margin-bottom:6px;font-size:1.15rem}.hero-stat-card span,.hero-mini-card span{color:var(--muted);font-size:.93rem}.badge,.price-tag,.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff0d}.hero-card-top,.section-heading,.history-heading,.payment-header{justify-content:space-between;gap:16px}.contest-meta,.history-item,.admin-contest-row{background:#ffffff0a;border:1px solid rgba(126,116,255,.12)}.hero-visual-card{display:flex;flex-direction:column;justify-content:space-between;gap:22px}.hero-orbit{position:relative;display:grid;place-items:center;min-height:320px;isolation:isolate}.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(114,122,255,.26);background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%)}.orbit-ring-one{width:280px;height:280px;animation:rotateRing 24s linear infinite}.orbit-ring-two{width:210px;height:210px;animation:rotateRing 16s linear infinite reverse}.orbit-center{position:relative;z-index:1;width:min(280px,100%);padding:28px 24px;text-align:center;border-radius:28px;background:linear-gradient(180deg,#1a2144e0,#0e132acc);border:1px solid rgba(126,116,255,.18);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.orbit-label{display:inline-flex;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:#d95cff24;color:#f0b8ff;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.orbit-center strong{display:block;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:2rem;line-height:.95}.spotlight-strip{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:22px;align-items:center;background:radial-gradient(circle at right center,rgba(46,168,255,.16),transparent 30%),#0d1228cc}.spotlight-copy h2{max-width:18ch}.spotlight-points{grid-template-columns:repeat(3,minmax(0,1fr))}.spotlight-points span{display:grid;place-items:center;min-height:92px;padding:16px;border-radius:20px;text-align:center;font-weight:700;background:#ffffff0d;border:1px solid rgba(126,116,255,.16);box-shadow:var(--shadow-soft)}.section{position:relative;margin-top:26px;padding:32px;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(circle at top right,rgba(46,168,255,.08),transparent 24%),radial-gradient(circle at bottom left,rgba(217,92,255,.08),transparent 22%),#0a0f22c7}.contest-grid,.participant-grid,.account-layout,.admin-layout,.about-grid{display:grid;gap:22px}.contest-grid{grid-template-columns:repeat(auto-fill,minmax(360px,360px));justify-content:start;margin-top:24px}.contest-card,.participant-card,.account-card,.history-card,.admin-card,.admin-locked{overflow:hidden;position:relative;border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 42%),var(--panel-gradient-soft);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}.contest-card:hover,.participant-card:hover,.info-card:hover{transform:translateY(-6px);box-shadow:var(--shadow),var(--shadow-glow);border-color:#7e74ff4d}.contest-card{display:flex;flex-direction:column;height:100%}.contest-card:before,.participant-card:before,.info-card:before,.history-item:before,.admin-contest-row:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 24%,rgba(255,255,255,.1) 48%,transparent 72%);transform:translate(-135%);transition:transform .8s ease;pointer-events:none}.contest-card:hover:before,.participant-card:hover:before,.info-card:hover:before,.history-item:hover:before,.admin-contest-row:hover:before{transform:translate(135%)}.contest-card-cover{aspect-ratio:16 / 11;object-fit:cover;transition:transform .6s ease}.contest-card:hover .contest-card-cover,.participant-card:hover .participant-photo{transform:scale(1.04)}.contest-card-body{display:grid;flex:1;grid-template-rows:auto minmax(58px,auto) auto auto auto;align-content:start;padding:22px;background:linear-gradient(180deg,#0c12282e,#0c122800)}.hero-copy,.hero-card,.section,.contest-card,.participant-card,.info-card,.account-card,.history-card,.admin-card,.payment-modal-card,.empty-state{animation:fadeRise .7s cubic-bezier(.22,1,.36,1) both}.contest-grid>*,.participant-grid>*,.about-grid>*,.history-list>*,.admin-contest-list>*{animation:fadeRise .7s cubic-bezier(.22,1,.36,1) both}.contest-grid>*:nth-child(2),.participant-grid>*:nth-child(2),.about-grid>*:nth-child(2),.history-list>*:nth-child(2),.admin-contest-list>*:nth-child(2){animation-delay:.06s}.contest-grid>*:nth-child(3),.participant-grid>*:nth-child(3),.about-grid>*:nth-child(3),.history-list>*:nth-child(3),.admin-contest-list>*:nth-child(3){animation-delay:.12s}.contest-grid>*:nth-child(4),.participant-grid>*:nth-child(4),.history-list>*:nth-child(4),.admin-contest-list>*:nth-child(4){animation-delay:.18s}.contest-card h3,.participant-card h3,.admin-contest-row h4{margin:0;font-size:1.2rem}.contest-card h3{display:flex;align-items:flex-start}.contest-card p,.participant-card p,.history-item p,.admin-contest-row p,.admin-card p{color:var(--muted);line-height:1.65}.contest-card p{margin:0}.contest-card-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.contest-card .primary-button{margin-top:auto;align-self:flex-start}.contest-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;padding:14px;border-radius:var(--radius-sm)}.contest-coordinator-card{display:inline-flex;align-items:center;gap:14px;width:fit-content;max-width:100%;margin:18px 0 6px;padding:10px 14px 10px 10px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(20,32,61,.08);box-shadow:0 12px 24px #14203d14}.contest-coordinator-card img{width:58px;height:58px;flex:0 0 auto;border-radius:50%;object-fit:cover;border:3px solid #ffffff;box-shadow:0 8px 18px #14203d1f}.contest-coordinator-card div{display:grid;gap:3px;min-width:0}.contest-coordinator-card strong{color:#14203d;line-height:1.2}.contest-coordinator-card span{color:#5b6987;font-size:.92rem;line-height:1.25}.status-pill[data-status=ongoing]{color:var(--green);animation:subtlePulse 3.2s ease-in-out infinite}.status-pill[data-status=coming-soon]{color:var(--gold-strong)}.status-pill[data-status=closed]{color:#8a4a4a}.participant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,300px));justify-content:start;margin-top:24px}.participant-card{display:flex;flex-direction:column}.participant-photo{aspect-ratio:4 / 5;object-fit:cover;transition:transform .6s ease}.participant-body{display:flex;flex:1;flex-direction:column;gap:14px;padding:20px}.participant-body .primary-button{width:100%;margin-top:auto}.account-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);margin-top:24px}.account-card,.history-card,.admin-card{padding:26px}.single-account-layout{grid-template-columns:1fr}.stack-form{display:grid;gap:14px;margin-top:18px}.stack-form label{display:grid;gap:8px;font-size:.95rem;font-weight:700}.stack-form input,.stack-form textarea,.stack-form select,#paymentForm input,#paymentForm select{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(126,116,255,.16);background:#ffffff0f;color:var(--text)}.form-actions{margin-top:8px}.auth-tip{margin-top:18px;padding:16px;border-radius:var(--radius-sm);background:#d8b2a42e;color:var(--muted)}.auth-tip strong,.auth-tip span{display:block}.history-list,.admin-contest-list{display:grid;gap:14px;margin-top:20px}.history-item,.admin-contest-row{padding:18px;border-radius:var(--radius-sm);position:relative;background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0e1329bd;border:1px solid rgba(126,116,255,.14);box-shadow:var(--shadow-soft)}.history-item strong,.admin-contest-row h4{display:block;margin-bottom:8px}.history-item small,.admin-contest-row small{color:var(--muted)}.admin-section .admin-layout{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.wide-card{grid-column:1 / -1}.admin-locked{display:grid;place-items:center;min-height:220px;margin-top:24px;padding:28px;text-align:center}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.admin-contest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:24px}.admin-add-card,.admin-contest-tile{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(20,32,61,.1);background:#fff;box-shadow:0 14px 26px #121b350f}.admin-add-card{display:grid;place-items:center;min-height:320px;padding:28px;text-align:center;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.admin-add-card:hover,.admin-contest-tile:hover{transform:translateY(-4px);border-color:#2f7de129;box-shadow:0 20px 36px #14203d1a}.admin-add-plus{display:grid;place-items:center;width:82px;height:82px;margin-bottom:16px;border-radius:24px;background:linear-gradient(135deg,#1a2342,#2f7de1);color:#fff;font-size:3rem;line-height:1;box-shadow:0 16px 28px #1c499d2e}.admin-add-card strong,.admin-contest-tile h4{margin:0;color:#14203d;font-size:1.18rem}.admin-add-card small,.admin-contest-tile p,.admin-contest-tile small{color:#5a6887}.admin-contest-tile{display:flex;flex-direction:column}.admin-contest-tile-cover{width:100%;aspect-ratio:16 / 11;object-fit:cover;background:#edf2fb}.admin-contest-tile-cover--empty{display:grid;place-items:center;color:#2f7de1;font-weight:800;letter-spacing:.12em}.admin-contest-tile-body{display:grid;gap:10px;padding:18px}.admin-status-field{display:grid;gap:8px;color:#32405f;font-size:.92rem;font-weight:600}.admin-status-field select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(20,32,61,.12);background:#fff;color:#14203d}.admin-status-field select:disabled{cursor:not-allowed;background:#f1f4fa;color:#64708a}.locked-status-note{color:#64708a;font-weight:700}.admin-warning-button{color:#a05612;border-color:#a0561233;background:#ffad5614}.admin-report-card{display:grid;gap:12px;margin-top:4px;padding:14px;border-radius:18px;border:1px solid rgba(20,32,61,.08);background:linear-gradient(180deg,#f8fbff,#f2f6fd)}.admin-report-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#14203d}.admin-report-head span{color:#2f7de1;font-weight:700}.admin-report-actions{display:flex;justify-content:flex-end}.admin-report-list{display:grid;gap:8px}.admin-report-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid rgba(20,32,61,.08);color:#32405f}.admin-report-row strong{color:#14203d}.live-votes-card{display:grid;gap:18px}.live-votes-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.live-votes-summary article{padding:16px;border-radius:18px;background:#f6f8fc;border:1px solid rgba(20,32,61,.08)}.live-votes-summary span,.live-votes-row p{display:block;color:#5b6987;font-size:.9rem}.live-votes-summary strong{display:block;margin-top:6px;color:#14203d;font-size:1.45rem}.live-votes-ranking{display:grid;gap:10px}.live-votes-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#fff;border:1px solid rgba(20,32,61,.08)}.live-votes-position{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#131d38;color:#fff;font-weight:800}.live-votes-row strong,.live-votes-total{color:#14203d;font-weight:800}.live-votes-row p{margin:4px 0 0}.cookie-banner{position:fixed;right:20px;bottom:20px;z-index:120;width:min(440px,calc(100vw - 24px));display:grid;gap:16px;padding:20px;border-radius:22px;border:1px solid rgba(20,32,61,.1);background:#fffffff5;box-shadow:0 24px 54px #14203d29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cookie-banner-copy{display:grid;gap:10px}.cookie-banner-copy p{margin:0;color:#4f5d7a;line-height:1.65}.cookie-banner-title{color:#14203d!important;font-weight:800;font-size:1rem}.cookie-banner-detail{padding:12px 14px;border-radius:14px;background:#f7f9fd;border:1px solid rgba(20,32,61,.08)}.cookie-banner-actions{display:flex;gap:12px;justify-content:flex-end}.admin-confirm-modal{width:min(520px,100%);background:#fff;color:#14203d;border:1px solid rgba(20,32,61,.1);box-shadow:0 28px 70px #14203d29}.admin-confirm-body{display:grid;gap:14px;padding:0 28px 28px;color:#32405f}.admin-confirm-body p{margin:0;line-height:1.7}.admin-confirm-highlight{padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#f2f6fd);border:1px solid rgba(20,32,61,.08);color:#32405f}.admin-danger-button{background:linear-gradient(135deg,#c95050,#9f2f2f);box-shadow:0 16px 28px #9f2f2f29}.admin-danger-button:hover{box-shadow:0 18px 32px #9f2f2f33}.admin-delete-button{color:#c13535;border-color:#c1353538}.admin-create-modal{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100svh - 48px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#14203d;border:1px solid rgba(20,32,61,.1);box-shadow:0 28px 70px #14203d29}.admin-create-modal .payment-subtitle,.admin-create-modal .stack-form label{color:#32405f}.admin-create-modal .stack-form input,.admin-create-modal .stack-form textarea,.admin-create-modal .stack-form select{background:#fff;color:#14203d;border:1px solid rgba(20,32,61,.12)}.admin-create-modal .stack-form input[type=file],.admin-card .stack-form input[type=file]{display:none}.admin-cover-preview{overflow:hidden;border-radius:18px;border:1px solid rgba(20,32,61,.1);background:#f5f8fd}.admin-cover-preview img{width:100%;max-height:180px;object-fit:cover}.admin-participant-photo-preview{max-width:260px}.admin-participant-photo-preview img{aspect-ratio:4 / 5;max-height:260px}.admin-coordinator-photo-preview{width:128px;border-radius:50%}.admin-coordinator-photo-preview img{width:128px;height:128px;object-fit:cover}.admin-file-upload{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;border:1px solid rgba(20,32,61,.12);background:#f7f9fd}.admin-file-button{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#1a2342,#2f7de1);color:#fff!important;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #1c499d29;transition:transform .2s ease,box-shadow .2s ease}.admin-file-button:hover{transform:translateY(-1px);box-shadow:0 16px 28px #1c499d33}.admin-file-name{min-width:0;color:#5b6987;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filters-bar{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 26px}.filter-chip{padding:11px 16px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,#ffffff0f,#ffffff08);cursor:pointer;box-shadow:inset 0 1px #ffffff0a;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.filter-chip:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.filter-chip.active{background:linear-gradient(135deg,var(--gold),var(--gold-strong));color:#fff;border-color:transparent}.filters-bar select{min-width:220px;padding:11px 14px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0f,#ffffff08);color:var(--text);box-shadow:inset 0 1px #ffffff0a}.filters-bar select option{background:#11182f;color:#f2f5ff}.about-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.info-card,.empty-state{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:var(--radius-md);border:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(46,168,255,.08),transparent 24%),linear-gradient(180deg,#ffffff0a,#ffffff05),var(--surface-strong);box-shadow:var(--shadow)}.info-card-featured{position:relative;background:radial-gradient(circle at top right,rgba(217,92,255,.14),transparent 34%),radial-gradient(circle at bottom left,rgba(46,168,255,.12),transparent 34%),linear-gradient(180deg,#151b3afa,#0e132af5);border-color:#7e74ff38;box-shadow:0 22px 50px #1a115647}.info-card-featured:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ff63d873,#2ea8ff61);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.info-card p,.empty-state p{color:var(--muted);line-height:1.7}.detail-hero{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:24px;align-items:center}.detail-copy{position:relative;overflow:hidden;border-radius:28px;padding:28px;background:radial-gradient(circle at top right,rgba(217,92,255,.1),transparent 26%),radial-gradient(circle at left center,rgba(46,168,255,.1),transparent 22%),var(--panel-gradient-soft);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.detail-cover{width:100%;border-radius:var(--radius-md);aspect-ratio:4 / 3;object-fit:cover}.split-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:22px;align-items:center}.about-hero{padding-top:48px}.auth-modal-card label{display:grid;gap:8px;margin-bottom:14px}.auth-modal-card{width:min(760px,calc(100vw - 24px));max-width:100%;overflow:hidden}.auth-layout{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:20px;margin-top:8px;align-items:stretch}.auth-aside{min-width:0;padding:22px;border-radius:24px;background:linear-gradient(180deg,#a87a4324,#d8b2a41a),#fff;border:1px solid rgba(83,54,32,.1);overflow:hidden}.auth-aside h4{margin:16px 0 10px;font-family:Cormorant Garamond,serif;font-size:2.1rem;line-height:.95;overflow-wrap:anywhere}.auth-aside p,.auth-helper{color:var(--muted);line-height:1.7}.auth-fields{min-width:0;padding:8px 0}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-bottom:18px;padding:6px;border-radius:999px;background:#f3f6fc;border:1px solid rgba(20,32,61,.08)}.auth-switch-button{padding:12px 14px;border:0;border-radius:999px;background:transparent;color:#5c6b89;font-weight:800;cursor:pointer}.auth-switch-button.active{background:linear-gradient(135deg,#1a2342,#2c6fd7);color:#f7f9ff;box-shadow:0 12px 24px #1f3f8329}.auth-helper{margin:2px 0 0;font-size:.95rem}.auth-modal-card .payment-actions{margin-top:18px}.auth-modal-card input,.auth-modal-card select{width:100%;min-width:0}.participant-toolbar{margin:6px 0 24px}.participant-toolbar input{width:min(420px,100%);padding:14px 16px;border-radius:999px;border:1px solid var(--line);background:#ffffff0f;color:var(--text)}.testimonials-section .about-grid{margin-top:22px}.login-page{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);min-height:100svh;background:linear-gradient(180deg,#fff,#f5f8fd)}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:48px min(7vw,72px);background:radial-gradient(circle at top left,rgba(47,125,225,.08),transparent 24%),linear-gradient(180deg,#fffffffa,#f7fafffa);color:#14203d}.login-brand{margin-bottom:56px}.login-brand strong,.login-brand small{color:#14203d}.login-copy{margin-bottom:26px}.login-title{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.3rem,4vw,3.8rem);line-height:.95}.login-subtitle{max-width:48ch;color:#425171;line-height:1.75}.login-form{width:min(100%,430px)}.login-form label{display:grid;gap:8px;margin-bottom:16px;font-weight:700;color:#14203d}.login-form input,.login-form select{width:100%;padding:15px 16px;border-radius:14px;border:1px solid rgba(20,32,61,.12);background:#fff;color:#14203d;box-shadow:0 1px #fffc}.login-form input::placeholder,.login-form select::placeholder{color:#70809f}.login-form input:focus,.login-form select:focus{outline:0;border-color:#2c6fd757;box-shadow:0 0 0 4px #2c6fd71a}.password-field{position:relative;display:block}.password-field input{padding-right:52px}.password-field input::-ms-reveal,.password-field input::-ms-clear{display:none}.password-field input::-webkit-credentials-auto-fill-button,.password-field input::-webkit-caps-lock-indicator{visibility:hidden;pointer-events:none;position:absolute;right:0}.password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#51607f;cursor:pointer}.password-toggle:hover,.password-toggle:focus-visible{background:#14203d0f;color:#14203d}.password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.auth-inline-tip{margin-top:12px;color:#5d6c8a;font-size:.93rem}.auth-helper{color:#51607f}.auth-helper-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.auth-helper-row .auth-helper{margin:0}.forgot-password-button{flex:0 0 auto;padding:0;border:0;background:transparent;color:#245f9b;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.forgot-password-button:hover,.forgot-password-button:focus-visible{color:#14203d;text-decoration:underline}.forgot-password-button:disabled{cursor:wait;opacity:.62;text-decoration:none}.login-actions{display:flex;gap:12px;margin-top:24px}.login-actions .ghost-button,.login-actions .primary-button{min-width:160px}.login-submit{justify-content:center}.login-showcase{position:relative;overflow:hidden;background:linear-gradient(180deg,#11224424,#11224447),url(/assets/login-bg-C9bBPvtn.png) center/cover no-repeat;min-height:100svh}.login-showcase-overlay{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(47,125,225,.18),transparent 22%),linear-gradient(180deg,#1122441f,#1122446b)}.login-showcase-content{position:absolute;left:min(5vw,54px);right:min(5vw,54px);bottom:min(8vh,70px);z-index:1;max-width:540px;color:#fff}.login-showcase-content h2{margin:16px 0 14px;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,5vw,5rem);line-height:.92}.login-showcase-content p{color:#ffffffd1;line-height:1.8}.hidden{display:none!important}.payment-modal{width:min(560px,calc(100% - 24px));padding:0;border:0;background:transparent}.payment-modal::backdrop{background:#18100b8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.payment-modal-card{padding:28px;border-radius:28px;background:#0f1630}.add-cart-modal{display:flex;flex-direction:column;width:min(560px,calc(100vw - 24px));max-height:min(720px,calc(100svh - 24px));overflow:hidden;background:radial-gradient(circle at top right,rgba(217,92,255,.08),transparent 28%),linear-gradient(180deg,#151d3d,#0d132a)}.add-cart-modal .payment-header{flex:0 0 auto}.checkout-modal{display:flex;flex-direction:column;width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:radial-gradient(circle at top right,rgba(46,168,255,.12),transparent 26%),linear-gradient(180deg,#121834fc,#0a0e1ffc);color:#eef3ff;border:1px solid rgba(115,126,255,.18);box-shadow:0 28px 80px #0208186b}.checkout-modal .eyebrow,.checkout-modal .summary-kicker{color:#39a5ff}.checkout-modal .payment-header{align-items:flex-start}.checkout-modal .payment-header h3,.checkout-modal .checkout-section-head strong,.checkout-modal .checkout-item-card h4,.checkout-modal .payment-total-card strong{color:#f7f9ff}.checkout-modal .payment-subtitle,.checkout-modal .checkout-item-card p,.checkout-modal .checkout-item-meta span,.checkout-modal .payment-total-card p,.checkout-modal .summary-meta span,.checkout-modal .checkout-form-grid label span{color:#a9b7df}.checkout-modal .close-modal{background:#ffffff0a;border-color:#737eff2e}.payment-subtitle{margin:10px 0 0;color:var(--muted);line-height:1.6}.close-modal{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#ffffff0f;color:var(--text);cursor:pointer}.payment-summary{margin:22px 0;padding:18px;border-radius:var(--radius-sm);background:radial-gradient(circle at top right,rgba(46,168,255,.12),transparent 24%),linear-gradient(180deg,#1a2348,#141d3d);line-height:1.75}.add-cart-layout{display:grid;gap:18px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start}.checkout-sidebar{display:grid;gap:18px;min-width:0}.payment-summary-hero,.payment-total-card,.quantity-panel{margin:0;border:1px solid rgba(126,116,255,.12);box-shadow:var(--shadow-soft)}.summary-kicker{display:inline-flex;margin-bottom:10px;color:var(--gold-strong);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.payment-summary-hero strong,.payment-total-card strong{display:block;font-family:Cormorant Garamond,serif;font-size:2rem;line-height:.95}.payment-summary-hero p,.payment-total-card p{margin:8px 0 0;color:var(--muted);line-height:1.6}.summary-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.summary-meta span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:linear-gradient(180deg,#303e70eb,#242f58eb);border:1px solid rgba(126,116,255,.12);color:var(--muted);font-size:.92rem}.quantity-panel{display:grid;gap:18px;padding:22px;border-radius:24px;background:radial-gradient(circle at top left,rgba(46,168,255,.12),transparent 26%),linear-gradient(180deg,#182245,#121b39)}.quantity-panel h4{margin:6px 0 0;font-size:1.2rem}.quantity-stepper{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:12px;align-items:center}.stepper-button{height:56px;border:1px solid rgba(126,116,255,.12);border-radius:18px;background:#2a3562;color:var(--text);font-size:1.8rem;line-height:1;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.stepper-button:hover{transform:translateY(-1px);border-color:#7e74ff42;box-shadow:0 12px 24px #0208182e}.quantity-value{display:grid;place-items:center;min-height:56px;padding:10px 16px;border-radius:18px;background:#2a3562;border:1px solid rgba(126,116,255,.12)}.quantity-value strong{font-size:1.8rem;line-height:1}.quantity-value span{margin-top:4px;color:var(--muted);font-size:.92rem}.payment-total-card{background:linear-gradient(180deg,#24345f,#1f2b52)}.add-cart-actions{position:sticky;bottom:0;z-index:2;flex:0 0 auto;margin:18px -28px -28px;padding:16px 28px 28px;border-top:1px solid rgba(126,116,255,.12);background:linear-gradient(180deg,#0f163000,#0f1630 26% 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-height:760px)and (min-width:721px){.add-cart-modal{max-height:calc(100svh - 16px);padding:22px}.add-cart-modal .payment-header{margin-bottom:10px}.add-cart-modal .payment-summary-hero,.add-cart-modal .payment-total-card,.add-cart-modal .quantity-panel{padding:16px 18px;border-radius:18px}.add-cart-modal .payment-summary-hero strong,.add-cart-modal .payment-total-card strong{font-size:1.72rem}.add-cart-modal .quantity-panel{gap:12px}.add-cart-modal .quantity-panel h4{font-size:1.05rem}.add-cart-actions{margin:14px -22px -22px;padding:14px 22px 22px}}.checkout-items,.checkout-form-panel{min-width:0;padding:22px;border-radius:24px;background:linear-gradient(180deg,#141b3aeb,#0d1228e0);border:1px solid rgba(115,126,255,.18);box-shadow:var(--shadow-soft)}.checkout-section-head{display:grid;gap:6px;margin-bottom:16px}.checkout-section-head strong{font-size:1.2rem}.checkout-item-list{display:grid;gap:12px}.checkout-item-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(115,126,255,.16)}.checkout-item-copy{display:grid;gap:8px;min-width:0}.checkout-item-badge{display:inline-flex;align-items:center;width:fit-content;padding:7px 11px;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checkout-item-card h4{margin:0 0 8px;font-size:1.18rem;line-height:1.2}.checkout-item-card p{margin:0;color:var(--muted);line-height:1.55}.checkout-item-meta{display:grid;justify-items:end;gap:6px;text-align:right;min-width:130px}.checkout-item-meta span{color:var(--muted)}.checkout-item-meta strong{font-size:1.12rem}.checkout-total-card{margin:0;border-color:#737eff38;box-shadow:0 22px 48px #281a683d;background:linear-gradient(180deg,#141b3aeb,#0d1228e0)}.checkout-total-lines{display:grid;gap:10px;margin-top:16px}.checkout-total-lines div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:14px}.checkout-total-lines span{color:var(--muted);font-size:.95rem}.checkout-total-lines strong{font-size:1rem;font-family:inherit}.payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.payment-method-card{display:grid;gap:4px;padding:14px;border-radius:18px;border:1px solid rgba(115,126,255,.18);background:#ffffff0a;text-align:left;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.payment-method-card strong{font-size:1rem}.payment-method-card span{font-size:.9rem;color:var(--muted);line-height:1.45}.payment-method-card:hover{transform:translateY(-1px)}.payment-method-card.is-active{border-color:#39a5ff57;box-shadow:0 14px 26px #1b52c91f}.checkout-modal-light{width:min(980px,calc(100vw - 32px));background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.1);box-shadow:0 24px 70px #0f172a2e}.checkout-modal-light .eyebrow,.checkout-modal-light .summary-kicker{color:#2968c8}.checkout-modal-light .payment-header h3,.checkout-modal-light .checkout-section-head strong,.checkout-modal-light .checkout-item-card h4,.checkout-modal-light .payment-total-card strong{color:#0f172a}.checkout-modal-light .payment-subtitle,.checkout-modal-light .checkout-item-card p,.checkout-modal-light .checkout-item-meta span,.checkout-modal-light .payment-total-card p,.checkout-modal-light .summary-meta span{color:#475569}.checkout-modal-light .close-modal{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}.checkout-layout-payment{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.checkout-modal-light .checkout-items,.checkout-payment-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none}.checkout-modal-light .checkout-item-card,.checkout-modal-light .checkout-total-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none}.checkout-payment-panel{padding:0;overflow:hidden}.checkout-payment-head{padding:18px 18px 14px}.checkout-payment-head h3{margin:0;color:#0f172a;font-size:1.25rem;line-height:1.2}.checkout-payment-head p{margin:10px 0 0;color:#475569;line-height:1.6}.checkout-redirect-panel{display:flex;flex-direction:column}.checkout-redirect-panel .checkout-total-card{margin:4px 18px 0}.payment-method-list{display:grid;border:1px solid #e5e7eb;border-right:0;border-left:0}.payment-method-row{display:grid;grid-template-columns:20px 42px minmax(0,1fr);gap:14px;align-items:center;width:100%;min-height:64px;padding:14px 18px;border:0;border-bottom:1px solid #e5e7eb;background:#fff;color:#0f172a;text-align:left;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.payment-method-row:last-child{border-bottom:0}.payment-method-row:hover,.payment-method-row.is-active{background:#f8fbff}.payment-method-row.is-active{box-shadow:inset 3px 0 #3483fa}.payment-radio{width:16px;height:16px;border:2px solid #c1c7d0;border-radius:50%;background:#fff}.payment-method-row.is-active .payment-radio{border:5px solid #3483fa}.payment-method-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#334155;font-size:.68rem;font-weight:900;letter-spacing:0}.payment-method-icon-caixa{color:#f27f21}.payment-method-icon-pix{color:#0f8f78}.payment-method-copy{display:grid;gap:6px;min-width:0}.payment-method-copy strong{color:#0f172a;font-size:1rem;font-weight:500;line-height:1.25}.payment-method-copy small{width:fit-content;padding:3px 8px;border-radius:999px;background:#d9f5e6;color:#009645;font-size:.72rem;font-weight:800;line-height:1}.checkout-payer-summary{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px 0;color:#64748b;font-size:.86rem}.checkout-payer-summary span{overflow-wrap:anywhere}.checkout-pay-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:160px;min-height:48px;margin:32px 18px 18px;padding:0 24px;border:0;border-radius:6px;background:#3483fa;color:#fff;font-weight:800;cursor:pointer;box-shadow:none}.checkout-pay-button:hover{background:#2968c8}.checkout-pay-button span{font-size:.68rem;letter-spacing:0}.checkout-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkout-form-grid label{display:grid;gap:8px;font-weight:700;color:#eef3ff}.checkout-form-grid label span{font-size:.95rem}.checkout-form-grid input,.checkout-form-grid select{width:100%;min-width:0;padding:14px 16px;border-radius:16px;border:1px solid rgba(115,126,255,.18);background:#0509186b;color:#f4f7ff;box-shadow:inset 0 1px #ffffff08}.checkout-form-grid input::placeholder{color:#7f8fb9}.checkout-form-grid input:focus,.checkout-form-grid select:focus{outline:0;border-color:#39a5ff80;box-shadow:0 0 0 4px #39a5ff1f}.checkout-field-full{grid-column:1 / -1}.checkout-security-note{margin-top:16px;padding:16px;border-radius:18px;border:1px solid rgba(115,126,255,.14)}.checkout-security-note strong{display:block;margin-bottom:6px}.checkout-security-note p{margin:0;color:var(--muted);line-height:1.65}.checkout-actions{margin-top:22px;justify-content:flex-start;padding-bottom:4px}.checkout-actions .ghost-button{background:#ffffff0a;border-color:#737eff29}.checkout-actions .primary-button{min-width:180px}.cart-drawer{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(420px,100vw);height:100vh;padding:24px;background:linear-gradient(180deg,#121834fa,#080c1cfa);border-left:1px solid rgba(126,116,255,.14);box-shadow:-24px 0 60px #02081852;animation:slideDrawer .28s ease}.cart-drawer-header,.cart-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.cart-drawer-header{padding-bottom:18px;border-bottom:1px solid rgba(126,116,255,.12)}.cart-drawer-header h3{margin:0;font-family:Cormorant Garamond,serif;font-size:2rem;line-height:.95}.cart-drawer-body{flex:1;overflow-y:auto;padding:20px 0}.cart-drawer-footer{align-items:stretch;flex-direction:column;padding-top:18px;border-top:1px solid rgba(126,116,255,.12)}.cart-drawer-summary{display:grid;gap:4px}.cart-drawer-summary strong{font-size:1.4rem}.cart-drawer-summary span{color:var(--muted)}.cart-finalize-button{width:100%;justify-content:center}.toast{position:fixed;right:20px;bottom:20px;z-index:50;max-width:320px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#24103f,#0c2c6d);color:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px);transition:.24s ease}.toast.show{opacity:1;transform:translateY(0)}@keyframes floatBlob{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,22px,0) scale(1.08)}}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes gentleFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@keyframes softShimmer{0%{transform:translate(-140%)}to{transform:translate(140%)}}:root{--surface: rgba(15, 20, 42, .82);--surface-strong: rgba(16, 21, 45, .94);--surface-panel: rgba(11, 17, 37, .96);--surface-glass: rgba(255, 255, 255, .04);--line: rgba(148, 160, 211, .18);--line-strong: rgba(189, 199, 255, .3);--hero-glow: radial-gradient(circle at top right, rgba(217, 92, 255, .1), transparent 30%);--blue-glow: radial-gradient(circle at left center, rgba(46, 168, 255, .1), transparent 28%);--panel-gradient: linear-gradient(180deg, rgba(16, 21, 45, .96), rgba(10, 14, 31, .98));--panel-gradient-soft: linear-gradient(180deg, rgba(18, 24, 50, .96), rgba(11, 16, 34, .98));--shadow: 0 24px 54px rgba(2, 8, 24, .28);--shadow-soft: 0 14px 28px rgba(2, 8, 24, .18);--shadow-glow: 0 16px 30px rgba(98, 70, 255, .12)}body{background:radial-gradient(circle at top left,rgba(255,99,216,.12),transparent 26%),radial-gradient(circle at right center,rgba(46,168,255,.14),transparent 22%),linear-gradient(180deg,#ffffff05,#fff0),linear-gradient(135deg,#14051f,#070b19 44%,#03111f);background-size:auto,auto,auto,auto}body>#root:before{background:radial-gradient(circle at 20% 16%,rgba(255,255,255,.05),transparent 20%),radial-gradient(circle at 78% 24%,rgba(46,168,255,.05),transparent 18%),radial-gradient(circle at 50% 100%,rgba(217,92,255,.04),transparent 24%)}.topbar{padding:10px 18px;background:#0a0e1ff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 34px #0208182e}.topbar:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);opacity:.26;transform:translate(-38%)}.topbar:after{background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 34%,transparent 70%,rgba(46,168,255,.08)) border-box}.topnav a{padding:12px 16px;font-weight:600;transition:background .22s ease,color .22s ease}.topnav a:before{background:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.1) 50%,transparent 78%)}.topnav a:hover{background:#ffffff0a;color:#fff;transform:none;box-shadow:none}.topnav a.is-active{background:linear-gradient(180deg,#745dd68a,#4f68b966);box-shadow:inset 0 1px #ffffff14}.topbar-link-button{font-weight:600}.primary-button,.ghost-button,.subtle-button{box-shadow:0 10px 24px #0208181f}.primary-button{background:linear-gradient(135deg,#cf53ff,#6e5bff 58%,#379eff);box-shadow:0 14px 28px #5959dc38,inset 0 1px #ffffff29}.ghost-button,.subtle-button{background:#ffffff09;box-shadow:none}.hero{padding:42px 0 24px}.hero h1{max-width:13ch;font-size:clamp(2.8rem,4.6vw,4.85rem)}.hero-copy:before,.hero-card:before,.section:before{background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 42%)}.hero-copy:after,.hero-card:after,.section:after,.account-card:after,.history-card:after,.admin-card:after,.contest-card:after,.participant-card:after,.admin-locked:after,.payment-modal-card:after,.info-card:after{background:linear-gradient(135deg,#ffffff1a,#ffffff05 36%,#2ea8ff12 68%,#d95cff14)}.hero-text,.page-lead,.section-note,.login-subtitle{font-size:1.06rem}.section{background:radial-gradient(circle at top right,rgba(46,168,255,.06),transparent 24%),radial-gradient(circle at bottom left,rgba(217,92,255,.05),transparent 22%),#0a0f22e6}.contest-card,.participant-card,.account-card,.history-card,.admin-card,.admin-locked,.info-card,.empty-state{background:linear-gradient(180deg,#141b38fa,#0d1226fa)}.contest-card:hover,.participant-card:hover,.info-card:hover{transform:translateY(-4px);box-shadow:0 18px 32px #02081833;border-color:#7e74ff38}.contest-card-body{background:linear-gradient(180deg,#0e142bb8,#0e142b38)}.filter-chip,.filters-bar select{background:#ffffff09;box-shadow:none;font-weight:600}.filter-chip.active{background:linear-gradient(135deg,#c954ff,#3f9bff)}.familiar-shell{width:100%;max-width:none;min-height:100vh;padding-bottom:64px;background:radial-gradient(circle at top center,rgba(255,202,18,.08),transparent 16%),linear-gradient(180deg,#fff,#fbfcff)}.familiar-shell>main{width:min(1320px,calc(100% - 32px));margin:0 auto}.familiar-shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 14%,rgba(47,125,225,.08),transparent 18%),radial-gradient(circle at 82% 20%,rgba(139,92,246,.06),transparent 16%),linear-gradient(180deg,rgba(255,255,255,.5),transparent 28%)}.familiar-shell>.topbar,.familiar-shell>main{position:relative;z-index:1}.familiar-shell .page-title,.familiar-shell .section h2,.familiar-shell .hero h1,.familiar-shell .topnav a,.familiar-shell .topbar-link-button,.familiar-shell .section-note,.familiar-shell .contest-card h3,.familiar-shell .contest-card p,.familiar-shell .detail-copy,.familiar-shell .empty-state,.familiar-shell .info-card,.familiar-shell .account-card,.familiar-shell .history-card,.familiar-shell .admin-card,.familiar-shell .history-item,.familiar-shell .admin-contest-row,.familiar-shell .participant-card,.familiar-shell .participant-card p,.familiar-shell .participant-card h3,.familiar-shell .page-lead{color:#14203d}.familiar-shell .eyebrow{color:#245f9b}.familiar-shell .topbar{top:0;padding:18px 8px;border:0;border-bottom:1px solid rgba(20,32,61,.08);border-radius:0;background:#fffffff5;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .28s ease,border-color .28s ease,box-shadow .28s ease}.familiar-shell .topbar:hover{background:#fffffffb;box-shadow:0 12px 30px #14203d0d}.familiar-shell .topbar:before,.familiar-shell .topbar:after{display:none}.familiar-shell .brand-logo-frame{height:62px}.familiar-shell .brand{margin-right:auto}.familiar-shell .topnav{margin:0 auto}.familiar-shell .topnav a,.familiar-shell .topbar-link-button{font-weight:500}.familiar-shell .topnav a:hover,.familiar-shell .topbar-link-button:hover,.familiar-shell .icon-button:hover{background:#14203d0d;color:#14203d;box-shadow:none}.familiar-shell .topnav a.is-active{background:#14203d14;color:#14203d;box-shadow:none}.familiar-shell .icon-button,.familiar-shell .topbar-link-button{color:#14203d}.familiar-shell .subtle-button{border-color:#14203d1f;color:#14203d}.familiar-shell .cart-count{box-shadow:none}.familiar-shell main{color:#14203d}.familiar-hero{position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);min-height:calc(100vh - 94px);padding:94px 0 72px;isolation:isolate;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.familiar-hero-copy{position:relative;z-index:2;width:min(940px,calc(100% - 40px));max-width:940px;margin:0 auto;padding:20px;border:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:28px;text-align:center;text-shadow:0 10px 28px rgba(255,255,255,.22)}.familiar-hero-copy:before,.familiar-hero-copy:after{display:none}.familiar-hero h1{max-width:11ch;margin:0 auto;font-family:Manrope,sans-serif;font-size:clamp(3.2rem,7vw,5.8rem);font-weight:800;letter-spacing:-.06em;line-height:.98}.hero-highlight{color:#2f7de1;text-shadow:0 10px 30px rgba(47,125,225,.18)}.familiar-hero .hero-text{max-width:760px;margin:26px auto 0;font-size:1.08rem;color:#32405f}.familiar-hero-actions{justify-content:center;margin-top:30px}.hero-background-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.8;pointer-events:none;backface-visibility:hidden}.hero-video-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#ffffff2e,#fbfcff42),radial-gradient(circle at center,rgba(255,255,255,.04),transparent 58%)}.familiar-shell .primary-button{background:#131d38;box-shadow:none}.familiar-shell .ghost-button{background:#fff;border:1px solid rgba(20,32,61,.12);color:#1d2b4a}.trust-strip{margin-top:88px}.trust-strip p{margin:0 0 26px;color:#32405f;font-size:1.04rem}.trust-strip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;align-items:center}.trust-strip-list span{display:grid;place-items:center;min-height:88px;padding:16px;border-radius:18px;border:1px solid rgba(20,32,61,.08);background:#ffffffb3;color:#14203d99;text-align:center;font-size:.98rem;font-weight:700;line-height:1.25;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.trust-strip-list span:hover{transform:translateY(-3px);border-color:#2f7de129;box-shadow:0 16px 30px #14203d14}.familiar-shell .section{border:1px solid rgba(20,32,61,.08);background:#ffffffe0;box-shadow:0 18px 34px #121b350f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.familiar-shell .section:before,.familiar-shell .section:after{display:none}.home-list-section{margin-top:0}.familiar-shell .contest-card,.familiar-shell .participant-card,.familiar-shell .account-card,.familiar-shell .history-card,.familiar-shell .admin-card,.familiar-shell .admin-locked,.familiar-shell .info-card,.familiar-shell .empty-state{border:1px solid rgba(20,32,61,.08);background:#fff;box-shadow:0 14px 26px #121b350f}.familiar-shell .contest-card,.familiar-shell .participant-card,.familiar-shell .info-card,.familiar-shell .account-card,.familiar-shell .history-card,.familiar-shell .admin-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.familiar-shell .contest-card:before,.familiar-shell .participant-card:before,.familiar-shell .info-card:before,.familiar-shell .account-card:before,.familiar-shell .history-card:before,.familiar-shell .admin-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 28%,rgba(47,125,225,.08) 50%,transparent 72%);transform:translate(-140%);pointer-events:none}.familiar-shell .contest-card:hover,.familiar-shell .participant-card:hover,.familiar-shell .info-card:hover,.familiar-shell .account-card:hover,.familiar-shell .history-card:hover,.familiar-shell .admin-card:hover{transform:translateY(-6px);border-color:#2f7de124;box-shadow:0 20px 36px #14203d1a}.familiar-shell .contest-card:hover:before,.familiar-shell .participant-card:hover:before,.familiar-shell .info-card:hover:before,.familiar-shell .account-card:hover:before,.familiar-shell .history-card:hover:before,.familiar-shell .admin-card:hover:before{animation:softShimmer .85s ease}.familiar-shell .hero-copy,.familiar-shell .hero-card,.familiar-shell .detail-hero,.familiar-shell .login-panel,.familiar-shell .checkout-form-panel,.familiar-shell .checkout-items,.familiar-shell .payment-summary{color:#14203d}.familiar-shell .detail-copy{background:radial-gradient(circle at top right,rgba(47,125,225,.08),transparent 24%),radial-gradient(circle at left center,rgba(139,92,246,.06),transparent 20%),linear-gradient(180deg,#fff,#f7faff);border:1px solid rgba(20,32,61,.08);box-shadow:0 18px 32px #14203d14}.familiar-shell .contest-card-body{background:#fff}.familiar-shell .contest-meta,.familiar-shell .history-item,.familiar-shell .admin-contest-row{background:#f6f8fc;border:1px solid rgba(20,32,61,.08)}.familiar-shell .filter-chip,.familiar-shell .filters-bar select{background:#fff;border:1px solid rgba(20,32,61,.12);color:#1d2b4a;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.familiar-shell .filter-chip.active{background:#131d38;color:#fff}.familiar-shell .filters-bar select option{background:#fff;color:#1d2b4a}.familiar-shell .filter-chip:hover,.familiar-shell .filters-bar select:hover{transform:translateY(-2px);border-color:#2f7de12e;box-shadow:0 12px 24px #14203d0f}.familiar-shell .status-pill{background:#f4f7fc;border:1px solid rgba(20,32,61,.08)}.familiar-shell .status-pill[data-status=ongoing]{color:#1f7b43}.familiar-shell .status-pill[data-status=coming-soon]{color:#245f9b}.familiar-shell .status-pill[data-status=closed]{color:#9b2f57}.familiar-shell .contest-meta span,.familiar-shell .summary-meta span{color:#32405f}.familiar-shell input,.familiar-shell textarea,.familiar-shell select{background:#fff;color:#14203d;border:1px solid rgba(20,32,61,.12)}.familiar-shell input::placeholder,.familiar-shell textarea::placeholder{color:#697897}.familiar-shell input:focus,.familiar-shell textarea:focus,.familiar-shell select:focus{outline:0;border-color:#2f7de15c;box-shadow:0 0 0 4px #2f7de11a}.familiar-shell .participant-toolbar input{background:#fff;color:#14203d;border:1px solid rgba(20,32,61,.12)}.familiar-shell .admin-locked p,.familiar-shell .empty-state p,.familiar-shell .info-card p,.familiar-shell .history-item p,.familiar-shell .admin-card p,.familiar-shell .account-card p,.familiar-shell .section-note,.familiar-shell .page-lead,.familiar-shell .hero-text{color:#32405f}.familiar-shell .close-modal{color:#14203d;background:#fff;border-color:#14203d1f}.familiar-shell .primary-button,.familiar-shell .ghost-button,.familiar-shell .subtle-button{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.familiar-shell .primary-button:hover,.familiar-shell .ghost-button:hover,.familiar-shell .subtle-button:hover{transform:translateY(-2px)}.familiar-shell .primary-button:hover{box-shadow:0 16px 28px #1c499d2e}.familiar-shell .ghost-button:hover,.familiar-shell .subtle-button:hover{box-shadow:0 12px 24px #14203d12}.familiar-shell .login-showcase-content{animation:gentleFloat 6.5s ease-in-out infinite}.familiar-shell .login-showcase:after{content:"";position:absolute;inset:auto -10% 12%;height:120px;background:radial-gradient(circle,rgba(47,125,225,.18),transparent 68%);filter:blur(30px);pointer-events:none}.familiar-shell:not(:has(.is-home-shell)):before,body:not(:has(.is-home-shell)):before,body:not(:has(.is-home-shell)):after,body:not(:has(.is-home-shell))>#root:before{display:none}.familiar-shell:not(:has(.is-home-shell)) .topbar,.familiar-shell:not(:has(.is-home-shell)) .section,.familiar-shell:not(:has(.is-home-shell)) .modal-scrim,.familiar-shell:not(:has(.is-home-shell)) .drawer-scrim,.familiar-shell:not(:has(.is-home-shell)) .cart-drawer{-webkit-backdrop-filter:none;backdrop-filter:none}.familiar-shell:not(:has(.is-home-shell)) .hero-copy,.familiar-shell:not(:has(.is-home-shell)) .hero-card,.familiar-shell:not(:has(.is-home-shell)) .section,.familiar-shell:not(:has(.is-home-shell)) .contest-card,.familiar-shell:not(:has(.is-home-shell)) .participant-card,.familiar-shell:not(:has(.is-home-shell)) .info-card,.familiar-shell:not(:has(.is-home-shell)) .account-card,.familiar-shell:not(:has(.is-home-shell)) .history-card,.familiar-shell:not(:has(.is-home-shell)) .admin-card,.familiar-shell:not(:has(.is-home-shell)) .payment-modal-card,.familiar-shell:not(:has(.is-home-shell)) .empty-state,.familiar-shell:not(:has(.is-home-shell)) .contest-grid>*,.familiar-shell:not(:has(.is-home-shell)) .participant-grid>*,.familiar-shell:not(:has(.is-home-shell)) .about-grid>*,.familiar-shell:not(:has(.is-home-shell)) .history-list>*,.familiar-shell:not(:has(.is-home-shell)) .admin-contest-list>*,.familiar-shell:not(:has(.is-home-shell)) .login-showcase-content{animation:none}.familiar-shell:not(:has(.is-home-shell)) .contest-card:before,.familiar-shell:not(:has(.is-home-shell)) .participant-card:before,.familiar-shell:not(:has(.is-home-shell)) .info-card:before,.familiar-shell:not(:has(.is-home-shell)) .account-card:before,.familiar-shell:not(:has(.is-home-shell)) .history-card:before,.familiar-shell:not(:has(.is-home-shell)) .admin-card:before,.familiar-shell:not(:has(.is-home-shell)) .history-item:before,.familiar-shell:not(:has(.is-home-shell)) .admin-contest-row:before,.familiar-shell:not(:has(.is-home-shell)) .login-showcase:after{display:none}.familiar-shell:not(:has(.is-home-shell)) .contest-card,.familiar-shell:not(:has(.is-home-shell)) .participant-card,.familiar-shell:not(:has(.is-home-shell)) .info-card,.familiar-shell:not(:has(.is-home-shell)) .account-card,.familiar-shell:not(:has(.is-home-shell)) .history-card,.familiar-shell:not(:has(.is-home-shell)) .admin-card,.familiar-shell:not(:has(.is-home-shell)) .admin-contest-tile,.familiar-shell:not(:has(.is-home-shell)) .history-item,.familiar-shell:not(:has(.is-home-shell)) .checkout-item-card{content-visibility:auto;contain-intrinsic-size:360px}.familiar-shell:not(:has(.is-home-shell)) .contest-card:hover,.familiar-shell:not(:has(.is-home-shell)) .participant-card:hover,.familiar-shell:not(:has(.is-home-shell)) .info-card:hover,.familiar-shell:not(:has(.is-home-shell)) .account-card:hover,.familiar-shell:not(:has(.is-home-shell)) .history-card:hover,.familiar-shell:not(:has(.is-home-shell)) .admin-card:hover,.familiar-shell:not(:has(.is-home-shell)) .admin-contest-tile:hover,.familiar-shell:not(:has(.is-home-shell)) .filter-chip:hover,.familiar-shell:not(:has(.is-home-shell)) .filters-bar select:hover,.familiar-shell:not(:has(.is-home-shell)) .primary-button:hover,.familiar-shell:not(:has(.is-home-shell)) .ghost-button:hover,.familiar-shell:not(:has(.is-home-shell)) .subtle-button:hover{transform:none}.familiar-shell:not(:has(.is-home-shell)) .contest-card:hover .contest-card-cover,.familiar-shell:not(:has(.is-home-shell)) .participant-card:hover .participant-photo{transform:none}.familiar-shell:not(:has(.is-home-shell)) .contest-card,.familiar-shell:not(:has(.is-home-shell)) .participant-card,.familiar-shell:not(:has(.is-home-shell)) .info-card,.familiar-shell:not(:has(.is-home-shell)) .account-card,.familiar-shell:not(:has(.is-home-shell)) .history-card,.familiar-shell:not(:has(.is-home-shell)) .admin-card,.familiar-shell:not(:has(.is-home-shell)) .admin-contest-tile,.familiar-shell:not(:has(.is-home-shell)) .section{box-shadow:0 8px 18px #121b350d}.familiar-shell .page-shell>main{padding-top:0}@media(max-width:980px){.page-shell{width:min(100% - 24px,1220px)}.topbar,.topnav{flex-wrap:wrap}.brand{flex:0 0 auto}.hero,.account-layout,.admin-section .admin-layout,.detail-hero,.split-banner,.auth-layout,.spotlight-strip{grid-template-columns:1fr}.auth-aside{display:none}.hero h1{max-width:none}.hero-stat-row,.spotlight-points,.login-page{grid-template-columns:1fr}.login-showcase{display:none}.contest-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-height:760px)and (min-width:981px){.login-panel{justify-content:flex-start;min-height:100svh;padding-top:28px;padding-bottom:28px;overflow-y:auto}.login-brand{margin-bottom:28px}.login-copy{margin-bottom:16px}.login-title{font-size:clamp(2.15rem,3.3vw,3.25rem)}.login-subtitle{margin:10px 0 0;line-height:1.55}.auth-switch{margin-bottom:14px}.login-form label{gap:6px;margin-bottom:10px}.login-form input,.login-form select{padding:12px 14px}.password-field input{padding-right:48px}.auth-helper{margin:6px 0 0}.login-actions{margin-top:14px}.login-showcase-content{max-width:620px}.login-showcase-content h2{font-size:clamp(2.7rem,4vw,4.8rem)}}@media(max-height:760px){.admin-create-modal{max-height:calc(100svh - 20px);padding:20px}.admin-create-modal .payment-header{gap:12px;padding-bottom:12px}.admin-create-modal .stack-form{gap:10px;margin-top:12px}.admin-create-modal .stack-form label{gap:6px}.admin-create-modal .stack-form input,.admin-create-modal .stack-form textarea,.admin-create-modal .stack-form select{padding:11px 12px}.admin-cover-preview img{max-height:120px}}@media(max-width:720px){.page-shell{width:min(100% - 20px,1220px)}.topbar{top:10px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border-radius:28px;padding:14px 16px}.brand{min-width:0;flex:none}.mobile-menu-button{display:inline-flex;justify-self:end}.topnav{display:none;grid-column:1 / -1;order:4;flex-direction:column;align-items:stretch;gap:8px;padding:10px 0 2px}.topnav.is-open{display:flex}.topnav a{white-space:normal;text-align:left}.mobile-nav-actions{display:grid;gap:8px;margin-top:4px}.mobile-nav-action{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border:1px solid rgba(126,116,255,.12);border-radius:16px;background:#ffffff0d;color:var(--text);cursor:pointer;text-align:left}.mobile-cart-count{position:static;min-width:22px;height:22px}.section,.hero-copy,.hero-card,.account-card,.history-card,.admin-card,.payment-modal-card{padding:22px}.section-heading,.hero-card-top,.payment-header,.payment-actions{align-items:flex-start;flex-direction:column}.topbar-actions{display:none}.hero-actions{width:100%}.hero-actions a,.payment-actions button{width:100%;text-align:center}.topbar-actions button{width:auto}.page-title{font-size:clamp(2.3rem,11vw,3.4rem)}.hero h1{font-size:clamp(2.4rem,12vw,4rem)}.hero-home{min-height:auto}.filters-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.filter-chip{width:100%;text-align:center}.filters-bar select{grid-column:1 / -1;min-width:0;width:100%}.contest-meta{gap:8px}.detail-cover{aspect-ratio:4 / 4.2}.participant-grid,.about-grid,.live-votes-summary{grid-template-columns:1fr}.live-votes-row{grid-template-columns:38px minmax(0,1fr)}.live-votes-total{grid-column:2;justify-self:start}.cart-drawer{width:min(100vw,420px);padding:20px 16px}.checkout-item-card,.checkout-form-grid{grid-template-columns:1fr}.checkout-item-card{align-items:flex-start}.checkout-item-meta{justify-items:start;text-align:left}.hero-orbit{min-height:260px}.orbit-ring-one{width:220px;height:220px}.orbit-ring-two{width:170px;height:170px}.about-grid .info-card:nth-child(2){transform:none}.auth-modal-card{width:min(100vw - 16px,760px);padding:22px}.auth-switch{grid-template-columns:1fr}.login-panel{justify-content:flex-start;min-height:100svh;padding:24px clamp(16px,5vw,28px)}.login-brand{margin-bottom:28px}.login-form{width:100%;max-width:none}.login-form input,.login-form select{min-width:0}.auth-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-switch-button{min-width:0;padding-inline:10px;white-space:nowrap}.password-field input{padding-right:50px}.auth-helper-row{align-items:flex-start;flex-direction:column;gap:8px}.login-actions{flex-direction:column}.login-actions .ghost-button,.login-actions .primary-button{min-width:0;width:100%}.contest-grid{grid-template-columns:1fr}}@media(max-width:560px){.topbar{top:8px;padding:12px 14px}.icon-button{width:38px;height:38px}.topbar-link-button,.subtle-button,.ghost-button,.primary-button{font-size:.98rem}.section,.hero-copy,.hero-card,.account-card,.history-card,.admin-card,.payment-modal-card,.hero-stat-card,.hero-mini-card,.info-card,.empty-state,.contest-card-body,.participant-body{padding:18px}.filters-bar{grid-template-columns:1fr}.filters-bar select{grid-column:auto}.payment-actions,.checkout-actions,.add-cart-actions{width:100%}.add-cart-actions{margin-right:-18px;margin-bottom:-18px;margin-left:-18px;padding:14px 18px 18px}.payment-actions button,.checkout-actions button,.add-cart-actions button{width:100%}.quantity-stepper{grid-template-columns:48px minmax(0,1fr) 48px}.stepper-button{height:48px}.quantity-value{min-height:48px}.cart-drawer{width:100vw}.toast{right:12px;left:12px;bottom:12px;max-width:none}}#root{min-height:100vh}.familiar-shell .page-shell{width:100%;max-width:none;padding:0;margin:0}.familiar-shell .page-shell>main{width:min(1320px,calc(100% - 32px));margin:0 auto}.familiar-shell .page-shell>.topbar,.familiar-shell .page-shell>main{position:relative;z-index:1}.is-home-shell{padding:0!important;margin:0!important;height:100vh;overflow:hidden}body:has(.is-home-shell){overflow:hidden;height:100vh}body:has(.login-page){overflow-x:hidden;overflow-y:auto;height:auto;min-height:100svh}.login-page{overflow-x:hidden;overflow-y:auto;min-height:100svh}@media(max-width:860px){body:has(.login-page){overflow-x:hidden;overflow-y:auto;height:auto;min-height:100svh}.login-page{overflow-x:hidden;overflow-y:auto;height:auto;min-height:100svh}}.is-home-shell .topbar{margin-bottom:0!important}.is-home-shell main{height:calc(100vh - 99px);width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:flex;flex-direction:column}.is-home-shell .familiar-hero{flex:1;width:100%;min-height:unset;padding:0;margin:0}.modal-scrim{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:12px;background:#18100b8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.drawer-scrim{position:fixed;inset:0;z-index:110;background:#18100b3d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.inline-modal{width:min(560px,100%);max-height:calc(100svh - 32px);margin:0 auto;background:transparent;overflow:hidden}.inline-modal.admin-create-modal{max-height:calc(100svh - 32px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.inline-modal.admin-create-modal .payment-header{position:sticky;top:0;z-index:2;background:#fff}.brand-logo-frame{display:flex;align-items:center;justify-content:flex-start;width:220px;height:54px;overflow:hidden}.brand-logo{width:220px;height:54px;object-fit:contain;object-position:left center}@media(max-width:720px){.brand-logo-frame,.brand-logo{width:152px;height:42px}}@media(max-width:560px){.brand-logo-frame,.brand-logo{width:130px;height:36px}}.familiar-shell .login-panel{background:#fff;border-right:1px solid rgba(20,32,61,.08)}.familiar-shell .login-showcase:after{display:none}.familiar-shell .payment-modal-card,.familiar-shell .cart-drawer,.familiar-shell .checkout-modal{background:#fff;border:1px solid rgba(20,32,61,.08);box-shadow:0 24px 54px #121b351a}.familiar-shell .payment-header h3,.familiar-shell .cart-drawer-header h3,.familiar-shell .checkout-section-head strong,.familiar-shell .checkout-item-card h4,.familiar-shell .checkout-item-meta strong,.familiar-shell .cart-drawer-summary strong{color:#14203d}.familiar-shell .payment-subtitle,.familiar-shell .summary-kicker,.familiar-shell .checkout-item-card p,.familiar-shell .cart-drawer-summary span{color:#32405f}.familiar-shell .checkout-modal{width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto}@media(max-width:980px){.familiar-shell .checkout-modal{width:min(720px,calc(100vw - 24px))}}@media(max-width:860px){.familiar-shell .checkout-layout{grid-template-columns:1fr}}@media(max-width:640px){.familiar-shell .checkout-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.familiar-shell .checkout-item-card{grid-template-columns:1fr}.familiar-shell .checkout-item-meta{justify-items:start;text-align:left;min-width:0}.familiar-shell .checkout-form-grid,.familiar-shell .payment-method-grid{grid-template-columns:1fr}}.familiar-shell .checkout-modal .checkout-items,.familiar-shell .checkout-modal .checkout-form-panel,.familiar-shell .checkout-modal .payment-total-card{background:linear-gradient(180deg,#f8fbff,#f2f6fd);border:1px solid rgba(20,32,61,.08);box-shadow:0 16px 28px #14203d0f}.familiar-shell .checkout-modal .checkout-item-card{background:#fff;border:1px solid rgba(20,32,61,.08)}.familiar-shell .checkout-modal .checkout-item-badge{background:#2f7de114;color:#245f9b;border:1px solid rgba(47,125,225,.12)}.familiar-shell .checkout-modal .payment-header h3,.familiar-shell .checkout-modal .checkout-section-head strong,.familiar-shell .checkout-modal .checkout-item-card h4,.familiar-shell .checkout-modal .payment-total-card strong,.familiar-shell .checkout-modal .checkout-form-grid label span{color:#14203d}.familiar-shell .checkout-modal .payment-subtitle,.familiar-shell .checkout-modal .checkout-item-card p,.familiar-shell .checkout-modal .checkout-item-meta span,.familiar-shell .checkout-modal .payment-total-card p,.familiar-shell .checkout-modal .summary-meta span{color:#5b6987}.familiar-shell .checkout-modal .summary-kicker{color:#245f9b}.familiar-shell .checkout-modal .summary-meta span{background:#fff;border:1px solid rgba(20,32,61,.1)}.familiar-shell .checkout-modal .checkout-total-lines div,.familiar-shell .checkout-modal .checkout-security-note,.familiar-shell .checkout-modal .payment-method-card{background:#fff;border:1px solid rgba(20,32,61,.08)}.familiar-shell .checkout-modal .payment-method-card strong,.familiar-shell .checkout-modal .checkout-total-lines strong,.familiar-shell .checkout-modal .checkout-security-note strong{color:#14203d}.familiar-shell .checkout-modal .payment-method-card span,.familiar-shell .checkout-modal .checkout-total-lines span,.familiar-shell .checkout-modal .checkout-security-note p{color:#5b6987}.familiar-shell .checkout-modal .payment-method-card:hover{border-color:#2f7de129;box-shadow:0 12px 22px #14203d0f}.familiar-shell .checkout-modal .payment-method-card.is-active{background:linear-gradient(180deg,#eff5ff,#e9f1ff);border-color:#2f7de13d;box-shadow:0 14px 28px #2f7de11f}.familiar-shell .checkout-modal .close-modal{background:#fff;border-color:#14203d1f;color:#14203d}.familiar-shell .checkout-modal-light{width:min(980px,calc(100vw - 32px));background:#fff;color:#0f172a}.familiar-shell .checkout-modal-light .checkout-items,.familiar-shell .checkout-modal-light .checkout-form-panel,.familiar-shell .checkout-modal-light .payment-total-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none}.familiar-shell .checkout-modal-light .checkout-item-card,.familiar-shell .checkout-modal-light .checkout-total-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none}.familiar-shell .checkout-payment-panel{padding:0;overflow:hidden}.familiar-shell .checkout-payment-head h3,.familiar-shell .payment-method-copy strong{color:#0f172a}.familiar-shell .checkout-payment-head p{color:#475569}.familiar-shell .checkout-redirect-panel .checkout-total-card{margin:4px 18px 0}.familiar-shell .payment-method-list{border-color:#e5e7eb}.familiar-shell .payment-method-row{background:#fff;border-color:#e5e7eb;color:#0f172a}.familiar-shell .payment-method-row:hover,.familiar-shell .payment-method-row.is-active{background:#f8fbff}.familiar-shell .payment-method-row.is-active{box-shadow:inset 3px 0 #3483fa}.familiar-shell .payment-method-copy small{background:#d9f5e6;color:#009645}.familiar-shell .checkout-pay-button{background:#3483fa;color:#fff}.familiar-shell .checkout-pay-button:hover{background:#2968c8}.familiar-shell .add-cart-modal{background:#fff;border:1px solid rgba(20,32,61,.08);box-shadow:0 24px 54px #121b351a}.familiar-shell .add-cart-modal .add-cart-actions{background:linear-gradient(180deg,#fff0,#fff 28% 100%);border-top:1px solid rgba(20,32,61,.08)}.familiar-shell .add-cart-modal .payment-summary-hero,.familiar-shell .add-cart-modal .payment-total-card,.familiar-shell .add-cart-modal .quantity-panel{background:linear-gradient(180deg,#f8fbff,#f2f6fd);border:1px solid rgba(20,32,61,.08);box-shadow:0 16px 28px #14203d0f}.familiar-shell .add-cart-modal .payment-summary-hero strong,.familiar-shell .add-cart-modal .payment-total-card strong,.familiar-shell .add-cart-modal .quantity-panel h4,.familiar-shell .add-cart-modal .quantity-value strong{color:#14203d}.familiar-shell .add-cart-modal .payment-summary-hero p,.familiar-shell .add-cart-modal .payment-total-card p,.familiar-shell .add-cart-modal .quantity-value span{color:#5b6987}.familiar-shell .add-cart-modal .summary-kicker{color:#245f9b}.familiar-shell .add-cart-modal .summary-meta span,.familiar-shell .add-cart-modal .quantity-value,.familiar-shell .add-cart-modal .stepper-button{background:#fff;border:1px solid rgba(20,32,61,.1);color:#14203d}.familiar-shell .add-cart-modal .stepper-button:hover{border-color:#2f7de12e;box-shadow:0 12px 24px #14203d14}.familiar-shell .payment-header,.familiar-shell .cart-drawer-header{border-bottom:1px solid rgba(20,32,61,.08)}.familiar-shell .cart-drawer-footer{border-top:1px solid rgba(20,32,61,.08);background:#fcfdfe}.familiar-shell .toast{background:#14203d;color:#fff;box-shadow:0 12px 24px #14203d26;border:none}.familiar-shell .login-brand span strong{color:#14203d}.familiar-shell .login-brand span small{color:#32405f}.familiar-shell .login-title{color:#14203d}.familiar-shell>main.login-page{width:100%;max-width:none;margin:0}.familiar-shell .mobile-nav-action{background:#f4f7fc;color:#14203d;border:1px solid rgba(20,32,61,.12);font-weight:600}.familiar-shell .mobile-nav-action:hover{background:#eaf0fa;border-color:#2f7de133}.familiar-shell .mobile-menu-button{border-color:#14203d1f;background:#14203d0a;color:#14203d}@media(max-width:640px){.cookie-banner{right:8px;left:8px;bottom:8px;width:auto;padding:16px}.cookie-banner-actions{flex-direction:column}.cookie-banner-actions .ghost-button,.cookie-banner-actions .primary-button{width:100%}}
