:root{--glo-blue:#00aeef;--glo-blue-deep:#0071bc;--glo-navy:#003a70;--glo-sky:#e8f7fd;--glo-mist:#f3fbfe;--panel:#fff;--line:#0071bc29;--text:#0f2f4a;--muted:#5a7a92;--win:#0f9d6c;--win-bg:#e8faf2;--lose-bg:#f4f8fb;--warn:#d94841;--gold:#f5b700;--shadow:0 18px 50px #00589624;--radius:24px;--font-display:"Prompt", sans-serif;--font-body:"Sarabun", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--text);background:var(--glo-mist);margin:0;overflow-x:hidden}a{color:var(--glo-blue-deep);font-weight:600;text-decoration:none}a:hover{color:var(--glo-blue)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.atmosphere{z-index:-1;background:linear-gradient(#0099df 0%,#00aeef 28%,#d7f3fc 58%,#f3fbfe 100%);position:fixed;inset:0;overflow:hidden}.atmosphere .glow{background:radial-gradient(circle,#ffffff73,#0000 68%);border-radius:50%;width:55vmax;height:55vmax;animation:12s ease-in-out infinite alternate drift;position:absolute;top:-18vmax;right:-12vmax}.atmosphere .wave{background:linear-gradient(#ffffff2e,#fff0);border-radius:48% 52% 0 0;width:120%;height:28vh;animation:16s ease-in-out infinite alternate wave-move;position:absolute;left:-10%}.atmosphere .wave-1{opacity:.55;bottom:18%}.atmosphere .wave-2{opacity:.35;animation-duration:20s;animation-delay:-4s;bottom:8%}.lotto-snow{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.lotto-flake{top:-8%;left:var(--flake-left);opacity:var(--flake-opacity);animation:lotto-fall var(--flake-duration) linear var(--flake-delay) infinite;will-change:transform;filter:blur(.2px);position:absolute}.lotto-flake--ticket{width:var(--flake-size);height:calc(var(--flake-size) * .55);background:linear-gradient(135deg,#ffffffbf,#e6f6ff59);border:1px solid #ffffff73;border-radius:3px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 10px #00508c0f}.lotto-flake--ticket i{font-style:normal;font-family:var(--font-display);letter-spacing:.08em;color:#00467859;font-size:.55em;font-weight:600}.lotto-flake--ball{width:var(--flake-size);height:var(--flake-size);font-family:var(--font-display);font-size:calc(var(--flake-size) * .45);color:#78501466;background:radial-gradient(circle at 30% 28%,#ffffffd9,#ffe6a073 55%,#dcb45059);border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}@keyframes lotto-fall{0%{transform:translate3d(0, -10vh, 0) rotate(var(--flake-rotate))}to{transform:translate3d(var(--flake-drift), 110vh, 0) rotate(calc(var(--flake-rotate) + 120deg))}}@media (prefers-reduced-motion:reduce){.lotto-snow{display:none}}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-4%,3%)scale(1.08)}}@keyframes wave-move{0%{transform:translate(-2%)scaleX(1)}to{transform:translate(2%)scaleX(1.04)}}.topbar{z-index:30;background:linear-gradient(90deg, var(--glo-navy), var(--glo-blue-deep) 55%, var(--glo-blue));color:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0;box-shadow:0 6px 18px #003a702e}.topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f5b700e6,#0000);height:2px;position:absolute;bottom:0;left:0;right:0}.top-nav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:980px;align-items:center;gap:.15rem;margin-left:auto;margin-right:.75rem;padding:.22rem;display:flex}.top-nav a{color:#ffffffd9;font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:980px;align-items:center;gap:.32rem;padding:.34rem .68rem;font-size:.85rem;font-weight:500;transition:background .18s,color .18s,transform .18s;display:inline-flex}.top-nav .nav-ico{opacity:.8;flex-shrink:0;width:1.05em;height:1.05em;display:inline-flex}.top-nav .nav-ico svg{width:100%;height:100%}@media (hover:hover){.top-nav a:hover{color:#fff;background:#ffffff29;transform:translateY(-1px)}}.top-nav a:active{transform:scale(.96)}.top-nav a:focus-visible{outline-offset:2px;outline:2px solid #fff}.nav-menu-btn{color:#fff;font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;background:#ffffff29;border:0;border-radius:980px;padding:.35rem .65rem;font-size:.88rem;font-weight:600}.nav-menu-btn:hover{color:#fff;background:#ffffff3d}.app-menu{background:0 0;border:0;width:100%;max-width:min(420px,100vw - 1rem);margin:auto .5rem .5rem auto;padding:0}.app-menu::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a59}.app-menu-sheet{background:#f5f7faf5;border-radius:22px;flex-direction:column;max-height:min(82vh,640px);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000038}.app-menu-handle{background:#3c3c4338;border-radius:999px;width:36px;height:4px;margin:.55rem auto 0}.app-menu-head{justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .85rem .45rem;display:flex}.app-menu-head h2{font-family:var(--font-display);color:#1d1d1f;letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.app-menu-close{padding:.35rem .7rem;font-size:.9rem}.app-menu-list{gap:.55rem;padding:.35rem .75rem .95rem;display:grid;overflow:auto}.app-menu-section{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px #0000000a}.app-menu-section-title{color:#8e8e93;font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;margin:0;padding:.55rem .85rem .25rem;font-size:.75rem;font-weight:600}.app-menu-item{color:#1d1d1f;width:100%;font-family:var(--font-display);letter-spacing:-.02em;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:0;border-top:1px solid #3c3c4314;justify-content:space-between;align-items:center;padding:.78rem .85rem;font-size:.98rem;font-weight:500;text-decoration:none;display:flex}.app-menu-section .app-menu-item:first-of-type{border-top:0}.app-menu-item:hover{color:#1d1d1f;background:#f2f4f7}.app-menu-item:after{content:"";border-bottom:2px solid #c7c7cc;border-right:2px solid #c7c7cc;flex-shrink:0;width:.45rem;height:.45rem;transform:rotate(-45deg)}.top-nav a[aria-current=page]{color:var(--glo-navy);background:linear-gradient(#fff,#eaf5fd);font-weight:600;box-shadow:0 2px 8px #001a344d,inset 0 0 0 1px #f5b7008c}.top-nav a[aria-current=page] .nav-ico{opacity:1}@media (prefers-reduced-motion:reduce){.top-nav a{transition:none}.top-nav a:hover{transform:none}}.stats-page{padding-top:1rem}.stats-head h1{font-family:var(--font-display);color:var(--glo-navy);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,3vw,1.7rem);font-weight:700}.brand-mark{color:#fff;font-family:var(--font-display);letter-spacing:.01em;flex-direction:column;align-items:flex-start;gap:.28rem;max-width:min(52vw,28rem);font-size:clamp(.68rem,1.5vw,.84rem);font-weight:500;line-height:1.25;display:inline-flex}.brand-sub{letter-spacing:.02em;color:#ffffffeb;white-space:nowrap;flex-direction:column;font-size:.62rem;font-weight:500;line-height:1.3;display:flex}.brand-mark:hover{color:#fff}.brand-logo{object-fit:contain;flex-shrink:0;width:auto;height:1.85rem;display:block}.draw-meta{color:#ffffffe0;margin:0;font-size:.88rem;font-weight:400}main{width:min(1080px,100% - 1.5rem);margin:0 auto;padding-bottom:2rem}.hero{gap:.75rem;padding:.9rem 0 1rem;animation:.7s cubic-bezier(.22,1,.36,1) both rise-in;display:grid}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-copy{text-align:center;color:#fff;text-shadow:0 6px 18px #003a702e}.brand{font-family:var(--font-display);letter-spacing:.01em;margin:0;max-width:22em;margin-inline:auto;font-size:clamp(1.05rem,3.2vw,1.65rem);font-weight:700;line-height:1.25}.hero h1{font-family:var(--font-display);margin:.15rem 0 0;font-size:clamp(1rem,2.2vw,1.2rem);font-weight:500}.lede{display:none}.check-panel{width:min(640px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #ffffffb3;border-radius:18px;margin:0 auto;padding:.75rem .8rem .85rem;animation:.75s cubic-bezier(.22,1,.36,1) 50ms both panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}.period-picker{flex-wrap:nowrap;align-items:end;gap:.5rem;margin:0 0 .55rem;display:flex}.picker-field{flex-direction:column;flex:none;align-items:stretch;gap:.15rem;min-width:0;display:flex}.picker-field.picker-grow{flex:auto}.picker-field span{color:var(--muted);font-size:.8rem;font-weight:500}.picker-field select{appearance:none;border:1px solid var(--line);background:linear-gradient(45deg, transparent 50%, var(--glo-blue-deep) 50%) calc(100% - 16px) / 6px 6px no-repeat, linear-gradient(135deg, var(--glo-blue-deep) 50%, transparent 50%) calc(100% - 11px) / 6px 6px no-repeat, #fff;width:100%;color:var(--text);font-family:var(--font-body);cursor:pointer;border-radius:12px;outline:none;padding:.55rem 1.9rem .55rem .75rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.picker-field select:focus{border-color:var(--glo-blue);box-shadow:0 0 0 3px #00aeef24}.check-form{width:100%}.ticket-field{align-items:stretch;gap:0;display:flex;position:relative}.ticket-field input{width:100%;color:var(--glo-navy);font-family:var(--font-display);letter-spacing:.18em;text-align:center;text-indent:.08em;background:linear-gradient(#fff,#f3fbfe);border:2px solid #00aeef47;border-radius:14px;outline:none;padding:.7rem 5.6rem .7rem .8rem;font-size:clamp(1.45rem,4.5vw,2rem);font-weight:700;transition:border-color .2s,box-shadow .2s}.ticket-field input::placeholder{color:#003a7038;letter-spacing:.18em}.ticket-field:focus-within input{border-color:var(--glo-blue);box-shadow:0 8px 20px #00aeef29}.ticket-scan-btn{background:linear-gradient(135deg, var(--glo-blue), var(--glo-blue-deep));color:#fff;font-family:var(--font-display);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:.3rem;padding:.5rem .7rem;font-size:.85rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%);box-shadow:0 6px 14px #0071bc40}.ticket-scan-btn:hover{transform:translateY(calc(-50% - 1px));box-shadow:0 8px 18px #0071bc4d}.ticket-scan-btn:active{transform:translateY(-50%)}.ticket-scan-btn svg{flex-shrink:0;display:block}.hint{color:var(--muted);text-align:center;margin:.35rem 0 .55rem;font-size:.82rem;font-weight:400}.chips[hidden],.result-panel[hidden]{display:none!important}.chips{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.55rem;display:flex}.cta-row{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.btn-primary,.btn-secondary,.btn-ghost{font-family:var(--font-display);cursor:pointer;border-radius:999px;padding:.62rem 1.1rem;font-size:.9rem;font-weight:600;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.btn-primary{background:linear-gradient(135deg, var(--glo-blue), var(--glo-blue-deep));color:#fff;border:0;box-shadow:0 10px 24px #0071bc47}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{color:var(--glo-blue-deep);background:#00aeef14;border:1px solid #0071bc47}.btn-secondary:hover{background:#00aeef24;transform:translateY(-2px)}.btn-ghost{color:var(--muted);background:#fff;border:1px solid #0f2f4a24}.btn-ghost:hover{color:var(--glo-blue-deep);border-color:#0071bc4d}.btn-scan:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.55;cursor:wait;transform:none}.chip{background:var(--glo-sky);color:var(--glo-navy);font-variant-numeric:tabular-nums;letter-spacing:.1em;border:1px solid #00aeef38;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .6rem .28rem .7rem;font-size:.92rem;animation:.35s both chip-in;display:inline-flex}.chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 .15rem;font-size:1rem;line-height:1}@keyframes chip-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.result-panel{gap:.55rem;margin-top:.75rem;display:grid}.result-card{border:1px solid var(--line);background:var(--lose-bg);border-radius:14px;padding:.75rem .9rem;animation:.4s cubic-bezier(.22,1,.36,1) both result-pop}@keyframes result-pop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.result-card.win{background:var(--win-bg);border-color:#0f9d6c47}.result-top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.result-number{font-family:var(--font-display);letter-spacing:.16em;text-indent:.16em;color:var(--glo-navy);font-size:1.45rem;font-weight:700}.result-badge{color:var(--win);font-size:.88rem;font-weight:700}.result-card.lose .result-badge{color:var(--muted)}.result-amount{font-family:var(--font-display);color:var(--glo-blue-deep);margin:.45rem 0 0;font-size:clamp(1.35rem,3.5vw,1.8rem);font-weight:700}.result-list{color:var(--text);gap:.3rem;margin:.65rem 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.result-list span{color:var(--muted)}.result-note{color:var(--muted);margin:.55rem 0 0;font-size:.88rem}.result-list strong{color:var(--glo-navy);font-weight:700}.board{margin-top:.85rem;padding:.75rem 0 .25rem;animation:.8s cubic-bezier(.22,1,.36,1) 80ms both rise-in}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.45rem;margin-bottom:.65rem;display:flex}.board-head h2{font-family:var(--font-display);color:var(--glo-navy);margin:0;font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:700}.board-head p{color:var(--muted);margin:.15rem 0 0;font-size:.9rem}.board-grid{grid-template-columns:repeat(12,1fr);align-items:stretch;gap:.6rem;display:grid}.prize-card{background:#fff;border:1px solid #0071bc1f;border-radius:16px;flex-direction:column;grid-column:span 4;padding:.85rem .9rem .95rem;display:flex;box-shadow:0 6px 18px #00589612}.prize-card.featured{text-align:center;background:linear-gradient(120deg,#00aeef1f,#ffffffe6 42%),#fff;border-color:#00aeef47;grid-column:span 12}.prize-card.full{grid-column:span 12}.prize-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .75rem;margin-bottom:.6rem;display:flex}.prize-card.featured .prize-head,.prize-card.running .prize-head{flex-direction:column;justify-content:center;align-items:center;gap:.15rem;margin-bottom:.75rem}.prize-near{text-align:center;border-top:1px solid #0000000f;justify-items:center;gap:.45rem;margin-top:.85rem;padding-top:.75rem;display:grid}.prize-near-head{flex-direction:column;align-items:center;gap:.1rem;display:flex}.prize-near-head .prize-reward{margin:0}.prize-near .prize-numbers{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.prize-near .prize-numbers span{min-width:5.8rem;font-family:var(--font-display);letter-spacing:.1em;color:#7a4d00;background:linear-gradient(#fff8d6,#ffe9a8);border-color:#f5b70073;padding:.4rem .7rem;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:700}.prize-card.running{text-align:center;background:linear-gradient(#fff8d6a6,#fff);border-color:#f5b70059;grid-column:span 4}.prize-card.running .prize-numbers{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.45rem;width:100%;margin-top:auto;display:flex}.prize-card.running .prize-numbers span{min-width:3.8rem;font-family:var(--font-display);letter-spacing:.08em;color:#7a4d00;background:linear-gradient(#fff8d6,#ffe9a8);border-color:#f5b70073;flex:1 1 0;padding:.7rem .55rem;font-size:clamp(2rem,5.5vw,3rem);font-weight:700;line-height:1.1}.prize-label{color:#6e6e73;font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:.88rem;font-weight:500}.prize-card.featured .prize-label,.prize-card.running .prize-label,.prize-near-head .prize-label{color:#6e6e73;font-size:.84rem;font-weight:500}.prize-reward{color:#1d1d1f;font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:.3rem;margin:0;font-size:.98rem;font-weight:600;line-height:1.2;display:flex}.prize-reward-cap,.prize-reward-unit{color:#8e8e93;letter-spacing:-.01em;font-size:.86em;font-weight:500}.prize-card.featured .prize-reward{letter-spacing:-.02em;color:#0071bc;justify-content:center;font-size:1.1rem;font-weight:600}.prize-card.featured .prize-reward-cap,.prize-card.featured .prize-reward-unit{color:#8e8e93;font-size:.82em;font-weight:500}.prize-card.running .prize-reward,.prize-near-head .prize-reward{color:#1d1d1f;justify-content:center;font-size:.95rem;font-weight:600}.prize-card.running .prize-reward-cap,.prize-card.running .prize-reward-unit,.prize-near-head .prize-reward-cap,.prize-near-head .prize-reward-unit{font-size:.84em}.prize-card.full .prize-label{color:var(--glo-blue-deep);font-size:.95rem;font-weight:600}.prize-card.full .prize-reward{color:#0071bc;font-size:1.02rem}.prize-numbers{gap:.35rem;display:grid}.prize-card.featured .prize-numbers{justify-content:center;display:flex}.prize-card.full .prize-numbers.few,.prize-card.full .prize-numbers.mid{grid-template-columns:repeat(5,minmax(0,1fr))}.prize-card.full .prize-numbers.compact,.prize-card.full .prize-numbers.dense{grid-template-columns:repeat(10,minmax(0,1fr))}.prize-numbers span{background:var(--glo-sky);width:100%;min-width:0;color:var(--glo-navy);font-variant-numeric:tabular-nums;letter-spacing:.06em;border:1px solid #00aeef24;border-radius:8px;justify-content:center;align-items:center;padding:.35rem .25rem;font-size:.9rem;font-weight:600;display:inline-flex}.prize-card.featured .prize-numbers span{width:auto;min-width:7rem;font-family:var(--font-display);letter-spacing:.12em;color:#7a4d00;background:linear-gradient(#fff8d6,#ffe9a8);border-color:#f5b70073;padding:.55rem 1rem;font-size:clamp(1.75rem,4.5vw,2.6rem);font-weight:700;line-height:1.1;box-shadow:0 6px 14px #f5b70029}.prize-numbers.compact span,.prize-numbers.dense span{letter-spacing:.04em;padding:.28rem .15rem;font-size:.8rem}.skeleton-card{background:linear-gradient(90deg,#e7f5fc,#f7fcff,#e7f5fc) 0 0/200% 100%;border-radius:16px;grid-column:span 4;height:6.5rem;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.muted{color:var(--muted)}.site-footer{text-align:center;color:var(--muted);background:linear-gradient(#0000,#00aeef0d);padding:1.25rem clamp(1rem,3vw,2rem) 1.5rem;font-size:.84rem}.site-footer p{margin:0}.error-banner{color:#9b2c2c;background:#fff1f0;border:1px solid #d9484140;border-radius:16px;width:min(560px,100%);margin-top:1rem;padding:.95rem 1.1rem}.stats{margin-top:1.5rem;padding-bottom:.5rem}.stats-head{margin-bottom:.85rem}.stats-head h2{font-family:var(--font-display);color:var(--glo-navy);letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:700}.stats-head p{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.stats-menus{gap:.75rem;display:grid}.stats-group{background:#ffffffdb;border:1px solid #0071bc1a;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #0058960f}.stats-group-title{background:linear-gradient(90deg, var(--glo-navy), var(--glo-blue-deep));color:#fff;font-family:var(--font-display);letter-spacing:-.01em;margin:0;padding:.7rem .95rem;font-size:.95rem;font-weight:600}.stats-chips{grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr));gap:.45rem;padding:.75rem;display:grid}.stats-chip{appearance:none;color:var(--glo-navy);font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;background:#f5f8fb;border:1px solid #0071bc1f;border-radius:12px;padding:.55rem .45rem;font-size:.88rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.stats-chip:hover{background:#eaf5fc;border-color:#00aeef59}.stats-chip.is-active{color:#fff;background:#0071bc;border-color:#0071bc}.stats-panel{background:#fff;border:1px solid #0071bc1a;border-radius:18px;margin-top:.9rem;padding:1rem;box-shadow:0 8px 24px #0058960f}.stats-dialog{background:0 0;border:0;width:100%;max-width:min(560px,100vw - 1.25rem);margin:auto;padding:0}.stats-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a66}.stats-dialog-sheet{background:#fff;border-radius:22px;flex-direction:column;max-height:min(82vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0000003d}.stats-dialog-head{border-bottom:1px solid #3c3c431a;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.stats-dialog-head h2{font-family:var(--font-display);color:#1d1d1f;letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:700}.stats-dialog-meta{color:#8e8e93;margin:.2rem 0 0;font-size:.88rem}.stats-dialog-body{-webkit-overflow-scrolling:touch;padding:.85rem 1rem 1.1rem;overflow:auto}.stats-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.85rem;display:flex}.stats-panel-head h3{font-family:var(--font-display);color:var(--glo-navy);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:700}.stats-panel-head p{color:var(--muted);margin:0;font-size:.88rem}.stats-block{margin-top:.85rem}.stats-block:first-child{margin-top:0}.stats-block h4{color:#6e6e73;font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .55rem;font-size:.84rem;font-weight:600}.stats-year-group{margin-bottom:.75rem}.stats-year-group:last-child{margin-bottom:0}.stats-year-label{color:#8e8e93;font-family:var(--font-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:0 .15rem;font-size:.78rem;font-weight:600;display:flex}.stats-first-table{background:#f5f7fa;border:1px solid #0071bc14;border-radius:14px;overflow:hidden}.stats-first-head,.stats-first-row{grid-template-columns:2rem 1fr auto;align-items:center;gap:.55rem;padding:.55rem .75rem;display:grid}.stats-first-head{color:#6e6e73;font-family:var(--font-display);letter-spacing:-.01em;background:#0071bc0f;border-bottom:1px solid #0071bc14;font-size:.75rem;font-weight:600}.stats-first-row{background:#fff;border-top:1px solid #3c3c430f}.stats-first-row:first-of-type,.stats-first-head+.stats-first-row{border-top:0}.stats-first-row:nth-child(2n){background:#fafbfd}.stats-first-row .idx{color:#aeaeb2;font-variant-numeric:tabular-nums;text-align:center;font-size:.8rem}.stats-first-row .num{font-family:var(--font-display);letter-spacing:.1em;color:var(--glo-navy);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.stats-first-row .date{color:#6e6e73;white-space:nowrap;text-align:right;font-size:.88rem;font-weight:500}.stats-first-list{gap:.35rem;max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.stats-first-list li{font-variant-numeric:tabular-nums;background:#f5f8fb;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.stats-first-list .num{font-family:var(--font-display);letter-spacing:.08em;color:var(--glo-navy);font-size:1.15rem;font-weight:700}.stats-first-list .date{color:var(--muted);font-size:.84rem}.stats-freq{grid-template-columns:repeat(auto-fill,minmax(5.4rem,1fr));gap:.4rem;display:grid}.stats-freq-item{background:var(--glo-sky);border:1px solid #00aeef1f;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.35rem;padding:.5rem .45rem;display:grid}.stats-freq-item .rank{color:#fff;background:#0071bc;border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.68rem;font-weight:700;display:inline-flex}.stats-freq-item .num{font-family:var(--font-display);letter-spacing:.06em;color:var(--glo-navy);font-size:1.05rem;font-weight:700}.stats-freq-item .count{color:#8e8e93;grid-column:2;font-size:.72rem}.stats-loading,.stats-empty{color:var(--muted);margin:0;font-size:.95rem}.scan-dialog{background:0 0;border:0;width:100%;max-width:min(520px,100vw - 1.5rem);padding:0}.scan-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#002a528c}.scan-sheet{box-shadow:var(--shadow);color:var(--text);overscroll-behavior:contain;background:#fff;border:1px solid #ffffff80;border-radius:28px;max-height:calc(100dvh - 2rem);padding:1.15rem 1.15rem 1.25rem;overflow-y:auto}.scan-head{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.9rem;display:flex}.scan-head>div{min-width:0}.scan-head h2{font-family:var(--font-display);color:var(--glo-navy);margin:0;font-size:1.2rem;font-weight:700}.scan-head p{color:var(--muted);margin:.35rem 0 0;font-size:.92rem}.scan-head .scan-close{flex:none;width:auto;padding:.55rem 1rem}.qr-reader{background:#0b1f2e;border-radius:18px;max-width:100%;min-height:260px;overflow:hidden}.qr-reader video,.qr-reader canvas,.qr-reader img{display:block;max-width:100%!important;height:auto!important}.qr-reader video{border-radius:18px!important}.scan-status{color:var(--glo-blue-deep);text-align:center;margin:.85rem 0 1rem;font-size:.95rem;font-weight:600}.scan-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.file-btn{justify-content:center;align-items:center;display:inline-flex}@media (max-width:900px){.prize-card,.prize-card.running,.skeleton-card{grid-column:span 12}.prize-card.full .prize-numbers.mid,.prize-card.full .prize-numbers.compact,.prize-card.full .prize-numbers.dense{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:520px){.prize-card.full .prize-numbers.few,.prize-card.full .prize-numbers.mid,.prize-card.full .prize-numbers.compact,.prize-card.full .prize-numbers.dense{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.top-nav{-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:0;order:3;gap:.3rem;width:100%;margin-left:0;margin-right:0;padding:.1rem 0;scroll-padding:0 1.25rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000)}.top-nav::-webkit-scrollbar{display:none}.top-nav a{scroll-snap-align:center;background:#ffffff1f;border:1px solid #ffffff24;padding:.4rem .7rem;font-size:.82rem}.top-nav a[aria-current=page]{border-color:#0000}.top-nav a:hover{transform:none}.nav-menu-btn{padding:.3rem .5rem;font-size:.8rem}.draw-meta,.ticket-scan-btn span{display:none}.ticket-field input{letter-spacing:.16em;padding-right:4.2rem}.topbar{flex-direction:column;align-items:stretch;gap:.5rem;padding-bottom:.45rem}.brand-mark{max-width:100%}.brand-logo{height:1.7rem}.cta-row{flex-direction:column}.btn-primary,.btn-secondary,.btn-ghost{width:100%}.result-top{flex-direction:column;align-items:flex-start}.period-picker{flex-flow:row;gap:.4rem}.picker-field{flex:0 0 34%}.picker-field.picker-grow{flex:auto;width:auto}.picker-field select{padding:.5rem 1.7rem .5rem .55rem;font-size:.88rem}.check-panel{padding:.7rem .7rem .75rem}.cta-row{gap:.4rem}.btn-primary,.btn-secondary,.btn-ghost{padding:.58rem 1rem}.wheel-reels{gap:.45rem}.lotto-drum{--drum-size:96px}.lotto-ball{--orbit:30px;width:28px;height:28px;margin:-14px 0 0 -14px;font-size:.78rem}.wheel-reels[data-digits="3"] .lotto-drum,.wheel-reels[data-digits="2"] .lotto-drum{--drum-size:112px}.wheel-reels[data-digits="3"] .lotto-ball,.wheel-reels[data-digits="2"] .lotto-ball{--orbit:36px;width:32px;height:32px;margin:-16px 0 0 -16px;font-size:.85rem}.wheel-result{letter-spacing:.18em;font-size:1.6rem}}.game-page{padding:1rem 0 2rem}.game-hero{text-align:center;color:#fff;text-shadow:0 6px 18px #003a702e;margin-bottom:1rem}.game-kicker{letter-spacing:.04em;opacity:.9;margin:0;font-size:.85rem;font-weight:600}.game-hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:.25rem 0 .35rem;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700}.game-lead{opacity:.92;max-width:36rem;margin:0 auto;font-size:.95rem;line-height:1.5}.wheel-stage{justify-content:center;margin:.5rem 0 1.1rem;display:flex;position:relative;overflow:visible}.wheel-confetti{pointer-events:none;z-index:8;width:calc(100% + 24px);height:calc(100% + 64px);position:absolute;inset:-24px -12px -40px}.wheel-machine{text-align:center;background:linear-gradient(#0b3a66 0%,#07406f 40%,#0a2f52 100%);border:1px solid #ffffff24;border-radius:24px;width:min(980px,100%);padding:1.1rem 1.1rem 1.25rem;box-shadow:0 20px 50px #00285059,inset 0 1px #ffffff1f}.wheel-machine-top{color:#ffffffc7;font-family:var(--font-display);letter-spacing:.04em;margin-bottom:.65rem;padding:0 .5rem;font-size:clamp(.68rem,1.8vw,.82rem);font-weight:600;line-height:1.35}.wheel-mode{background:#00000038;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:.4rem;width:fit-content;max-width:100%;margin:0 auto .85rem;padding:.28rem;display:flex}.wheel-mode-btn{appearance:none;color:#ffffffc7;font-family:var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .85rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.wheel-mode-btn:hover{color:#fff;background:#ffffff14}.wheel-mode-btn.is-active{color:#fff;background:linear-gradient(#1ea0e8,#0d7ec0);box-shadow:0 4px 12px #0078be59}.wheel-reels{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-bottom:.95rem;display:flex}.wheel-reels[data-digits="2"],.wheel-reels[data-digits="3"]{gap:1.25rem}.wheel-cage{justify-items:center;gap:.4rem;display:grid}.wheel-cage-label{color:#ffffff8c;font-size:.75rem;font-weight:600}.lotto-drum{--drum-size:132px;width:var(--drum-size);height:var(--drum-size);background:radial-gradient(circle at 35% 28%,#ffffff8c,#0000 28%),radial-gradient(circle at 50% 55%,#9ec9ef 0%,#3a7eb5 48%,#1a4f7a 100%);border-radius:50%;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000061,inset 0 0 0 2px #ffffff40,inset 0 -12px 22px #001e3c59}.wheel-reels[data-digits="3"] .lotto-drum{--drum-size:158px}.wheel-reels[data-digits="2"] .lotto-drum{--drum-size:172px}.lotto-drum.is-rattling{animation:.12s linear infinite lotto-drum-shake}.lotto-drum-rim{z-index:4;pointer-events:none;border:3px solid #ffdc78d9;border-radius:50%;position:absolute;inset:4px;box-shadow:inset 0 0 0 1px #78500040,0 0 0 2px #ffc85033}.lotto-drum-glass{z-index:3;pointer-events:none;opacity:.7;background:repeating-conic-gradient(#ffffff14 0deg 8deg,#0000 8deg 18deg);border-radius:50%;position:absolute;inset:12px;-webkit-mask:radial-gradient(circle,#0000 42%,#000 43%);mask:radial-gradient(circle,#0000 42%,#000 43%)}.lotto-drum-stand{z-index:5;background:linear-gradient(#ffe696e6,#b48228d9);border-radius:999px;width:40%;height:12px;position:absolute;bottom:5px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000040}.lotto-drop-slot{z-index:5;pointer-events:none;background:#00142847;border:1px solid #ffdc7859;border-top:0;border-radius:0 0 14px 14px;width:34px;height:18px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.lotto-rotor{z-index:2;transform-origin:50%;will-change:transform;position:absolute;inset:0}.lotto-rotor.is-idle{animation:2.4s linear infinite lotto-idle-spin}.lotto-rotor.is-idle .lotto-ball{animation:lotto-ball-bounce var(--bounce-dur,.8s) ease-in-out infinite;animation-delay:var(--ball-delay,0s)}.lotto-rotor.is-spinning .lotto-ball{animation:.28s ease-in-out infinite lotto-ball-chaos;animation-delay:var(--ball-delay,0s)}@keyframes lotto-idle-spin{to{transform:rotate(360deg)}}@keyframes lotto-drum-shake{0%{transform:translate(0)rotate(0)}25%{transform:translate(1px,-1px)rotate(-.4deg)}50%{transform:translate(-1px,1px)rotate(.35deg)}75%{transform:translate(1px,.5px)rotate(-.25deg)}to{transform:translate(0)rotate(0)}}@keyframes lotto-ball-bounce{0%{transform:rotate(var(--ball-angle)) translateY(calc(var(--orbit) * -.58)) translateX(-5px) rotate(calc(var(--ball-angle) * -1))}35%{transform:rotate(calc(var(--ball-angle) + 10deg)) translateY(calc(var(--orbit) * -1.08)) translateX(4px) rotate(calc(var(--ball-angle) * -1 - 10deg))}70%{transform:rotate(calc(var(--ball-angle) - 8deg)) translateY(calc(var(--orbit) * -.72)) translateX(6px) rotate(calc(var(--ball-angle) * -1 + 8deg))}to{transform:rotate(calc(var(--ball-angle) + 4deg)) translateY(calc(var(--orbit) * -.95)) translateX(-3px) rotate(calc(var(--ball-angle) * -1 - 4deg))}}@keyframes lotto-ball-chaos{0%{transform:rotate(var(--ball-angle)) translateY(calc(var(--orbit) * -.35)) translateX(-8px) rotate(calc(var(--ball-angle) * -1 + 20deg))}25%{transform:rotate(calc(var(--ball-angle) + 28deg)) translateY(calc(var(--orbit) * -1.12)) translateX(7px) rotate(calc(var(--ball-angle) * -1 - 35deg))}50%{transform:rotate(calc(var(--ball-angle) - 22deg)) translateY(calc(var(--orbit) * -.48)) translateX(9px) rotate(calc(var(--ball-angle) * -1 + 40deg))}75%{transform:rotate(calc(var(--ball-angle) + 16deg)) translateY(calc(var(--orbit) * -1.02)) translateX(-6px) rotate(calc(var(--ball-angle) * -1 - 25deg))}to{transform:rotate(calc(var(--ball-angle) - 12deg)) translateY(calc(var(--orbit) * -.62)) translateX(5px) rotate(calc(var(--ball-angle) * -1 + 18deg))}}.lotto-ball{--orbit:42px;width:34px;height:34px;font-family:var(--font-display);color:#5c3200;transform:rotate(var(--ball-angle)) translateY(calc(var(--orbit) * -1)) rotate(calc(var(--ball-angle) * -1));z-index:2;will-change:transform;background:radial-gradient(circle at 32% 28%,#fffdf2,#ffe7a0 42%,#e0b84a 78%,#b88920);border:1px solid #8c641459;border-radius:50%;justify-content:center;align-items:center;margin:-17px 0 0 -17px;font-size:.95rem;font-weight:700;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 2px 5px #0000004d,inset 0 1px 2px #ffffffb3}.wheel-reels[data-digits="3"] .lotto-ball{--orbit:52px;width:40px;height:40px;margin:-20px 0 0 -20px;font-size:1.05rem}.wheel-reels[data-digits="2"] .lotto-ball{--orbit:56px;width:44px;height:44px;margin:-22px 0 0 -22px;font-size:1.12rem}.lotto-ball.is-winner{z-index:6;filter:brightness(1.12);transform:rotate(var(--ball-angle)) translateY(calc(var(--orbit) * -1)) rotate(calc(var(--ball-angle) * -1)) scale(1.12);box-shadow:0 0 0 3px #fff8d6,0 0 18px #ffdc64f2,0 2px 5px #0000004d,inset 0 1px 2px #ffffffb3;animation:none!important}.wheel-cage.is-settled .lotto-ball:not(.is-winner){opacity:.72;transform:rotate(var(--ball-angle)) translateY(calc(var(--orbit) * -.82)) rotate(calc(var(--ball-angle) * -1)) scale(.92);transition:transform .35s,opacity .35s,box-shadow .25s;animation:none!important}.wheel-cage.is-spinning .lotto-drum{box-shadow:0 12px 28px #00000061,0 0 0 3px #00aeef47,inset 0 0 0 2px #ffffff40}.wheel-result{font-family:var(--font-display);letter-spacing:.28em;color:#ffe9a8;text-indent:.28em;margin:.2rem 0 .85rem;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:700;transition:transform .35s,text-shadow .35s}.wheel-result.is-revealed{text-shadow:0 0 18px #ffe68cd9,0 0 36px #00aeef73;transform:scale(1.08)}.wheel-spin-btn{min-width:12rem}.game-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (max-width:800px){.game-panels{grid-template-columns:1fr}}.game-card{background:#ffffffeb;border:1px solid #0071bc1a;border-radius:18px;padding:1rem;box-shadow:0 8px 24px #00589612}.game-card h2{font-family:var(--font-display);color:var(--glo-navy);letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.05rem;font-weight:700}.game-card-note{color:var(--muted);margin:0 0 .75rem;font-size:.88rem}.ai-digits{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.85rem;display:grid}@media (max-width:520px){.ai-digits{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-digit-card{background:#f5f8fb;border:1px solid #0071bc14;border-radius:12px;padding:.55rem .5rem}.ai-digit-pos{color:#8e8e93;margin:0 0 .35rem;font-size:.72rem;font-weight:600}.ai-digit-top{flex-wrap:wrap;gap:.3rem;display:flex}.ai-digit-top span{min-width:1.8rem;color:var(--glo-navy);font-family:var(--font-display);background:#fff;border-radius:8px;flex-direction:column;align-items:center;padding:.2rem .3rem;font-size:1rem;font-weight:700;display:inline-flex}.ai-digit-top span small{color:#8e8e93;font-size:.62rem;font-weight:500}.ai-digit-top span.is-best{color:#7a4d00;background:linear-gradient(#fff8d6,#ffe9a8)}.ai-cand-label{color:#6e6e73;margin:0 0 .4rem;font-size:.82rem;font-weight:600}.ai-cand-row{flex-wrap:wrap;gap:.4rem;display:flex}.ai-cand{appearance:none;color:var(--glo-navy);font-family:var(--font-display);letter-spacing:.12em;cursor:pointer;background:#fff;border:1px solid #0071bc29;border-radius:12px;padding:.5rem .7rem;font-size:1.05rem;font-weight:700}.ai-cand:hover{background:#eaf5fc;border-color:#00aeef73}.formula-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.formula-list li{background:#f5f8fb;border-radius:12px;padding:.65rem .7rem}.formula-list strong{color:var(--glo-navy);font-family:var(--font-display);margin-bottom:.15rem;font-size:.9rem;display:block}.formula-list span{color:var(--muted);font-size:.84rem;line-height:1.4}.game-disclaimer{color:#7a4d00;background:#fff8e8;border:1px solid #f5b70047;border-radius:12px;margin:.85rem 0 0;padding:.7rem .75rem;font-size:.82rem;line-height:1.45}.lucky-page{padding:1rem 0 2rem}.lucky-hero{text-align:center;color:#fff;text-shadow:0 6px 18px #003a702e;margin-bottom:1rem}.lucky-hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:.25rem 0 .35rem;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700}.lucky-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}@media (max-width:640px){.lucky-summary{grid-template-columns:1fr}}.lucky-summary-card{text-align:center;background:linear-gradient(135deg,#fff8d6f2,#ffffffeb);border:1px solid #f5b70047;border-radius:18px;padding:1rem;box-shadow:0 8px 24px #00589614}.lucky-summary-card--soft{background:#ffffffeb;border-color:#0071bc1f}.lucky-summary-label{color:#8e8e93;margin:0;font-size:.8rem;font-weight:600}.lucky-summary-number{font-family:var(--font-display);letter-spacing:.16em;color:#7a4d00;text-indent:.16em;margin:.35rem 0 .15rem;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:700}.lucky-summary-stat{font-family:var(--font-display);color:var(--glo-navy);margin:.35rem 0 .15rem;font-size:1.45rem;font-weight:700}.lucky-summary-date{color:var(--muted);margin:0;font-size:.88rem}.lucky-board{gap:.85rem;display:grid}.lucky-section{background:#ffffffeb;border:1px solid #0071bc1a;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #00589612}.lucky-section-head{background:linear-gradient(90deg, var(--glo-navy), var(--glo-blue-deep));color:#fff;padding:.8rem .95rem .7rem}.lucky-section.tone-gold .lucky-section-head{background:linear-gradient(90deg,#8a5a00,#c48a00)}.lucky-section.tone-mint .lucky-section-head{background:linear-gradient(90deg,#0f6b52,#1aa07a)}.lucky-section.tone-violet .lucky-section-head{background:linear-gradient(90deg,#4a3d8f,#6a5acd)}.lucky-section.tone-navy .lucky-section-head{background:linear-gradient(90deg,#003a70,#0071bc)}.lucky-section-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.lucky-section-head p{opacity:.88;margin:.25rem 0 0;font-size:.84rem}.lucky-chips{grid-template-columns:repeat(auto-fill,minmax(6.4rem,1fr));gap:.5rem;padding:.85rem;display:grid}.lucky-chip{background:#f5f8fb;border:1px solid #0071bc1a;border-radius:14px;flex-direction:column;align-items:center;gap:.2rem;padding:.7rem .45rem;display:flex}.lucky-section.tone-gold .lucky-chip{background:linear-gradient(#fffaf0,#fff);border-color:#f5b70038}.lucky-chip-num{font-family:var(--font-display);letter-spacing:.08em;color:var(--glo-navy);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.lucky-section.tone-gold .lucky-chip-num{color:#7a4d00}.lucky-chip-meta{color:#8e8e93;text-align:center;font-size:.72rem;line-height:1.3}.lucky-disclaimer{margin-top:1rem}.freq-page{padding:1rem 0 2rem}.freq-loading-card{text-align:center;width:min(520px,100%);color:var(--glo-navy);background:#fffffff5;border:1px solid #0071bc1f;border-radius:22px;margin:0 auto;padding:1.4rem 1.25rem 1.2rem;position:relative;overflow:hidden;box-shadow:0 16px 40px #0058961f}.freq-loading-orb{border:3px solid #d7eaf8;border-top-color:#0071bc;border-radius:50%;width:3rem;height:3rem;margin:0 auto .85rem;animation:.85s linear infinite freq-spin}@keyframes freq-spin{to{transform:rotate(360deg)}}.freq-loading-card h2{font-family:var(--font-display);color:var(--glo-navy);margin:0;font-size:1.2rem;font-weight:700}.freq-loading-copy{color:#355a7a;margin:.45rem 0 .9rem;font-size:.95rem;font-weight:600}.freq-progress{background:#e8eef4;border-radius:999px;height:10px;overflow:hidden}.freq-progress span{border-radius:inherit;background:linear-gradient(90deg,#00aeef,#0071bc);height:100%;transition:width .2s;display:block}.freq-loading-hint{color:#6e6e73;margin:.75rem 0 0;font-size:.8rem;line-height:1.4}.freq-loading-skel{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:1rem;display:grid}.freq-loading-skel div{background:linear-gradient(90deg,#eef4f9 25%,#f7fbfe 50%,#eef4f9 75%) 0 0/200% 100%;border-radius:12px;height:2.6rem;animation:1.2s ease-in-out infinite freq-shimmer}@keyframes freq-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.freq-cache-pill{vertical-align:middle;background:#ffffff47;border:1px solid #ffffff73;border-radius:999px;margin-left:.45rem;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.freq-toolbar{margin-bottom:.85rem}.freq-toolbar-note{color:#ffffffeb;text-shadow:0 4px 12px #003a702e;text-align:center;margin:0 0 .55rem;font-size:.9rem}.freq-tabs{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.freq-tab{appearance:none;color:#fff;font-family:var(--font-display);cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:600}.freq-tab:hover{background:#ffffff47}.freq-tab.is-active{color:var(--glo-navy);background:#fff;border-color:#fff}@media (max-width:640px){.freq-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.2rem;scroll-padding:0 1.25rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000)}.freq-tabs::-webkit-scrollbar{display:none}.freq-tab{scroll-snap-align:center;flex:none}}.freq-card{background:#fffffff0;border:1px solid #0071bc1a;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #00589614}.freq-card-head{border-bottom:1px solid #0071bc14;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;padding:.9rem 1rem;display:flex}.freq-card-head h2{font-family:var(--font-display);color:var(--glo-navy);margin:0;font-size:1.05rem;font-weight:700}.freq-card-head p{color:var(--muted);margin:.2rem 0 0;font-size:.84rem}.freq-card-count{color:#0071bc;font-family:var(--font-display);white-space:nowrap;margin:0;font-size:.88rem;font-weight:600}.freq-summary{background:linear-gradient(#fff8e6,#fff);border:1px solid #f5b70047;border-radius:14px;margin:.85rem 1rem .5rem;padding:.85rem 1rem}.freq-summary-label{color:#8a5a00;font-family:var(--font-display);margin:0 0 .45rem;font-size:.82rem;font-weight:700}.freq-summary-body{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;display:flex}.freq-summary-nums{flex-wrap:wrap;gap:.4rem;display:flex}.freq-summary-num{color:#7a4d00;min-width:2.6rem;font-family:var(--font-display);letter-spacing:.06em;background:linear-gradient(#fff8d6,#ffe9a8);border-radius:10px;justify-content:center;align-items:center;padding:.35rem .55rem;font-size:1.2rem;font-weight:700;display:inline-flex}.freq-summary-count{color:var(--glo-navy);margin:0;font-size:.95rem}.freq-summary-count strong{color:#0071bc;font-size:1.15rem}.freq-summary-empty{color:var(--muted);margin:0;font-size:.9rem}.freq-sample-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;padding:.65rem 1rem .35rem;display:flex}.freq-sample-head h3{font-family:var(--font-display);color:var(--glo-navy);margin:0;font-size:.92rem}.freq-sample-head p{color:var(--muted);margin:0;font-size:.8rem}.freq-grid{grid-template-columns:repeat(auto-fill,minmax(3.4rem,1fr));gap:.35rem;padding:.5rem 1rem 1rem;display:grid}.freq-grid--3{grid-template-columns:repeat(auto-fill,minmax(3.6rem,1fr));gap:.28rem;max-height:min(72vh,720px);padding-right:.75rem;overflow:auto}.freq-grid--3 .freq-chip{border-radius:8px;padding:.28rem .12rem}.freq-grid--3 .freq-chip-num{letter-spacing:.02em;font-size:.78rem}.freq-grid--3 .freq-chip-count{font-size:.62rem}.freq-chip{font-variant-numeric:tabular-nums;background:#f3f8fc;border:1px solid #0071bc1a;border-radius:10px;justify-items:center;gap:.08rem;padding:.35rem .2rem;display:grid}.freq-chip-num{font-family:var(--font-display);color:var(--glo-navy);letter-spacing:.04em;font-size:.92rem;font-weight:700}.freq-chip-count{color:#6e6e73;text-align:center;font-size:.72rem;font-weight:600;line-height:1.2}.freq-chip.is-top{background:linear-gradient(#fff8d6,#ffe9a8);border-color:#f5b70073;box-shadow:0 0 0 1px #f5b7002e}.freq-chip.is-top .freq-chip-count{color:#8a5a00}.freq-chip.is-empty{opacity:.45;background:#f7f7f8;border-color:#3c3c4314}.freq-table-wrap{max-height:min(70vh,640px);overflow:auto}.freq-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.freq-table th,.freq-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #3c3c4314;padding:.65rem .85rem}.freq-table th{color:#6e6e73;font-family:var(--font-display);z-index:1;background:#f3f7fb;font-size:.78rem;font-weight:600;position:sticky;top:0}.freq-table tbody tr:nth-child(2n){background:#fafbfd}.freq-table tbody tr:hover{background:#eef7fc}.freq-table tbody tr.is-top{background:#fff8e6}.freq-rank{color:#aeaeb2;width:3.2rem}.freq-num{font-family:var(--font-display);letter-spacing:.08em;color:var(--glo-navy);font-size:1.15rem;font-weight:700}.freq-times strong{color:#0071bc;font-size:1.05rem}@media (max-width:640px){.freq-table th,.freq-table td{padding:.55rem .6rem}}.dream-page{padding:1rem 0 2rem}.dream-search-panel{width:min(720px,100%);margin:0 auto 1rem}.dream-story-label{color:var(--glo-navy);font-family:var(--font-display);margin-bottom:.45rem;font-size:.95rem;font-weight:600;display:block}.dream-story-wrap{position:relative}.dream-story{resize:vertical;width:100%;min-height:9.5rem;font-family:var(--font-body);color:var(--text);background:#fffffff5;border:1px solid #0071bc29;border-radius:16px;padding:.9rem 4.6rem .9rem 1rem;font-size:1.02rem;line-height:1.55;box-shadow:0 8px 24px #00589614}.dream-story:focus{outline-offset:1px;outline:2px solid #00aeef73}.dream-mic-btn{color:#fff;min-height:2.35rem;font-family:var(--font-display);cursor:pointer;background:linear-gradient(#1a73c7,#0d5fa8);border:1px solid #0071bc2e;border-radius:999px;align-items:center;gap:.28rem;padding:.35rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex;position:absolute;bottom:.7rem;right:.7rem;box-shadow:0 6px 16px #00589638}.dream-mic-btn:hover{filter:brightness(1.06)}.dream-mic-btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.dream-mic-btn.is-listening{background:linear-gradient(#e53935,#c62828);border-color:#c6282859;animation:1.2s ease-in-out infinite dream-mic-pulse}.dream-mic-icon{width:1.05rem;height:1.05rem;display:block}@keyframes dream-mic-pulse{0%,to{box-shadow:0 0 #e5393573}50%{box-shadow:0 0 0 10px #e5393500}}.dream-story-meta{color:var(--glo-navy);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.45rem;font-size:.82rem;font-weight:600;display:flex}.dream-story-meta>span{white-space:nowrap}.dream-story-meta .btn-ghost{flex:none;width:auto;padding-inline:1rem}.dream-quick-hint{text-align:center;color:var(--glo-navy);margin:.85rem 0 .4rem;font-size:.82rem;font-weight:600}.dream-quick{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.dream-quick-btn{appearance:none;color:var(--glo-navy);font-family:var(--font-display);cursor:pointer;background:#fff;border:1px solid #0071bc47;border-radius:999px;padding:.4rem .7rem;font-size:.82rem;font-weight:600;box-shadow:0 2px 8px #00589614}.dream-quick-btn:hover{background:#eaf5fc;border-color:#0071bc73}.dream-analyze-btn{width:100%;min-height:3rem;margin-top:.9rem;font-size:1.05rem;display:block}.dream-analyze-btn:disabled{opacity:.7;cursor:wait}.dream-ai-status{text-align:center;border-radius:14px;width:min(720px,100%);margin:0 auto 1rem;padding:.75rem 1rem;font-size:.95rem}.dream-ai-status.is-loading{color:#fff;background:#ffffff2e;border:1px solid #ffffff47}.dream-ai-status.is-done{color:#1b5e20;background:#e8f5e9f2;border:1px solid #4caf5047}.dream-ai-status.is-error{color:#b71c1c;background:#ffebeef2;border:1px solid #f4433640}.dream-selected{background:#fffffff0;border:1px solid #0071bc1a;border-radius:18px;width:min(720px,100%);margin:0 auto 1rem;padding:1rem;box-shadow:0 8px 24px #00589614}.dream-selected-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.dream-selected-head h2{font-family:var(--font-display);color:var(--glo-navy);margin:0;font-size:1.05rem}.dream-ai-summary{color:var(--muted);margin:0 0 .85rem;font-size:.95rem;line-height:1.55}.dream-picked-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.dream-picked,.dream-theme-tag{appearance:none;color:var(--glo-navy);background:#eaf5fc;border:1px solid #0071bc29;border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:600}.dream-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:640px){.dream-result-grid{grid-template-columns:1fr}}.dream-result-card{background:linear-gradient(#fffaf0,#fff);border:1px solid #f5b70038;border-radius:14px;padding:.8rem}.dream-result-card h3{color:#8a5a00;font-family:var(--font-display);margin:0 0 .55rem;font-size:.9rem}.dream-nums{flex-wrap:wrap;gap:.4rem;display:flex}.dream-num{color:#7a4d00;min-width:2.6rem;font-family:var(--font-display);letter-spacing:.08em;background:linear-gradient(#fff8d6,#ffe9a8);border-radius:10px;justify-content:center;align-items:center;padding:.4rem .55rem;font-size:1.05rem;font-weight:700;display:inline-flex}.dream-dict{width:min(720px,100%);color:var(--glo-navy);background:#ffffffe6;border:1px solid #0071bc24;border-radius:16px;margin:0 auto 1rem;padding:.4rem .75rem .75rem;box-shadow:0 8px 24px #0058960f}.dream-dict summary{cursor:pointer;font-family:var(--font-display);padding:.55rem .15rem;font-weight:600;list-style:none}.dream-dict summary::-webkit-details-marker{display:none}.dream-dict[open]{background:#fffffff5}.dream-list{gap:.4rem;margin-top:.4rem;display:grid}.dream-card{box-shadow:none;color:var(--text);background:#fffffff0;border:1px solid #0071bc1a;border-radius:12px;gap:.3rem;padding:.55rem .7rem;display:grid}.dream-card-top{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.dream-card-top h2{font-family:var(--font-display);color:var(--glo-navy);margin:0;font-size:.92rem;line-height:1.25}.dream-card-top p{color:var(--muted);flex:12rem;margin:0;font-size:.78rem;line-height:1.3}.dream-card-nums{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.dream-card-label{color:#8e8e93;margin-right:.05rem;font-size:.7rem;font-weight:700}.dream-card-sep{color:#c5c5c7;margin:0 .15rem}.dream-num--sm{min-width:1.7rem;font-size:.78rem;font-family:var(--font-display);color:var(--glo-navy);letter-spacing:.04em;background:#f3f8fc;border:1px solid #0071bc1a;border-radius:6px;justify-content:center;align-items:center;padding:.12rem .28rem;font-weight:700;display:inline-flex}.cards-page{padding:1rem 0 2rem}.cards-controls{justify-items:center;gap:.75rem;width:min(520px,100%);margin:0 auto 1.1rem;display:grid}.cards-mode{background:#002a522e;border:1px solid #ffffff47;border-radius:999px;gap:.4rem;padding:.28rem;display:flex}.cards-mode-btn{appearance:none;color:#ffffffe0;font-family:var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .95rem;font-size:.88rem;font-weight:600}.cards-mode-btn.is-active{color:var(--glo-navy);background:#fff}.cards-mode-btn:disabled{opacity:.55;cursor:wait}.cards-draw-btn{min-width:12rem;min-height:2.8rem}.cards-deck-wrap{justify-items:center;gap:.65rem;min-height:15rem;margin:0 auto 1.25rem;display:grid}.cards-deck-label{color:#ffffffe6;font-family:var(--font-display);margin:0;font-size:.88rem;font-weight:600}.cards-deck{aspect-ratio:2/3.1;width:min(9.5rem,38vw);position:relative}.deck-card{transform:translate(calc((var(--deck-i) - (var(--deck-n) - 1) / 2) * 1.5px), calc(var(--deck-i) * -1.5px)) rotate(calc((var(--deck-i) - (var(--deck-n) - 1) / 2) * .6deg));z-index:calc(20 - var(--deck-i));background:#0a2f52;border:1px solid #ffdc788c;border-radius:14px;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 22px #001e3c47}.deck-card img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.cards-deck-wrap.is-shuffling .deck-card{animation:.55s ease-in-out infinite deck-riffle;animation-delay:calc(var(--deck-i) * -.07s)}@keyframes deck-riffle{0%{transform:translate(calc((var(--deck-i) - (var(--deck-n) - 1) / 2) * 1.5px), calc(var(--deck-i) * -1.5px)) rotate(calc((var(--deck-i) - (var(--deck-n) - 1) / 2) * .6deg))}25%{transform:translate(calc((var(--deck-i) - (var(--deck-n) - 1) / 2) * 10px - 28px), calc(var(--deck-i) * -2px - 6px)) rotate(calc((var(--deck-i) - (var(--deck-n) - 1) / 2) * 2deg - 12deg))}50%{transform:translate(calc((var(--deck-i) - (var(--deck-n) - 1) / 2) * 2px), calc(var(--deck-i) * -3px - 14px)) rotate(calc((var(--deck-i) - (var(--deck-n) - 1) / 2) * 1.2deg))}75%{transform:translate(calc((var(--deck-i) - (var(--deck-n) - 1) / 2) * 10px + 28px), calc(var(--deck-i) * -2px - 4px)) rotate(calc((var(--deck-i) - (var(--deck-n) - 1) / 2) * 2deg + 12deg))}to{transform:translate(calc((var(--deck-i) - (var(--deck-n) - 1) / 2) * 1.5px), calc(var(--deck-i) * -1.5px)) rotate(calc((var(--deck-i) - (var(--deck-n) - 1) / 2) * .6deg))}}.cards-stage{perspective:1200px;flex-wrap:wrap;justify-content:center;gap:1rem;width:min(960px,100%);min-height:16rem;margin:0 auto 1.1rem;display:flex}.fortune-card{opacity:0;justify-items:center;gap:.45rem;width:min(12.5rem,44vw);transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(18px)scale(.92)}.fortune-card.is-dealt{opacity:1;transition-delay:calc(var(--deal-i,0) * 40ms);transform:translateY(0)scale(1)}.fortune-card.is-waiting{opacity:.18;transform:translateY(10px)scale(.96)}.fortune-card-pos{color:#ffffffe0;text-align:center;margin:0;font-size:.78rem;font-weight:600}.fortune-card-flip{aspect-ratio:2/3.1;width:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:relative}.fortune-card.is-open .fortune-card-flip{transform:rotateY(180deg)}.fortune-card-face{backface-visibility:hidden;background:#0a2f52;border-radius:16px;position:absolute;inset:0;overflow:hidden;box-shadow:0 14px 28px #00285047}.fortune-card-back{border:1px solid #ffdc788c}.fortune-card-back img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.fortune-card-front{color:#fff8e8;border:1px solid #c9a22773;transform:rotateY(180deg)}.fortune-card-art{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.fortune-card-caption{z-index:1;text-align:center;background:linear-gradient(#0000 0%,#081c30b8 38%,#061626f0 100%);padding:2.4rem .55rem .55rem;position:absolute;bottom:0;left:0;right:0}.fortune-card-front h2{font-family:var(--font-display);color:#ffe9a8;text-shadow:0 1px 2px #00000073;margin:0;font-size:.95rem;font-weight:700}.fortune-card-suit{color:#f0d58a;margin:.12rem 0 .28rem;font-size:.68rem;font-weight:700}.fortune-card-meaning{color:#fff8e8eb;margin:0;font-size:.68rem;line-height:1.35}.fortune-card-nums{flex-wrap:wrap;justify-content:center;gap:.22rem;margin-top:.4rem;display:flex}.fortune-card-nums span{color:#ffe9a8;min-width:1.7rem;font-family:var(--font-display);background:#ffe9a82e;border:1px solid #ffdc7866;border-radius:7px;padding:.12rem .28rem;font-size:.72rem;font-weight:700}.cards-result{background:#fffffff2;border:1px solid #0071bc1a;border-radius:18px;width:min(720px,100%);margin:0 auto 1rem;padding:1rem;box-shadow:0 8px 24px #00589614}.cards-result h2{font-family:var(--font-display);color:var(--glo-navy);margin:0 0 .45rem;font-size:1.05rem}.cards-summary{color:var(--muted);margin:0 0 .85rem;font-size:.95rem;line-height:1.55}.cards-reset{margin:.85rem auto 0;display:block}.siemsi-page{padding:1rem 0 2rem}.siemsi-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;width:min(720px,100%);margin:0 auto 1rem;display:flex}.siemsi-shake-btn{min-width:11rem}.siemsi-mute{appearance:none;color:#fff;font-family:var(--font-display);cursor:pointer;background:#00285047;border:1px solid #ffffff47;border-radius:999px;padding:.42rem .9rem;font-size:.82rem;font-weight:600}.siemsi-mute.is-muted{background:#78281473;border-color:#ffb47859}.siemsi-stage{background:radial-gradient(at 50% 18%,#ffd27838,#0000 55%),linear-gradient(#5a1212 0%,#3a0d0d 42%,#1f1a14 100%);border:1px solid #ffd28c47;border-radius:24px;align-content:start;justify-items:center;gap:.85rem;width:min(420px,100%);min-height:26rem;margin:0 auto 1.2rem;padding:1.25rem 1rem 1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #280a0a59,inset 0 1px #ffdca01f}.siemsi-glow{pointer-events:none;background:radial-gradient(circle,#ffb43c2e,#0000 70%);border-radius:50%;height:55%;position:absolute;inset:auto 10% -20%}.siemsi-rig{width:min(11.5rem,58vw);height:19.5rem;margin-top:.4rem;position:relative}.siemsi-cylinder{transform-origin:50% 72%;filter:drop-shadow(0 14px 18px #00000059);position:absolute;inset:1.6rem 0 0}.siemsi-cylinder.is-shaking{animation:.18s ease-in-out infinite siemsi-shake}@keyframes siemsi-shake{0%{transform:translate(0)rotate(0)}20%{transform:translate(-10px,-4px)rotate(-11deg)}40%{transform:translate(12px,3px)rotate(10deg)}60%{transform:translate(-8px,5px)rotate(-8deg)}80%{transform:translate(9px,-3px)rotate(9deg)}to{transform:translate(0)rotate(0)}}.siemsi-rim{z-index:4;background:linear-gradient(90deg,#8a6a22,#f0d57a 30%,#fff4c2 50%,#e2bc55 70%,#7a5a18);border-radius:999px;height:.85rem;position:absolute;left:4%;right:4%;box-shadow:0 2px #00000040}.siemsi-rim-top{top:0}.siemsi-rim-bottom{bottom:2.35rem}.siemsi-body{background:linear-gradient(90deg,#6e1212 0%,#c42828 18%,#e85a3a 45%,#b81f1f 72%,#5a0e0e 100%);border:1px solid #ffd27859;border-radius:42%/10%;position:absolute;inset:.45rem 8% 2.7rem;overflow:hidden;box-shadow:inset 0 0 24px #00000047}.siemsi-body-shine{pointer-events:none;background:linear-gradient(#ffffff47,#ffffff0a);border-radius:999px;width:18%;position:absolute;inset:8% auto 8% 12%}.siemsi-label{z-index:2;color:#ffe7a0;font-family:var(--font-display);letter-spacing:.12em;writing-mode:vertical-rl;text-orientation:upright;background:#280c0873;border:1px solid #ffd68273;border-radius:10px;padding:.35rem .55rem;font-size:.78rem;font-weight:700;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.siemsi-bundle{justify-content:center;align-items:flex-end;gap:0;display:flex;position:absolute;inset:4% 10% 8%}.siemsi-stick{width:.42rem;height:var(--stick-h,80%);transform:translateX(var(--stick-x,0)) rotate(var(--tilt,0deg));transform-origin:50% 100%;background:linear-gradient(90deg, hsl(var(--stick-hue,30), 42%, 28%), hsl(var(--stick-hue,30), 55%, 58%) 40%, hsl(var(--stick-hue,30), 40%, 34%));border-radius:3px 3px 2px 2px;margin:0 -.05rem;position:relative;box-shadow:0 0 0 1px #3c1e0a40}.siemsi-cylinder.is-shaking .siemsi-stick{animation:.14s ease-in-out infinite siemsi-stick-rattle;animation-delay:var(--stick-delay,0s)}@keyframes siemsi-stick-rattle{0%,to{transform:translateX(var(--stick-x,0)) translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateX(calc(var(--stick-x,0px) + 1.5px)) translateY(-5px) rotate(calc(var(--tilt,0deg) + 3deg))}}.siemsi-base{background:radial-gradient(at 50% 35%,#d4a84a,#7a5418 70%);border-radius:40%/50%;height:1.55rem;position:absolute;bottom:.35rem;left:12%;right:12%;box-shadow:0 8px 12px #00000047}.siemsi-drawn{z-index:6;pointer-events:none;width:1.05rem;height:11.5rem;margin-left:-.52rem;position:absolute;top:0;left:50%}.siemsi-drawn.is-falling{animation:.9s cubic-bezier(.2,.75,.25,1) forwards siemsi-stick-fall}.siemsi-drawn.is-settled{transform:translate(4.8rem,1.2rem)rotate(18deg)}@keyframes siemsi-stick-fall{0%{opacity:.2;transform:translateY(2.8rem)rotate(-4deg)}35%{opacity:1;transform:translate(.4rem,-.6rem)rotate(6deg)}to{opacity:1;transform:translate(4.8rem,1.2rem)rotate(18deg)}}.siemsi-drawn-stick{background:linear-gradient(90deg,#5c3a14,#c8984a 38%,#f0d08a 52%,#a87432 78%,#4a2e10);border:1px solid #5a320a73;border-radius:4px;align-content:start;justify-items:center;gap:.35rem;width:100%;height:100%;padding-top:.55rem;display:grid;box-shadow:0 10px 18px #00000047}.siemsi-drawn-no{writing-mode:vertical-rl;text-orientation:upright;color:#3a1808;font-family:var(--font-display);letter-spacing:.08em;font-size:.78rem;font-weight:800;line-height:1}.siemsi-drawn-mark{background:#8b1a1a;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 2px #ffe6a08c}.siemsi-hint{z-index:2;text-align:center;color:#ffecc8eb;max-width:22rem;margin:0;font-size:.88rem;font-weight:600;line-height:1.4;position:relative}.siemsi-result{background:#fffffff5;border:1px solid #b4281e1f;border-radius:18px;width:min(720px,100%);margin:0 auto 1rem;padding:1.05rem 1rem 1.15rem;box-shadow:0 10px 28px #50140a1a}.siemsi-level{border-radius:999px;margin-bottom:.45rem;padding:.22rem .65rem;font-size:.78rem;font-weight:700;display:inline-block}.siemsi-level-excellent{color:#8a5a00;background:#fff0c8}.siemsi-level-good{color:#1f6b3a;background:#e7f6ec}.siemsi-level-fair{color:#35506a;background:#eef3f8}.siemsi-level-caution{color:#9b2c2c;background:#fdeceb}.siemsi-result h2{font-family:var(--font-display);color:var(--glo-navy);margin:0 0 .45rem;font-size:1.15rem}.siemsi-fortune{color:#334556;margin:0 0 .55rem;font-size:.98rem;line-height:1.55}.siemsi-advice{color:#5a6b7a;margin:0 0 .95rem;font-size:.9rem;line-height:1.5}.siemsi-advice strong{color:var(--glo-navy)}@media (max-width:520px){.siemsi-stage{min-height:24rem}.siemsi-rig{height:17.5rem}}@media (prefers-reduced-motion:reduce){.siemsi-cylinder.is-shaking,.siemsi-cylinder.is-shaking .siemsi-stick,.siemsi-drawn.is-falling{animation:none!important}.siemsi-drawn.is-falling{opacity:1;transform:translate(4.8rem,1.2rem)rotate(18deg)}}.accurate-group{margin-bottom:1.1rem}.accurate-group-head{color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .8rem;margin-bottom:.55rem;display:flex}.accurate-group-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.accurate-group-head p{opacity:.88;margin:0;font-size:.82rem}.accurate-card{background:#fffffff0;border:1px solid #0071bc1f;border-radius:18px;margin-bottom:.6rem;padding:.85rem .95rem;box-shadow:0 8px 24px #00589612}.accurate-card.is-best{border-color:#f5b70099;box-shadow:0 8px 24px #00589617,inset 0 0 0 1px #f5b70059}.accurate-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.accurate-card-head h3{font-family:var(--font-display);color:var(--glo-navy);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.98rem;font-weight:600;display:flex}.accurate-card-head p{color:var(--muted);margin:.15rem 0 0;font-size:.8rem;line-height:1.35}.accurate-rank{background:var(--gold);color:#4a3200;letter-spacing:.01em;border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.accurate-score{text-align:right;flex-shrink:0}.accurate-score-num{font-family:var(--font-display);color:var(--glo-blue-deep);font-size:1.35rem;font-weight:700;line-height:1.1;display:block}.accurate-score-meta{color:var(--muted);font-size:.72rem;display:block}.accurate-baseline{background:var(--glo-sky);color:var(--glo-navy);border-radius:10px;margin:.55rem 0 .6rem;padding:.4rem .6rem;font-size:.76rem;line-height:1.4}.accurate-nums{flex-wrap:wrap;gap:.35rem;display:flex}.accurate-num{font-family:var(--font-display);color:var(--glo-navy);letter-spacing:.02em;background:#f5f8fb;border:1px solid #0071bc1f;border-radius:10px;padding:.3rem .55rem;font-size:.92rem;font-weight:600}@media (max-width:640px){.accurate-card-head{flex-direction:column;gap:.35rem}.accurate-score{text-align:left}.accurate-score-num{font-size:1.2rem;display:inline}.accurate-score-meta{margin-left:.4rem;display:inline}.scan-dialog{max-width:calc(100vw - 1rem)}.scan-sheet{border-radius:22px;padding:.9rem .9rem 1rem}.scan-head{align-items:center;gap:.5rem;margin-bottom:.7rem}.scan-head h2{font-size:1.02rem}.scan-head p{margin-top:.2rem;font-size:.82rem}.scan-head .scan-close{padding:.45rem .85rem;font-size:.85rem}.scan-status{margin:.7rem 0 .8rem;font-size:.88rem}}.legal-page{padding-top:1.2rem}.legal-head{color:#fff;margin-bottom:1rem}.legal-head h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.legal-head p{opacity:.92;margin:.35rem 0 0;font-size:.88rem}.legal-card{color:var(--text);background:#fffffff2;border:1px solid #0071bc1f;border-radius:18px;margin-bottom:.75rem;padding:1rem 1.1rem;box-shadow:0 8px 24px #0058960f}.legal-card--highlight{background:#fffdf3;border-color:#f5b70080}.legal-card h2{font-family:var(--font-display);color:var(--glo-navy);margin:0 0 .5rem;font-size:1.02rem;font-weight:700}.legal-card p{margin:0 0 .6rem;font-size:.92rem;line-height:1.7}.legal-card p:last-child{margin-bottom:0}.legal-card ul{gap:.4rem;margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.6;display:grid}.legal-note{color:#fff;background:#ffffff29;border:1px solid #ffffff47;border-radius:16px;margin:.6rem 0 0;padding:.85rem 1rem;font-size:.85rem;line-height:1.6}.legal-note a{color:#fff;text-decoration:underline}.seo-article{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);margin-top:2.25rem;padding:1.5rem clamp(1rem,3vw,1.9rem) 1.6rem}.seo-article h2{font-family:var(--font-display);color:var(--glo-navy);margin:0 0 .6rem;font-size:clamp(1.2rem,2.6vw,1.5rem);line-height:1.4}.seo-article h3{font-family:var(--font-display);color:var(--glo-blue-deep);margin:0 0 .5rem;font-size:clamp(1.02rem,2vw,1.15rem);line-height:1.45}.seo-article p{margin:0 0 .7rem;font-size:.95rem;line-height:1.85}.seo-article p:last-child{margin-bottom:0}.seo-lead{color:var(--muted);font-size:1rem!important}.seo-block{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.35rem}.seo-list{gap:.4rem;margin:.35rem 0 0;padding-left:1.15rem;font-size:.93rem;line-height:1.7;display:grid}.seo-figure{float:none;margin:0 0 .9rem}.seo-figure picture{display:block}.seo-figure img{border:1px solid var(--line);background:var(--glo-sky);border-radius:18px;width:100%;max-width:520px;height:auto;display:block}.seo-figure figcaption{max-width:520px;color:var(--muted);gap:.2rem;margin-top:.45rem;font-size:.8rem;line-height:1.6;display:grid}.seo-figure-credit{opacity:.85;font-size:.74rem}.seo-faq{gap:.55rem;display:grid}.seo-faq details{border:1px solid var(--line);background:var(--glo-mist);border-radius:16px;padding:.7rem .95rem}.seo-faq summary{cursor:pointer;font-family:var(--font-display);color:var(--glo-navy);font-size:.95rem;line-height:1.6}.seo-faq details[open] summary{margin-bottom:.45rem}.seo-faq p{margin:0;font-size:.92rem}.seo-links{gap:.45rem;margin:0;padding-left:1.15rem;font-size:.93rem;line-height:1.7;display:grid}.seo-links span{color:var(--muted)}.seo-disclaimer{border-top:1px solid var(--line);color:var(--muted);padding-top:1.1rem;margin-top:1.5rem!important;font-size:.84rem!important;line-height:1.75!important}@media (min-width:720px){.seo-figure{float:right;width:42%;margin:0 0 .9rem 1.4rem}.seo-block:after{content:"";clear:both;display:block}}.share-bar{border:1px solid var(--line);background:var(--glo-mist);border-radius:18px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.share-bar--compact{margin-top:.85rem;padding:.7rem .85rem}.share-bar-label{font-family:var(--font-display);color:var(--glo-navy);font-size:.9rem;font-weight:500}.share-bar-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.share-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);font-family:var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.42rem .85rem;font-size:.84rem;font-weight:500;line-height:1.4;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.share-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00589624}.share-btn:active{transform:translateY(0)}.share-btn--native{background:var(--glo-blue-deep);border-color:var(--glo-blue-deep);color:#fff}.share-btn--line{color:#fff;background:#06c755;border-color:#06c755}.share-btn--facebook{color:#fff;background:#1877f2;border-color:#1877f2}.share-btn--x{color:#fff;background:#14171a;border-color:#14171a}.site-footer .share-bar{background:var(--panel);justify-content:center;max-width:40rem;margin:0 auto .9rem}@media (max-width:480px){.share-bar{flex-direction:column;align-items:flex-start}.site-footer .share-bar{align-items:center}}
