@layer base,layout,campaign,product,responsive;@layer base{:root{color-scheme:dark;--bg: #0b0e0b;--panel: #131813;--panel-raised: #1a2119;--line: #30392d;--text: #f3f5ed;--muted: #b4bdb0;--subtle: #9ba894;--lime: #c5fa3a;--lime-hover: #d5ff72;--ink: #142004;--danger: #ff9d9b;--success: #d6f7aa;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--display: "Arial Black", "Segoe UI", Arial, sans-serif;--body: "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, "Cascadia Mono", monospace;--motion: .2s ease;--scroll-track: #101510;--scroll-thumb: #596653;--scroll-hover: #76856d;--scroll-active: #95a88a;font:16px/1.55 var(--body);background:var(--bg);color:var(--text)}*,*:before,*:after{box-sizing:border-box}*{scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scroll-track)}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:9px}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}*::-webkit-scrollbar-thumb:active{background:var(--scroll-active)}body{margin:0;min-width:280px}#root{min-height:100dvh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,p,dl,dd,ol,ul{margin:0}h1,h2,h3{line-height:1.08}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:not(:disabled),summary{cursor:pointer}button:disabled{opacity:.58;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--lime);outline-offset:4px}main:focus,[tabindex="-1"]:focus{outline:0}img{display:block;max-width:100%}svg{flex:none}::selection{background:var(--lime);color:var(--ink)}}@layer layout{.shell{width:min(100% - 88px,1300px);margin-inline:auto}.skip{position:fixed;top:10px;left:12px;transform:translateY(-180%);z-index:50;padding:.7rem 1rem;background:var(--lime);color:var(--ink);border-radius:var(--r-sm)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar{border-bottom:1px solid var(--line);background:#0d100d;position:relative;z-index:2}.topbar-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:72px;gap:24px}.header-actions{display:flex;align-items:center;gap:10px}.coupon-button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;width:180px;padding:6px 10px;border:1px solid #6f8b39;border-radius:var(--r-sm);color:var(--lime);background:#202b13;text-align:left;transition:background var(--motion),border-color var(--motion)}.coupon-button:hover{background:#2b3a16;border-color:var(--lime)}.coupon-copy{display:grid;gap:2px}.coupon-label{color:var(--text);font-size:.66rem;line-height:1.1}.coupon-code{font:800 .77rem/1.25 var(--mono);letter-spacing:.01em;-webkit-user-select:all;user-select:all}.brand{width:fit-content;display:inline-flex;align-items:center;gap:9px;font-size:25px;letter-spacing:-.06em;font-weight:850;line-height:1}.brand img{object-fit:contain}.brand-period,.brand:hover{color:var(--lime)}.topbar nav{display:flex;justify-content:center;gap:clamp(16px,2.6vw,34px);align-items:center}.topbar nav>a:not(.button){color:var(--muted);font-size:.87rem;padding:24px 0;position:relative;white-space:nowrap}.topbar nav>a:not(.button):hover,.topbar nav>a[aria-current]{color:var(--text)}.topbar nav>a[aria-current]:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--lime)}.desktop-panel{justify-self:end}.topbar .mobile-toggle,.topbar .mobile-panel{display:none}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--lime);color:var(--ink);font-size:.9rem;font-weight:750;transition:background var(--motion),border-color var(--motion),color var(--motion),transform var(--motion);text-align:center;line-height:1.2}.button:not(:disabled):hover{background:var(--lime-hover)}.button:not(:disabled):active,.icon-button:not(:disabled):active{transform:translateY(1px)}.button.outline,.icon-button{color:var(--text);background:#141a13;border-color:var(--line)}.button.outline:not(:disabled):hover,.icon-button:not(:disabled):hover{background:var(--panel-raised);border-color:#6c805c;color:var(--lime)}.button.ghost{color:var(--muted);background:transparent}.button.ghost:not(:disabled):hover{background:var(--panel-raised);color:var(--text)}.button.danger{background:var(--danger);color:#351313}.button.danger:not(:disabled):hover{background:#ffc3c2}.icon-button{padding:8px;min-width:44px}.text-action{display:inline-flex;align-items:center;gap:7px;padding:3px 0;border:0;background:transparent;color:var(--lime);font-weight:700;font-size:.88rem}.text-action:hover{text-decoration:underline;text-underline-offset:4px}.footer{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-block:28px;margin-bottom:76px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.participation-cta{justify-content:center;margin-top:24px}.whatsapp-fab{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:13px 19px;border:1px solid #70ee9f;border-radius:999px;background:#25d366;color:#082b16;box-shadow:0 8px 30px #0007;font-size:.88rem;font-weight:850;transition:transform var(--motion),background var(--motion)}.whatsapp-fab:hover{background:#54e78c;color:#082b16;transform:translateY(-2px)}@media(max-width:690px){.whatsapp-fab{width:54px;height:54px;padding:0}.whatsapp-fab span{display:none}}.footer .brand{color:var(--text);font-size:21px}.footer .brand img{width:25px;height:25px}.footer a:hover{color:var(--lime)}.eyebrow{color:var(--lime);display:flex;align-items:center;gap:9px;font:650 .72rem/1.3 var(--mono);letter-spacing:.14em}.led{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 11px #b7f82085;flex:none}.rule{width:22px;height:1px;background:var(--lime)}.stack{display:grid;gap:16px}.below{margin-top:22px}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);min-width:0}.page{padding-block:clamp(38px,6vw,80px) 76px}.page.narrow{width:min(100% - 40px,510px)}.page-title{margin-bottom:28px}.page-title h1{font-size:clamp(2.55rem,6vw,4.8rem);letter-spacing:-.075em;margin-block:11px 10px;font-weight:850}.page-title>p{max-width:62ch}.panel h2{font-size:clamp(1.25rem,2.5vw,1.6rem);letter-spacing:-.035em}}@layer campaign{.landing{padding-block:24px 64px}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(465px,42vw,595px);display:grid;align-items:center;border:1px solid #35442a;border-radius:var(--r-lg);background:#10170c;--mx: 71%;--my: 42%}.hero-surface,.hero-surface>div:not(.hero-art){pointer-events:none}.hero-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 77% 47%,#455f1d,#222f17 25%,#11180e 56%,#10160e 82%)}.hero-surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0d130c 2%,#0d130cf2 25%,#0d130c24 65%,transparent 80%)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,#97bc5620 0 1px,transparent 1px 36px),repeating-linear-gradient(90deg,#97bc5620 0 1px,transparent 1px 36px);-webkit-mask-image:linear-gradient(90deg,transparent 10%,black 65%);mask-image:linear-gradient(90deg,transparent 10%,black 65%);opacity:.65}.chart-art{position:absolute;width:68%;height:88%;right:0;top:5%;color:#b1df66;opacity:.43;-webkit-mask-image:linear-gradient(90deg,transparent,black 46%,black 85%,transparent);mask-image:linear-gradient(90deg,transparent,black 46%,black 85%,transparent)}.hero-light{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(360px circle at var(--mx) var(--my),#bbff3839,transparent 76%)}.hero-sweep{position:absolute;top:-40%;right:-80%;bottom:-40%;left:-80%;background:linear-gradient(111deg,transparent 45%,#dcff8a0f 49%,#d2fa9b26 50%,transparent 54%);animation:sweep 9s ease-in-out 1 both}@keyframes sweep{0%{transform:translate(-27%);opacity:0}18%,30%{opacity:1}63%,to{transform:translate(28%);opacity:0}}.hero-orbit{width:52%;height:34%;position:absolute;top:46%;right:4%;border:1px solid #b0ec5980;border-radius:50%;transform:rotate(-21deg);box-shadow:inset 0 0 32px #a9f73117,0 0 32px #a9f73116}.orbit-two{right:6%;width:48%;transform:rotate(-21deg) scaleY(1.15);opacity:.38}.hero-art{position:absolute;top:5%;right:3%;bottom:6%;left:45%;display:grid;place-items:center;transform:translateY(var(--scroll, 0));z-index:1}.hero-mark{width:min(71%,425px);height:auto;filter:drop-shadow(0 12px 32px #b5fa4d4a) drop-shadow(0 24px 28px #090d04b5);transform:rotate(-7deg);animation:mark-enter .85s cubic-bezier(.2,.8,.2,1) both}@keyframes mark-enter{0%{transform:translateY(18px) rotate(-10deg) scale(.94);opacity:.35}}.cross{color:#d2ff7a;position:absolute;font:1.25rem var(--mono);text-shadow:0 0 12px var(--lime);animation:twinkle 1.7s ease-in-out 1 both}.cross-a{right:12%;top:22%}.cross-b{left:12%;bottom:23%;animation-delay:.4s}.cross-c{right:19%;bottom:10%;animation-delay:.85s}@keyframes twinkle{0%,to{opacity:.55}45%{opacity:1}}.art-tag{position:absolute;z-index:1;bottom:24px;right:26px;font:.67rem var(--mono);letter-spacing:.14em;color:#c1d8ae}.art-tag span{color:var(--lime)}.hero-content{width:min(64%,800px);padding:50px 18px 58px clamp(28px,4.4vw,70px)}.hero-eyebrow{display:inline-flex;border:1px solid #62774470;border-radius:999px;padding:9px 13px;background:#192314}.hero h1{font:900 clamp(3.4rem,5.9vw,5.75rem)/.94 var(--display);letter-spacing:-.092em;margin:20px 0 23px}.hero h1 em{font-style:italic;color:var(--lime);padding-right:.13em}.hero p{max-width:40ch;font-size:clamp(.91rem,1.3vw,1.08rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.hero-actions .button{padding:12px 17px;min-height:48px}.hero-actions .outline{background:#192315de}.hero-down{display:grid;place-items:center;position:absolute;right:20px;top:20px;width:36px;height:36px;border:1px solid #687d52;border-radius:50%;color:#d7e9cb;z-index:1}.hero-down:hover{background:var(--lime);color:var(--ink)}.campaign-line{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border:1px solid var(--line);border-radius:var(--r-md);margin-top:14px;background:#121812}.campaign-line>span{display:flex;align-items:center;justify-content:center;gap:11px;padding:13px 8px;color:#d8e4d2;font:600 .76rem/1.3 var(--mono);letter-spacing:.07em}.campaign-line>span+span{border-left:1px solid var(--line)}.campaign-line svg,.step-top svg{color:var(--lime)}.section-block{margin-top:clamp(48px,6.2vw,92px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:21px}.section-heading h2,.closing h2{font-size:clamp(2rem,4.5vw,3.55rem);letter-spacing:-.075em;font-weight:850;margin-top:7px}.section-heading>p{max-width:35ch;font-size:.93rem}.prize-grid{display:grid;grid-template-columns:1.32fr 1fr 1fr;gap:13px}.prize-card{min-height:clamp(265px,26vw,365px);position:relative;isolation:isolate;display:grid;grid-template-rows:1fr auto;align-items:start;overflow:hidden;border-radius:var(--r-md);border:1px solid #384035;padding:clamp(15px,2vw,25px);background:#1c2419;transition:border-color var(--motion),transform var(--motion)}.prize-card:hover,.prize-card:focus-within{border-color:#86a754;transform:translateY(-3px)}.prize-card>img,.prize-shade{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;z-index:-1}.prize-card>img{object-fit:cover;transition:transform .42s ease}.prize-card.europa>img{object-position:60% 28%}.prize-card.iphone>img{height:78%;object-fit:contain;object-position:center 38%;background:#bec8b5;padding:18px 5px 0}.prize-card:hover>img{transform:scale(1.04)}.prize-shade{background:linear-gradient(180deg,#10170b43 0%,transparent 23%,#0a100a75 52%,#0c130af5 82%,#0c120aff 100%)}.prize-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(190px circle at var(--mx, 50%) var(--my, 50%),#d2ff5728,transparent 80%);opacity:0;transition:opacity var(--motion)}.prize-card:hover:after{opacity:1}.prize-meta>span{display:inline-flex;align-items:center;gap:6px;background:#0c160ce6;border:1px solid #6f855b7d;border-radius:999px;color:#e5ffc7;padding:7px 10px;font:600 .65rem var(--mono);letter-spacing:.06em}.prize-copy h3{font-size:clamp(1.5rem,2.8vw,2.75rem);letter-spacing:-.068em;font-weight:850}.prize-copy p{margin:5px 0 9px;color:#d6dfd3;font-size:.85rem}.prize-action{display:inline-flex;align-items:center;min-height:32px;gap:7px;font-size:.84rem;font-weight:750;padding:2px 0;border:0;background:none;color:var(--lime)}.prize-action:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0}.prize-action:hover{text-decoration:underline;text-underline-offset:4px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.step-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(18px,2.7vw,30px)}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.step-top span{color:var(--subtle);font:.68rem var(--mono);letter-spacing:.09em}.step-card h3{font-size:clamp(1.15rem,2.2vw,1.55rem);letter-spacing:-.04em;margin-bottom:7px}.step-card p{font-size:.92rem}.closing{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(24px,4vw,42px);margin-top:48px;border:1px solid #425837;border-radius:var(--r-md);background:radial-gradient(ellipse at 87% 0%,#283819,#121911 72%)}.closing h2{font-size:clamp(1.7rem,3.5vw,2.9rem);margin-bottom:8px}@supports (animation-timeline: view()){.prize-grid,.step-grid{animation:slide-in linear both;animation-timeline:view();animation-range:entry 0% entry 85%}@keyframes slide-in{0%{opacity:.72;translate:0 15px}to{opacity:1;translate:0 0}}}}@layer product{.status{display:flex;align-items:start;gap:10px;color:var(--muted);background:#1a2318;border:1px solid #374834;border-radius:var(--r-sm);padding:12px 15px;font-size:.9rem}.status svg{vertical-align:middle}.status>svg{margin-top:2px}.status.error{background:#2b191a;color:#ffd0cf;border-color:#6b3e3f}.status.success{color:var(--success)}.status .text-action{margin-left:6px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-panel,.rules,.help-panel{padding:clamp(20px,4vw,35px)}.form-panel>.button{justify-self:start}.form-icon{display:grid;place-items:center;width:49px;height:49px;color:var(--lime);background:#26331b;border:1px solid #425435;border-radius:12px}.help-panel{margin-top:22px}.participation-info{display:grid;grid-template-columns:1.08fr 1fr;gap:13px}.risk-notice{border-color:#5d5335;background:#1e1d14}.risk-notice h2{display:flex;align-items:center;gap:9px}.risk-notice h2 svg{color:#ebd18d}.risk-notice .text-action{justify-self:start}.rules ul{display:grid;gap:6px;padding-left:22px;color:var(--muted)}.rules h2:not(:first-child){margin-top:7px}.field{display:grid;gap:6px}.field label{font-weight:700;font-size:.89rem}.field small{color:var(--muted)}.field .field-error{color:var(--danger)}.field input{width:100%;min-height:45px;padding:9px 12px;background:#0d130c;border:1px solid #495744;border-radius:var(--r-sm);color:var(--text)}.field input:hover:not(:disabled){border-color:#74896d}.field input:disabled{opacity:.5}.field input[type=file]::file-selector-button{border:0;border-radius:4px;background:#293423;color:var(--text);padding:5px 8px;cursor:pointer}.ranking-panel{max-width:870px;min-height:240px;padding:0 16px 10px}.ranking-context{max-width:68ch;margin-bottom:20px}.panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 15px;padding:18px 7px;border-bottom:1px solid var(--line)}.panel-head>div{display:flex;align-items:center;gap:10px}.panel-head svg{color:var(--lime)}.panel-head small{color:var(--muted)}.ranking-panel .status,.admin-table .status{margin:14px 0}.rank-list{list-style:none;padding:0}.rank-list li{display:grid;grid-template-columns:43px 39px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 7px;min-height:62px}.rank-list li+li{border-top:1px solid var(--line)}.rank-list li strong{overflow-wrap:anywhere}.rank-position,.rank-score{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700}.rank-position{color:var(--muted);padding:3px 7px;border-radius:5px;justify-self:start}.rank-position.place-1{color:var(--ink);background:var(--lime)}.rank-position.place-2,.rank-position.place-3{color:var(--lime);background:#26351c}.rank-score{color:var(--lime);white-space:nowrap}.rank-score small{color:var(--muted)}.avatar{position:relative;display:grid;place-items:center;border-radius:50%;background:#253322;color:#e1f2d9;width:34px;height:34px;font-size:.82rem;overflow:hidden}.avatar img{position:absolute;width:100%;height:100%;object-fit:cover}.avatar img[hidden]{display:none}.dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.dashboard-head .page-title{margin:0}.dashboard>.status{margin-bottom:16px}.sync-date{font-size:.86rem;margin-bottom:12px}.sync-date strong{color:var(--text)}.participant-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:clamp(22px,5vw,42px);margin-bottom:13px;background:radial-gradient(ellipse at right top,#31451b,#171f15 76%);border-color:#455b36;position:relative;isolation:isolate;overflow:hidden}.participant-summary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(320px circle at var(--mx, 80%) var(--my, 30%),#a8d74b22,transparent 75%)}.participant-summary>.hero-sweep{z-index:-1}.big-rank{font:900 clamp(3.5rem,9vw,7rem)/1.1 var(--display);letter-spacing:-.095em}.account-state{display:grid;gap:10px;justify-items:start}.account-state>div{display:flex;align-items:center;gap:8px;color:#e0edce}.account-state svg{color:var(--lime)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:12px}.metric{display:grid;gap:7px;padding:clamp(14px,2.6vw,24px)}.metric svg{color:var(--lime);margin-bottom:5px}.metric span{color:var(--muted);font-size:.85rem}.metric strong{font-size:clamp(1.1rem,2.4vw,1.85rem);letter-spacing:-.045em;overflow-wrap:anywhere}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-detail{padding:clamp(16px,3vw,26px)}.dashboard-detail dl>div,.milestones li{display:flex;justify-content:space-between;align-items:baseline;gap:9px;border-bottom:1px solid var(--line);padding:8px 0}.dashboard-detail dt,.milestones span{color:var(--muted)}.dashboard-detail dd{font-variant-numeric:tabular-nums;text-align:right}.milestones{list-style:none;padding:0}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:13px}.tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel)}.tabs button{min-height:39px;padding:6px 13px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-weight:700;font-size:.88rem}.tabs button:hover{color:var(--text);background:var(--panel-raised)}.tabs button[aria-pressed=true]{background:var(--lime);color:var(--ink)}.admin-table{padding:14px;min-height:230px}.filter-row{max-width:360px;margin-bottom:14px}.table-scroll{overflow:auto;border-radius:5px}table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}th,td{padding:10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}thead th{color:var(--muted);background:#1b2519}tbody th{min-width:120px}.pager{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.85rem;padding:11px 4px 0}dialog{width:min(100% - 26px,540px);max-height:min(90dvh,850px);padding:0;border:1px solid #4a5842;border-radius:var(--r-md);color:var(--text);background:var(--panel);overflow:auto}dialog.wide{width:min(100% - 26px,740px)}dialog::backdrop{background:#060905d8}.dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:start;justify-content:space-between;gap:13px;padding:19px 22px;background:var(--panel);border-bottom:1px solid var(--line)}.dialog-head h2{font-size:clamp(1.45rem,4vw,2.15rem);letter-spacing:-.045em;margin-top:4px}.dialog-body{padding:20px 22px 26px}.prize-details{display:grid;gap:15px}.prize-figure{margin:0}.prize-figure figcaption{color:var(--muted);font-size:.78rem;margin-top:6px}.prize-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,138px),1fr));gap:8px}.prize-facts>div{display:grid;gap:3px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-raised)}.prize-facts dt{color:var(--muted);font-size:.76rem}.prize-facts dd{color:var(--text);font-weight:750}.redemption-note{display:flex;align-items:start;gap:9px;padding:11px 13px;border:1px solid #455b36;border-radius:var(--r-sm);background:#1b2616}.redemption-note svg{color:var(--lime);margin-top:2px}.redemption-note p{color:var(--text);font-size:.9rem}.detail-image{width:100%;height:clamp(155px,32vw,260px);object-fit:cover;object-position:60% 30%;border-radius:var(--r-sm)}.detail-image.iphone{object-fit:contain;background:#e5e7e3}.itinerary{display:grid;gap:7px}.itinerary details{border:1px solid var(--line);border-radius:var(--r-sm);background:#181f17}.itinerary summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;list-style:none;border-radius:var(--r-sm)}.itinerary summary::-webkit-details-marker{display:none}.itinerary summary:hover{background:var(--panel-raised)}.itinerary summary span{display:grid}.itinerary summary small{color:var(--lime)}.itinerary details[open] summary svg{transform:rotate(180deg)}.itinerary ol{padding:3px 15px 14px 42px;color:var(--muted)}.itinerary li{padding:3px 0}}@layer responsive{@media(max-width:930px){.shell{width:calc(100% - 44px)}.topbar-inner{gap:14px}.hero-content{padding-left:32px;width:64%}.hero h1{font-size:clamp(3.1rem,6.5vw,4.25rem)}.hero-mark{width:86%}}@media(max-width:850px){.topbar-inner{grid-template-columns:1fr auto auto;gap:8px;min-height:59px}.brand{font-size:23px}.header-actions{display:contents}.header-coupon{grid-column:2;grid-row:1}.coupon-button{width:153px;padding-inline:8px;gap:5px}.coupon-code{font-size:.7rem}.mobile-toggle{display:inline-flex;grid-column:3;grid-row:1}.desktop-panel{display:none}.topbar nav{display:none;position:absolute;z-index:3;inset:100% 0 auto;align-items:stretch;padding:10px 14px 16px;background:#121812;border-bottom:1px solid var(--line);gap:4px}.topbar nav[data-open=true]{display:flex;flex-direction:column}.topbar nav>a:not(.button){padding:11px 10px}.topbar nav>a[aria-current]:after{width:3px;height:100%;inset:0 auto 0 0}.topbar .mobile-panel{display:inline-flex;align-self:start}}@media(max-width:375px){.topbar-inner{grid-template-columns:1fr auto;padding-block:7px}.mobile-toggle{grid-column:2}.header-coupon{grid-column:1 / -1;grid-row:2}.coupon-button{width:100%}}@media(max-width:690px){.shell{width:calc(100% - 28px)}.landing{padding-block:14px 44px}.hero{align-items:start;min-height:575px}.hero-content{padding:32px 21px 243px;width:100%}.hero h1{font-size:clamp(2.4rem,10.8vw,4.9rem);margin-block:16px 13px}.hero p{max-width:34ch}.hero-actions{margin-top:18px}.hero-actions .button{padding:10px 12px;min-height:43px;font-size:.81rem}.hero-art{inset:auto 0 12px;height:245px;transform:none}.hero-mark{width:min(56%,231px)}.hero-surface{background:radial-gradient(ellipse at 55% 77%,#4d661d,#1a2813 42%,#10170f 72%)}.hero-surface:after{background:linear-gradient(180deg,#0d130c66,transparent 65%)}.hero-grid{-webkit-mask-image:linear-gradient(transparent 18%,#000 87%);mask-image:linear-gradient(transparent 18%,#000 87%)}.chart-art{width:100%;top:auto;bottom:0;height:48%;-webkit-mask-image:linear-gradient(90deg,transparent,black 38%,black 80%,transparent);mask-image:linear-gradient(90deg,transparent,black 38%,black 80%,transparent)}.hero-orbit{width:90%;height:21%;right:5%;top:auto;bottom:12%}.orbit-two{width:85%;right:8%}.hero-down{right:12px;top:13px;width:31px;height:31px}.art-tag{bottom:12px;right:13px;font-size:.55rem}.campaign-line>span{font-size:.6rem;gap:4px;text-align:center}.campaign-line svg{width:14px}.section-heading,.closing,.dashboard-head{align-items:start;flex-direction:column}.prize-grid,.step-grid,.detail-grid,.participation-info{grid-template-columns:1fr}.participation-info .risk-notice{margin-top:0}.prize-card{min-height:clamp(245px,69vw,350px)}.prize-copy h3{font-size:2.05rem}.section-block{margin-top:44px}.step-top{margin-bottom:16px}.footer{flex-wrap:wrap;gap:14px}.footer>span{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-list li{grid-template-columns:32px 29px minmax(0,1fr) auto;gap:6px;font-size:.85rem}.rank-list .avatar{width:26px;height:26px}.ranking-panel{padding-inline:8px}}@media(max-width:345px){.hero-content{padding-inline:14px}.campaign-line svg{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-art,.hero-sweep,.prize-card:hover,.prize-card:focus-within,.prize-card:hover img{transform:none}.hero-sweep,.hero-light,.prize-card:after,.participant-summary:before{display:none}}@media(forced-colors:active){*{scrollbar-color:auto}.button,.icon-button,.panel{border:1px solid ButtonText}.led{background:Highlight;forced-color-adjust:none}}}
