@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#800d23;--gold:#f3d18a;--text:#fff2d9;--muted:#e8bdad;--line:#efc86d3b;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 29%,#b42336 0,transparent 49%),var(--bg);color:var(--text);min-width:300px}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffe5a9;outline-offset:7px}a{color:inherit;text-decoration:none}.page-shell{max-width:1240px;margin:auto;padding:0 56px}header{min-height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:650;letter-spacing:.06em;display:flex;align-items:center;gap:12px}.brand-mark{font-size:30px;color:var(--gold)}.demo-tag{font-size:.875rem;border:1px solid #f3d18a75;border-radius:30px;padding:6px 14px;color:var(--gold)}.game{text-align:center;padding:43px 0 25px}.eyebrow{font-size:.875rem;letter-spacing:.25em;color:var(--gold);margin:0 0 13px}h1{font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(2rem,4.3vw,3.3rem);letter-spacing:.045em;font-weight:700;line-height:1.35;margin:0}h1>span{color:var(--gold)}.intro{color:var(--muted);margin:16px 0 3px;line-height:1.6}.eggs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;max-width:660px;margin:0 auto}.egg{position:relative;border:0;padding:0 13px 17px;background:transparent;color:var(--gold);border-radius:25px;transition:background .25s}.egg:not(:disabled):hover{background:#ffdc9710}.egg-art{display:block;position:relative;width:100%;aspect-ratio:1;isolation:isolate}.egg-art:after{content:"";position:absolute;bottom:8%;left:22%;width:56%;height:8%;border-radius:50%;background:#27010c66;filter:blur(13px);z-index:-1}.egg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 20px #3c00051f);transition:transform .3s}.egg:not(:disabled):hover .egg-whole{transform:translateY(-9px) rotate(-3deg)}.egg-top,.egg-bottom{visibility:hidden}.egg-top{clip-path:polygon(0 0,100% 0,100% 49%,78% 55%,66% 46%,48% 55%,35% 46%,19% 55%,0 49%)}.egg-bottom{clip-path:polygon(0 49%,19% 55%,35% 46%,48% 55%,66% 46%,78% 55%,100% 49%,100% 100%,0 100%)}.egg-label{display:flex;align-items:center;justify-content:center;gap:15px}.egg-number{font-family:Georgia,serif;font-size:1.5rem;color:#e8bc76}.egg-action{padding:8px 15px;border:1px solid #eac88377;border-radius:30px;font-size:.875rem;display:flex;gap:14px}.egg-reveal{position:absolute;inset:30% 0 auto;font-size:4.5rem;color:#ffe6a0;opacity:0;transform:scale(.1)}.egg.is-shaking .egg-whole{animation:shake .65s ease-in-out}.egg.is-open .egg-whole{visibility:hidden}.egg.is-open .egg-top,.egg.is-open .egg-bottom{visibility:visible}.egg.is-open .egg-top{animation:open-top .7s forwards}.egg.is-open .egg-bottom{animation:open-bottom .7s forwards}.egg.is-open .egg-reveal{animation:reveal .6s .1s forwards}.egg:disabled{cursor:default}.egg.is-open .egg-action{border-color:transparent;color:var(--muted)}.live-status{font-size:.875rem;color:var(--muted);margin:18px 0 0;line-height:1.6;min-height:1.6em}.reset-link{background:none;border:0;color:var(--gold);padding:10px;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.prizes{padding:15px 0 0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.section-heading h2{font-size:1.125rem;font-weight:600;margin:0}.section-heading>span{font-size:.875rem;color:var(--muted)}.prize-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#580e202e}.prize-card{padding:22px 25px;border-right:1px solid var(--line)}.prize-card:last-child{border:0}.prize-tier{color:var(--gold);font-size:.875rem}.prize-card h3{margin:9px 0 13px;font-weight:550;font-size:1.2rem}.prize-card p{color:var(--muted);margin:0;font-size:.875rem}.prize-card strong{font-weight:450;color:var(--text);margin-left:5px}details{border-bottom:1px solid var(--line);margin-top:8px}summary{cursor:pointer;list-style:none;padding:21px 0;display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:var(--gold)}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}.rules{padding:0 0 16px;line-height:1.8;color:var(--muted);max-width:800px}.rules p{margin:0 0 8px}footer{display:flex;justify-content:space-between;gap:15px;padding:27px 0 32px;color:var(--muted);font-size:.8125rem}dialog{color:#542315;background:#fff3d8;border:1px solid #f1c56c;border-radius:23px;width:min(430px,calc(100% - 36px));padding:38px 35px 24px;text-align:center;box-shadow:0 25px 100px #24000870}dialog::backdrop{background:#25000bac;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:12px;top:8px;background:none;border:0;color:#83554a;font-size:1.8rem;min-width:44px;min-height:44px}.result-emblem{font-size:4rem;color:#b77d22;line-height:1}.result-kicker{font-size:.875rem;letter-spacing:.2em;color:#8b5a26;margin:15px 0 10px}dialog h2{font-family:"Noto Serif SC","Songti SC",serif;font-size:2rem;margin:0 0 13px}#result-description{line-height:1.6;color:#7f5141;margin:0}.result-note{font-size:.8125rem;color:#816050;margin:22px 0}.primary-button{background:#960f29;color:#fff0cc;width:100%;border:0;border-radius:10px;padding:14px;font-weight:600}.primary-button:hover{background:#790a20}.secondary-button{background:none;border:0;padding:14px 18px 0;color:#7a4d39;font-size:.875rem}dialog button:focus-visible{outline-color:#960f29}.confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden;z-index:9}.confetti i{position:absolute;top:-20px;width:8px;height:15px;background:var(--gold);animation:fall 1.7s ease-in forwards}@keyframes shake{0%,100%{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(9deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(5deg)}}@keyframes open-top{to{transform:translate(-14%,-16%) rotate(-20deg);opacity:.3}}@keyframes open-bottom{to{transform:translate(10%,13%) rotate(12deg);opacity:.5}}@keyframes reveal{to{opacity:1;transform:scale(1)}}@keyframes fall{to{transform:translate(var(--drift),105vh) rotate(450deg);opacity:0}}@media(min-width:1500px){.game{padding-top:65px}.eggs{max-width:720px}}@media(max-width:700px){.page-shell{padding:0 22px}header{min-height:76px}.game{padding:32px 0 20px}.eyebrow{font-size:.8125rem}h1{font-size:2rem}.intro{font-size:.9375rem;max-width:250px;margin:14px auto 12px}.eggs{gap:0;margin:8px -12px 0}.egg{padding:0 0 10px}.egg-label{flex-direction:column;gap:7px}.egg-number{font-size:1.125rem}.egg-action{font-size:.875rem;padding:8px 10px;gap:0}.egg-action>span{display:none}.egg-reveal{font-size:2.5rem}.live-status{margin-top:17px}.prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prize-card{padding:20px}.prize-card:nth-child(2){border-right:0}.prize-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.prize-card h3{font-size:1.125rem}.section-heading{margin-bottom:13px}footer{flex-direction:column;gap:7px;padding-top:21px}.brand{font-size:.9375rem}.demo-tag{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition:none!important}.confetti{display:none}}

.winner-feed{display:flex;align-items:center;max-width:660px;margin:22px auto 13px;border:1px solid #efc86d4d;border-radius:12px;background:#52091d70;min-height:48px;text-align:left;overflow:hidden}.winner-feed-label{flex:none;padding:0 14px;color:var(--gold);font-size:.875rem;font-weight:600;border-right:1px solid var(--line);white-space:nowrap}.winner-feed-window{min-width:0;flex:1;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.winner-feed-track{display:flex;width:max-content;animation:winner-scroll 30s linear infinite}.winner-feed-items{list-style:none;display:flex;flex:none;gap:32px;margin:0;padding:13px 32px 13px 0;font-size:.875rem;line-height:1.6}.winner-feed-items li{white-space:nowrap;color:var(--muted)}.winner-feed-items li>span:first-child{color:var(--text);margin-right:5px}.winner-feed-items strong{font-weight:600;color:var(--gold);margin-left:5px}.feed-star{margin-left:28px;color:#d7a44a}.feed-toggle{flex:none;width:44px;min-height:44px;align-self:stretch;color:var(--gold);border:0;border-left:1px solid var(--line);background:transparent;font-size:1rem}.feed-toggle:hover{background:#ffd88715}.winner-feed.is-paused .winner-feed-track,.winner-feed-window:hover .winner-feed-track,.winner-feed-window:focus-within .winner-feed-track{animation-play-state:paused}.winner-feed-window:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.feed-toggle:focus-visible{outline-offset:-5px}@keyframes winner-scroll{to{transform:translateX(-50%)}}@media(max-width:700px){.winner-feed{margin:19px 0 15px}.winner-feed-label{padding:0 10px}.winner-feed-items{gap:25px;padding-right:25px}.feed-star{margin-left:20px}}@media(prefers-reduced-motion:reduce){.winner-feed-track{animation:none}.winner-feed-window{overflow-x:auto}.winner-feed-copy,.feed-toggle{display:none}}

.participant{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 13px;margin:13px auto 0;color:var(--muted);font-size:.875rem}.participant[hidden]{display:none}.participant>span{min-width:0;overflow-wrap:anywhere}.participant strong{font-weight:600;color:var(--gold);unicode-bidi:plaintext}.participant button{border:0;background:none;color:var(--gold);text-decoration:underline;text-underline-offset:4px;font-size:.875rem;padding:8px 4px;min-height:36px}.participant button:disabled{opacity:.5;cursor:default}.nickname-emblem{color:#b77d22;font-size:3rem;line-height:1}#nickname-dialog{padding-top:32px}#nickname-description{color:#7f5141;line-height:1.6;margin:0 0 23px}#nickname-form{text-align:left}#nickname-form label{display:block;color:#542315;font-size:.9375rem;font-weight:600;margin-bottom:8px}#band-nickname{display:block;width:100%;border:1px solid #c6a979;background:#fffaf0;color:#542315;border-radius:10px;padding:13px 14px;font:inherit;font-size:1rem;line-height:1.5;min-height:50px;color-scheme:light}#band-nickname::placeholder{color:#947666}#band-nickname:focus-visible{outline:2px solid #960f29;outline-offset:2px}#band-nickname[aria-invalid=true]{border-color:#a0152d}#nickname-hint{font-size:.8125rem;color:#816050;line-height:1.6;margin:10px 0 0}#nickname-error{font-size:.875rem;line-height:1.5;color:#a0152d;margin:8px 0 16px;min-height:1.5em}#cancel-nickname{display:block;margin:auto}#cancel-nickname[hidden]{display:none}#result-description{overflow-wrap:anywhere;unicode-bidi:plaintext}

.account-panel{display:grid;grid-template-columns:1fr 1fr 1.4fr;max-width:660px;margin:20px auto 18px;border:1px solid var(--line);border-radius:12px;background:#59091d50}.account-panel>div{padding:14px 8px}.account-panel span{display:block;color:var(--muted);font-size:.875rem}.account-panel strong{display:block;font-size:1.5rem;color:var(--gold);padding-top:7px}.account-panel>div:last-child strong{font-size:1rem;padding-top:11px}.draw-code-form{max-width:660px;margin:0 auto;text-align:left}.draw-code-form>label{font-size:.875rem;color:var(--gold);display:block;margin-bottom:8px}.draw-code-form>div{display:flex;gap:8px}.draw-code-form input{min-width:0;flex:1;background:#510d20;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--text);font:inherit;font-size:1rem}.draw-code-form input::placeholder{color:#cda598}.draw-code-form button,.shop-card button{background:var(--gold);color:#59091d;border:0;border-radius:8px;padding:10px;font:inherit;font-size:.875rem;font-weight:600}.draw-code-form p,.section-note{font-size:.875rem;color:var(--muted);line-height:1.7}.prize-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.prize-card:nth-child(-n+4){border-bottom:1px solid var(--line)}.prize-card:nth-child(4){border-right:0}.prize-card h3{font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.shop-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:#59091d50;display:flex;flex-direction:column;align-items:stretch}.shop-card h3{font-size:1rem;line-height:1.6;margin:0 0 12px;flex:1}.shop-card strong{color:var(--gold);font-size:1.3rem}.shop-card p{font-size:.875rem;color:var(--muted);margin:8px 0 15px}.shop-card button:disabled{opacity:.45;cursor:default}.records{border:1px solid var(--line);border-radius:12px;padding:18px}.record{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0}.record:last-child{border:0}.record strong{font-size:1rem}.record p{font-size:.875rem;color:var(--muted);margin:7px 0 0;overflow-wrap:anywhere}.record button{border:1px solid var(--line);background:none;color:var(--gold);border-radius:8px;padding:10px;flex:none}.entry-code-label{margin-top:15px}#entry-code,#cash-phone{width:100%;border:1px solid #c6a979;background:#fffaf0;color:#542315;border-radius:10px;padding:12px;font:inherit;font-size:1rem;color-scheme:light}#phone-form{text-align:left;margin:14px 0}#phone-form>label{display:block;font-size:.9375rem;margin-bottom:8px}.consent{display:flex!important;align-items:flex-start;gap:8px;font-size:.875rem!important;line-height:1.6;margin:13px 0!important}.consent input{width:18px;height:18px;flex:none;accent-color:#960f29}.result-note{overflow-wrap:anywhere;user-select:all}#phone-error,#redeem-error{color:#a0152d;font-size:.875rem;line-height:1.5}#phone-saved{font-size:.9375rem;line-height:1.6;color:#46642b}#redeem-description{line-height:1.8;overflow-wrap:anywhere}#result-dialog{max-height:90vh;overflow:auto}button:disabled{cursor:default}#nickname-dialog{max-height:90vh;overflow:auto}@media(max-width:700px){.prize-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prize-card:nth-child(-n+6){border-bottom:1px solid var(--line)}.prize-card:nth-child(even){border-right:0}.prize-card,.shop-card{padding:16px}.draw-code-form>div{flex-direction:column}.record{align-items:flex-start;flex-direction:column}.account-panel>div{padding:12px 4px}.account-panel strong{font-size:1.25rem}.account-panel>div:last-child strong{font-size:.875rem}}

#test-notice{border:1px solid #e6b566;border-radius:10px;padding:12px;color:#fff0bf;background:#5b1420;font-size:14px}

.prize-photo{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:contain;background:#fff;border-radius:9px;margin-bottom:16px;padding:12px}.shop-card h3{min-height:3.2em}@media(max-width:700px){.prize-photo{padding:8px;margin-bottom:12px}}
#shipping-form{text-align:left;margin:20px 0;padding-top:14px;border-top:1px solid #d3b27c}#shipping-form>label{display:block;margin:12px 0 6px;font-size:15px}#shipping-form>input,#shipping-form>textarea{width:100%;box-sizing:border-box;background:#fffaf0;color:#542315;border:1px solid #c6a979;border-radius:9px;padding:12px;font:inherit;font-size:16px;color-scheme:light}#shipping-error{color:#a0152d;font-size:14px}#claim-progress,#claim-deadline,#tracking-note,#shipping-saved{font-size:14px;line-height:1.65;overflow-wrap:anywhere}#claim-deadline{color:#935021}#tracking-note{font-weight:600;color:#6a3a22}#edit-claim{display:block;margin:0 auto 16px}#edit-claim[hidden],#shipping-form[hidden]{display:none}.record-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.record-row>strong{flex:1;min-width:160px}.record-row>span{font-size:14px}.record-row>button{border:1px solid var(--line);background:none;border-radius:8px;padding:9px;color:var(--gold)}
