html:has(.anniversary-home){overscroll-behavior:auto;touch-action:auto;height:auto;min-height:100%;overflow:clip visible}body:has(.anniversary-home){overscroll-behavior:auto;touch-action:auto;height:auto;min-height:100%;overflow:clip visible}#root:has(.anniversary-home){overscroll-behavior:auto;touch-action:auto;height:auto;min-height:100%;overflow:clip visible}.anniversary-home{overscroll-behavior:auto;touch-action:auto;color:#fff0ce;background:#390000;height:100dvh;position:relative;overflow:visible}.anniversary-home *{box-sizing:border-box}.anniversary-safe{width:100%;height:100%;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);justify-content:center;align-items:center;display:flex;overflow:hidden;container-type:size}.anniversary-layout{aspect-ratio:853/1280;isolation:isolate;background:url(/assets/reference/home-board.jpg) 50%/100% 100% no-repeat;flex:none;width:min(100cqw,66.6406cqh,560px);position:relative;container-type:inline-size}.anniversary-art,.anniversary-wheel-space,.anniversary-controls{display:contents}.anniversary-brand,.anniversary-heading,.code-caption,.code-hint{display:none}.anniversary-home .anniversary-wheel{aspect-ratio:1;width:89.2%;position:absolute;top:21.7%;left:5.4%;container-type:inline-size}.anniversary-home .prize-disc{width:100%;height:100%;transition:transform 2.45s cubic-bezier(.12,.75,.08,1);display:block}.anniversary-pointer{filter:drop-shadow(0 2px 2px #590c15);pointer-events:none;width:6.8%;height:10.2%;position:absolute;top:.1%;left:46.6%}.anniversary-start{aspect-ratio:1;color:#fff0c5;text-shadow:0 2px 2px #711721;touch-action:manipulation;background:radial-gradient(circle at 36% 24%,#e64014,#b00900 55%,#770600);border:1.4cqw solid #f5c966;border-radius:50%;outline:.3cqw solid #fff4ce;width:29%;padding:0;font-size:8.2cqw;font-weight:900;line-height:1.1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .5cqw #a16027,0 3px 8px #62151b66,inset 0 0 0 .4cqw #9c302a}.anniversary-start:disabled{cursor:wait}.anniversary-code{width:66%;height:6%;margin:0;position:absolute;top:86.35%;left:17%}.anniversary-code input{color:#733615;touch-action:manipulation;background:linear-gradient(110deg,#fff1d9,#ffeccd);border:.4cqw solid #e6ae50;border-radius:999px;outline:none;width:100%;min-width:0;height:100%;padding:0 5%;font-size:max(16px,3.7cqw);box-shadow:inset 0 0 0 .3cqw #fff6df}.anniversary-code input::placeholder{color:#808078;font-size:3.8cqw}.anniversary-code input:focus-visible{outline-offset:2px;outline:2px solid #fff6db}.anniversary-status{text-align:center;color:#fff2d6;z-index:2;background:#740600;border-radius:4px;font-size:2.6cqw;line-height:1.15;position:absolute;bottom:7.3%;left:5%;right:5%}.anniversary-status:empty{display:none}.anniversary-status button{color:#711721;font-size:inherit;touch-action:manipulation;background:#f9d99f;border:0;border-radius:4px;margin-left:5px;padding:2px 6px}.anniversary-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2%;height:5.4%;display:grid;position:absolute;top:93.6%;left:3.7%;right:3.7%}.anniversary-nav button{color:#0000;touch-action:manipulation;background:0 0;border:0;border-radius:2.6cqw;padding:0;font-size:3.5cqw}.anniversary-nav svg{display:none}.anniversary-nav button:active{background:#ffd57422}.anniversary-home button:focus-visible{outline-offset:-3px;outline:2px solid #fff1c8}.home-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.anniversary-home .prize-disc{transition-duration:10ms}}:root{color:#2a150b;--red:#b40000;--deep:#720000;--gold:#f5c95b;--cream:#fff2d0;--panel:#fff1d7;background:#650000;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer}.locked-screen{overscroll-behavior:none;touch-action:manipulation;background:radial-gradient(circle at 50% 15%,#d52800,#560000 65%);width:100%;min-width:0;height:100dvh;position:relative;overflow:hidden}.locked-screen:before{content:"";background-image:linear-gradient(#41000038,#37000085),var(--page-bg);filter:blur(6px)saturate(1.15);opacity:.55;background-position:50%;background-size:cover;position:absolute;inset:-14px;transform:scale(1.05)}.page-noise{opacity:.13;pointer-events:none;background-image:radial-gradient(#ffd66a 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.safe-frame{height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex;position:relative;overflow:hidden}.top-strip{color:#160b07;background:#fff;border-radius:clamp(10px,2vw,22px);grid-template-columns:1.2fr .85fr 1.25fr 1.1fr 1fr;align-items:center;height:8.1%;margin:1.2% 1.4% .4%;display:grid;box-shadow:0 4px 16px #52000055}.top-strip>div{border-right:1px solid #a80000;justify-content:center;align-items:center;gap:.45em;min-width:0;height:68%;padding:0 .35em;font-size:clamp(10px,2.1vw,22px);display:flex}.top-strip>div:last-child{border:0;flex-direction:column}.top-strip b{color:#ac0000;font-size:clamp(17px,4vw,42px)}.top-strip small{color:#b40000;display:block}.top-strip i{color:#b40000;font-style:normal}.logo-box{border-radius:12px;flex-direction:column;font-weight:800;color:#a80000!important;border:2px dashed #555!important}.hero-title{text-align:center;color:#fff6d2;grid-template-columns:1fr 5fr 1fr;align-items:center;height:14%;padding:0 2.2%;display:grid}.hero-title h1{text-shadow:0 4px #7d0b00,0 0 18px #fc5;margin:0;font-size:clamp(28px,7vw,74px);line-height:.95}.ribbon{background:linear-gradient(#dc1d08,#900);border:2px solid #f4ba3b;border-radius:999px;max-width:82%;margin:.7em auto 0;padding:.35em 1em;font-size:clamp(13px,3vw,30px);font-weight:800}.anniv-ball,.win-badge{aspect-ratio:1;background:linear-gradient(#ff3b18,#8d0000);border:3px solid #ffcf59;border-radius:50%;place-items:center;width:min(12vw,100px);font-size:clamp(28px,6vw,58px);font-weight:900;display:grid;box-shadow:0 0 16px #ffb000}.anniv-ball small,.win-badge small{font-size:.34em;display:block}.win-badge{color:#5d1a00;background:linear-gradient(#ffe272,#c98500);border-radius:18%;font-size:clamp(18px,4vw,38px)}.home-main{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.wheel-shell{aspect-ratio:1;flex:none;width:min(89vw,58dvh);position:relative}.wheel{filter:drop-shadow(0 7px 12px #310000cc);border:clamp(7px,1.5vw,16px) solid #bd1b00;border-radius:50%;transition:transform 2.45s cubic-bezier(.12,.75,.08,1);position:absolute;inset:0;box-shadow:inset 0 0 0 clamp(5px,1vw,12px) #ffcc58,0 0 0 3px #6c0500}.wheel-bg{background:repeating-conic-gradient(#fff0bd 0deg 34deg,#f8daa0 34deg 36deg);border:3px solid #d79b37;border-radius:50%;position:absolute;inset:3%}.wheel-prize{z-index:2;width:23%;height:23%;position:absolute}.wheel-prize-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;line-height:1.03;display:flex;overflow:visible}.wheel-prize strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:clamp(7px,1.55vw,15px);display:-webkit-box;overflow:hidden}.wheel-prize small{white-space:nowrap;font-size:clamp(6px,1.28vw,13px);font-weight:700}.wheel-prize img{object-fit:contain;width:46%;height:42%;margin-top:2px}.rank-chip{color:#fff7d2;background:#a80000;border-radius:7px;margin-bottom:2px;padding:2px 6px;font-size:clamp(7px,1.35vw,14px);font-weight:800}.wheel-pointer{z-index:5;color:#d90000;text-shadow:0 2px #ffd66a;font-size:clamp(28px,6vw,58px);position:absolute;top:-4%;left:50%;transform:translate(-50%)}.wheel-start{z-index:6;aspect-ratio:1;color:#fff5d7;white-space:pre-line;background:radial-gradient(circle at 35% 30%,#e43c16,#8a0000 72%);border:clamp(6px,1vw,11px) solid #ffc94e;border-radius:50%;width:28%;font-size:clamp(19px,5vw,49px);font-weight:900;line-height:.93;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #8b1200,0 0 18px #fc5}.daily{color:#ffe8a3;text-shadow:0 2px #6e0000;margin:.4dvh 0;font-size:clamp(20px,4.4vw,46px);font-weight:900}.code-box{width:min(66vw,650px);height:clamp(42px,6.7dvh,74px);position:relative}.code-box input{background:#fff7df;border:3px solid #e1aa37;border-radius:999px;outline:none;width:100%;height:100%;padding:0 1.6em;font-size:clamp(18px,3vw,30px)}.code-box span{color:#fff;white-space:nowrap;background:#a80000;border-radius:8px;padding:2px 8px;font-size:12px;position:absolute;bottom:-1.4em;left:50%;transform:translate(-50%)}.bottom-nav{grid-template-columns:repeat(3,1fr);gap:1.2%;height:8%;padding:0 3.4% 1.2%;display:grid}.bottom-nav button{color:#fff7dc;background:linear-gradient(#d7170d,#8c0000);border:3px solid #f6c34c;border-radius:18px;justify-content:center;align-items:center;gap:.4em;font-size:clamp(15px,3vw,30px);font-weight:900;display:flex;box-shadow:inset 0 0 0 2px #7c0000}.bottom-nav svg{width:1.3em}.page-header{color:#fff2d1;background:linear-gradient(90deg,#810000,#c3140a,#680000);border-bottom:2px solid #e13316;grid-template-columns:72px 1fr 72px;align-items:center;height:8%;min-height:52px;padding:0 1.5%;display:grid}.page-header h1{text-align:center;margin:0;font-size:clamp(24px,5vw,52px)}.round-back{aspect-ratio:1;color:#fff;background:linear-gradient(#e72b10,#890000);border:2px solid #ffc84d;border-radius:50%;place-items:center;width:clamp(42px,8vw,72px);display:grid}.header-gift{color:#ffd05d;justify-self:end}.header-gift svg{width:clamp(42px,8vw,72px);height:auto}.big-title{color:#fff1bd;text-align:center;text-shadow:0 5px #700000,0 0 18px #ffb42d;flex-direction:column;justify-content:center;align-items:center;height:20%;display:flex}.big-title h2{margin:0;font-size:clamp(48px,11vw,110px);line-height:.9}.big-title p{background:linear-gradient(#c51209,#8c0000);border:2px solid #f8b638;border-radius:999px;margin:.35em 0 0;padding:.2em 1.2em;font-size:clamp(18px,4vw,38px);font-weight:900}.gold-panel{background:linear-gradient(135deg,#fff7e5,#f4d497);border:3px solid #efb842;border-radius:24px;min-height:0;margin:0 2.8%;position:relative;box-shadow:0 8px 20px #4008}.prize-panel{flex-direction:column;height:52%;display:flex}.tabs{border-bottom:1px solid #c8973e;grid-template-columns:repeat(3,1fr);height:14%;display:grid}.tabs.two{grid-template-columns:1fr 1fr}.tabs button{color:#681a00;background:0 0;border:0;font-size:clamp(14px,3vw,30px);font-weight:900}.tabs button.on{color:#fff;background:linear-gradient(90deg,#e7140d,#b50000);border-radius:20px 20px 0 0}.inner-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;padding:1.5%;overflow:auto}.inner-scroll::-webkit-scrollbar{display:none}.prize-row{background:#fff3d8;border:1px solid #e1b35a;border-radius:16px;grid-template-columns:22% 1fr auto 24px;align-items:center;gap:2%;height:32%;min-height:86px;margin-bottom:1.2%;padding:1.2%;display:grid}.prize-row img{object-fit:contain;width:100%;height:100%}.prize-row h3{color:#b00000;margin:0;font-size:clamp(16px,3vw,30px)}.prize-row p{margin:.2em 0;font-size:clamp(10px,1.9vw,18px)}.prize-state{color:#b00000;flex-direction:column;align-items:center;font-weight:800;display:flex}.prize-state b{color:#fff;background:#c90000;border-radius:999px;padding:.35em .7em}.alert-box{color:#fff2cb;background:linear-gradient(#ad0000,#7c0000);border:2px solid #f4bd42;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:2%;height:14%;margin:1.5% 3%;padding:1.5% 3%;display:grid}.alert-box button{color:#a20000;background:linear-gradient(#ffdc68,#e4a42e);border:2px solid #fff0a8;border-radius:14px;align-items:center;gap:.35em;padding:.65em 1em;font-weight:900;display:flex}.address-panel{height:58%;padding-bottom:2%}.address-panel h3{align-items:center;gap:.5em;margin:3% 4%;font-size:clamp(20px,4vw,38px);display:flex}.address-line{grid-template-columns:auto 28% 1fr;align-items:center;gap:2%;min-height:13%;padding:0 5%;font-size:clamp(13px,2.5vw,24px);display:grid}.address-line svg{color:#a60000}.address-line strong{text-overflow:ellipsis;min-width:0;font-size:clamp(14px,2.7vw,26px);overflow:hidden}.address-line input{background:#fffaf0;border:1px solid #c99e5b;border-radius:10px;width:100%;padding:.55em}.primary{color:#fff;background:linear-gradient(#de190d,#9b0000);border:2px solid #ffc94c;border-radius:999px;width:70%;margin:2% auto 0;padding:.65em;font-weight:900;display:block}.toast{color:#fff;background:#420;border-radius:99px;padding:.4em 1em;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.security{color:#fff2cf;background:linear-gradient(#a80000,#6e0000);border:2px solid #e9b137;border-radius:18px;justify-content:center;align-items:center;gap:3%;height:12%;margin:1.5% 3%;font-size:clamp(13px,2.5vw,24px);display:flex}.security svg{color:#ffd45b;width:9%;height:auto}.support-title{height:17%}.support-workbench{background:#fff1d8;border:3px solid #f0b73f;border-radius:22px;flex-direction:column;height:62%;min-height:0;margin:0 2.5%;display:flex;overflow:hidden}.agent-bar{border-bottom:1px solid #d4a44a;justify-content:space-between;align-items:center;height:15%;padding:0 3%;display:flex}.agent-bar>div{align-items:center;gap:.5em;display:flex}.agent-bar span{color:#159900;font-weight:800}.human-fallback{color:#7c1c00;font-size:clamp(9px,1.8vw,17px)}.chat-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;padding:2%;overflow:auto}.chat-scroll::-webkit-scrollbar{display:none}.msg{align-items:flex-start;gap:2%;margin-bottom:2%;display:flex}.msg.user{flex-direction:row-reverse}.avatar{aspect-ratio:1;color:#fff;background:#b40000;border-radius:50%;place-items:center;width:36px;display:grid}.bubble{background:#fff;border-radius:16px;max-width:76%;padding:.7em .85em;font-size:clamp(12px,2.1vw,18px);box-shadow:0 2px 8px #77300022}.msg.user .bubble{color:#fff;background:#c80e08}.file-card{background:#fff4dc;border:1px solid #dfb15d;border-radius:10px;align-items:center;gap:.4em;margin-top:.6em;padding:.5em;display:flex}.chat-input{border-top:1px solid #d4a44a;grid-template-columns:1fr 54px;gap:8px;height:13%;padding:1.2%;display:grid}.chat-input input{border:1px solid #cba557;border-radius:999px;padding:0 1em}.chat-input button{color:#fff;background:#b50000;border:0;border-radius:50%}.support-context{color:#fff0bf;background:#7a0000;border:1px solid #f0bd49;border-radius:14px;justify-content:center;align-items:center;gap:.6em;height:7%;margin:1% 3%;font-size:clamp(10px,1.9vw,18px);display:flex}.winner-screen{padding:2%}.winner-title{color:#fff0be;justify-content:center;align-items:center;gap:3%;height:15%;display:flex}.winner-title>b{aspect-ratio:1;background:#d5190b;border:3px solid #ffc757;border-radius:50%;place-items:center;width:13%;font-size:clamp(36px,7vw,68px);display:grid}.winner-title h1{text-shadow:0 4px #800;margin:0;font-size:clamp(29px,6vw,62px)}.winner-title p{text-align:center;background:#b50000;border-radius:999px;margin:.2em 0;padding:.25em}.winner-card{background:#fff9ea;border:2px solid #eab348;border-radius:20px;grid-template-columns:36% 1fr;align-items:center;gap:2%;width:76%;height:20%;margin:0 auto 1%;padding:2%;display:grid;box-shadow:0 8px 24px #53000066}.winner-card img{object-fit:contain;width:100%;height:100%}.winner-card h2{color:#b80000;margin:0;font-size:clamp(25px,5vw,52px)}.winner-card h3{margin:.2em 0;font-size:clamp(18px,3.5vw,34px)}.shipping-form{background:#fff5df;border:3px solid #f0b743;border-radius:22px;grid-template-rows:repeat(2,1fr) 1fr 1fr 1fr 1.2fr;gap:1.1%;height:61%;padding:2.2% 4%;display:grid;overflow:hidden}.shipping-form label{grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;gap:0 .4em;min-height:0;font-weight:800;display:grid}.shipping-form label input{background:#fff;border:1px solid #e2b664;border-radius:10px;grid-column:1/3;width:100%;min-height:0;padding:.45em}.shipping-form svg{color:#c50000;width:1.2em}.triple{grid-template-columns:repeat(3,1fr);gap:3%;display:grid}.submit-address{color:#fff;background:linear-gradient(#e41a0c,#a60000);border:2px solid #ffd15d;border-radius:999px;justify-content:center;align-items:center;gap:.5em;font-size:clamp(18px,3.4vw,32px);font-weight:900;display:flex}.success-top{color:#fff0bf;justify-content:center;align-items:center;gap:3%;height:22%;display:flex}.success-top>b{aspect-ratio:1;background:#d4190b;border:3px solid #ffc84c;border-radius:50%;place-items:center;width:18%;font-size:clamp(45px,10vw,100px);display:grid}.success-top h1{text-shadow:0 4px #800;margin:0;font-size:clamp(32px,6.8vw,70px)}.success-top p{text-align:center;background:#b50000;border-radius:99px;padding:.25em 1em}.success-card{text-align:center;background:#fffdf5;border:3px solid #eab64c;border-radius:34px;flex-direction:column;justify-content:center;align-items:center;width:72%;height:61%;margin:0 auto;padding:3%;display:flex}.success-check{aspect-ratio:1;color:#ffd65d;background:#c50000;border:6px solid #f3b944;border-radius:50%;place-items:center;width:20%;display:grid}.success-check svg{width:60%;height:60%}.success-card h2{color:#b60000;margin:.25em 0;font-size:clamp(38px,8vw,80px)}.success-card p{font-size:clamp(16px,3vw,28px);line-height:1.7}.success-card p span{color:#df160c;font-weight:900}.support-btn,.home-btn{border-radius:15px;justify-content:center;align-items:center;gap:.5em;width:66%;height:10%;min-height:42px;font-weight:900;display:flex}.support-btn{color:#fff;background:linear-gradient(#cf1008,#8d0000);border:2px solid #f7c451}.home-btn{color:#b10000;background:#fff;border:2px solid #c90000;margin-top:2%}.success-features{background:#fff4d7;border:2px solid #e9b649;border-radius:18px;grid-template-columns:repeat(3,1fr);align-items:center;width:90%;height:10%;margin:1.5% auto;display:grid}.success-features>div{color:#8b1200;justify-content:center;align-items:center;gap:.4em;display:flex}.success-features svg{color:#c80000}@media (height<=700px){.top-strip{height:7.5%}.hero-title{height:12%}.bottom-nav{height:7.5%}.big-title{height:16%}.prize-panel{height:58%}.alert-box{height:13%}.address-panel{height:62%}.support-title{height:14%}.support-workbench{height:66%}.winner-title{height:13%}.winner-card{height:18%}.shipping-form{height:66%}.success-top{height:18%}.success-card{height:67%}}@media (width<=374px){.top-strip>div:nth-child(3),.top-strip>div:nth-child(4){font-size:9px}.wheel-shell{width:min(92vw,55dvh)}.wheel-prize strong{font-size:6.8px}.wheel-prize small{font-size:6px}.rank-chip{padding:1px 4px}.big-title h2{font-size:44px}.page-header{grid-template-columns:56px 1fr 56px}.prize-row{grid-template-columns:20% 1fr auto 18px}.human-fallback{display:none}.winner-card{width:88%}.success-card{width:86%}}
