.lo-badge{position:absolute;right:18px;top:86px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.lo-badge[hidden]{display:none}.lo-gift{pointer-events:auto;position:relative;width:43px;height:43px;padding:0;border:0;border-radius:50%;cursor:pointer;color:#fff7ea;background:radial-gradient(circle at 34% 30%,#ffe6b0 0,#ffc266 42%,#e8892b 74%,#b55c14 100%);box-shadow:var(--e3),inset 0 0 0 1px rgba(255,255,255,.45);animation:loBreathe 2.4s ease-in-out infinite;-webkit-tap-highlight-color:transparent}.lo-gift:active{transform:scale(.96)}.lo-gift-ic{display:block;width:20px;height:20px;margin:0 auto;fill:none;stroke:#6b3505;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lo-ring{position:absolute;inset:-4px;border-radius:50%;border:1.5px solid rgba(255,197,120,.85);animation:loRing 2.4s ease-out infinite;pointer-events:none}@keyframes loBreathe{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.045);filter:brightness(1.1)}}@keyframes loRing{0%{transform:scale(.86);opacity:.9}70%{transform:scale(1.22);opacity:0}100%{transform:scale(1.22);opacity:0}}@media (prefers-reduced-motion:reduce){.lo-gift,.lo-ring{animation:none}}.lo-dot{position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:#ff3b30;box-shadow:0 0 0 2px rgba(20,20,28,.9)}.lo-badge.is-idle .lo-gift{color:rgba(255,255,255,.9);background:rgba(122,122,136,.55);box-shadow:var(--e2),inset 0 0 0 1px rgba(255,255,255,.28);animation:none}.lo-badge.is-idle .lo-gift-ic{stroke:rgba(255,255,255,.92)}.lo-badge.is-idle .lo-ring{display:none}.lo-cd{font-size:10px;line-height:1.1;color:rgba(255,255,255,.92);text-shadow:0 1px 3px rgba(0,0,0,.8);font-variant-numeric:tabular-nums;white-space:nowrap}.lo{max-width:720px;margin:0 auto;padding:4px 14px 30px}.lo-head{display:flex;align-items:center;gap:10px;max-width:420px;margin:0 auto 12px}.lo-head h1{flex:1;margin:0;font-size:20px;letter-spacing:-.02em}.lo-back,.lo-refresh{font-family:inherit;font-size:13px;font-weight:500;padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.lo-back:active,.lo-refresh:active{opacity:.7}.lo-hs{display:flex;max-width:420px;margin:0 auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.lo-hs::-webkit-scrollbar{display:none}.lo-pane{flex:0 0 100%;min-width:0;scroll-snap-align:start}.lo-idx{max-width:420px;margin:-6px auto 10px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ink-soft)}.lo-idx[hidden]{display:none}.lo-pg{flex:none;width:32px;height:32px;padding:0;border:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:0 0;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s var(--ease-out, ease-out),color .12s var(--ease-out, ease-out)}.lo-pg .ic{width:16px;height:16px}.lo-pg:hover:not(:disabled){background:var(--surface-2);color:var(--brand)}.lo-pg:active:not(:disabled){transform:scale(.92)}.lo-pg:disabled{opacity:.26;cursor:default}.lo-pg-t{min-width:46px;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.lo-pg{transition:none}.lo-pg:active:not(:disabled){transform:none}}.lo-hero{--lo-sky:#dce9fb;position:relative;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e2);overflow:hidden}.lo-cv{position:relative;aspect-ratio:5/4;background:var(--lo-sky) url(../assets/lottery-cover.jpg) center/cover no-repeat}.lo-cv-img{display:block;width:100%;height:100%;object-fit:cover}.lo-pill{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px 0 9px;border-radius:var(--r-pill);background:rgba(255,255,255,.93);color:#1c1c23;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;box-shadow:var(--e1)}.lo-pill b{font-weight:700}.lo-pill.is-off{font-weight:500;color:var(--ink-soft);padding:0 12px}.lo-pl-ic{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.lo-fav{position:absolute;right:12px;top:12px;width:34px;height:34px;padding:0;border:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.93);color:#1c1c23;cursor:pointer;box-shadow:var(--e1);-webkit-tap-highlight-color:transparent}.lo-fav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.lo-fav:active{transform:scale(.94)}.lo-fav[aria-pressed=true]{color:#e0245e}.lo-fav[aria-pressed=true] svg{fill:currentColor}.lo-fav.is-off{color:rgba(28,28,35,.45);cursor:default}.lo-fav.is-off:active{transform:none}.lo-faces{position:absolute;left:12px;bottom:12px;display:flex;align-items:center}.lo-fc{width:28px;height:28px;margin-right:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.95);background:#8aa8d8}.lo-fc0{background:#c2703f}.lo-fc1{background:#5478a8}.lo-fc2{background:#7860ad}.lo-fc3{background:#b06584}.lo-fc4{background:#68885f}.lo-fc-more{margin-right:0;background:rgba(28,28,35,.58);font-size:10.5px}.lo-faces>:last-child{margin-right:0}.lo-fx{height:24px;padding:0 10px;display:inline-flex;align-items:center;border-radius:var(--r-pill);background:rgba(255,255,255,.9);color:#1c1c23;font-size:11.5px;font-weight:500}.lo-bd{padding:13px 16px 15px}.lo-sn{font-size:11px;font-weight:700;letter-spacing:.09em;color:var(--ink-soft)}.lo-title{margin:3px 0 0;font-size:19px;line-height:1.3;letter-spacing:-.02em}.lo-test{margin-left:8px;padding:1px 7px;border-radius:var(--r-pill);font-size:11px;font-weight:700;vertical-align:middle;background:rgba(255,178,122,.18);color:#c86a1e}.lo-sub{margin-top:5px;font-size:12.5px;color:var(--ink-soft)}.lo-sub b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.lo-row{display:flex;align-items:baseline;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.lo-row span{font-size:13px;font-weight:700}.lo-row b{margin-left:auto;font-size:17px;color:var(--brand);font-variant-numeric:tabular-nums}.lo-fine{margin-top:4px;font-size:11.5px;line-height:1.5;color:var(--ink-soft)}.lo-short{font-style:normal;color:#b4541c;font-weight:500}.lo-my{margin-top:12px}.lo-cta{display:block;width:100%;margin-top:10px;font-family:inherit;font-size:15px;font-weight:700;height:46px;border:0;border-radius:var(--r-pill);background:var(--brand-fill);color:var(--on-brand);cursor:pointer;-webkit-tap-highlight-color:transparent}.lo-cta:first-child{margin-top:0}.lo-cta:active{opacity:.82}.lo-cta[disabled]{opacity:.45;cursor:default}.lo-cta-ghost{height:42px;background:0 0;color:var(--ink);border:1px solid var(--line);font-size:13.5px;font-weight:500}.lo-tk{margin:10px 0 0;text-align:center;font-size:12px;color:var(--ink-soft)}.lo-tk b{font-size:14px;color:var(--brand)}.lo-tkx{font-size:11.5px}.lo-warn{margin:0 0 8px;font-size:12.5px;color:#b4541c}.lo-tip{margin:7px 0 0;font-size:11.5px;line-height:1.6;color:var(--ink-soft);text-align:center}.lo-closed{margin:0;padding:10px 0 0;text-align:center;font-size:13px;color:var(--ink-soft)}.lo-hint{font-size:13px;color:var(--ink-soft)}.lo-loginthin{margin:12px 0 0;text-align:center}.lo-rules{margin-top:16px;padding-top:11px;border-top:1px dashed var(--line);font-size:11.5px;line-height:1.6;color:var(--ink-soft)}.lo-sec{margin-top:18px}.lo-sec h3{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink-soft)}.lo-pzl{list-style:none;margin:0;padding:0}.lo-pzl li{display:flex;align-items:center;gap:11px;padding:9px 0}.lo-pzl li+li{border-top:1px solid var(--line)}.lo-pz-ph{flex:none;width:42px;height:42px;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.lo-pz-ph img{display:block;width:100%;height:100%;object-fit:cover}.lo-pz-ph.is-empty{color:var(--ink-soft)}.lo-pzl-n{flex:1;min-width:0;font-size:13.5px;line-height:1.45;word-break:break-word}.lo-pzl-q{flex:none;font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.lo-decide{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:13px 14px;border-radius:var(--r-md);background:linear-gradient(135deg,rgba(255,196,120,.26),rgba(255,160,60,.12));border:1px solid rgba(255,176,90,.45);font-size:12.5px;line-height:1.65;color:var(--ink-soft)}.lo-decide b{font-size:13.5px;color:var(--ink)}.lo-decide-b{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.lo-decide.is-wait{background:var(--surface-2);border-color:var(--line)}.lo-owner{margin-top:10px;text-align:right}.lo-owner-b{font-family:inherit;font-size:12.5px;padding:6px 12px;border-radius:var(--r-pill);border:1px dashed var(--line);background:0 0;color:var(--ink-soft);cursor:pointer}.lo-owner-b:active{opacity:.7}.lo-winnerbox{display:flex;flex-direction:column;gap:8px;padding:13px 14px;margin-top:12px;border-radius:var(--r-md);background:linear-gradient(135deg,rgba(255,196,120,.26),rgba(255,160,60,.12));border:1px solid rgba(255,176,90,.45);font-size:13.5px}.lo-wins{list-style:none;margin:0;padding:0}.lo-win{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:13.5px}.lo-win+.lo-win{border-top:1px solid var(--line)}.lo-win.is-mine{background:rgba(255,196,120,.16);padding:9px 10px;border-radius:var(--r-sm)}.lo-wn{font-weight:700}.lo-wp{margin-left:auto;color:var(--ink-soft)}.lo-empty{text-align:center;padding:40px 10px}.lo-empty-ic{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--ink-soft)}.lo-empty-ic svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5}.lo-empty h3{margin:0 0 6px;font-size:16px}.lo-empty p{margin:0 0 16px;font-size:13px;color:var(--ink-soft)}.lo-btn{font-family:inherit;font-size:13.5px;font-weight:700;padding:9px 16px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.lo-btn:active{opacity:.75}.lo-btn-main{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--on-brand)}.lo-btn-danger{color:#b42318;border-color:rgba(180,35,24,.45);background:0 0}.lo-btn-danger:active{background:rgba(180,35,24,.08)}.lo-btn-ghost{background:0 0}.lo-btn[disabled]{opacity:.5;cursor:default}.lo-btn-sm{padding:5px 11px;font-size:12px}.lo-mask{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,8,12,.58)}.lo-modal{width:100%;max-width:380px;max-height:84vh;overflow:auto;padding:20px;border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--e-pop)}.lo-modal-wide{max-width:640px}.lo-mt{margin:0 0 10px;font-size:17px}.lo-mb{margin:0 0 12px;font-size:14px;line-height:1.65;color:var(--ink-soft);white-space:pre-wrap}.lo-mi{margin:0 0 12px}.lo-mi img{display:block;width:100%;border-radius:var(--r-md)}.lo-mbf{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.lo-adlist{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.lo-ad{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);font-size:12.5px;line-height:1.5;cursor:pointer}.lo-ad input{margin-top:3px}.lo-ad input[type=radio]{width:auto;flex:none;margin:3px 0 0}.lo-ad span{flex:1;min-width:0;word-break:break-all}.lo-adx{flex:none;font-family:inherit;font-size:11.5px;padding:3px 8px;border-radius:var(--r-pill);border:1px solid var(--line);background:0 0;color:var(--ink-soft);cursor:pointer}.lo-adform{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.lo-ad input[type=text],.lo-adform input{font-family:inherit;font-size:13.5px;padding:9px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);min-width:0}.lo-a-row{display:flex;gap:8px}.lo-a-row>.lo-f,.lo-a-row>input{flex:1;min-width:0}.lo-admin{margin-top:18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);padding:12px 14px}.lo-admin>summary{font-size:13.5px;font-weight:700;color:var(--ink-soft);cursor:pointer;list-style:none}.lo-admin>summary::-webkit-details-marker{display:none}.lo-admin-body{margin-top:12px}.lo-ap{padding:10px 12px;margin-bottom:8px;border-radius:var(--r-md);background:var(--surface-2)}.lo-ap-h{display:flex;align-items:center;gap:8px;font-size:14px}.lo-ap-s{font-size:11px;font-weight:700;padding:1px 7px;border-radius:var(--r-pill);background:rgba(120,120,130,.16);color:var(--ink-soft)}.lo-ap-s.is-open{background:rgba(31,157,85,.16);color:#1f9d55}.lo-ap-s.is-drawn{background:rgba(60,120,220,.16);color:#2f6fd0}.lo-ap-s.is-void{background:rgba(180,84,28,.16);color:#b4541c}.lo-ap-s.is-decide{background:rgba(232,137,43,.18);color:#b4541c}.lo-ap-m{font-size:12px;color:var(--ink-soft);margin:4px 0 8px}.lo-ap-b{display:flex;gap:8px;flex-wrap:wrap}.lo-newbox{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:10px}.lo-newbox h4{margin:0;font-size:14px}.lo-newbox input,.lo-newbox select,.lo-newbox textarea{font-family:inherit;font-size:13.5px;padding:9px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);width:100%;box-sizing:border-box;min-width:0}.lo-newbox textarea{resize:vertical}.lo-f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-soft)}.lo-f span{font-size:11.5px}.lo-inline{flex-direction:row;align-items:center;gap:7px}.lo-inline input{width:auto}.lo-saverow{align-items:center}.lo-saverow .lo-btn{flex:none}.lo-n-pop,.lo-n-prizes{padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.lo-n-ph{font-size:12px;font-weight:700;color:var(--ink-soft)}.lo-n-prow{display:flex;gap:8px;align-items:center}.lo-n-prow .lo-pname{flex:1;min-width:0}.lo-n-prow .lo-pqty{width:70px;flex:none}.lo-pfile{flex:none;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:12px;cursor:pointer;white-space:nowrap}.lo-pfile input{display:none}.lo-pfile.is-up{opacity:.55}.lo-pthumb{flex:none;width:32px;height:32px;border-radius:var(--r-sm);object-fit:cover;background:var(--surface)}.lo-pthumb[hidden]{display:none}.lo-crow{align-items:center}.lo-cthumb{flex:none;width:64px;height:44px;border-radius:var(--r-sm);object-fit:cover;background:var(--surface)}.lo-cthumb[hidden]{display:none}.lo-tw{max-height:52vh;overflow:auto;margin-bottom:12px}.lo-tab{width:100%;border-collapse:collapse;font-size:12.5px}.lo-tab td,.lo-tab th{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}.lo-tab th{font-size:11.5px;color:var(--ink-soft);font-weight:700;white-space:nowrap}.lo-tab .lo-tk{font-size:12px;padding:4px 7px;border-radius:var(--r-sm);border:1px solid var(--line);width:92px}.lo-spon{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:9px;border-top:1px dashed var(--line)}.lo-spon-k{flex:none;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ink-soft)}.lo-spon-b{display:inline-flex;align-items:center;gap:5px;min-width:0;font-family:inherit;font-size:13px;font-weight:700;color:var(--brand);padding:4px 10px 4px 8px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.lo-spon-b:active{transform:scale(.97)}.lo-spon-ic{flex:none;font-size:13px;line-height:1}.lo-spon-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lo-spon-b .ic{flex:none;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.lo-sp{display:flex;align-items:center;gap:8px}.lo-sp-f{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-family:inherit;font-size:13.5px;color:var(--ink-soft);padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left}.lo-sp-f:active{opacity:.8}.lo-sp-f.is-on{color:var(--ink);font-weight:700}.lo-sp-f.is-on .lo-sp-ic{opacity:1}.lo-sp-ic{flex:none;font-size:15px;line-height:1;opacity:.65}.lo-sp-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lo-sp-f .ic{flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.5}#lo-sp-clear[hidden]{display:none}.lo-spm{position:fixed;inset:0;z-index:9100;display:flex;align-items:flex-end;justify-content:center;background:rgba(8,8,12,.5);opacity:0;transition:opacity .18s var(--ease-out, ease-out)}.lo-spm.is-in{opacity:1}.lo-spm.is-out{opacity:0;transition-duration:.15s}.lo-sps{width:100%;max-width:520px;max-height:78vh;display:flex;flex-direction:column;padding:6px 0 calc(8px + env(safe-area-inset-bottom,0px));background:var(--surface);color:var(--ink);border-radius:18px 18px 0 0;box-shadow:var(--e-pop);transform:translateY(100%);transition:transform .34s cubic-bezier(.32, .72, 0, 1)}.lo-spm.is-in .lo-sps{transform:translateY(0)}.lo-spm.is-out .lo-sps{transform:translateY(100%);transition:transform .29s ease-in}.lo-sps-h{display:flex;align-items:center;gap:10px;padding:6px 16px 8px}.lo-sps-h b{flex:1;font-size:15px}.lo-sps-x{flex:none;width:30px;height:30px;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink-soft);font-size:14px;line-height:1;cursor:pointer}.lo-sps-x:active{opacity:.7}.lo-sps-kw{margin:0 16px 8px;font-family:inherit;font-size:13.5px;padding:9px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);width:auto;box-sizing:border-box}.lo-sps-l{flex:1;min-height:0;overflow-y:auto;padding:0 8px 6px;-webkit-overflow-scrolling:touch}.lo-sp-r{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;border:0;border-radius:var(--r-md);background:0 0;color:var(--ink);font-family:inherit;font-size:14px;text-align:left;cursor:pointer}.lo-sp-r:active{background:var(--surface-2)}.lo-sp-r.is-cur{background:var(--brand-tint);font-weight:700}.lo-sp-r.is-none{color:var(--ink-soft);font-size:13px}.lo-sp-av{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);font-size:16px;line-height:1;overflow:hidden}.lo-sp-r.is-none .lo-sp-av{font-size:14px}.lo-sp-av-img{display:block;width:100%;height:100%;object-fit:cover}.lo-sp-rn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.lo-spm,.lo-sps{transition:none}}