@font-face{font-family:MalangmalangB;src:url(/fonts/MalangmalangB.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg-cream: #FFE8A0;--bg-sky: #B8DFFB;--bg-card: #FFFFFF;--primary: #4285F4;--accent: #FFD700;--deep-blue: #1A237E;--text-primary: #1A1A1A;--text-secondary: #666666;--text-light: #999999;--border: #E0E0E0;--font-title: "MalangmalangB", "Noto Sans KR", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(150deg,#1a237e,#4a148c,#e91e63);min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased}#root{max-width:480px;margin:0 auto;min-height:100vh;position:relative;background:linear-gradient(150deg,var(--bg-cream) 0%,#E8F0F8 50%,var(--bg-sky) 100%)}.app-container{padding-bottom:88px;min-height:100vh;position:relative}.page-content{position:relative;z-index:1;padding:0 16px 20px}.tab-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:480px;max-width:100%;height:85px;background:linear-gradient(180deg,#333,#111);display:flex;justify-content:space-around;align-items:center;padding:4px 0;border-radius:20px 20px 0 0;box-shadow:0 -4px 16px #0003;z-index:100}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;flex:1;gap:3px;background:none;border:none;padding:6px 0;transition:all .25s ease;border-radius:12px}.tab-item:hover{transform:translateY(-4px) scale(1.1)}.tab-item:active{transform:translateY(1px) scale(.95)}.tab-icon{font-size:24px;opacity:.5;transition:all .2s;line-height:1;filter:brightness(1.2)}.tab-icon.active{font-size:32px;opacity:1;filter:brightness(1.5) drop-shadow(0 0 4px rgba(255,255,255,.3))}.tab-icon.pin{height:26px;width:auto;opacity:.5;transition:all .2s;filter:brightness(1.2)}.tab-icon.pin.active{height:34px;width:auto;opacity:1;filter:brightness(1.5) drop-shadow(0 0 4px rgba(255,255,255,.3))}.tab-label{font-family:var(--font-title);font-size:13px;color:#ffffff80;transition:all .2s}.tab-label.active{font-size:16px;color:#fff}.card{background:var(--bg-card);border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:0 6px 16px #0000001a,0 2px 4px #0000000f;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 12px 28px #00000026,0 4px 8px #00000014}.card-title{font-family:var(--font-title);font-size:24px;color:var(--deep-blue);margin-bottom:14px}.ball-row{display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap}.lotto-ball{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;position:relative;margin:0 6px;box-shadow:0 2px 4px #0003}.plus{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 6px}.page-title{font-family:var(--font-title);font-size:30px;color:var(--text-primary);text-align:center;padding-top:28px;margin-bottom:30px}.header-bar{display:flex;align-items:center;justify-content:center;padding:28px 0 30px;gap:8px}.header-bar .pin-icon{height:40px;width:auto}.header-bar .title{font-family:var(--font-title);font-size:32px;color:var(--text-primary)}.gradient-header{padding:30px 20px;text-align:center;border-radius:0 0 24px 24px;position:relative;margin:0 -16px 12px}.gradient-header .back-btn{position:absolute;top:20px;left:20px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;background:none;border:none}.gradient-header .icon{font-size:48px;margin-bottom:8px}.gradient-header .name{font-family:var(--font-title);font-size:24px;color:#fff}.btn-primary{background:linear-gradient(180deg,#5a9bf6,#3a7ce0);color:#fff;border:none;border-radius:12px;padding:14px 24px;font-size:18px;font-weight:700;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;letter-spacing:1px;transition:all .2s;box-shadow:0 4px 10px #4285f44d,inset 0 1px #fff3}.btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 24px #4285f473,inset 0 1px #fff3;filter:brightness(1.08)}.btn-primary:active{transform:translateY(2px) scale(.97);box-shadow:0 2px 4px #4285f44d;filter:brightness(.95)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-gradient{color:#fff;border:none;border-radius:16px;padding:16px 24px;font-size:20px;font-weight:700;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;letter-spacing:4px;box-shadow:0 4px 14px #0003,inset 0 1px #fff3;transition:all .25s ease}.btn-gradient:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 12px 28px #0000004d,inset 0 1px #fff3;filter:brightness(1.1)}.btn-gradient:active{transform:translateY(2px) scale(.97);box-shadow:0 2px 6px #0003;filter:brightness(.93)}.grade-tabs{display:flex;gap:6px;margin-bottom:14px}.grade-tab{flex:1;padding:8px 0;border-radius:20px;background:linear-gradient(180deg,#e8f4ff,#d0e8fa);text-align:center;cursor:pointer;border:none;font-size:14px;color:var(--text-secondary);font-weight:600;transition:all .2s;box-shadow:0 2px 4px #00000014;letter-spacing:2px}.grade-tab:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 14px #00000026}.grade-tab:active{transform:translateY(1px) scale(.97);box-shadow:0 1px 2px #0000001a}.grade-tab.active{background:linear-gradient(180deg,#5a9bf6,#3a7ce0);color:#fff;box-shadow:0 3px 8px #4285f459}.store-card{background:var(--bg-card);border-radius:14px;padding:14px;margin-bottom:10px;box-shadow:0 6px 16px #0000001a,0 2px 4px #0000000f;transition:transform .25s ease,box-shadow .25s ease}.store-card:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 12px 28px #00000026,0 4px 8px #00000014}.store-header{display:flex;align-items:center;margin-bottom:6px;gap:4px}.store-grade{font-size:18px}.store-name{flex:1;font-size:14px;font-weight:700;color:var(--deep-blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-wins-col{text-align:right;margin-left:6px}.store-wins{font-size:14px;font-weight:700;color:var(--deep-blue)}.store-wins2{font-size:12px;color:var(--text-secondary)}.store-addr{font-size:12px;color:var(--text-secondary);margin-bottom:8px;margin-left:22px}.store-actions{display:flex;gap:8px}.store-actions button{flex:1;padding:8px;border-radius:10px;border:none;font-size:16px;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;letter-spacing:2px;transition:all .2s;box-shadow:0 3px 8px #00000026,inset 0 1px #fff3}.store-actions button:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 8px 18px #00000040,inset 0 1px #fff3;filter:brightness(1.1)}.store-actions button:active{transform:translateY(2px) scale(.96);box-shadow:0 1px 4px #00000026;filter:brightness(.93)}.btn-dna{background:linear-gradient(180deg,#ffa033,#e87a00)}.btn-nav{background:linear-gradient(180deg,#5a9bf6,#3a7ce0)}.pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.pattern-btn{aspect-ratio:1;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 4px 14px #0003,inset 0 1px #ffffff26;transition:all .25s ease;text-decoration:none}.pattern-btn:hover{transform:translateY(-6px) scale(1.06);box-shadow:0 14px 30px #0000004d,inset 0 1px #ffffff26;filter:brightness(1.12)}.pattern-btn:active{transform:translateY(2px) scale(.95);box-shadow:0 2px 6px #0003;filter:brightness(.9)}.pattern-btn .icon{font-size:42px;margin-bottom:6px}.pattern-btn .name{font-size:18px;font-weight:700;color:#fff;text-align:center;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1.4;white-space:pre-line}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:200;padding-bottom:0}.modal-content{background:var(--bg-card);border-radius:24px 24px 0 0;padding:24px 24px 100px;width:480px;max-width:100%;max-height:85vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-title{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:16px;text-align:center}.modal-close{background:#f0f0f0;border:none;border-radius:12px;padding:12px;width:100%;font-size:15px;font-weight:600;color:var(--text-secondary);cursor:pointer;margin-top:8px}.picker-item{padding:12px;border-bottom:.5px solid var(--border);text-align:center;cursor:pointer;font-size:16px;color:var(--text-primary);transition:background .2s}.picker-item:hover{background:#f0f8ff}.picker-item.active{background:#f0f8ff;color:var(--primary);font-weight:700}.filter-row{display:flex;gap:6px;margin-bottom:8px}.filter-btn{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-card);padding:8px 12px;border-radius:20px;border:none;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;gap:4px;box-shadow:0 1px 4px #00000014;letter-spacing:1px}.mode-btn{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#e8f4ff,#d0e8fa);padding:10px;border-radius:12px;border:none;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;gap:4px;box-shadow:0 2px 6px #00000014;transition:all .2s}.mode-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 6px 14px #00000026}.mode-btn:active{transform:translateY(1px) scale(.97)}.mode-btn.active{background:linear-gradient(180deg,#fff9c4,#ffe082);box-shadow:0 3px 8px #ffc10740}.stats-tabs{display:flex;gap:6px;margin-bottom:14px}.stats-tab{flex:1;display:flex;flex-direction:column;align-items:center;padding:6px 0;border-radius:12px;background:var(--bg-card);border:none;cursor:pointer;font-size:18px;font-weight:600;color:var(--text-secondary);box-shadow:0 2px 6px #00000014;transition:all .2s;gap:2px}.stats-tab:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 14px #00000026}.stats-tab .icon{font-size:18px}.stats-tab.active{background:linear-gradient(180deg,#5a9bf6,#3a7ce0);color:#fff;box-shadow:0 3px 10px #4285f459}.table-header{display:flex;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:4px}.table-header span{font-size:16px;font-weight:700;color:var(--text-secondary);text-align:center}.table-row{display:flex;align-items:center;padding:6px 0;border-bottom:.5px solid #F0F0F0}.table-row span{font-size:16px;color:var(--text-primary);text-align:center}.upsell-banner{background:linear-gradient(90deg,#4a148c,#9c27b0);border-radius:12px;padding:12px 16px;display:flex;align-items:center;margin-bottom:12px;cursor:pointer;text-decoration:none;box-shadow:0 4px 14px #4a148c4d,inset 0 1px #ffffff1a;transition:all .25s ease}.upsell-banner:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 24px #4a148c73,inset 0 1px #ffffff1a;filter:brightness(1.1)}.upsell-banner .star{font-size:20px;margin-right:8px}.upsell-banner .text{flex:1;font-size:16px;font-weight:600;color:#fff;line-height:1.5}.upsell-banner .btn{background:linear-gradient(180deg,#ffed6d,gold);border-radius:16px;padding:10px 24px;font-size:16px;font-weight:700;color:var(--deep-blue);letter-spacing:2px;border:none;box-shadow:0 3px 8px #0003,inset 0 1px #fff6;cursor:pointer;transition:all .2s}.upsell-banner .btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 14px #00000040;filter:brightness(1.08)}.upsell-banner .btn:active{transform:translateY(2px) scale(.95);box-shadow:0 1px 4px #0003;filter:brightness(.92)}.search-input{width:100%;padding:10px 16px;border-radius:12px;border:1px solid var(--border);font-size:14px;color:var(--text-primary);background:var(--bg-card);margin-bottom:8px;outline:none;box-shadow:0 1px 4px #0000000d}.search-input:focus{border-color:var(--primary)}.text-input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--border);font-size:16px;color:var(--text-primary);background:#f5f5f5;outline:none}.text-input:focus{border-color:var(--primary)}.num-input{width:42px;height:42px;border-radius:21px;border:1.5px solid var(--border);font-size:16px;font-weight:700;color:var(--text-primary);background:#f5f5f5;text-align:center;outline:none;flex:1}.num-input:focus{border-color:var(--primary)}.num-input.matched{background:#fff3c4;border-color:gold}.guide-container{display:flex;flex-direction:column;align-items:center;padding:60px 0;text-align:center}.guide-container img{height:56px;width:auto;margin-bottom:16px}.guide-container .text{font-size:16px;font-weight:600;color:var(--text-secondary);line-height:1.6}.map-container{border-radius:16px;overflow:hidden;height:400px;margin-bottom:12px;box-shadow:0 2px 8px #0000001a}.map-container iframe{width:100%;height:100%;border:none}.tarot-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tarot-card{width:72px;height:100px;border-radius:10px;cursor:pointer;perspective:600px;position:relative}.tarot-card .inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}.tarot-card.revealed .inner{transform:rotateY(180deg)}.tarot-card .front,.tarot-card .back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:10px;display:flex;align-items:center;justify-content:center}.tarot-card .front{background:#fff8e7;border:2px solid #9B59B6}.tarot-card .front .frame{width:48px;height:72px;border:1.5px solid rgba(155,89,182,.4);border-radius:6px;position:relative}.tarot-card .front .star1{position:absolute;top:8px;left:6px;font-size:12px;color:gold}.tarot-card .front .star2{position:absolute;top:22px;right:12px;font-size:7px;color:gold}.tarot-card .front .star3{position:absolute;top:38px;left:12px;font-size:7px;color:gold}.tarot-card .front .moon{position:absolute;bottom:8px;right:6px;width:20px;height:20px;border-radius:50%;background:gold;border:1.5px solid var(--deep-blue);overflow:hidden}.tarot-card .front .moon:before{content:"";position:absolute;top:-2px;left:-4px;width:16px;height:16px;border-radius:50%;background:#fff8e7}.tarot-card .back{background:#f8f0ff;border:2px solid #9B59B6;transform:rotateY(180deg);font-size:30px}.tarot-card.selected .back{border:3px solid #FFD700}.tarot-card.disabled:not(.revealed){opacity:.4;cursor:not-allowed}.tarot-card.selected.revealed{transform:translateY(-10px);transition:transform .3s}.draw-webview{border-radius:16px;overflow:hidden;background:var(--primary);margin-bottom:16px}.draw-webview iframe{width:100%;height:400px;border:none}.inc-exc-row{display:flex;gap:12px;margin-bottom:16px}.inc-exc-half{flex:1}.inc-exc-half label{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:6px;display:block}.inc-exc-half .inputs{display:flex;gap:6px}.inc-exc-half .inputs input{flex:1;aspect-ratio:1;border-radius:8px;background:#f5f5f5;border:1.5px solid var(--border);font-size:18px;font-weight:700;text-align:center;color:var(--text-primary);outline:none;max-width:50px}.menu-item{display:flex;align-items:center;background:var(--bg-card);border-radius:14px;padding:16px;margin-bottom:8px;cursor:pointer;box-shadow:0 6px 16px #0000001a,0 2px 4px #0000000f;transition:transform .25s ease,box-shadow .25s ease}.menu-item:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 12px 28px #00000026,0 4px 8px #00000014}.menu-item .icon{font-size:26px;margin-right:12px}.menu-item .content{flex:1}.menu-item .title{font-family:var(--font-title);font-size:24px;color:var(--text-primary)}.menu-item .sub{font-size:16px;color:var(--primary);margin-top:2px}.menu-item .chevron{font-size:22px;color:var(--text-light)}.terms-content{background:var(--bg-card);padding:16px;border-radius:0 0 14px 14px;margin-top:-8px;margin-bottom:8px;font-size:13px;color:var(--text-secondary);line-height:1.6;white-space:pre-line;box-shadow:0 1px 4px #0000000d}.toggle-switch{position:relative;width:48px;height:26px}.toggle-switch input{display:none}.toggle-switch .slider{position:absolute;top:0;left:0;right:0;bottom:0;background:#ddd;border-radius:13px;cursor:pointer;transition:background .3s}.toggle-switch input:checked+.slider{background:var(--primary)}.toggle-switch .slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .3s}.toggle-switch input:checked+.slider:before{transform:translate(22px)}.slot-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:300;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slot-machine{background:#b71c1c;border:4px solid #FFD700;border-radius:20px;padding:24px;text-align:center;box-shadow:0 8px 32px #0003;width:280px}.slot-title{font-family:var(--font-title);font-size:24px;color:gold;margin-bottom:16px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.slot-reels{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.slot-reel{width:60px;height:60px;background:#fff;border-radius:12px;border:2px solid #FFD700;display:flex;align-items:center;justify-content:center;overflow:hidden}.slot-reel .ball{width:44px;height:44px;border-radius:50%;background:#fbc400;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);animation:slotSpin .15s linear infinite}.slot-reel.stopped .ball{animation:none}@keyframes slotSpin{0%{transform:translateY(-100%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(100%);opacity:0}}.slot-lucky{font-family:var(--font-title);font-size:28px;color:gold;text-shadow:0 2px 4px rgba(0,0,0,.3);animation:luckyPulse .5s ease infinite alternate;white-space:nowrap}@keyframes luckyPulse{0%{transform:scale(1)}to{transform:scale(1.1)}}.loading{display:flex;justify-content:center;align-items:center;padding:40px}.spinner{width:36px;height:36px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-text{font-size:14px;color:var(--text-secondary);text-align:center;padding:40px 0}.qr-btn{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#2a3a8e,#0e1450);border-radius:16px;padding:16px;color:#fff;border:none;cursor:pointer;width:100%;gap:8px;font-size:18px;font-weight:700;letter-spacing:3px;box-shadow:0 4px 14px #1a237e4d,inset 0 1px #ffffff1a;transition:all .25s ease;margin-bottom:12px}.qr-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 22px #1a237e73;filter:brightness(1.1)}.qr-btn:active{transform:translateY(2px) scale(.97);filter:brightness(.93)}.ai-card .rec-row{display:flex;justify-content:center;gap:16px;margin-bottom:12px}.ai-card .rec-item{display:flex;align-items:center;padding:4px;border-radius:28px;border:2px solid transparent;gap:4px;cursor:pointer;transition:all .2s}.ai-card .rec-item.selected{border-color:gold;background:#fff9c4}.ai-card .rec-tag{font-size:14px;color:var(--text-secondary);font-weight:600}.ai-card .rec-item.selected .rec-tag{color:#d68100}.dna-row{display:flex;align-items:center;margin-bottom:10px;gap:8px}.dna-label{font-size:14px;font-weight:600;color:var(--text-secondary);width:24px}.result-row{display:flex;align-items:center;margin-bottom:12px;gap:8px}.result-label{font-size:28px;font-weight:600;color:var(--text-secondary);width:40px}.pair-row{display:flex;align-items:center;padding:8px 0;border-bottom:.5px solid #F0F0F0}.pair-rank{font-size:16px;font-weight:700;color:var(--primary);width:28px;text-align:center}.pair-balls{display:flex;align-items:center;flex:1;gap:4px}.pair-count{font-size:16px;font-weight:600;color:var(--text-secondary)}.legend-row{display:flex;align-items:center;margin-bottom:6px}.legend-dot{width:12px;height:12px;border-radius:6px;margin-right:8px}.legend-label{flex:1;font-size:16px;color:var(--text-primary)}.legend-value{font-size:16px;color:var(--text-secondary)}.sub-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.upsell-card{display:flex;align-items:center;background:var(--bg-card);border-radius:14px;padding:14px;margin-bottom:12px;cursor:pointer;box-shadow:0 6px 16px #0000001a,0 2px 4px #0000000f;text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}.upsell-card:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 12px 28px #00000026,0 4px 8px #00000014}.guide-row{display:flex;gap:6px;margin-bottom:12px;align-items:flex-start}.guide-row .guide-icon{font-size:18px;color:var(--primary);margin-top:1px}.guide-row .guide-text{font-size:16px;color:var(--text-secondary);line-height:24px;flex:1}.store-row{display:flex;align-items:center;padding:10px 0;border-bottom:.5px solid var(--border)}.store-row .grade-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:22px}.store-row .info{flex:1;margin-left:8px}.store-row .info .name{font-size:18px;font-weight:600;color:var(--text-primary)}.map-btn{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#3a4eae,#0e1450);border-radius:12px;padding:16px;margin-top:12px;color:#fff;border:none;cursor:pointer;width:100%;gap:8px;font-size:16px;font-weight:700;letter-spacing:10px;box-shadow:0 4px 10px #1a237e4d,inset 0 1px #ffffff1a;transition:all .2s}.map-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 22px #1a237e73;filter:brightness(1.1)}.map-btn:active{transform:translateY(2px) scale(.97);filter:brightness(.93)}.more-btn{text-align:right;margin-top:10px}.more-btn span{font-size:16px;color:var(--deep-blue);font-weight:600;letter-spacing:1.5px;cursor:pointer}.prize-text{font-size:20px;color:#d32f2f;font-weight:700;text-align:center;margin-top:8px;letter-spacing:.5px}.check-result-row{display:flex;align-items:center;padding:6px 0;border-bottom:.5px solid var(--border);gap:8px}.check-result-label{font-size:16px;font-weight:700;color:var(--primary);width:24px}.round-row{display:flex;gap:8px;margin-bottom:14px}.round-input{flex:1;height:44px;border-radius:12px;background:#f5f5f5;border:1.5px solid var(--border);font-size:18px;font-weight:700;color:var(--text-primary);text-align:center;letter-spacing:2px;outline:none}.check-btn{flex:1;height:44px;background:linear-gradient(180deg,#5a9bf6,#3a7ce0);border-radius:12px;border:none;font-size:18px;font-weight:700;color:#fff;letter-spacing:2px;cursor:pointer;box-shadow:0 3px 8px #4285f44d,inset 0 1px #fff3;transition:all .2s}.check-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 18px #4285f473;filter:brightness(1.08)}.check-btn:active{transform:translateY(2px) scale(.97);filter:brightness(.93)}.input-row{display:flex;align-items:center;margin-bottom:10px;gap:6px}.row-label{font-size:16px;font-weight:700;color:var(--primary);width:22px;text-align:center}.upsell-stats{background:linear-gradient(180deg,#5a9bf6,#3a7ce0);border-radius:16px;padding:16px;text-align:center;margin-bottom:12px;cursor:pointer;box-shadow:0 4px 12px #4285f44d,inset 0 1px #ffffff26;transition:all .2s}.upsell-stats:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 24px #4285f473;filter:brightness(1.1)}.upsell-stats span{font-size:14px;font-weight:700;color:#fff}.desc-title{font-family:var(--font-title);font-size:20px;color:var(--deep-blue);margin-bottom:10px}.desc-text{font-size:16px;color:var(--text-secondary);line-height:24px}.stat-row{display:flex;margin-bottom:6px;gap:8px}.stat-row .bullet{font-size:16px;color:var(--primary);font-weight:700}.stat-row .text{font-size:16px;color:var(--text-secondary);flex:1}.birth-row{display:flex;gap:8px}.empty-result{font-size:14px;color:var(--text-secondary);text-align:center;padding:30px 0}@media (max-width: 480px){#root,.tab-bar,.modal-content{max-width:100%;width:100%}}
