:root{--glo-blue:#00aeef;--glo-blue-deep:#0071bc;--glo-navy:#003a70;--glo-sky:#e8f7fd;--glo-mist:#f3fbfe;--panel:#ffffff;--line:rgba(0,113,188,0.16);--text:#0f2f4a;--muted:#5a7a92;--win:#0f9d6c;--win-bg:#e8faf2;--lose-bg:#f4f8fb;--warn:#d94841;--gold:#f5b700;--shadow:0 18px 50px rgba(0,88,150,0.14);--radius:24px;--font-display:"Prompt",sans-serif;--font-body:"Sarabun",sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--text);background:var(--glo-mist);overflow-x:hidden}a{color:var(--glo-blue-deep);text-decoration:none;font-weight:600}a:hover{color:var(--glo-blue)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(180deg,#0099df,#00aeef 28%,#d7f3fc 58%,#f3fbfe)}.atmosphere .glow{position:absolute;width:55vmax;height:55vmax;top:-18vmax;right:-12vmax;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.45),transparent 68%);animation:drift 12s ease-in-out infinite alternate}.atmosphere .wave{position:absolute;left:-10%;width:120%;height:28vh;border-radius:48% 52% 0 0;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0));animation:wave-move 16s ease-in-out infinite alternate}.atmosphere .wave-1{bottom:18%;opacity:.55}.atmosphere .wave-2{bottom:8%;opacity:.35;animation-delay:-4s;animation-duration:20s}.lotto-snow{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.lotto-flake{position:absolute;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)}.lotto-flake--ticket{width:var(--flake-size);height:calc(var(--flake-size) * .55);border-radius:3px;background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(230,246,255,.35));border:1px solid rgba(255,255,255,.45);box-shadow:0 4px 10px rgba(0,80,140,.06);display:flex;align-items:center;justify-content:center}.lotto-flake--ticket i{font-style:normal;font-family:var(--font-display);font-size:.55em;font-weight:600;letter-spacing:.08em;color:rgba(0,70,120,.35)}.lotto-flake--ball{width:var(--flake-size);height:var(--flake-size);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:calc(var(--flake-size) * .45);font-weight:700;color:rgba(120,80,20,.4);background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.85),rgba(255,230,160,.45) 55%,rgba(220,180,80,.35));border:1px solid rgba(255,255,255,.4)}@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:translateZ(0) scale(1)}to{transform:translate3d(-4%,3%,0) scale(1.08)}}@keyframes wave-move{0%{transform:translateX(-2%) scaleX(1)}to{transform:translateX(2%) scaleX(1.04)}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem clamp(1rem,3vw,2rem);background:linear-gradient(90deg,var(--glo-navy),var(--glo-blue-deep) 55%,var(--glo-blue));color:#fff;box-shadow:0 6px 18px rgba(0,58,112,.18)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(245,183,0,.9),transparent);pointer-events:none}.top-nav{display:flex;align-items:center;gap:.15rem;margin-left:auto;margin-right:.75rem;padding:.22rem;border-radius:980px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.top-nav a{display:inline-flex;align-items:center;gap:.32rem;color:rgba(255,255,255,.85);font-family:var(--font-display);font-size:.85rem;font-weight:500;padding:.34rem .68rem;border-radius:980px;letter-spacing:-.01em;white-space:nowrap;border:0;background:transparent;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.top-nav .nav-ico{display:inline-flex;width:1.05em;height:1.05em;flex-shrink:0;opacity:.8}.top-nav .nav-ico svg{width:100%;height:100%}@media (hover:hover){.top-nav a:hover{color:#fff;background:rgba(255,255,255,.16);transform:translateY(-1px)}}.top-nav a:active{transform:scale(.96)}.top-nav a:focus-visible{outline:2px solid #fff;outline-offset:2px}.nav-menu-btn{color:#fff;font-family:var(--font-display);font-size:.88rem;font-weight:600;padding:.35rem .65rem;border-radius:980px;letter-spacing:-.01em;border:0;background:rgba(255,255,255,.16);cursor:pointer}.nav-menu-btn:hover{color:#fff;background:rgba(255,255,255,.24)}.app-menu{border:0;padding:0;background:transparent;max-width:min(420px,calc(100vw - 1rem));width:100%;margin:auto .5rem .5rem auto}.app-menu::-webkit-backdrop{background:rgba(15,23,42,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-menu::backdrop{background:rgba(15,23,42,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-menu-sheet{border-radius:22px;background:rgba(245,247,250,.96);box-shadow:0 24px 60px rgba(0,0,0,.22);overflow:hidden;max-height:min(82vh,640px);display:flex;flex-direction:column}.app-menu-handle{width:36px;height:4px;margin:.55rem auto 0;border-radius:999px;background:rgba(60,60,67,.22)}.app-menu-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .85rem .45rem}.app-menu-head h2{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:#1d1d1f;letter-spacing:-.02em}.app-menu-close{padding:.35rem .7rem;font-size:.9rem}.app-menu-list{overflow:auto;padding:.35rem .75rem .95rem;display:grid;grid-gap:.55rem;gap:.55rem}.app-menu-section{border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.04)}.app-menu-section-title{margin:0;padding:.55rem .85rem .25rem;color:#8e8e93;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:-.01em;text-transform:none}.app-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.78rem .85rem;border:0;border-top:1px solid rgba(60,60,67,.08);background:#fff;color:#1d1d1f;font-family:var(--font-display);font-size:.98rem;font-weight:500;letter-spacing:-.02em;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box}.app-menu-section .app-menu-item:first-of-type{border-top:0}.app-menu-item:hover{background:#f2f4f7;color:#1d1d1f}.app-menu-item:after{content:"";width:.45rem;height:.45rem;border-right:2px solid #c7c7cc;border-bottom:2px solid #c7c7cc;transform:rotate(-45deg);flex-shrink:0}.top-nav a[aria-current=page]{background:linear-gradient(180deg,#ffffff,#eaf5fd);color:var(--glo-navy);font-weight:600;box-shadow:0 2px 8px rgba(0,26,52,.3),inset 0 0 0 1px rgba(245,183,0,.55)}.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{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.7rem);font-weight:700;color:var(--glo-navy);letter-spacing:-.02em}.brand-mark{display:inline-flex;align-items:flex-start;gap:.28rem;color:#fff;font-family:var(--font-display);font-size:clamp(.68rem,1.5vw,.84rem);letter-spacing:.01em;line-height:1.25;max-width:min(52vw,28rem)}.brand-mark,.brand-sub{flex-direction:column;font-weight:500}.brand-sub{display:flex;font-size:.62rem;line-height:1.3;letter-spacing:.02em;color:rgba(255,255,255,.92);white-space:nowrap}.brand-mark:hover{color:#fff}.brand-logo{display:block;height:1.85rem;width:auto;flex-shrink:0;object-fit:contain}.draw-meta{margin:0;font-size:.88rem;color:rgba(255,255,255,.88);font-weight:400}main{width:min(1080px,calc(100% - 1.5rem));margin:0 auto;padding-bottom:2rem}.hero{display:grid;grid-gap:.75rem;gap:.75rem;padding:.9rem 0 1rem;animation:rise-in .7s cubic-bezier(.22,1,.36,1) both}@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 rgba(0,58,112,.18)}.brand{margin:0;font-size:clamp(1.05rem,3.2vw,1.65rem);font-weight:700;line-height:1.25;letter-spacing:.01em;max-width:22em;margin-inline:auto}.brand,.hero h1{font-family:var(--font-display)}.hero h1{margin:.15rem 0 0;font-weight:500;font-size:clamp(1rem,2.2vw,1.2rem)}.lede{display:none}.check-panel{width:min(640px,100%);margin:0 auto;padding:.75rem .8rem .85rem;border-radius:18px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:panel-in .75s cubic-bezier(.22,1,.36,1) .05s both}@keyframes panel-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}.period-picker{display:flex;flex-wrap:nowrap;gap:.5rem;margin:0 0 .55rem;align-items:end}.picker-field{display:flex;flex-direction:column;align-items:stretch;gap:.15rem;min-width:0;flex:0 0 auto}.picker-field.picker-grow{flex:1 1 auto}.picker-field span{font-size:.8rem;color:var(--muted);font-weight:500}.picker-field select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:12px;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;color:var(--text);font-family:var(--font-body);font-size:.95rem;padding:.55rem 1.9rem .55rem .75rem;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.picker-field select:focus{border-color:var(--glo-blue);box-shadow:0 0 0 3px rgba(0,174,239,.14)}.check-form{width:100%}.ticket-field{position:relative;display:flex;align-items:stretch;gap:0}.ticket-field input{width:100%;border:2px solid rgba(0,174,239,.28);border-radius:14px;background:linear-gradient(180deg,#ffffff,#f3fbfe);color:var(--glo-navy);font-family:var(--font-display);font-size:clamp(1.45rem,4.5vw,2rem);font-weight:700;letter-spacing:.18em;text-align:center;text-indent:.08em;padding:.7rem 5.6rem .7rem .8rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ticket-field input::placeholder{color:rgba(0,58,112,.22);letter-spacing:.18em}.ticket-field:focus-within input{border-color:var(--glo-blue);box-shadow:0 8px 20px rgba(0,174,239,.16)}.ticket-scan-btn{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.3rem;border:0;border-radius:11px;padding:.5rem .7rem;background:linear-gradient(135deg,var(--glo-blue),var(--glo-blue-deep));color:#fff;font-family:var(--font-display);font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 6px 14px rgba(0,113,188,.25);transition:transform .2s ease,box-shadow .2s ease}.ticket-scan-btn:hover{transform:translateY(calc(-50% - 1px));box-shadow:0 8px 18px rgba(0,113,188,.3)}.ticket-scan-btn:active{transform:translateY(-50%)}.ticket-scan-btn svg{display:block;flex-shrink:0}.hint{margin:.35rem 0 .55rem;color:var(--muted);font-size:.82rem;font-weight:400;text-align:center}.chips[hidden],.result-panel[hidden]{display:none!important}.chips{gap:.35rem;margin-top:.55rem}.chips,.cta-row{display:flex;flex-wrap:wrap;justify-content:center}.cta-row{gap:.45rem}.btn-ghost,.btn-primary,.btn-secondary{font-family:var(--font-display);font-size:.9rem;font-weight:600;border-radius:999px;padding:.62rem 1.1rem;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.btn-primary{border:0;background:linear-gradient(135deg,var(--glo-blue),var(--glo-blue-deep));color:#fff;box-shadow:0 10px 24px rgba(0,113,188,.28)}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{border:1px solid rgba(0,113,188,.28);background:rgba(0,174,239,.08);color:var(--glo-blue-deep)}.btn-secondary:hover{transform:translateY(-2px);background:rgba(0,174,239,.14)}.btn-ghost{border:1px solid rgba(15,47,74,.14);background:#fff;color:var(--muted)}.btn-ghost:hover{border-color:rgba(0,113,188,.3);color:var(--glo-blue-deep)}.btn-primary:disabled,.btn-scan:disabled,.btn-secondary:disabled{opacity:.55;cursor:wait;transform:none}.chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(0,174,239,.22);border-radius:999px;padding:.28rem .6rem .28rem .7rem;background:var(--glo-sky);color:var(--glo-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:.92rem;animation:chip-in .35s ease both}.chip button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}@keyframes chip-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.result-panel{margin-top:.75rem;display:grid;grid-gap:.55rem;gap:.55rem}.result-card{border:1px solid var(--line);border-radius:14px;background:var(--lose-bg);padding:.75rem .9rem;animation:result-pop .4s cubic-bezier(.22,1,.36,1) both}@keyframes result-pop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.result-card.win{background:var(--win-bg);border-color:rgba(15,157,108,.28)}.result-top{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.result-number{font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:.16em;text-indent:.16em;color:var(--glo-navy)}.result-badge{font-size:.88rem;font-weight:700;color:var(--win)}.result-card.lose .result-badge{color:var(--muted)}.result-amount{margin:.45rem 0 0;font-family:var(--font-display);font-size:clamp(1.35rem,3.5vw,1.8rem);font-weight:700;color:var(--glo-blue-deep)}.result-list{margin:.65rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.3rem;gap:.3rem;color:var(--text);font-size:.95rem}.result-list span,.result-note{color:var(--muted)}.result-note{margin:.55rem 0 0;font-size:.88rem}.result-list strong{font-weight:700;color:var(--glo-navy)}.board{margin-top:.85rem;padding:.75rem 0 .25rem;animation:rise-in .8s cubic-bezier(.22,1,.36,1) .08s both}.board-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.45rem;margin-bottom:.65rem}.board-head h2{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:700;color:var(--glo-navy)}.board-head p{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}.board-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:.6rem;gap:.6rem;align-items:stretch}.prize-card{grid-column:span 4;display:flex;flex-direction:column;border:1px solid rgba(0,113,188,.12);border-radius:16px;background:#fff;padding:.85rem .9rem .95rem;box-shadow:0 6px 18px rgba(0,88,150,.07)}.prize-card.featured{grid-column:span 12;text-align:center;background:linear-gradient(120deg,rgba(0,174,239,.12),rgba(255,255,255,.9) 42%),#fff;border-color:rgba(0,174,239,.28)}.prize-card.full{grid-column:span 12}.prize-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem .75rem;margin-bottom:.6rem}.prize-card.featured .prize-head,.prize-card.running .prize-head{justify-content:center;flex-direction:column;align-items:center;gap:.15rem;margin-bottom:.75rem}.prize-near{margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06);display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center;text-align:center}.prize-near-head{display:flex;flex-direction:column;align-items:center;gap:.1rem}.prize-near-head .prize-reward{margin:0}.prize-near .prize-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.prize-near .prize-numbers span{min-width:5.8rem;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.65rem);font-weight:700;letter-spacing:.1em;padding:.4rem .7rem;background:linear-gradient(180deg,#fff8d6,#ffe9a8);border-color:rgba(245,183,0,.45);color:#7a4d00}.prize-card.running{grid-column:span 4;background:linear-gradient(180deg,rgba(255,248,214,.65),#fff);border-color:rgba(245,183,0,.35);text-align:center}.prize-card.running .prize-numbers{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.45rem;margin-top:auto;width:100%}.prize-card.running .prize-numbers span{flex:1 1;min-width:3.8rem;font-family:var(--font-display);font-size:clamp(2rem,5.5vw,3rem);font-weight:700;letter-spacing:.08em;line-height:1.1;padding:.7rem .55rem;background:linear-gradient(180deg,#fff8d6,#ffe9a8);border-color:rgba(245,183,0,.45);color:#7a4d00}.prize-label{margin:0;color:#6e6e73;font-family:var(--font-display);font-size:.88rem;font-weight:500;letter-spacing:-.01em}.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{margin:0;display:flex;flex-wrap:nowrap;align-items:baseline;gap:.3rem;color:#1d1d1f;font-family:var(--font-display);font-size:.98rem;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.prize-reward-cap,.prize-reward-unit{color:#8e8e93;font-size:.86em;font-weight:500;letter-spacing:-.01em}.prize-card.featured .prize-reward{justify-content:center;font-size:1.1rem;font-weight:600;letter-spacing:-.02em;color:#0071bc}.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{justify-content:center;font-size:.95rem;font-weight:600;color:#1d1d1f}.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-weight:600;font-size:.95rem}.prize-card.full .prize-reward{color:#0071bc;font-size:1.02rem}.prize-numbers{display:grid;grid-gap:.35rem;gap:.35rem}.prize-card.featured .prize-numbers{display:flex;justify-content:center}.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{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:.35rem .25rem;border-radius:8px;background:var(--glo-sky);border:1px solid rgba(0,174,239,.14);color:var(--glo-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.9rem;font-weight:600}.prize-card.featured .prize-numbers span{width:auto;min-width:7rem;font-family:var(--font-display);font-size:clamp(1.75rem,4.5vw,2.6rem);font-weight:700;letter-spacing:.12em;line-height:1.1;padding:.55rem 1rem;background:linear-gradient(180deg,#fff8d6,#ffe9a8);border-color:rgba(245,183,0,.45);color:#7a4d00;box-shadow:0 6px 14px rgba(245,183,0,.16)}.prize-numbers.compact span,.prize-numbers.dense span{font-size:.8rem;padding:.28rem .15rem;letter-spacing:.04em}.skeleton-card{grid-column:span 4;height:6.5rem;border-radius:16px;background:linear-gradient(90deg,#e7f5fc,#f7fcff,#e7f5fc);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.muted,.site-footer{color:var(--muted)}.site-footer{padding:1.25rem clamp(1rem,3vw,2rem) 1.5rem;text-align:center;font-size:.84rem;background:linear-gradient(180deg,transparent,rgba(0,174,239,.05))}.site-footer p{margin:0}.error-banner{width:min(560px,100%);margin-top:1rem;padding:.95rem 1.1rem;border-radius:16px;border:1px solid rgba(217,72,65,.25);background:#fff1f0;color:#9b2c2c}.stats{margin-top:1.5rem;padding-bottom:.5rem}.stats-head{margin-bottom:.85rem}.stats-head h2{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:700;color:var(--glo-navy);letter-spacing:-.02em}.stats-head p{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.stats-menus{display:grid;grid-gap:.75rem;gap:.75rem}.stats-group{border-radius:18px;background:rgba(255,255,255,.86);border:1px solid rgba(0,113,188,.1);box-shadow:0 8px 24px rgba(0,88,150,.06);overflow:hidden}.stats-group-title{margin:0;padding:.7rem .95rem;background:linear-gradient(90deg,var(--glo-navy),var(--glo-blue-deep));color:#fff;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:-.01em}.stats-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr));grid-gap:.45rem;gap:.45rem;padding:.75rem}.stats-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,113,188,.12);background:#f5f8fb;color:var(--glo-navy);border-radius:12px;padding:.55rem .45rem;font-family:var(--font-display);font-size:.88rem;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.stats-chip:hover{background:#eaf5fc;border-color:rgba(0,174,239,.35)}.stats-chip.is-active{background:#0071bc;border-color:#0071bc;color:#fff}.stats-panel{margin-top:.9rem;padding:1rem;border-radius:18px;background:#fff;border:1px solid rgba(0,113,188,.1);box-shadow:0 8px 24px rgba(0,88,150,.06)}.stats-dialog{border:0;padding:0;background:transparent;max-width:min(560px,calc(100vw - 1.25rem));width:100%;margin:auto}.stats-dialog::-webkit-backdrop{background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stats-dialog::backdrop{background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stats-dialog-sheet{border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.24);overflow:hidden;max-height:min(82vh,720px);display:flex;flex-direction:column}.stats-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid rgba(60,60,67,.1)}.stats-dialog-head h2{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:#1d1d1f;letter-spacing:-.02em}.stats-dialog-meta{margin:.2rem 0 0;color:#8e8e93;font-size:.88rem}.stats-dialog-body{overflow:auto;padding:.85rem 1rem 1.1rem;-webkit-overflow-scrolling:touch}.stats-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.85rem}.stats-panel-head h3{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--glo-navy);letter-spacing:-.02em}.stats-panel-head p{margin:0;color:var(--muted);font-size:.88rem}.stats-block{margin-top:.85rem}.stats-block:first-child{margin-top:0}.stats-block h4{margin:0 0 .55rem;color:#6e6e73;font-family:var(--font-display);font-size:.84rem;font-weight:600;letter-spacing:-.01em}.stats-year-group{margin-bottom:.75rem}.stats-year-group:last-child{margin-bottom:0}.stats-year-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;padding:0 .15rem;color:#8e8e93;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:-.01em}.stats-first-table{border-radius:14px;background:#f5f7fa;border:1px solid rgba(0,113,188,.08);overflow:hidden}.stats-first-head,.stats-first-row{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;grid-gap:.55rem;gap:.55rem;padding:.55rem .75rem}.stats-first-head{background:rgba(0,113,188,.06);color:#6e6e73;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:-.01em;border-bottom:1px solid rgba(0,113,188,.08)}.stats-first-row{background:#fff;border-top:1px solid rgba(60,60,67,.06)}.stats-first-head+.stats-first-row,.stats-first-row:first-of-type{border-top:0}.stats-first-row:nth-child(2n){background:#fafbfd}.stats-first-row .idx{color:#aeaeb2;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.stats-first-row .num{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:.1em;color:var(--glo-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-first-row .date{color:#6e6e73;font-size:.88rem;font-weight:500;white-space:nowrap;text-align:right}.stats-first-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;max-height:18rem;overflow:auto}.stats-first-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:12px;background:#f5f8fb;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-first-list .num{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:.08em;color:var(--glo-navy)}.stats-first-list .date{color:var(--muted);font-size:.84rem}.stats-freq{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.4rem,1fr));grid-gap:.4rem;gap:.4rem}.stats-freq-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:.35rem;column-gap:.35rem;align-items:center;padding:.5rem .45rem;border-radius:12px;background:var(--glo-sky);border:1px solid rgba(0,174,239,.12)}.stats-freq-item .rank{grid-row:1/span 2;width:1.25rem;height:1.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0071bc;color:#fff;font-size:.68rem;font-weight:700}.stats-freq-item .num{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.06em;color:var(--glo-navy)}.stats-freq-item .count{grid-column:2;color:#8e8e93;font-size:.72rem}.stats-empty,.stats-loading{margin:0;color:var(--muted);font-size:.95rem}.scan-dialog{border:0;padding:0;background:transparent;max-width:min(520px,calc(100vw - 1.5rem));width:100%}.scan-dialog::-webkit-backdrop{background:rgba(0,42,82,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.scan-dialog::backdrop{background:rgba(0,42,82,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.scan-sheet{border:1px solid rgba(255,255,255,.5);border-radius:28px;background:#fff;padding:1.15rem 1.15rem 1.25rem;box-shadow:var(--shadow);color:var(--text);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain}.scan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:.9rem}.scan-head>div{min-width:0}.scan-head h2{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--glo-navy)}.scan-head p{margin:.35rem 0 0;color:var(--muted);font-size:.92rem}.scan-head .scan-close{width:auto;flex:0 0 auto;padding:.55rem 1rem}.qr-reader{overflow:hidden;border-radius:18px;background:#0b1f2e;min-height:260px;max-width:100%}.qr-reader canvas,.qr-reader img,.qr-reader video{display:block;max-width:100%!important;height:auto!important}.qr-reader video{border-radius:18px!important}.scan-status{margin:.85rem 0 1rem;color:var(--glo-blue-deep);font-size:.95rem;text-align:center;font-weight:600}.scan-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.file-btn{display:inline-flex;align-items:center;justify-content:center}@media (max-width:900px){.prize-card,.prize-card.running,.skeleton-card{grid-column:span 12}.prize-card.full .prize-numbers.compact,.prize-card.full .prize-numbers.dense,.prize-card.full .prize-numbers.mid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:520px){.prize-card.full .prize-numbers.compact,.prize-card.full .prize-numbers.dense,.prize-card.full .prize-numbers.few,.prize-card.full .prize-numbers.mid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.top-nav{order:3;width:100%;margin-left:0;margin-right:0;gap:.3rem;padding:.1rem 0;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scroll-padding:0 1.25rem;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.25rem,#000 calc(100% - 1.25rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 1.25rem,#000 calc(100% - 1.25rem),transparent)}.top-nav::-webkit-scrollbar{display:none}.top-nav a{font-size:.82rem;padding:.4rem .7rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);scroll-snap-align:center}.top-nav a[aria-current=page]{border-color:transparent}.top-nav a:hover{transform:none}.nav-menu-btn{font-size:.8rem;padding:.3rem .5rem}.draw-meta,.ticket-scan-btn span{display:none}.ticket-field input{padding-right:4.2rem;letter-spacing:.16em}.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-ghost,.btn-primary,.btn-secondary{width:100%}.result-top{flex-direction:column;align-items:flex-start}.period-picker{flex-direction:row;flex-wrap:nowrap;gap:.4rem}.picker-field{flex:0 0 34%}.picker-field.picker-grow{flex:1 1 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-ghost,.btn-primary,.btn-secondary{padding:.58rem 1rem}.wheel-reels{gap:.45rem}.lotto-drum{--drum-size:96px}.lotto-ball{width:28px;height:28px;margin:-14px 0 0 -14px;font-size:.78rem;--orbit:30px}.wheel-reels[data-digits="2"] .lotto-drum,.wheel-reels[data-digits="3"] .lotto-drum{--drum-size:112px}.wheel-reels[data-digits="2"] .lotto-ball,.wheel-reels[data-digits="3"] .lotto-ball{width:32px;height:32px;margin:-16px 0 0 -16px;--orbit:36px;font-size:.85rem}.wheel-result{font-size:1.6rem;letter-spacing:.18em}}.game-page{padding:1rem 0 2rem}.game-hero{text-align:center;color:#fff;text-shadow:0 6px 18px rgba(0,58,112,.18);margin-bottom:1rem}.game-kicker{margin:0;font-size:.85rem;font-weight:600;letter-spacing:.04em;opacity:.9}.game-hero h1{margin:.25rem 0 .35rem;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;letter-spacing:-.02em}.game-lead{margin:0 auto;max-width:36rem;font-size:.95rem;line-height:1.5;opacity:.92}.wheel-stage{position:relative;display:flex;justify-content:center;margin:.5rem 0 1.1rem;overflow:visible}.wheel-confetti{position:absolute;inset:-24px -12px -40px;width:calc(100% + 24px);height:calc(100% + 64px);pointer-events:none;z-index:8}.wheel-machine{width:min(980px,100%);padding:1.1rem 1.1rem 1.25rem;border-radius:24px;background:linear-gradient(180deg,#0b3a66,#07406f 40%,#0a2f52);border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 50px rgba(0,40,80,.35),inset 0 1px 0 rgba(255,255,255,.12);text-align:center}.wheel-machine-top{margin-bottom:.65rem;color:rgba(255,255,255,.78);font-family:var(--font-display);font-size:clamp(.68rem,1.8vw,.82rem);font-weight:600;letter-spacing:.04em;line-height:1.35;padding:0 .5rem}.wheel-mode{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0 auto .85rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.28rem;border-radius:999px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.12)}.wheel-mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:.45rem .85rem;background:transparent;color:rgba(255,255,255,.78);font-family:var(--font-display);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.wheel-mode-btn:hover{color:#fff;background:rgba(255,255,255,.08)}.wheel-mode-btn.is-active{background:linear-gradient(180deg,#1ea0e8,#0d7ec0);color:#fff;box-shadow:0 4px 12px rgba(0,120,190,.35)}.wheel-reels{display:flex;justify-content:center;flex-wrap:wrap;gap:.85rem;margin-bottom:.95rem}.wheel-reels[data-digits="2"],.wheel-reels[data-digits="3"]{gap:1.25rem}.wheel-cage{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:center}.wheel-cage-label{color:rgba(255,255,255,.55);font-size:.75rem;font-weight:600}.lotto-drum{--drum-size:132px;position:relative;width:var(--drum-size);height:var(--drum-size);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.55),transparent 28%),radial-gradient(circle at 50% 55%,#9ec9ef 0,#3a7eb5 48%,#1a4f7a 100%);box-shadow:0 12px 28px rgba(0,0,0,.38),inset 0 0 0 2px rgba(255,255,255,.25),inset 0 -12px 22px rgba(0,30,60,.35);overflow:hidden}.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:lotto-drum-shake .12s linear infinite}.lotto-drum-rim{inset:4px;border-radius:50%;border:3px solid rgba(255,220,120,.85);box-shadow:inset 0 0 0 1px rgba(120,80,0,.25),0 0 0 2px rgba(255,200,80,.2);z-index:4}.lotto-drum-glass,.lotto-drum-rim{position:absolute;pointer-events:none}.lotto-drum-glass{inset:12px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.08) 0deg 8deg,transparent 8deg 18deg);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43%);mask:radial-gradient(circle,transparent 42%,#000 43%);z-index:3;opacity:.7}.lotto-drum-stand{bottom:5px;width:40%;height:12px;border-radius:999px;background:linear-gradient(180deg,rgba(255,230,150,.9),rgba(180,130,40,.85));box-shadow:0 2px 6px rgba(0,0,0,.25)}.lotto-drop-slot,.lotto-drum-stand{position:absolute;left:50%;transform:translateX(-50%);z-index:5}.lotto-drop-slot{bottom:16px;width:34px;height:18px;border-radius:0 0 14px 14px;background:rgba(0,20,40,.28);border:1px solid rgba(255,220,120,.35);border-top:0;pointer-events:none}.lotto-rotor{position:absolute;inset:0;z-index:2;transform-origin:50% 50%;will-change:transform}.lotto-rotor.is-idle{animation:lotto-idle-spin 2.4s linear infinite}.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:lotto-ball-chaos .28s ease-in-out infinite;animation-delay:var(--ball-delay,0s)}@keyframes lotto-idle-spin{to{transform:rotate(1turn)}}@keyframes lotto-drum-shake{0%{transform:translate(0) rotate(0deg)}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(0deg)}}@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;position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:#5c3200;background:radial-gradient(circle at 32% 28%,#fffdf2,#ffe7a0 42%,#e0b84a 78%,#b88920);border:1px solid rgba(140,100,20,.35);box-shadow:0 2px 5px rgba(0,0,0,.3),inset 0 1px 2px rgba(255,255,255,.7);transform:rotate(var(--ball-angle)) translateY(calc(var(--orbit) * -1)) rotate(calc(var(--ball-angle) * -1));z-index:2;will-change:transform}.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;box-shadow:0 0 0 3px #fff8d6,0 0 18px rgba(255,220,100,.95),0 2px 5px rgba(0,0,0,.3),inset 0 1px 2px rgba(255,255,255,.7);filter:brightness(1.12);animation:none!important;transform:rotate(var(--ball-angle)) translateY(calc(var(--orbit) * -1)) rotate(calc(var(--ball-angle) * -1)) scale(1.12)}.wheel-cage.is-settled .lotto-ball:not(.is-winner){animation:none!important;opacity:.72;transform:rotate(var(--ball-angle)) translateY(calc(var(--orbit) * -.82)) rotate(calc(var(--ball-angle) * -1)) scale(.92);transition:transform .35s ease,opacity .35s ease,box-shadow .25s ease}.wheel-cage.is-spinning .lotto-drum{box-shadow:0 12px 28px rgba(0,0,0,.38),0 0 0 3px rgba(0,174,239,.28),inset 0 0 0 2px rgba(255,255,255,.25)}.wheel-result{margin:.2rem 0 .85rem;font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.4rem);font-weight:700;letter-spacing:.28em;color:#ffe9a8;text-indent:.28em;transition:transform .35s ease,text-shadow .35s ease}.wheel-result.is-revealed{transform:scale(1.08);text-shadow:0 0 18px rgba(255,230,140,.85),0 0 36px rgba(0,174,239,.45)}.wheel-spin-btn{min-width:12rem}.game-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}@media (max-width:800px){.game-panels{grid-template-columns:1fr}}.game-card{border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(0,113,188,.1);box-shadow:0 8px 24px rgba(0,88,150,.07);padding:1rem}.game-card h2{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--glo-navy);letter-spacing:-.02em}.game-card-note{margin:0 0 .75rem;color:var(--muted);font-size:.88rem}.ai-digits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin-bottom:.85rem}@media (max-width:520px){.ai-digits{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-digit-card{border-radius:12px;background:#f5f8fb;border:1px solid rgba(0,113,188,.08);padding:.55rem .5rem}.ai-digit-pos{margin:0 0 .35rem;color:#8e8e93;font-size:.72rem;font-weight:600}.ai-digit-top{display:flex;flex-wrap:wrap;gap:.3rem}.ai-digit-top span{display:inline-flex;flex-direction:column;align-items:center;min-width:1.8rem;padding:.2rem .3rem;border-radius:8px;background:#fff;color:var(--glo-navy);font-family:var(--font-display);font-weight:700;font-size:1rem}.ai-digit-top span small{font-size:.62rem;font-weight:500;color:#8e8e93}.ai-digit-top span.is-best{background:linear-gradient(180deg,#fff8d6,#ffe9a8);color:#7a4d00}.ai-cand-label{margin:0 0 .4rem;color:#6e6e73;font-size:.82rem;font-weight:600}.ai-cand-row{display:flex;flex-wrap:wrap;gap:.4rem}.ai-cand{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,113,188,.16);background:#fff;color:var(--glo-navy);border-radius:12px;padding:.5rem .7rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.12em;cursor:pointer}.ai-cand:hover{border-color:rgba(0,174,239,.45);background:#eaf5fc}.formula-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.formula-list li{padding:.65rem .7rem;border-radius:12px;background:#f5f8fb}.formula-list strong{display:block;color:var(--glo-navy);font-family:var(--font-display);font-size:.9rem;margin-bottom:.15rem}.formula-list span{color:var(--muted);font-size:.84rem;line-height:1.4}.game-disclaimer{margin:.85rem 0 0;padding:.7rem .75rem;border-radius:12px;background:#fff8e8;border:1px solid rgba(245,183,0,.28);color:#7a4d00;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 rgba(0,58,112,.18);margin-bottom:1rem}.lucky-hero h1{margin:.25rem 0 .35rem;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;letter-spacing:-.02em}.lucky-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}@media (max-width:640px){.lucky-summary{grid-template-columns:1fr}}.lucky-summary-card{border-radius:18px;padding:1rem;background:linear-gradient(135deg,rgba(255,248,214,.95),rgba(255,255,255,.92));border:1px solid rgba(245,183,0,.28);box-shadow:0 8px 24px rgba(0,88,150,.08);text-align:center}.lucky-summary-card--soft{background:rgba(255,255,255,.92);border-color:rgba(0,113,188,.12)}.lucky-summary-label{margin:0;color:#8e8e93;font-size:.8rem;font-weight:600}.lucky-summary-number{font-size:clamp(1.6rem,4vw,2.1rem);letter-spacing:.16em;color:#7a4d00;text-indent:.16em}.lucky-summary-number,.lucky-summary-stat{margin:.35rem 0 .15rem;font-family:var(--font-display);font-weight:700}.lucky-summary-stat{font-size:1.45rem;color:var(--glo-navy)}.lucky-summary-date{margin:0;color:var(--muted);font-size:.88rem}.lucky-board{display:grid;grid-gap:.85rem;gap:.85rem}.lucky-section{border-radius:18px;overflow:hidden;background:rgba(255,255,255,.92);border:1px solid rgba(0,113,188,.1);box-shadow:0 8px 24px rgba(0,88,150,.07)}.lucky-section-head{padding:.8rem .95rem .7rem;background:linear-gradient(90deg,var(--glo-navy),var(--glo-blue-deep));color:#fff}.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{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.lucky-section-head p{margin:.25rem 0 0;font-size:.84rem;opacity:.88}.lucky-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.4rem,1fr));grid-gap:.5rem;gap:.5rem;padding:.85rem}.lucky-chip{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.7rem .45rem;border-radius:14px;background:#f5f8fb;border:1px solid rgba(0,113,188,.1)}.lucky-section.tone-gold .lucky-chip{background:linear-gradient(180deg,#fffaf0,#fff);border-color:rgba(245,183,0,.22)}.lucky-chip-num{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.08em;color:var(--glo-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lucky-section.tone-gold .lucky-chip-num{color:#7a4d00}.lucky-chip-meta{color:#8e8e93;font-size:.72rem;text-align:center;line-height:1.3}.lucky-disclaimer{margin-top:1rem}.freq-page{padding:1rem 0 2rem}.freq-loading-card{position:relative;overflow:hidden;margin:0 auto;width:min(520px,100%);padding:1.4rem 1.25rem 1.2rem;border-radius:22px;background:rgba(255,255,255,.96);border:1px solid rgba(0,113,188,.12);box-shadow:0 16px 40px rgba(0,88,150,.12);text-align:center;color:var(--glo-navy)}.freq-loading-orb{width:3rem;height:3rem;margin:0 auto .85rem;border-radius:50%;border:3px solid #d7eaf8;border-top-color:#0071bc;animation:freq-spin .85s linear infinite}@keyframes freq-spin{to{transform:rotate(1turn)}}.freq-loading-card h2{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--glo-navy)}.freq-loading-copy{margin:.45rem 0 .9rem;color:#355a7a;font-size:.95rem;font-weight:600}.freq-progress{height:10px;border-radius:999px;background:#e8eef4;overflow:hidden}.freq-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00aeef,#0071bc);transition:width .2s ease}.freq-loading-hint{margin:.75rem 0 0;color:#6e6e73;font-size:.8rem;line-height:1.4}.freq-loading-skel{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.45rem;gap:.45rem;margin-top:1rem}.freq-loading-skel div{height:2.6rem;border-radius:12px;background:linear-gradient(90deg,#eef4f9 25%,#f7fbfe 50%,#eef4f9 75%);background-size:200% 100%;animation:freq-shimmer 1.2s ease-in-out infinite}@keyframes freq-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.freq-cache-pill{display:inline-flex;margin-left:.45rem;padding:.12rem .45rem;border-radius:999px;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.45);font-size:.72rem;font-weight:700;vertical-align:middle}.freq-toolbar{margin-bottom:.85rem}.freq-toolbar-note{margin:0 0 .55rem;color:rgba(255,255,255,.92);text-shadow:0 4px 12px rgba(0,58,112,.18);font-size:.9rem;text-align:center}.freq-tabs{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.freq-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:.45rem .75rem;font-family:var(--font-display);font-size:.82rem;font-weight:600;cursor:pointer}.freq-tab:hover{background:rgba(255,255,255,.28)}.freq-tab.is-active{background:#fff;color:var(--glo-navy);border-color:#fff}@media (max-width:640px){.freq-tabs{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.2rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding:0 1.25rem;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.25rem,#000 calc(100% - 1.25rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 1.25rem,#000 calc(100% - 1.25rem),transparent)}.freq-tabs::-webkit-scrollbar{display:none}.freq-tab{flex:0 0 auto;scroll-snap-align:center}}.freq-card{border-radius:18px;background:rgba(255,255,255,.94);border:1px solid rgba(0,113,188,.1);box-shadow:0 8px 24px rgba(0,88,150,.08);overflow:hidden}.freq-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;padding:.9rem 1rem;border-bottom:1px solid rgba(0,113,188,.08)}.freq-card-head h2{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--glo-navy)}.freq-card-head p{margin:.2rem 0 0;color:var(--muted);font-size:.84rem}.freq-card-count{margin:0;color:#0071bc;font-family:var(--font-display);font-size:.88rem;font-weight:600;white-space:nowrap}.freq-summary{margin:.85rem 1rem .5rem;padding:.85rem 1rem;border-radius:14px;background:linear-gradient(180deg,#fff8e6,#fff);border:1px solid rgba(245,183,0,.28)}.freq-summary-label{margin:0 0 .45rem;color:#8a5a00;font-family:var(--font-display);font-size:.82rem;font-weight:700}.freq-summary-body{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem}.freq-summary-nums{display:flex;flex-wrap:wrap;gap:.4rem}.freq-summary-num{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:.35rem .55rem;border-radius:10px;background:linear-gradient(180deg,#fff8d6,#ffe9a8);color:#7a4d00;font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:.06em}.freq-summary-count{margin:0;color:var(--glo-navy);font-size:.95rem}.freq-summary-count strong{color:#0071bc;font-size:1.15rem}.freq-summary-empty{margin:0;color:var(--muted);font-size:.9rem}.freq-sample-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;padding:.65rem 1rem .35rem}.freq-sample-head h3{margin:0;font-family:var(--font-display);font-size:.92rem;color:var(--glo-navy)}.freq-sample-head p{margin:0;color:var(--muted);font-size:.8rem}.freq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.4rem,1fr));grid-gap:.35rem;gap:.35rem;padding:.5rem 1rem 1rem}.freq-grid--3{grid-template-columns:repeat(auto-fill,minmax(3.6rem,1fr));gap:.28rem;max-height:min(72vh,720px);overflow:auto;padding-right:.75rem}.freq-grid--3 .freq-chip{padding:.28rem .12rem;border-radius:8px}.freq-grid--3 .freq-chip-num{font-size:.78rem;letter-spacing:.02em}.freq-grid--3 .freq-chip-count{font-size:.62rem}.freq-chip{display:grid;justify-items:center;grid-gap:.08rem;gap:.08rem;padding:.35rem .2rem;border-radius:10px;background:#f3f8fc;border:1px solid rgba(0,113,188,.1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.freq-chip-num{font-family:var(--font-display);font-size:.92rem;font-weight:700;color:var(--glo-navy);letter-spacing:.04em}.freq-chip-count{font-size:.72rem;color:#6e6e73;font-weight:600;line-height:1.2;text-align:center}.freq-chip.is-top{background:linear-gradient(180deg,#fff8d6,#ffe9a8);border-color:rgba(245,183,0,.45);box-shadow:0 0 0 1px rgba(245,183,0,.18)}.freq-chip.is-top .freq-chip-count{color:#8a5a00}.freq-chip.is-empty{opacity:.45;background:#f7f7f8;border-color:rgba(60,60,67,.08)}.freq-table-wrap{overflow:auto;max-height:min(70vh,640px)}.freq-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.freq-table td,.freq-table th{padding:.65rem .85rem;text-align:left;border-bottom:1px solid rgba(60,60,67,.08);white-space:nowrap}.freq-table th{position:-webkit-sticky;position:sticky;top:0;background:#f3f7fb;color:#6e6e73;font-family:var(--font-display);font-size:.78rem;font-weight:600;z-index:1}.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);font-size:1.15rem;font-weight:700;letter-spacing:.08em;color:var(--glo-navy)}.freq-times strong{color:#0071bc;font-size:1.05rem}@media (max-width:640px){.freq-table td,.freq-table th{padding:.55rem .6rem}}.dream-page{padding:1rem 0 2rem}.dream-search-panel{margin:0 auto 1rem;width:min(720px,100%)}.dream-story-label{display:block;margin-bottom:.45rem;color:var(--glo-navy);font-family:var(--font-display);font-size:.95rem;font-weight:600}.dream-story-wrap{position:relative}.dream-story{width:100%;min-height:9.5rem;resize:vertical;border:1px solid rgba(0,113,188,.16);border-radius:16px;padding:.9rem 4.6rem .9rem 1rem;font-family:var(--font-body);font-size:1.02rem;line-height:1.55;background:rgba(255,255,255,.96);color:var(--text);box-shadow:0 8px 24px rgba(0,88,150,.08)}.dream-story:focus{outline:2px solid rgba(0,174,239,.45);outline-offset:1px}.dream-mic-btn{position:absolute;right:.7rem;bottom:.7rem;display:inline-flex;align-items:center;gap:.28rem;min-height:2.35rem;padding:.35rem .7rem;border:1px solid rgba(0,113,188,.18);border-radius:999px;background:linear-gradient(180deg,#1a73c7,#0d5fa8);color:#fff;font-family:var(--font-display);font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 6px 16px rgba(0,88,150,.22)}.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(180deg,#e53935,#c62828);border-color:rgba(198,40,40,.35);animation:dream-mic-pulse 1.2s ease-in-out infinite}.dream-mic-icon{width:1.05rem;height:1.05rem;display:block}@keyframes dream-mic-pulse{0%,to{box-shadow:0 0 0 0 rgba(229,57,53,.45)}50%{box-shadow:0 0 0 10px rgba(229,57,53,0)}}.dream-story-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.45rem;color:var(--glo-navy);font-size:.82rem;font-weight:600}.dream-story-meta>span{white-space:nowrap}.dream-story-meta .btn-ghost{width:auto;flex:0 0 auto;padding-inline:1rem}.dream-quick-hint{margin:.85rem 0 .4rem;text-align:center;color:var(--glo-navy);font-size:.82rem;font-weight:600}.dream-quick{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.dream-quick-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,113,188,.28);background:#fff;color:var(--glo-navy);border-radius:999px;padding:.4rem .7rem;font-family:var(--font-display);font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(0,88,150,.08)}.dream-quick-btn:hover{background:#eaf5fc;border-color:rgba(0,113,188,.45)}.dream-analyze-btn{display:block;width:100%;margin-top:.9rem;min-height:3rem;font-size:1.05rem}.dream-analyze-btn:disabled{opacity:.7;cursor:wait}.dream-ai-status{margin:0 auto 1rem;width:min(720px,100%);padding:.75rem 1rem;border-radius:14px;font-size:.95rem;text-align:center}.dream-ai-status.is-loading{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.28)}.dream-ai-status.is-done{background:rgba(232,245,233,.95);color:#1b5e20;border:1px solid rgba(76,175,80,.28)}.dream-ai-status.is-error{background:rgba(255,235,238,.95);color:#b71c1c;border:1px solid rgba(244,67,54,.25)}.dream-selected{margin:0 auto 1rem;width:min(720px,100%);padding:1rem;border-radius:18px;background:rgba(255,255,255,.94);border:1px solid rgba(0,113,188,.1);box-shadow:0 8px 24px rgba(0,88,150,.08)}.dream-selected-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.dream-selected-head h2{margin:0;font-family:var(--font-display);font-size:1.05rem;color:var(--glo-navy)}.dream-ai-summary{margin:0 0 .85rem;color:var(--muted);font-size:.95rem;line-height:1.55}.dream-picked-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.dream-picked,.dream-theme-tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,113,188,.16);background:#eaf5fc;color:var(--glo-navy);border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:600}.dream-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}@media (max-width:640px){.dream-result-grid{grid-template-columns:1fr}}.dream-result-card{border-radius:14px;background:linear-gradient(180deg,#fffaf0,#fff);border:1px solid rgba(245,183,0,.22);padding:.8rem}.dream-result-card h3{margin:0 0 .55rem;color:#8a5a00;font-family:var(--font-display);font-size:.9rem}.dream-nums{display:flex;flex-wrap:wrap;gap:.4rem}.dream-num{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:.4rem .55rem;border-radius:10px;background:linear-gradient(180deg,#fff8d6,#ffe9a8);color:#7a4d00;font-family:var(--font-display);font-weight:700;letter-spacing:.08em;font-size:1.05rem}.dream-dict{margin:0 auto 1rem;width:min(720px,100%);border-radius:16px;background:rgba(255,255,255,.9);border:1px solid rgba(0,113,188,.14);box-shadow:0 8px 24px rgba(0,88,150,.06);color:var(--glo-navy);padding:.4rem .75rem .75rem}.dream-dict summary{cursor:pointer;font-family:var(--font-display);font-weight:600;padding:.55rem .15rem;list-style:none}.dream-dict summary::-webkit-details-marker{display:none}.dream-dict[open]{background:rgba(255,255,255,.96)}.dream-list{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.4rem}.dream-card{display:grid;grid-gap:.3rem;gap:.3rem;padding:.55rem .7rem;border-radius:12px;background:rgba(255,255,255,.94);border:1px solid rgba(0,113,188,.1);box-shadow:none;color:var(--text)}.dream-card-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.dream-card-top h2{margin:0;font-family:var(--font-display);font-size:.92rem;color:var(--glo-navy);line-height:1.25}.dream-card-top p{margin:0;flex:1 1 12rem;color:var(--muted);font-size:.78rem;line-height:1.3}.dream-card-nums{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.dream-card-label{color:#8e8e93;font-size:.7rem;font-weight:700;margin-right:.05rem}.dream-card-sep{color:#c5c5c7;margin:0 .15rem}.dream-num--sm{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;padding:.12rem .28rem;font-size:.78rem;font-family:var(--font-display);font-weight:700;border-radius:6px;background:#f3f8fc;border:1px solid rgba(0,113,188,.1);color:var(--glo-navy);letter-spacing:.04em}.cards-page{padding:1rem 0 2rem}.cards-controls{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:center;margin:0 auto 1.1rem;width:min(520px,100%)}.cards-mode{display:flex;gap:.4rem;padding:.28rem;border-radius:999px;background:rgba(0,42,82,.18);border:1px solid rgba(255,255,255,.28)}.cards-mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:.45rem .95rem;background:transparent;color:rgba(255,255,255,.88);font-family:var(--font-display);font-size:.88rem;font-weight:600;cursor:pointer}.cards-mode-btn.is-active{background:#fff;color:var(--glo-navy)}.cards-mode-btn:disabled{opacity:.55;cursor:wait}.cards-draw-btn{min-width:12rem;min-height:2.8rem}.cards-deck-wrap{display:grid;justify-items:center;grid-gap:.65rem;gap:.65rem;margin:0 auto 1.25rem;min-height:15rem}.cards-deck-label{margin:0;color:rgba(255,255,255,.9);font-family:var(--font-display);font-size:.88rem;font-weight:600}.cards-deck{position:relative;width:min(9.5rem,38vw);aspect-ratio:2/3.1}.deck-card{position:absolute;inset:0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,220,120,.55);box-shadow:0 10px 22px rgba(0,30,60,.28);background:#0a2f52;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))}.deck-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cards-deck-wrap.is-shuffling .deck-card{animation:deck-riffle .55s ease-in-out infinite;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{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:0 auto 1.1rem;width:min(960px,100%);perspective:1200px;min-height:16rem}.fortune-card{width:min(12.5rem,44vw);display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center;opacity:0;transform:translateY(18px) scale(.92);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.fortune-card.is-dealt{opacity:1;transform:translateY(0) scale(1);transition-delay:calc(var(--deal-i, 0) * .04s)}.fortune-card.is-waiting{opacity:.18;transform:translateY(10px) scale(.96)}.fortune-card-pos{margin:0;color:rgba(255,255,255,.88);font-size:.78rem;font-weight:600;text-align:center}.fortune-card-flip{position:relative;width:100%;aspect-ratio:2/3.1;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.fortune-card.is-open .fortune-card-flip{transform:rotateY(180deg)}.fortune-card-face{position:absolute;inset:0;border-radius:16px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 14px 28px rgba(0,40,80,.28);background:#0a2f52}.fortune-card-back{border:1px solid rgba(255,220,120,.55)}.fortune-card-back img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fortune-card-front{color:#fff8e8;transform:rotateY(180deg);border:1px solid rgba(201,162,39,.45)}.fortune-card-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fortune-card-caption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:2.4rem .55rem .55rem;text-align:center;background:linear-gradient(180deg,transparent,rgba(8,28,48,.72) 38%,rgba(6,22,38,.94))}.fortune-card-front h2{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:#ffe9a8;text-shadow:0 1px 2px rgba(0,0,0,.45)}.fortune-card-suit{margin:.12rem 0 .28rem;color:#f0d58a;font-size:.68rem;font-weight:700}.fortune-card-meaning{margin:0;color:rgba(255,248,232,.92);font-size:.68rem;line-height:1.35}.fortune-card-nums{display:flex;flex-wrap:wrap;gap:.22rem;justify-content:center;margin-top:.4rem}.fortune-card-nums span{min-width:1.7rem;padding:.12rem .28rem;border-radius:7px;background:rgba(255,233,168,.18);border:1px solid rgba(255,220,120,.4);color:#ffe9a8;font-family:var(--font-display);font-size:.72rem;font-weight:700}.cards-result{margin:0 auto 1rem;width:min(720px,100%);padding:1rem;border-radius:18px;background:rgba(255,255,255,.95);border:1px solid rgba(0,113,188,.1);box-shadow:0 8px 24px rgba(0,88,150,.08)}.cards-result h2{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.05rem;color:var(--glo-navy)}.cards-summary{margin:0 0 .85rem;color:var(--muted);font-size:.95rem;line-height:1.55}.cards-reset{display:block;margin:.85rem auto 0}.siemsi-page{padding:1rem 0 2rem}.siemsi-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin:0 auto 1rem;width:min(720px,100%)}.siemsi-shake-btn{min-width:11rem}.siemsi-mute{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.42rem .9rem;background:rgba(0,40,80,.28);color:#fff;font-family:var(--font-display);font-size:.82rem;font-weight:600;cursor:pointer}.siemsi-mute.is-muted{background:rgba(120,40,20,.45);border-color:rgba(255,180,120,.35)}.siemsi-stage{position:relative;margin:0 auto 1.2rem;width:min(420px,100%);min-height:26rem;display:grid;justify-items:center;align-content:start;grid-gap:.85rem;gap:.85rem;padding:1.25rem 1rem 1rem;border-radius:24px;background:radial-gradient(ellipse at 50% 18%,rgba(255,210,120,.22),transparent 55%),linear-gradient(180deg,#5a1212,#3a0d0d 42%,#1f1a14);border:1px solid rgba(255,210,140,.28);box-shadow:0 18px 40px rgba(40,10,10,.35),inset 0 1px 0 rgba(255,220,160,.12);overflow:hidden}.siemsi-glow{position:absolute;inset:auto 10% -20%;height:55%;border-radius:50%;background:radial-gradient(circle,rgba(255,180,60,.18),transparent 70%);pointer-events:none}.siemsi-rig{position:relative;width:min(11.5rem,58vw);height:19.5rem;margin-top:.4rem}.siemsi-cylinder{position:absolute;inset:1.6rem 0 0;transform-origin:50% 72%;filter:drop-shadow(0 14px 18px rgba(0,0,0,.35))}.siemsi-cylinder.is-shaking{animation:siemsi-shake .18s ease-in-out infinite}@keyframes siemsi-shake{0%{transform:translate(0) rotate(0deg)}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(0deg)}}.siemsi-rim{position:absolute;left:4%;right:4%;height:.85rem;border-radius:999px;background:linear-gradient(90deg,#8a6a22,#f0d57a 30%,#fff4c2 50%,#e2bc55 70%,#7a5a18);box-shadow:0 2px 0 rgba(0,0,0,.25);z-index:4}.siemsi-rim-top{top:0}.siemsi-rim-bottom{bottom:2.35rem}.siemsi-body{position:absolute;top:.45rem;bottom:2.7rem;left:8%;right:8%;border-radius:42%/10%;overflow:hidden;background:linear-gradient(90deg,#6e1212,#c42828 18%,#e85a3a 45%,#b81f1f 72%,#5a0e0e);border:1px solid rgba(255,210,120,.35);box-shadow:inset 0 0 24px rgba(0,0,0,.28)}.siemsi-body-shine{position:absolute;inset:8% auto 8% 12%;width:18%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.04));pointer-events:none}.siemsi-label{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);z-index:2;padding:.35rem .55rem;border-radius:10px;background:rgba(40,12,8,.45);border:1px solid rgba(255,214,130,.45);color:#ffe7a0;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.12em;writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright}.siemsi-bundle{position:absolute;left:10%;right:10%;top:4%;bottom:8%;display:flex;justify-content:center;align-items:flex-end;gap:0}.siemsi-stick{position:relative;width:.42rem;height:var(--stick-h,80%);margin:0 -.05rem;border-radius:3px 3px 2px 2px;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%));box-shadow:0 0 0 1px rgba(60,30,10,.25)}.siemsi-cylinder.is-shaking .siemsi-stick{animation:siemsi-stick-rattle .14s ease-in-out infinite;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{position:absolute;left:12%;right:12%;bottom:.35rem;height:1.55rem;border-radius:40%/50%;background:radial-gradient(ellipse at 50% 35%,#d4a84a,#7a5418 70%);box-shadow:0 8px 12px rgba(0,0,0,.28)}.siemsi-drawn{position:absolute;left:50%;top:0;width:1.05rem;height:11.5rem;margin-left:-.52rem;z-index:6;pointer-events:none}.siemsi-drawn.is-falling{animation:siemsi-stick-fall .9s cubic-bezier(.2,.75,.25,1) forwards}.siemsi-drawn.is-settled{transform:translate(4.8rem,1.2rem) rotate(18deg)}@keyframes siemsi-stick-fall{0%{transform:translateY(2.8rem) rotate(-4deg);opacity:.2}35%{transform:translate(.4rem,-.6rem) rotate(6deg);opacity:1}to{transform:translate(4.8rem,1.2rem) rotate(18deg);opacity:1}}.siemsi-drawn-stick{width:100%;height:100%;border-radius:4px;background:linear-gradient(90deg,#5c3a14,#c8984a 38%,#f0d08a 52%,#a87432 78%,#4a2e10);border:1px solid rgba(90,50,10,.45);box-shadow:0 10px 18px rgba(0,0,0,.28);display:grid;justify-items:center;align-content:start;padding-top:.55rem;grid-gap:.35rem;gap:.35rem}.siemsi-drawn-no{writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;color:#3a1808;font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.08em;line-height:1}.siemsi-drawn-mark{width:.45rem;height:.45rem;border-radius:50%;background:#8b1a1a;box-shadow:0 0 0 2px rgba(255,230,160,.55)}.siemsi-hint{position:relative;z-index:2;margin:0;text-align:center;color:rgba(255,236,200,.92);font-size:.88rem;font-weight:600;line-height:1.4;max-width:22rem}.siemsi-result{margin:0 auto 1rem;width:min(720px,100%);padding:1.05rem 1rem 1.15rem;border-radius:18px;background:rgba(255,255,255,.96);border:1px solid rgba(180,40,30,.12);box-shadow:0 10px 28px rgba(80,20,10,.1)}.siemsi-level{display:inline-block;margin-bottom:.45rem;padding:.22rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700}.siemsi-level-excellent{background:#fff0c8;color:#8a5a00}.siemsi-level-good{background:#e7f6ec;color:#1f6b3a}.siemsi-level-fair{background:#eef3f8;color:#35506a}.siemsi-level-caution{background:#fdeceb;color:#9b2c2c}.siemsi-result h2{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.15rem;color:var(--glo-navy)}.siemsi-fortune{margin:0 0 .55rem;color:#334556;font-size:.98rem;line-height:1.55}.siemsi-advice{margin:0 0 .95rem;color:#5a6b7a;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{transform:translate(4.8rem,1.2rem) rotate(18deg);opacity:1}}.accurate-group{margin-bottom:1.1rem}.accurate-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem .8rem;margin-bottom:.55rem;color:#fff}.accurate-group-head h2{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.accurate-group-head p{margin:0;font-size:.82rem;opacity:.88}.accurate-card{margin-bottom:.6rem;padding:.85rem .95rem;border-radius:18px;background:rgba(255,255,255,.94);border:1px solid rgba(0,113,188,.12);box-shadow:0 8px 24px rgba(0,88,150,.07)}.accurate-card.is-best{border-color:rgba(245,183,0,.6);box-shadow:0 8px 24px rgba(0,88,150,.09),inset 0 0 0 1px rgba(245,183,0,.35)}.accurate-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.accurate-card-head h3{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:.98rem;font-weight:600;color:var(--glo-navy)}.accurate-card-head p{margin:.15rem 0 0;font-size:.8rem;color:var(--muted);line-height:1.35}.accurate-rank{padding:.1rem .5rem;border-radius:999px;background:var(--gold);color:#4a3200;font-size:.68rem;font-weight:700;letter-spacing:.01em}.accurate-score{text-align:right;flex-shrink:0}.accurate-score-num{display:block;font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--glo-blue-deep);line-height:1.1}.accurate-score-meta{display:block;font-size:.72rem;color:var(--muted)}.accurate-baseline{margin:.55rem 0 .6rem;padding:.4rem .6rem;border-radius:10px;background:var(--glo-sky);color:var(--glo-navy);font-size:.76rem;line-height:1.4}.accurate-nums{display:flex;flex-wrap:wrap;gap:.35rem}.accurate-num{padding:.3rem .55rem;border-radius:10px;background:#f5f8fb;border:1px solid rgba(0,113,188,.12);font-family:var(--font-display);font-size:.92rem;font-weight:600;color:var(--glo-navy);letter-spacing:.02em}@media (max-width:640px){.accurate-card-head{flex-direction:column;gap:.35rem}.accurate-score{text-align:left}.accurate-score-num{display:inline;font-size:1.2rem}.accurate-score-meta{display:inline;margin-left:.4rem}.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{margin-bottom:1rem;color:#fff}.legal-head h1{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-.02em}.legal-head p{margin:.35rem 0 0;font-size:.88rem;opacity:.92}.legal-card{margin-bottom:.75rem;padding:1rem 1.1rem;border-radius:18px;background:rgba(255,255,255,.95);border:1px solid rgba(0,113,188,.12);box-shadow:0 8px 24px rgba(0,88,150,.06);color:var(--text)}.legal-card--highlight{border-color:rgba(245,183,0,.5);background:#fffdf3}.legal-card h2{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.02rem;font-weight:700;color:var(--glo-navy)}.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{margin:0;padding-left:1.1rem;display:grid;grid-gap:.4rem;gap:.4rem;font-size:.92rem;line-height:1.6}.legal-note{margin:.6rem 0 0;padding:.85rem 1rem;border-radius:16px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:.85rem;line-height:1.6}.legal-note a{color:#fff;text-decoration:underline}.seo-article{margin-top:2.25rem;padding:1.5rem clamp(1rem,3vw,1.9rem) 1.6rem;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text)}.seo-article h2{margin:0 0 .6rem;font-family:var(--font-display);font-size:clamp(1.2rem,2.6vw,1.5rem);line-height:1.4;color:var(--glo-navy)}.seo-article h3{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.02rem,2vw,1.15rem);line-height:1.45;color:var(--glo-blue-deep)}.seo-article p{margin:0 0 .7rem;font-size:.95rem;line-height:1.85}.seo-article p:last-child{margin-bottom:0}.seo-lead{font-size:1rem!important;color:var(--muted)}.seo-block{margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid var(--line)}.seo-list{margin:.35rem 0 0;padding-left:1.15rem;display:grid;grid-gap:.4rem;gap:.4rem;font-size:.93rem;line-height:1.7}.seo-figure{margin:0 0 .9rem;float:none}.seo-figure picture{display:block}.seo-figure img{display:block;width:100%;max-width:520px;height:auto;border-radius:18px;border:1px solid var(--line);background:var(--glo-sky)}.seo-figure figcaption{display:grid;grid-gap:.2rem;gap:.2rem;margin-top:.45rem;max-width:520px;font-size:.8rem;line-height:1.6;color:var(--muted)}.seo-figure-credit{font-size:.74rem;opacity:.85}.seo-faq{display:grid;grid-gap:.55rem;gap:.55rem}.seo-faq details{border:1px solid var(--line);border-radius:16px;background:var(--glo-mist);padding:.7rem .95rem}.seo-faq summary{cursor:pointer;font-family:var(--font-display);font-size:.95rem;line-height:1.6;color:var(--glo-navy)}.seo-faq details[open] summary{margin-bottom:.45rem}.seo-faq p{margin:0;font-size:.92rem}.seo-links{margin:0;padding-left:1.15rem;display:grid;grid-gap:.45rem;gap:.45rem;font-size:.93rem;line-height:1.7}.seo-disclaimer,.seo-links span{color:var(--muted)}.seo-disclaimer{margin-top:1.5rem!important;padding-top:1.1rem;border-top:1px solid var(--line);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:"";display:block;clear:both}}.share-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem;padding:.85rem 1rem;border-radius:18px;border:1px solid var(--line);background:var(--glo-mist)}.share-bar--compact{margin-top:.85rem;padding:.7rem .85rem}.share-bar-label{font-family:var(--font-display);font-size:.9rem;font-weight:500;color:var(--glo-navy)}.share-bar-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.share-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.42rem .85rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-family:var(--font-body);font-size:.84rem;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.share-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,88,150,.14)}.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{background:#06c755;border-color:#06c755;color:#fff}.share-btn--facebook{background:#1877f2;border-color:#1877f2;color:#fff}.share-btn--x{background:#14171a;border-color:#14171a;color:#fff}.site-footer .share-bar{justify-content:center;margin:0 auto .9rem;max-width:40rem;background:var(--panel)}@media (max-width:480px){.share-bar{flex-direction:column;align-items:flex-start}.site-footer .share-bar{align-items:center}}