*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:radial-gradient(circle at top,#2b2b2b 0,#111 50%,#050505 100%);color:#f5f5f5;min-height:100vh;padding:20px}.page{max-width:1150px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.header h1{font-size:2rem;font-weight:700;letter-spacing:.5px;background:linear-gradient(90deg,#facc15,#fde68a,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{opacity:.7;margin-top:4px;font-size:.95rem}.header-badge{background:rgba(250,204,21,.12);border:1px solid rgba(250,204,21,.4);color:#facc15;padding:8px 14px;border-radius:999px;font-weight:600;font-size:.9rem}.banner-row{justify-content:space-between;align-items:center;gap:16px;background:hsla(0,0%,8%,.75);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;padding:14px 16px}.banner-row,.featured-line{display:flex;flex-wrap:wrap}.featured-line{gap:10px}.chip{padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:600;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18)}.chip.featured{background:rgba(250,204,21,.2);border-color:rgba(250,204,21,.5);color:#facc15}.chip.rate-up{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25);color:#e5e7eb}.rate-info{font-size:.85rem;color:hsla(0,0%,100%,.6);letter-spacing:.4px}.guarantee-notice{background:rgba(250,204,21,.12);border:1px solid rgba(250,204,21,.4);padding:10px 16px;border-radius:12px;font-weight:600;text-align:center;animation:pulse 2s infinite}.stats-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.stat-card{background:hsla(0,0%,7%,.7);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:10px;text-align:center;display:grid;grid-gap:4px;gap:4px}.stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;opacity:.6}.stat-value{font-size:1.25rem;font-weight:700;color:#f9fafb}.pity-info .stat-value{color:#facc15}.guarantee-info .stat-value{color:#fde68a}.arsenal-info .stat-value{color:#fef08a}.actions{display:flex;gap:12px;flex-wrap:wrap}button{padding:12px 22px;font-size:.95rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}button span{position:relative;z-index:1}button:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s ease}button:hover:before{opacity:1}.pull-btn{background:linear-gradient(120deg,#facc15,#f59e0b);color:#111;box-shadow:0 10px 25px rgba(245,158,11,.25)}.pull-btn:before{background:radial-gradient(circle at top,hsla(0,0%,100%,.5),transparent 60%)}.pull-10-btn{background:linear-gradient(120deg,#f5f5f5,#d4d4d4);color:#111;box-shadow:0 10px 25px hsla(0,0%,100%,.15)}.pull-10-btn:before{background:radial-gradient(circle at top,rgba(0,0,0,.2),transparent 60%)}.reset-btn{background:hsla(0,0%,100%,.08);color:#f5f5f5;border:1px solid hsla(0,0%,100%,.2)}button:hover{transform:translateY(-1px)}.results-panel{background:hsla(0,0%,7%,.75);border:1px solid hsla(0,0%,100%,.14);border-radius:16px;padding:16px;min-height:260px;position:relative;overflow:hidden}.results-panel.pulling:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(250,204,21,.2),transparent);animation:shimmer .8s linear}.results-empty{height:220px;display:grid;place-items:center;grid-gap:10px;gap:10px;color:hsla(0,0%,100%,.6);text-align:center}.spark{width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(250,204,21,.35),transparent 70%);animation:pulse 2s infinite}.results-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.result-card{display:grid;grid-gap:8px;gap:8px;background:hsla(0,0%,5%,.6);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:10px;animation:popIn .5s ease;position:relative;overflow:hidden}.result-card.rarity-6{border-color:#fb923c;outline:1px solid rgba(251,146,60,.9);outline-offset:-1px;box-shadow:0 0 12px rgba(255,175,90,.55),0 0 24px rgba(255,210,120,.45),0 0 38px rgba(255,140,80,.35),0 0 54px hsla(0,0%,100%,.18);animation:sixStarReveal .7s cubic-bezier(.2,.8,.2,1);background:linear-gradient(120deg,rgba(250,204,21,.55),hsla(0,0%,100%,.35),rgba(245,158,11,.35),hsla(0,0%,100%,.25),rgba(250,204,21,.6));background-size:220% 220%;animation:rainbowShift 4s ease infinite}.result-card.rarity-6:before{content:"";position:absolute;inset:-8px;border-radius:16px;background:linear-gradient(120deg,rgba(255,168,88,.45),hsla(0,0%,100%,.3),rgba(255,120,60,.45),rgba(255,230,150,.3),rgba(255,180,90,.5));background-size:220% 220%;filter:blur(12px);opacity:.95;z-index:-1;animation:rainbowShift 3.5s ease infinite}.result-card.rarity-6.featured{border-color:#facc15;box-shadow:0 0 28px rgba(250,204,21,.55)}.result-card.rarity-6.rate-up{border-color:hsla(0,0%,100%,.6);box-shadow:0 0 20px hsla(0,0%,100%,.2)}.result-card.rarity-5{border-color:rgba(253,224,71,.65)}.result-card.rarity-4{border-color:hsla(0,0%,83%,.45)}.portrait{height:140px;border-radius:10px;overflow:hidden;background:hsla(0,0%,4%,.85);display:flex;align-items:flex-end;justify-content:center;position:relative}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transform:scale(1.4)}.portrait-fallback{width:100%;height:100%;background:linear-gradient(180deg,hsla(0,0%,100%,.15),transparent)}.result-meta{display:grid;grid-gap:2px;gap:2px;position:relative;padding-bottom:22px}.result-stars{font-size:.85rem;color:hsla(0,0%,100%,.7)}.result-name{font-weight:700;font-size:.95rem}.result-tickets{font-size:.78rem;color:hsla(0,0%,100%,.75);letter-spacing:.3px;display:inline-flex;align-items:center;gap:6px;position:absolute;right:2px;bottom:0}.result-card.rarity-6 .result-tickets{color:hsla(0,0%,100%,.85)}.result-tickets img{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(250,204,21,.25))}.result-card.rarity-6 .result-name{background:linear-gradient(90deg,#f97316,#f59e0b,#facc15,#fff,#f472b6,#f97316);background-size:220% 220%;animation:rainbowShift 4s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 12px rgba(249,115,22,.35)}.info-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.info-compact>div{background:hsla(0,0%,7%,.65);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:12px 14px;display:grid;grid-gap:6px;gap:6px}.info-compact h3{font-size:.95rem;color:#facc15}.info-compact p{font-size:.85rem;color:hsla(0,0%,100%,.65);line-height:1.4}.site-footer{text-align:center;font-size:.78rem;color:hsla(0,0%,100%,.55);letter-spacing:.4px;margin-top:6px;padding-bottom:6px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);display:grid;place-items:center;z-index:20;padding:16px;animation:fadeIn .2s ease}.modal{width:min(420px,100%);background:#111;border:1px solid hsla(0,0%,100%,.15);border-radius:14px;padding:18px;display:grid;grid-gap:12px;gap:12px;box-shadow:0 20px 40px rgba(0,0,0,.45);animation:popIn .25s ease}.modal-header{font-size:1.05rem;font-weight:700;color:#facc15}.modal-body{font-size:.9rem;color:hsla(0,0%,100%,.7);line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.reset-cancel{background:hsla(0,0%,100%,.1);color:#f5f5f5;border:1px solid hsla(0,0%,100%,.2)}.reset-confirm{background:linear-gradient(120deg,#facc15,#f59e0b);color:#111}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes popIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sixStarReveal{0%{opacity:0;transform:scale(.86);filter:brightness(.6)}55%{opacity:1;transform:scale(1.04);filter:brightness(1.2)}to{transform:scale(1);filter:brightness(1)}}@keyframes rainbowShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:720px){.header{align-items:flex-start}.actions,.header{flex-direction:column}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}