:root{--ink:#2e2b40;--muted:#878395;--pink:#f67298;--cream:#fffaf4;--purple:#8a6fce;--border:#eee9e4;--shadow:0 16px 35px rgba(50,35,69,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Pretendard,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;line-height:1.52;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.49}a{color:inherit;text-decoration:none}.hidden{display:none!important}.site-shell{max-width:1260px;margin:auto;padding:0 38px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;gap:12px;align-items:center;font-size:28px;font-weight:900;letter-spacing:-1.5px;white-space:nowrap}.brand-period{color:#f47e9c}.brand-symbol{width:40px;height:40px;background:#fff0e2;border-radius:14px;position:relative;display:block;transform:rotate(-7deg)}.mini-candy{position:absolute;width:18px;height:18px;box-shadow:inset -3px -3px 3px #00000011;border:2px solid white;border-radius:50%}.mini-candy.a{background:#f989a9;left:6px;top:6px}.mini-candy.b{background:#b2a1e4;right:3px;top:11px}.mini-candy.c{background:#faca63;left:12px;bottom:2px}.top-links{display:flex;gap:37px;color:#716d7a;font-size:14px;font-weight:700}.top-links a:hover{color:var(--pink)}.account-button{border:1px solid #eee5e1;background:white;border-radius:100px;padding:12px 19px;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 4px 14px #28122806}.user-icon{font-size:17px;margin-right:5px;color:#f0799c}
.hero{height:381px;border-radius:30px;background:linear-gradient(105deg,#f8e5ef 0%,#f3eafd 57%,#ece7fa 100%);position:relative;overflow:hidden;padding:51px 7%;box-shadow:0 20px 40px rgba(130,105,165,.09)}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.2px;color:#8d6eac;display:flex;align-items:center;gap:9px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#fa8fa6}.hero h1{font-size:43px;line-height:1.27;letter-spacing:-2.4px;margin:15px 0 14px;font-weight:900}.hero h1 em{font-style:normal;color:#e86d95}.hero p{font-size:14px;color:#71677f;line-height:1.8;margin:0}.hero-cta{display:inline-flex;gap:26px;background:var(--ink);color:white;padding:13px 20px 13px 25px;border-radius:100px;font-size:13px;font-weight:800;margin-top:21px;box-shadow:0 8px 20px #3c33402b}.hero-cta span{font-size:19px;font-weight:400}.hero-note{position:absolute;bottom:22px;right:37px;color:#8c80a5;font-size:12px;font-weight:700}.hero-art{position:absolute;right:10%;top:28px;width:370px;height:320px}.hero-candy-ring{position:absolute;width:270px;height:270px;border:19px solid #ffffff7a;border-radius:50%;top:27px;left:42px;box-shadow:0 6px 30px #fff9,inset 3px 4px 20px #a78ac422;background:radial-gradient(circle at 35% 25%,#ffffff45,transparent 49%)}.hero-ball{position:absolute;width:80px;height:80px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:27px;font-weight:900;text-shadow:0 2px 1px #0002;box-shadow:inset -11px -15px 14px #0002,inset 8px 10px 13px #fff8,0 18px 18px #72597d31;z-index:2}.hero-ball:before{content:"";position:absolute;left:17%;top:13%;width:30%;height:17%;background:#fff9;border-radius:50%;transform:rotate(-33deg)}.hb1{background:#fcbb50;top:61px;left:90px;transform:rotate(-16deg)}.hb2{background:#f1799c;top:94px;right:73px;width:96px;height:96px;transform:rotate(12deg)}.hb3{background:#80bce0;top:164px;left:97px;width:90px;height:90px;transform:rotate(11deg)}.hb4{background:#9a8cdf;top:188px;right:62px;width:80px;height:80px;transform:rotate(-21deg)}.pink-doodle{position:absolute;font-size:42px;color:#f6a9c2;right:15px;top:22px}.deco-orbit{position:absolute;border:2px solid #fff8;border-radius:50%}.orb1{width:100px;height:100px;left:0;top:14px}.orb2{width:25px;height:25px;right:0;bottom:35px}.hero-shadow{position:absolute;width:250px;height:21px;border-radius:100%;background:#bda7c42a;bottom:4px;left:60px;filter:blur(9px)}.star{position:absolute;color:#fff9;z-index:1}.s1{left:55%;top:34px;font-size:26px}.s2{right:3%;top:100px;font-size:23px}.s3{left:48%;bottom:60px;font-size:34px}
.game-section{padding-top:66px}.section-intro,.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.tiny-label{font-size:11px;letter-spacing:2.2px;font-weight:900;color:#ee8ca4;margin-bottom:6px}.section-intro h2,.collection-heading h2,.info-copy h2{font-weight:900;font-size:26px;letter-spacing:-1.3px;margin:0}.section-intro p{color:#99939e;font-size:13px;margin:0 0 4px}.mode-tabs{display:flex;gap:11px;margin-bottom:15px}.mode-tab{background:#fff;border:1px solid #eae4df;color:#7c7483;border-radius:14px;padding:14px 22px;font-weight:800;font-size:14px;min-height:55px;display:flex;align-items:center;gap:9px;position:relative;box-shadow:0 4px 10px #00000004;transition:transform .2s,border-color .2s}.mode-tab:hover{transform:translateY(-2px)}.mode-tab.selected{color:#ec638e;background:#fff2f7;border-color:#f3acc0;box-shadow:0 3px 12px #f4a4bd1a}.tab-emoji{font-size:17px}.mode-new{font-size:9px;font-weight:900;letter-spacing:1px;background:#2d2a3e;color:#fff;padding:3px 7px;border-radius:4px}.game-board{display:grid;grid-template-columns:1fr 1fr;min-height:506px;background:#fff;border:1px solid #ece6e2;border-radius:23px;overflow:hidden;box-shadow:var(--shadow)}.machine-panel{min-width:0;background:radial-gradient(ellipse at 45% 44%,#faf7ff 0%,#f4efff 56%,#f5efff 100%);display:flex;flex-direction:column;align-items:center;position:relative;padding:27px 20px 20px;overflow:hidden}.machine-heading{display:flex;align-items:center;gap:7px;z-index:2;font-size:13px;color:#73678b;font-weight:900}.machine-icon{color:#dd93c3;font-size:21px}.machine-label{border-radius:100px;color:#a996bb;background:#fff9;font-size:9px;padding:4px 9px;letter-spacing:.8px;font-weight:900;margin-left:4px}.machine-wrap{width:350px;height:370px;position:relative;max-width:100%;margin:8px auto 0}.machine-globe{position:absolute;top:0;left:50%;transform:translateX(-50%);width:310px;height:310px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffffb5 0%,#e3d6ff3b 53%,#9883bd20 100%);border:9px solid #fff9;box-shadow:0 10px 30px #71608d2e,inset -12px -10px 25px #9782c42e,inset 8px 12px 20px #fff,0 0 0 2px #d3c6e873;z-index:2;overflow:hidden}.machine-globe canvas{width:100%;height:100%;display:block;position:relative;z-index:1}.glass-shine{position:absolute;pointer-events:none;z-index:3;top:18px;left:24px;width:135px;height:45px;border-radius:100%;border-top:12px solid #ffffffe0;transform:rotate(-33deg);filter:blur(3px)}.glass-shine2{position:absolute;pointer-events:none;z-index:3;bottom:25px;right:20px;width:71px;height:28px;border-bottom:7px solid #ffffff87;border-radius:100%;transform:rotate(-40deg);filter:blur(2px)}.machine-neck{position:absolute;width:84px;height:28px;background:linear-gradient(90deg,#dca8bf,#f5d6de 40%,#be839f);top:293px;left:calc(50% - 42px);z-index:1;border-radius:5px}.machine-body{position:absolute;width:172px;height:85px;background:linear-gradient(115deg,#f9b6c6,#e98caa 55%,#d97e9e);border-radius:15px 15px 8px 8px;border:5px solid #f6c6d4;left:calc(50% - 86px);top:303px;box-shadow:inset 8px 2px 12px #fff5,0 10px 13px #85628c2b;z-index:2}.machine-body-logo{font-size:11px;letter-spacing:1.7px;color:#fff;font-weight:1000;position:absolute;left:17px;top:22px;transform:rotate(-2deg);text-shadow:0 2px 3px #ae597f45}.machine-body-logo span{font-size:8px;margin:0 1px}.machine-slot{position:absolute;right:19px;top:15px;width:38px;height:45px;border-radius:8px;background:#ca6d91;border:4px solid #ffdde5;box-shadow:inset 2px 4px 6px #953d64}.slot-light{position:absolute;width:12px;height:12px;border-radius:50%;background:#ffe0a9;top:10px;left:9px;box-shadow:0 0 0 4px #ffecc875}.machine-base{position:absolute;width:222px;height:18px;background:linear-gradient(#e8a6bb,#c881a1);border-radius:100px;bottom:-2px;left:calc(50% - 111px);box-shadow:0 7px 10px #5e467520}.machine-glint{position:absolute;z-index:4;color:#e5badf;font-size:28px}.gl1{left:0;top:55px}.gl2{right:0;top:196px}.machine-status{margin-top:auto;z-index:2;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#9889a8}.status-dot{width:8px;height:8px;border-radius:100%;background:#9bcb9c;box-shadow:0 0 0 4px #9bcb9c33}.status-dot.running{background:#f6ac73;box-shadow:0 0 0 4px #f6ac7333;animation:pulse .8s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.4;transform:scale(.8)}}.machine-draw-button{display:none;position:relative;align-items:center;justify-content:center;gap:8px;min-width:210px;min-height:50px;margin:13px auto 0;padding:13px 22px;border:0;border-radius:999px;background:linear-gradient(120deg,#f47f9c,#f16f8f);color:#fff;font-size:14px;font-weight:900;box-shadow:0 10px 24px #ed7ea14f,inset 0 1px 0 #fff4}.machine-draw-button:disabled{opacity:.6;box-shadow:none}.machine-draw-button .machine-draw-icon{font-size:16px}.machine-draw-label{white-space:nowrap}
.result-panel{min-width:0;padding:34px 37px 31px;display:flex;flex-direction:column}.result-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.result-kicker{font-weight:900;font-size:11px;letter-spacing:1.35px;color:#ec9eae}.result-tag{font-weight:800;font-size:11px;color:#a39bab;background:#f6f4f8;padding:5px 11px;border-radius:50px}.result-panel h3{font-size:29px;line-height:1.34;letter-spacing:-1.4px;margin:17px 0 8px;font-weight:900}.result-hint{font-size:13px;color:#9993a3;line-height:1.8;margin:0}.draw-meter{height:5px;background:#f7f0f6;border-radius:10px;overflow:hidden;margin-top:25px}.draw-meter-inner{height:100%;background:linear-gradient(90deg,#e9a0cf,#f27e9c);width:0;transition:width .44s}.result-area{min-height:157px;display:flex;align-items:center;justify-content:center}.empty-result{display:flex;flex-direction:column;align-items:center;color:#aba4b2;gap:4px;font-size:13px;font-weight:700}.empty-result small{font-weight:500;font-size:11px;color:#bbb3bc}.empty-emoji{font-size:32px;margin-bottom:8px;filter:grayscale(.08)}.ball-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;padding:23px 0 16px;max-width:100%}.number-ball{border-radius:50%;width:49px;height:49px;flex:0 0 auto;display:inline-grid;place-items:center;color:#fff;font-size:17px;font-weight:900;text-shadow:0 1px 1px #0002;border:2px solid #ffffffa5;box-shadow:inset -5px -8px 8px #00000019,inset 4px 6px 7px #fff6,0 4px 8px #26152d17;position:relative;animation:popIn .4s cubic-bezier(.2,1.8,.5,1) both}.number-ball:before{content:"";position:absolute;left:18%;top:13%;width:31%;height:13%;background:#fff9;border-radius:50%;transform:rotate(-25deg)}.ball-yellow{background:#ecb94c}.ball-blue{background:#5ba8df}.ball-red{background:#e97a91}.ball-gray{background:#9296a9}.ball-green{background:#64bda2}.ball-gold{background:linear-gradient(135deg,#ffebad,#cb9250 90%);color:#5d3c28}.number-placeholder{border:2px dashed #e6ddea;background:#fbf9fc;color:#c9bfcc;text-shadow:none;box-shadow:none;animation:none}.number-placeholder:before{display:none}.ball-row .number-placeholder{font-weight:500}.pension-block{width:100%;padding:22px 0 16px;text-align:center}.pension-group{font-size:13px;font-weight:800;color:#a299a6;margin-bottom:13px}.pension-group strong{font-size:20px;color:#926cc9}.pension-digits{display:flex;justify-content:center;gap:7px}.digit{width:46px;height:58px;border:1px solid #e9e0ed;border-bottom:4px solid #dfd2e8;background:#faf7fd;display:grid;place-items:center;border-radius:10px;font-size:24px;font-weight:900;color:#9c81d2}.digit.awaiting{color:#d4cadb}.digit.filled{background:#9d83d3;color:#fff;border-color:#8d70cc;border-bottom-color:#6f54ab;animation:popIn .34s both}.result-actions{display:flex;gap:9px;margin-top:auto}.primary-button{background:linear-gradient(120deg,#f47f9c,#f16f8f);border:0;border-radius:13px;color:#fff;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 7px 18px #ed7ea13f;padding:16px 20px;flex:1;transition:transform .15s}.primary-button:not(:disabled):hover{transform:translateY(-2px)}.primary-button:disabled{box-shadow:none}.arrow-icon{font-size:20px}.save-button{background:#fff;border:1px solid #e9e5e7;color:#776e7a;border-radius:12px;padding:14px 17px;font-size:13px;font-weight:800;white-space:nowrap}.save-button:not(:disabled):hover{border-color:#f0a4b6;color:#ec7498}.helper-text{font-size:11px;color:#aaa3ad;margin:12px 0 0;text-align:center}.limited-info{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fef8e9;border:1px solid #f7e8c7;border-radius:10px;padding:10px 13px;margin-bottom:13px}.limited-count{white-space:nowrap;color:#9a6e38;font-weight:900;font-size:12px}.limited-count strong{font-size:22px;margin-left:4px;color:#b78649}.limited-count span{color:#c8ac85}.limited-info p{margin:0;color:#ae9471;font-size:10px;line-height:1.5}.game-board.limited-theme .machine-panel{background:radial-gradient(ellipse at center,#423c57,#292737 85%)}.game-board.limited-theme .machine-globe{background:radial-gradient(circle at 30% 15%,#7c709a,#292535 80%);border-color:#fbe2a077;box-shadow:0 12px 33px #0503068c,inset 0 3px 18px #c7aa5b5c,0 0 0 2px #ddbd79a3}.game-board.limited-theme .machine-body{background:linear-gradient(135deg,#f5da91,#c18d50 65%,#7b5a3a);border-color:#e9cc80}.game-board.limited-theme .machine-neck{background:linear-gradient(90deg,#6f563a,#efc779,#83643e)}.game-board.limited-theme .machine-base{background:linear-gradient(#dec27c,#87623a)}.game-board.limited-theme .machine-body-logo{color:#4f3726;text-shadow:none}.game-board.limited-theme .machine-heading{color:#e8d3a2}.game-board.limited-theme .machine-label{color:#f5d78d;background:#d6b36325}.game-board.limited-theme .machine-status{color:#c1b1c5}.game-board.limited-theme .result-kicker{color:#b58b51}.game-board.limited-theme .primary-button{background:linear-gradient(90deg,#d9b46b,#b4864b);box-shadow:0 6px 16px #b48f6240}.game-board.limited-theme .draw-meter-inner{background:linear-gradient(90deg,#e6d093,#b48952)}.game-board.limited-theme .result-tag{background:#fdf3d9;color:#b28646}
.collection-section{padding-top:79px}.collection-heading h2{display:flex;gap:12px;align-items:center}.collection-heading p{font-size:13px;color:#aaa1aa;margin:9px 0 0}.collection-count{font-size:12px;border-radius:50px;background:#fbe7eb;color:#e97993;padding:4px 9px;letter-spacing:0}.collection-filters{display:flex;gap:7px}.filter-chip{border:1px solid #eee5e4;background:#fff;color:#8d8490;font-weight:800;font-size:12px;padding:8px 15px;border-radius:100px}.filter-chip.active{background:#343044;color:#fff;border-color:#343044}.saved-list{min-height:155px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.saved-empty{grid-column:1/-1;min-height:147px;background:#fff;border:1px dashed #e7d9e4;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center}.saved-empty span{font-size:29px}.saved-empty b{margin-top:3px;color:#63586e;font-size:14px}.saved-empty p{margin:3px 0 0;font-size:12px;color:#a79dac}.saved-card{position:relative;min-width:0;background:#fff;padding:17px 16px 14px;border:1px solid #ece6e6;border-radius:16px;box-shadow:0 4px 14px #40233107}.saved-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.saved-kind{font-weight:900;font-size:12px}.saved-kind.pension{color:#8a67bd}.saved-kind.limited{color:#c4984d}.saved-kind.lotto{color:#e67c97}.saved-date{font-size:10px;color:#b0a9af}.saved-numbers{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.saved-numbers .number-ball{width:29px;height:29px;font-size:11px;border-width:1px;box-shadow:inset -3px -3px 5px #0002}.saved-numbers .number-ball:before{display:none}.saved-pension{font-weight:900;font-size:20px;letter-spacing:1px;color:#8571bb}.saved-pension span{font-size:13px;margin-right:5px;color:#a4a0a5;letter-spacing:0}.saved-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f4eeee;padding-top:8px;margin-top:8px}.saved-actions small{color:#b7afb4;font-size:10px}.saved-actions button{background:none;border:none;font-size:11px;color:#b1a5aa;font-weight:800}.saved-actions button:hover{color:#e45e80}.collection-footer{margin-top:13px;color:#a79ca8;font-size:11px}.info-section{margin:80px 0 50px;border-radius:23px;background:#f0f6f0;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:45px 57px}.info-copy h2{line-height:1.44;font-size:28px;margin:8px 0 14px}.info-copy h2 span{color:#67a59a}.info-copy p{font-size:13px;line-height:1.9;color:#758782;max-width:410px}.info-copy a{display:inline-block;font-size:12px;font-weight:900;color:#528f83;border-bottom:1px solid #96bcb3;padding-bottom:3px;margin-top:7px}.info-cards{display:flex;flex-direction:column;gap:12px}.info-card{display:flex;gap:13px;background:#fff9;padding:13px 14px;border:1px solid #ffffffd1;border-radius:13px}.info-card>span{font-size:23px}.info-card b{font-size:12px;color:#577369}.info-card p{margin:3px 0 0;font-size:11px;line-height:1.5;color:#83958d}.footer{border-top:1px solid #ece8e3;padding:31px 0 47px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{font-weight:900;font-size:18px;letter-spacing:-1px}.footer-brand span{color:#ef83a0}.footer p{font-size:11px;color:#aaa0a8;margin:4px 0}.footer-right{font-size:10px;color:#a69ca8;display:flex;gap:6px;flex-direction:column;text-align:right}.toast{position:fixed;z-index:1000;left:50%;bottom:26px;transform:translate(-50%,15px);border-radius:99px;padding:13px 22px;background:#342f43;color:white;font-size:13px;font-weight:700;opacity:0;pointer-events:none;transition:transform .25s,opacity .25s;box-shadow:0 15px 30px #0003;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.modal-layer{position:fixed;inset:0;z-index:500;display:flex;justify-content:center;align-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:#221d29a3;backdrop-filter:blur(3px)}.modal-card{position:relative;z-index:1;background:#fff;border-radius:24px;padding:35px;max-width:430px;width:100%;box-shadow:0 23px 65px #140f1d38}.modal-close{position:absolute;top:14px;right:19px;border:0;background:none;font-size:31px;color:#9d90a3}.modal-candy{font-size:39px}.modal-card h2{font-size:22px;margin:8px 0 7px;letter-spacing:-.8px}.modal-card>p{font-size:12px;color:#968c99;margin:0 0 21px}.modal-card form{display:flex;flex-direction:column}.modal-card label{font-size:12px;font-weight:900;margin:0 0 6px}.modal-card input{height:46px;border:1px solid #e8dfe6;border-radius:9px;padding:0 13px;margin:0 0 15px;outline:none}.modal-card input:focus{border-color:#e78bac;box-shadow:0 0 0 3px #f7d3e11a}.modal-submit{justify-content:center;margin-top:6px}.auth-switch{border:0;background:none;color:#8d8290;font-size:12px;width:100%;margin-top:18px}.auth-switch b{color:#ed799e}.modal-card>.auth-caveat{margin:20px 0 0;font-size:10px;line-height:1.6;color:#b3a8b0}.auth-delete{display:flex;justify-content:space-between;margin-top:18px}.auth-delete button{border:0;background:none;font-size:12px;color:#807682;text-decoration:underline}.auth-delete .danger-text{color:#cd6d81}@keyframes popIn{from{opacity:0;transform:scale(.15) translateY(-15px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media(max-width:1000px){.hero-art{right:2%}.site-shell{padding:0 23px}.result-panel{padding:30px 23px}.machine-wrap{transform:scale(.95);transform-origin:top center;margin-bottom:-18px}.number-ball{width:41px;height:41px;font-size:15px}.ball-row{gap:6px}.info-section{gap:30px;padding:39px 34px}.saved-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.machine-draw-button{display:inline-flex}.result-actions #drawButton{display:none}.result-actions{display:block}.result-actions .save-button{display:block;width:100%}.machine-panel{padding-bottom:18px}.machine-status{margin-top:10px}.machine-wrap{margin-bottom:8px}.header{height:72px}.brand{font-size:23px}.brand-symbol{width:35px;height:35px}.top-links{display:none}.account-button{font-size:12px;padding:10px 12px}.hero{height:360px;padding:34px 29px}.hero h1{font-size:36px;position:relative;z-index:3}.hero p{font-size:12px;position:relative;z-index:3}.hero-cta{position:relative;z-index:3;margin-top:17px}.hero-art{transform:scale(.67);transform-origin:right center;right:-60px;top:28px;opacity:.82}.hero-note{font-size:10px;right:16px}.section-intro{align-items:start}.section-intro p{display:none}.game-section{padding-top:46px}.section-intro h2,.collection-heading h2{font-size:22px}.mode-tabs{gap:7px;display:grid;grid-template-columns:repeat(3,1fr)}.mode-tab{font-size:11px;gap:2px;flex-direction:column;padding:10px 3px;min-height:64px;text-align:center}.mode-new{font-size:7px;padding:2px 4px;position:absolute;right:3px;top:2px}.tab-emoji{font-size:19px}.game-board{grid-template-columns:1fr}.machine-panel{height:435px;padding-top:22px}.machine-wrap{transform:scale(1);margin-bottom:0}.machine-status{padding-bottom:6px}.result-panel{padding:29px 24px 26px;min-height:385px}.result-panel h3{font-size:26px}.result-area{min-height:124px}.result-actions{margin-top:16px}.collection-section{padding-top:58px}.collection-heading{display:block}.collection-filters{margin-top:18px}.info-section{grid-template-columns:1fr;margin:60px 0 30px;padding:29px;gap:20px}.info-copy h2{font-size:23px}.footer{display:block}.footer-right{text-align:left;margin-top:15px}.footer p{margin-bottom:0}}
@media(max-width:420px){.site-shell{padding:0 13px}.hero{border-radius:21px;padding:28px 23px;height:326px}.hero h1{font-size:32px}.hero-art{transform:scale(.55);right:-76px;top:21px}.hero-note{bottom:13px}.section-intro h2{font-size:20px}.machine-panel{height:410px}.machine-wrap{transform:scale(.9);margin-bottom:-35px}.result-panel{padding:26px 16px 23px}.number-ball{width:40px;height:40px;font-size:14px}.ball-row{gap:4px}.digit{width:39px;height:51px;font-size:21px}.saved-list{grid-template-columns:1fr}.collection-filters{gap:5px}.filter-chip{padding:7px 11px}.info-section{padding:23px}.modal-card{padding:25px}.limited-info{flex-direction:column;align-items:start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Ensure the entire machine pedestal and the status line fit on narrow phones. */
@media(max-width:420px){.machine-panel{height:470px}.machine-wrap{transform:scale(.91);transform-origin:top center;margin-bottom:0}.machine-status{padding-bottom:3px}}


/* v2: physical chute + numbered ball rollout + large individual reveal */
.machine-chute{position:absolute;z-index:4;top:346px;left:calc(50% + 47px);width:113px;height:10px;border:2px solid #f4c8d9;border-top:0;border-radius:0 0 15px 15px;background:linear-gradient(180deg,#f4c0d2,#cb7c9d);transform:rotate(3deg);transform-origin:left center;box-shadow:0 4px 7px #85577c36;pointer-events:none}
.machine-chute::after{content:"";position:absolute;width:18px;height:14px;right:-7px;top:0;border-radius:0 0 14px 14px;background:linear-gradient(#ffe5eb,#df9db3);z-index:-1}
.ejection-layer{position:absolute;z-index:7;inset:0;pointer-events:none}
.eject-ball{width:46px!important;height:46px!important;font-size:16px!important;position:absolute!important;left:calc(50% + 30px);top:311px;display:grid;place-items:center;animation:rollEject .82s cubic-bezier(.2,.73,.32,1) both!important;transform-origin:center;box-shadow:inset -6px -7px 8px #0002,inset 4px 5px 7px #fff7,0 8px 12px #54385344}
@keyframes rollEject{0%{opacity:0;transform:translate(-21px,-23px) scale(.43) rotate(-170deg)}15%{opacity:1;transform:translate(-3px,3px) scale(.9) rotate(-40deg)}40%{transform:translate(19px,20px) rotate(150deg)}64%{transform:translate(42px,16px) rotate(340deg)}82%{transform:translate(54px,18px) rotate(475deg)}100%{transform:translate(69px,17px) rotate(590deg)}}
.machine-reveal{position:absolute;z-index:8;top:91px;left:50%;transform:translateX(-50%);width:168px;display:none;flex-direction:column;align-items:center;gap:5px;pointer-events:none;filter:drop-shadow(0 10px 15px #5d478b35)}
.machine-reveal.show{display:flex;animation:machineReveal .96s ease-out both}
.machine-reveal-label{color:#4c3a61;background:#fffdf4eb;border:1px solid #ffffffea;padding:5px 12px;border-radius:100px;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 5px 10px #0001}
.machine-reveal-ball{width:113px!important;height:113px!important;font-size:47px!important;border:5px solid #fff9!important;box-shadow:inset -12px -16px 19px #0002,inset 10px 12px 18px #fff9,0 14px 25px #27213c50!important;animation:none!important}
@keyframes machineReveal{0%{opacity:0;transform:translate(-50%,54px) scale(.3)}28%{opacity:1;transform:translate(-50%,-10px) scale(1.07)}44%{transform:translate(-50%,0) scale(1)}84%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-21px) scale(.9)}}
.draw-stage,.draw-final{width:100%;padding:14px 0;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.current-pick{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:160px}
.current-pick-label{font-size:13px;font-weight:900;letter-spacing:.3px;color:#9a7cab}
.current-pick-ball{width:100px!important;height:100px!important;font-size:40px!important;border:4px solid #fff9!important;box-shadow:inset -12px -14px 17px #0002,inset 8px 11px 13px #fff6,0 12px 20px #5237622f!important;animation:showPick .52s cubic-bezier(.17,1.6,.32,1) both!important}
.current-pick-ball.pending{background:#f8f2f8;color:#c7baca;border:3px dashed #e1d2e7!important;box-shadow:none!important;font-size:36px!important;animation:none!important}
.current-pick-ball.pending::before{display:none}
@keyframes showPick{0%{transform:scale(.25) rotate(-20deg);opacity:0}55%{transform:scale(1.16) rotate(6deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}
.draw-note{font-size:10px;color:#a99fad;font-weight:750}
.ball-row-progress{min-height:46px;padding:2px 0 0;gap:7px}
.ball-row-progress .number-ball{width:36px;height:36px;font-size:13px}
.ball-row-progress .number-placeholder{color:#c7bcc9}
.draw-final .final-heading{color:#c67a99;font-size:12px;letter-spacing:.5px;font-weight:900}
.final-ball-row{gap:7px;padding:7px 0 8px}
.final-ball-row .number-ball{width:47px;height:47px;font-size:16px}
.final-hint{font-size:11px;color:#a39baa;font-weight:700}
.ball-pension{background:linear-gradient(140deg,#ccafff,#9979d7 72%,#7459b6)}
.pension-block .current-pick{margin-bottom:6px}
.pension-block{padding:13px 0 19px}
.pension-block .pension-group{margin:1px 0 8px}
.game-board.limited-theme .machine-chute{background:linear-gradient(#e9ce88,#a87c45);border-color:#e9d69c}
@media(max-width:760px){.result-area{min-height:250px}.machine-panel{height:457px}.machine-wrap{margin-bottom:0}}
@media(max-width:420px){.result-panel{min-height:410px}.machine-panel{height:470px}.final-ball-row .number-ball{width:42px;height:42px;font-size:14px}.machine-chute{right:0}}
@media(prefers-reduced-motion:reduce){.eject-ball,.machine-reveal.show,.current-pick-ball{animation-duration:.01ms!important}}

.offline-banner{background:#fff1d1;border:1px solid #f0d18e;color:#6e522b;border-radius:12px;padding:12px 16px;font-size:12px;font-weight:700;margin-bottom:20px;line-height:1.7}#accountButton{cursor:default}

@media(max-width:760px){.machine-panel{height:auto;min-height:0}.machine-wrap{flex-shrink:0;height:410px;margin-bottom:0}.machine-status{margin-top:10px;flex-shrink:0}.machine-draw-button{flex-shrink:0}}
@media(max-width:420px){.machine-wrap{height:358px}}


/* Public static release: no unsupported account login UI */
#accountButton{display:none!important}
.search-help{padding:40px 0 72px}
.search-help h2{font-size:26px;letter-spacing:-1px;margin:7px 0 19px}
.search-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.search-help article{background:#fff;border:1px solid #eee4e7;border-radius:16px;padding:21px 22px}
.search-help article h3{font-size:16px;margin:0 0 9px}
.search-help article p,.search-help-note{font-size:13px;color:#766e7e;line-height:1.8}
.search-help article p{margin:0}
.search-help-note{margin:20px 0 10px}
.help-link{color:#bb527d;font-size:13px;font-weight:800;text-decoration:underline}
.footer-right a{color:#81718a;text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.search-help{padding:35px 0 55px}.search-help-grid{grid-template-columns:1fr}.search-help h2{font-size:23px}.search-help article{padding:18px}}
