.lottery-page{color:#321d17;width:min(100%,430px);margin:0 auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;container-type:inline-size}body[data-shugou-page^=\/line-lottery]:has(.lottery-page) .storefront-frame[data-storefront-frame]{background:radial-gradient(circle at 50% 0,#fffdf6 0,#f4e7cf 58%,#ead6b6 100%);padding-bottom:0}body:has(.lottery-page) .replica-promo,body:has(.lottery-page) .replica-age,body:has(.lottery-page) .replica-header,body:has(.lottery-page) .replica-back-indicator,body:has(.lottery-page) .replica-bottom,body:has(.lottery-page) .replica-footer{display:none}body[data-shugou-page^=\/line-lottery]:has(.lottery-page) .storefront-frame[data-storefront-frame]>.page-shell{width:100%;max-width:none;min-height:var(--storefront-height,100vh);padding:12px}.lottery-access{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lottery-template{isolation:isolate;background:linear-gradient(145deg,#fffdf6fa,#fff4daf5);border:1px solid #97632052;border-radius:22px;width:100%;padding:clamp(16px,4cqw,26px);position:relative;overflow:hidden;box-shadow:0 12px 28px #56301433}.lottery-template:before,.lottery-template:after{z-index:-1;content:"";pointer-events:none;border:1px solid #c58d3533;border-radius:50%;width:112px;height:48px;display:block;position:absolute}.lottery-template:before{top:-22px;left:-35px;transform:rotate(-18deg);box-shadow:26px 16px 0 -1px #c58d351f,48px 6px 0 -2px #c58d351a}.lottery-template:after{bottom:56px;right:-35px;transform:rotate(18deg);box-shadow:-26px -16px 0 -1px #c58d351f,-48px -6px 0 -2px #c58d351a}.lottery-product-section{gap:13px;display:grid}.lottery-section-kicker,.lottery-slot-heading{text-align:center;color:#321d17;letter-spacing:.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,4.8cqw,22px);font-weight:700}.lottery-section-kicker:before,.lottery-section-kicker:after,.lottery-slot-heading:before,.lottery-slot-heading:after{content:"";background:linear-gradient(90deg,#0000,#c58d35);width:38px;height:1px;margin:0 10px 5px;display:inline-block}.lottery-section-kicker:after,.lottery-slot-heading:after{background:linear-gradient(90deg,#c58d35,#0000)}.lottery-product-card{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:#fffaf0e6;border:1px solid #c58d35;border-radius:16px;grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:center;gap:clamp(11px,3cqw,16px);padding:clamp(11px,3cqw,16px);display:grid;box-shadow:inset 0 0 0 2px #ffffffb8,0 4px 14px #653d191a}.lottery-product-card:focus-visible,.lottery-product-choice:focus-visible,.lottery-draw:focus-visible,.lottery-share:focus-visible{outline-offset:3px;outline:3px solid #1b6fff}.lottery-product-media{aspect-ratio:1;background:linear-gradient(150deg,#f7deb0,#bb7525);border:1px solid #c58d3561;border-radius:10px;place-items:center;min-width:0;display:grid;overflow:hidden}.lottery-product-media img{object-fit:contain;width:100%;height:100%;display:block}.lottery-product-media.is-empty{color:#fff3d4;text-align:center;background:linear-gradient(150deg,#8a5b32,#3e2418);font-size:11px;font-weight:700}.lottery-product-copy{align-content:center;gap:7px;min-width:0;display:grid}.lottery-product-title{color:#321d17;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-family:Georgia,Times New Roman,serif;font-size:clamp(15px,4cqw,21px);font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.lottery-price-line{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;font-size:clamp(12px,3cqw,15px);display:flex}.lottery-price-label{color:#715548;font-weight:600}.lottery-number-value{color:#321d17;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lottery-current-price{color:#b51f1c;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:2px;min-width:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,7cqw,34px);font-weight:700;line-height:1;display:flex}.lottery-chances{white-space:nowrap;background:linear-gradient(#fff9e9,#f5dca3);border:1px solid #c58d35;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:0 auto;padding:7px 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,3.9cqw,18px);font-weight:700;display:flex;box-shadow:0 2px 5px #653d1924}.lottery-chances strong{color:#b51f1c;font-variant-numeric:tabular-nums;font-size:clamp(20px,6cqw,30px);line-height:1}.lottery-slot-section{gap:9px;margin-top:4px;display:grid}.lottery-slots{background:linear-gradient(145deg,#f5d890,#c28631 45%,#f8e5ae 75%,#a56d25);border:2px solid #a86d22;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(5px,2cqw,9px);width:100%;padding:clamp(9px,2.5cqw,13px);display:grid;box-shadow:inset 0 0 0 3px #fff5cabf,0 5px 10px #653d1933}.lottery-slot-digit{aspect-ratio:1.15;color:#b51f1c;font-variant-numeric:tabular-nums;text-align:center;background:linear-gradient(#fffdf4,#f1ead9 55%,#fffdf5);border:2px solid #6b421d;border-radius:10px;place-items:center;min-width:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,15cqw,74px);font-weight:700;line-height:1;display:grid;box-shadow:inset 0 2px 3px #4b270d38,0 1px #fffc}.lottery-slot-caption{color:#321d17;text-align:right;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(15px,4cqw,19px);font-weight:700}.lottery-award-summary{color:#b51f1c;letter-spacing:.06em;text-align:center;text-shadow:0 1px #fff;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,7cqw,35px);font-weight:800}.lottery-meishu-challenge{text-align:center;background:radial-gradient(circle at 50% 0,#fff9d6fa,#ffebacf0 58%,#ecbe56ed);border:2px solid #c28a2c;border-radius:18px;gap:10px;margin-top:14px;padding:clamp(14px,4cqw,19px);display:grid;box-shadow:inset 0 0 0 2px #fffad8c7,0 8px 18px #79490f38}.lottery-meishu-heading{justify-content:center;align-items:center;gap:10px;display:flex}.lottery-meishu-heading h2{color:#4d2810;letter-spacing:.08em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,6cqw,26px);font-weight:800}.lottery-meishu-seal{color:#fff2bf;writing-mode:vertical-rl;background:#a92318;border:2px solid #8b4d12;border-radius:50%;place-items:center;min-width:46px;min-height:46px;padding:4px;font-size:12px;font-weight:800;line-height:1.1;display:inline-grid}.lottery-meishu-tokens{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:2px;display:grid}.lottery-meishu-token{color:#60320e;letter-spacing:.04em;background:linear-gradient(150deg,#fff6bf,#d49a32 52%,#fff1a9);border:2px solid #9c5b18;border-radius:9px;place-items:center;min-height:51px;font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,3.8cqw,18px);font-weight:800;display:grid;box-shadow:inset 0 0 0 2px #ffffe68c,0 3px 5px #6030052e}.lottery-meishu-token.is-pending{color:#9a6f3c;background:#fffae09e;border-style:dashed;font-size:25px}.lottery-meishu-count,.lottery-meishu-status,.lottery-meishu-copy,.lottery-meishu-tagline{margin:0}.lottery-meishu-count{color:#5f3211;letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,6cqw,28px);font-weight:800}.lottery-meishu-status{color:#a52318;letter-spacing:.06em;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,6.8cqw,30px);font-weight:900}.lottery-meishu-copy{color:#5d3519;white-space:pre-line;font-size:clamp(14px,3.8cqw,17px);font-weight:700;line-height:1.4}.lottery-meishu-tagline{color:#8e2118;letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,4.5cqw,20px);font-weight:900}.lottery-recent-winning{text-align:center;background:#fffaf0e0;border:1px solid #c58d358c;border-radius:10px;gap:3px;margin-top:3px;padding:10px 12px;display:grid}.lottery-recent-winning-label{color:#715548;letter-spacing:.06em;font-size:12px;font-weight:700}.lottery-recent-winning-text{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(12px,3cqw,14px);font-weight:600;overflow:hidden}.lottery-controls{gap:9px;margin-top:3px;display:grid}.lottery-draw,.lottery-share{cursor:pointer;width:100%;min-height:52px;font:inherit;letter-spacing:.08em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;margin-top:2px;font-size:clamp(17px,4.8cqw,22px);font-weight:800;display:flex}.lottery-draw{color:#fff9eb;background:linear-gradient(#d72c25,#9e1715);border-color:#f2c15b;box-shadow:inset 0 0 0 2px #ffdf86a6,0 5px 10px #6f1c0f40}.lottery-share{color:#fff;background:linear-gradient(#26b651,#087f32);border-color:#a9db83;box-shadow:inset 0 0 0 2px #e2ffcf59,0 4px 9px #0a572533}.lottery-draw:disabled,.lottery-share:disabled{cursor:not-allowed;opacity:.55}.lottery-share-rule{color:#321d17;text-align:center;margin:0;font-size:clamp(14px,3.8cqw,17px);font-weight:700}.lottery-share-required,.lottery-share-copy{color:#b51f1c;font-variant-numeric:tabular-nums;place-items:center;min-width:1.25em;display:inline-grid}.lottery-result{color:#321d17;text-align:center;background:#fffaf0bd;border:1px solid #c58d3540;border-radius:11px;min-height:27px;margin:5px 0 0;padding:7px 11px;font-size:clamp(12px,3cqw,15px)}.lottery-share-progress{text-align:center;background:#fff9e5d9;border:1px solid #c58d35;border-radius:13px;justify-items:center;gap:6px;margin-top:13px;padding:11px;display:grid}.lottery-share-progress-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700}.lottery-share-progress-dots{gap:7px;margin:0;padding:0;list-style:none;display:flex}.lottery-share-progress-dots li,.lottery-share-progress-dots i{background:#fff;border:1px solid #c58d35;border-radius:50%;width:13px;height:13px}.lottery-share-progress-dots li.is-complete,.lottery-share-progress-dots i.is-complete{background:#b51f1c;box-shadow:0 0 0 2px #f5dca3}.lottery-share-progress-count{color:#715548;font-variant-numeric:tabular-nums;margin:0;font-size:14px}.lottery-share-return{color:#321d17;min-height:44px;font:inherit;cursor:pointer;background:#fff7e7;border:1px solid #c58d35;border-radius:999px;padding:9px 16px;font-weight:700}.lottery-product-picker{background:#ffffffe6;border-radius:16px;margin-top:14px;padding:16px;box-shadow:0 3px 14px #5030181c}.lottery-product-picker h2{margin:0 0 6px;font-size:clamp(16px,4cqw,21px)}.lottery-product-picker p{color:#5c4034;margin:4px 0;font-size:13px}.lottery-product-picker-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin-top:12px;display:grid}.lottery-product-choice{color:#321d17;text-align:left;cursor:pointer;width:100%;min-height:74px;font:inherit;background:#fffaf0;border:1px solid #d8c1a5;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:61px 1fr;align-items:center;gap:2px 10px;padding:9px 11px;font-weight:700;display:grid}.lottery-product-choice:hover,.lottery-product-choice:focus-visible{outline-offset:1px;border-color:#159b43;outline:2px solid #16a4474d}.lottery-product-choice-media{color:#714a25;background:#f1d299;border-radius:6px;grid-row:1/span 2;place-items:center;width:61px;height:61px;display:grid;overflow:hidden}.lottery-product-choice-media img{object-fit:contain;width:100%;height:100%;display:block}.lottery-product-choice-copy{gap:2px;min-width:0;display:grid}.lottery-product-choice-copy strong{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.lottery-product-choice-copy small{color:#8d211d;font-size:13px}.lottery-product-choice-action{color:#705548;grid-column:2;font-size:12px}.lottery-actions{gap:9px;margin-top:13px;display:grid}.lottery-actions .lottery-draw,.lottery-actions .lottery-share{margin-top:0}.lottery-below-actions{background:#ffffffd6;border:1px solid #c58d3566;border-radius:16px;gap:9px;margin-top:14px;padding:16px;display:grid;box-shadow:0 3px 14px #5030181c}.lottery-below-actions button{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:#705548;border:0;border-radius:999px;padding:9px 14px;font-weight:700}.lottery-below-actions button[data-action=reset]{color:#321d17;background:#fff7e7;border:1px solid #c58d35}.lottery-feedback{min-height:42px}.lottery-feedback #lottery-message{color:#9a281d}@media (width<=340px){.lottery-template{padding:13px}.lottery-product-card{grid-template-columns:88px minmax(0,1fr);gap:10px}.lottery-price-line{font-size:11px}.lottery-current-price{font-size:20px}.lottery-section-kicker:before,.lottery-section-kicker:after,.lottery-slot-heading:before,.lottery-slot-heading:after{width:22px;margin-inline:6px}}@media (prefers-reduced-motion:reduce){.lottery-draw,.lottery-share,.lottery-slot-digit{transition:none}}.lottery-trust{color:#715548;margin:24px 0 0;padding:14px 0;font-size:12px}.lottery-trust>p{margin:12px 0 6px}.lottery-trust div{flex-wrap:wrap;gap:8px 14px;display:flex}.lottery-trust a{color:inherit;text-decoration:underline}.lottery-page [hidden]{display:none!important}.lottery-reward{background:#fff7e7;border:1px solid #c58d35;border-radius:14px;gap:12px;margin-top:18px;padding:14px;display:grid}.lottery-reward a{text-decoration:none}.lottery-page:not(:has(#lottery-share:not([hidden]))) .lottery-share-rule{display:none}#lottery-regular-price{font-weight:700}#lottery-payable-price{color:inherit;overflow:visible}.lottery-slots.is-spinning .lottery-slot-digit{animation:.18s ease-in-out infinite alternate lottery-spin}@keyframes lottery-spin{to{opacity:.45;transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.lottery-slots.is-spinning .lottery-slot-digit{animation:none}}
