/* Deadly Fear v22.1.24 - Level-Up Celebration & Unlock Polish */
.df-levelup-overlay{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(2,4,8,.86);backdrop-filter:blur(7px);animation:dfLuFade .18s ease-out}.df-levelup-overlay.is-closing{animation:dfLuOut .18s ease-in forwards}.df-levelup-card{position:relative;width:min(780px,100%);max-height:min(90vh,860px);overflow:auto;border:1px solid #8f6c24;border-radius:18px;background:radial-gradient(circle at 50% -20%,rgba(219,164,48,.22),transparent 42%),linear-gradient(180deg,#13151b 0%,#090b10 100%);box-shadow:0 24px 90px rgba(0,0,0,.72),0 0 55px rgba(219,164,48,.14);padding:30px;color:#e8ebf1;text-align:center;animation:dfLuPop .28s cubic-bezier(.2,.85,.25,1.15)}.df-levelup-card:before{content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;background:linear-gradient(120deg,transparent 10%,rgba(255,220,130,.06) 42%,transparent 65%)}.df-levelup-overlay.is-five-milestone .df-levelup-card{border-color:#d7a43b;box-shadow:0 28px 100px rgba(0,0,0,.76),0 0 72px rgba(222,169,58,.28);animation:dfLuMilestonePop .45s cubic-bezier(.16,.9,.2,1.18)}.df-levelup-overlay.is-ten-milestone{background:radial-gradient(circle at 50% 35%,rgba(154,103,19,.18),rgba(2,4,8,.9) 48%)}.df-levelup-overlay.is-ten-milestone .df-levelup-card{border:1px solid #f2c45f;background:radial-gradient(circle at 50% -8%,rgba(255,199,73,.32),transparent 40%),radial-gradient(circle at 100% 35%,rgba(116,75,12,.18),transparent 35%),linear-gradient(180deg,#17160f 0%,#090b10 74%);box-shadow:0 32px 110px rgba(0,0,0,.82),0 0 95px rgba(244,188,57,.34);animation:dfLuMajorPop .55s cubic-bezier(.12,.94,.16,1.2)}.df-levelup-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:1px solid #3a3f49;border-radius:10px;background:#11151c;color:#aeb6c2;font:700 24px/1 Arial;cursor:pointer}.df-levelup-kicker{font:800 10px/1.2 Arial,sans-serif;letter-spacing:.28em;color:#c79c41;margin-top:2px}.is-five-milestone .df-levelup-kicker,.is-ten-milestone .df-levelup-kicker{color:#f1c45f}.df-levelup-level{font:900 clamp(50px,10vw,88px)/.95 Arial,sans-serif;letter-spacing:-.06em;color:#f4c45a;text-shadow:0 0 28px rgba(244,196,90,.2);margin:13px 0 7px}.is-five-milestone .df-levelup-level{text-shadow:0 0 35px rgba(244,196,90,.38)}.is-ten-milestone .df-levelup-level{color:#ffd96f;text-shadow:0 0 18px rgba(255,217,111,.5),0 0 56px rgba(244,177,47,.34)}.df-levelup-card h2{font:800 clamp(20px,4vw,30px)/1.15 Arial,sans-serif;margin:0;color:#fff}.df-levelup-sub{margin:8px auto 20px;max-width:590px;color:#9fa8b6;font:500 13px/1.5 Arial,sans-serif}.df-levelup-rewards{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 0 18px}.df-levelup-rewards span{min-width:150px;border:1px solid #343944;border-radius:11px;background:#0d1117;padding:11px 15px}.df-levelup-rewards span.milestone{border-color:#7b6128;background:linear-gradient(145deg,#19150c,#0d1117)}.df-levelup-rewards b{display:block;color:#f3f5f8;font:800 14px/1.2 Arial,sans-serif}.df-levelup-rewards small{display:block;margin-top:5px;color:#6f7c8e;font:800 8px/1.2 Arial,sans-serif;letter-spacing:.1em}.df-levelup-title-badge{position:relative;margin:0 0 18px;padding:14px;border:1px solid #765b24;border-radius:12px;background:linear-gradient(135deg,#1b160b,#0d1117);overflow:hidden}.df-levelup-title-badge:after{content:"";position:absolute;inset:-40% 55% -40% -10%;transform:rotate(16deg);background:linear-gradient(90deg,transparent,rgba(255,226,143,.12),transparent);pointer-events:none}.df-levelup-title-badge span,.df-levelup-title-badge strong,.df-levelup-title-badge small{display:block}.df-levelup-title-badge span{color:#a9863f;font:900 8px/1 Arial;letter-spacing:.16em}.df-levelup-title-badge strong{margin-top:6px;color:#ffd673;font:900 18px/1.15 Arial}.df-levelup-title-badge small{margin-top:5px;color:#8d98a8;font:500 9px/1.4 Arial}.df-levelup-title-badge a{display:inline-block;margin-top:9px;color:#f1c45e;font:800 8px/1 Arial;text-decoration:none;letter-spacing:.08em}.df-levelup-major-panel{margin:0 0 18px;padding:13px;border:1px solid #8f6b26;border-radius:12px;background:linear-gradient(145deg,rgba(90,62,16,.22),rgba(11,15,21,.96));box-shadow:inset 0 0 30px rgba(232,176,58,.05)}.df-levelup-major-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.df-levelup-major-grid>div{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;text-align:left;gap:2px 8px;padding:10px;border:1px solid #363226;border-radius:9px;background:#0d1116}.df-levelup-major-grid>div>span{grid-row:1/3;font-size:22px;align-self:center}.df-levelup-major-grid strong{font:800 10px/1.3 Arial;color:#f1f3f5}.df-levelup-major-grid small{font:500 8px/1.4 Arial;color:#7f8a98}.df-levelup-section-title{margin:8px 0 9px;text-align:left;color:#c99f4c;font:800 9px/1 Arial,sans-serif;letter-spacing:.18em}.is-ten-milestone .df-levelup-section-title{color:#e4b94f}.df-levelup-unlocks{display:grid;gap:8px;text-align:left}.df-levelup-unlocks a{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-decoration:none;border:1px solid #2a303a;border-radius:10px;background:#0c1016;padding:10px 12px;transition:.16s ease}.df-levelup-unlocks a:hover{border-color:#806329;transform:translateY(-1px);background:#111720}.df-levelup-unlocks .icon{font-size:24px}.df-levelup-unlocks strong{display:block;color:#f0c760;font:900 8px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.df-levelup-unlocks b{display:block;margin-top:3px;color:#ecf0f6;font:800 12px/1.25 Arial,sans-serif}.df-levelup-unlocks small{display:block;margin-top:3px;color:#818c9c;font:500 9px/1.35 Arial,sans-serif}.df-levelup-unlocks em{font:800 9px/1 Arial,sans-serif;font-style:normal;color:#d8ae58;border:1px solid #57451f;border-radius:999px;padding:6px 7px;background:#17130b;white-space:nowrap}.df-levelup-steady{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid #303641;border-radius:10px;background:#0c1016;padding:13px}.df-levelup-steady strong{color:#f3c55d;font:800 12px/1.2 Arial,sans-serif;white-space:nowrap}.df-levelup-steady span{color:#8f99a8;font:500 10px/1.4 Arial,sans-serif}.df-levelup-next{margin:16px 0 0;padding:12px;border-top:1px solid #2a2e36;border-bottom:1px solid #1f242c;text-align:left}.df-levelup-next>span{display:block;color:#dbad49;font:900 9px/1 Arial,sans-serif;letter-spacing:.13em}.df-levelup-next>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.df-levelup-next b{font:700 9px/1.25 Arial,sans-serif;color:#b5beca;background:#11161d;border:1px solid #272e38;border-radius:999px;padding:7px 9px}.df-levelup-actions{display:flex;justify-content:center;gap:9px;margin-top:18px}.df-levelup-actions a,.df-levelup-actions button{border-radius:9px;padding:11px 17px;font:800 10px/1 Arial,sans-serif;letter-spacing:.08em;cursor:pointer;text-decoration:none}.df-levelup-actions .primary{border:1px solid #bb8b2e;background:linear-gradient(#d5a43d,#9b6f1f);color:#111}.is-ten-milestone .df-levelup-actions .primary{background:linear-gradient(#f0c65c,#a8781f);box-shadow:0 0 22px rgba(236,183,63,.14)}.df-levelup-actions button{border:1px solid #343b47;background:#12171f;color:#c3cad4}.df-levelup-sparks{position:absolute;inset:0;overflow:hidden;pointer-events:none}.df-levelup-sparks i{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#efc15a;box-shadow:0 0 14px rgba(239,193,90,.7);animation:dfLuSpark 1.3s ease-out infinite}.is-five-milestone .df-levelup-sparks i{width:8px;height:8px;animation-duration:1.15s}.is-ten-milestone .df-levelup-sparks i{width:9px;height:9px;background:#ffd872;box-shadow:0 0 20px rgba(255,216,114,.86);animation-duration:.95s}.df-levelup-sparks i:nth-child(1){--x:-330px;--y:-210px;animation-delay:.05s}.df-levelup-sparks i:nth-child(2){--x:310px;--y:-180px;animation-delay:.18s}.df-levelup-sparks i:nth-child(3){--x:-290px;--y:190px;animation-delay:.31s}.df-levelup-sparks i:nth-child(4){--x:350px;--y:150px;animation-delay:.42s}.df-levelup-sparks i:nth-child(5){--x:-80px;--y:-310px;animation-delay:.24s}.df-levelup-sparks i:nth-child(6){--x:110px;--y:300px;animation-delay:.36s}.df-levelup-sparks i:nth-child(7){--x:-410px;--y:20px;animation-delay:.12s}.df-levelup-sparks i:nth-child(8){--x:410px;--y:-20px;animation-delay:.27s}.df-levelup-sparks i:nth-child(9){--x:-210px;--y:-300px;animation-delay:.4s}.df-levelup-sparks i:nth-child(10){--x:230px;--y:310px;animation-delay:.08s}@keyframes dfLuFade{from{opacity:0}to{opacity:1}}@keyframes dfLuOut{to{opacity:0}}@keyframes dfLuPop{from{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dfLuMilestonePop{0%{opacity:0;transform:scale(.86) translateY(16px)}68%{transform:scale(1.025) translateY(-2px)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes dfLuMajorPop{0%{opacity:0;transform:scale(.82) translateY(20px)}62%{transform:scale(1.035) translateY(-3px)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes dfLuSpark{0%{opacity:0;transform:translate(0,0) scale(.4)}18%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(1.2)}}@media(max-width:620px){.df-levelup-overlay{padding:10px;align-items:end}.df-levelup-card{padding:26px 15px 20px;border-radius:17px 17px 8px 8px;max-height:92vh}.df-levelup-level{font-size:56px}.df-levelup-rewards{display:grid;grid-template-columns:1fr 1fr}.df-levelup-rewards span{min-width:0}.df-levelup-major-grid{grid-template-columns:1fr}.df-levelup-unlocks a{grid-template-columns:32px 1fr}.df-levelup-unlocks em{display:none}.df-levelup-actions{display:grid;grid-template-columns:1fr 1fr}.df-levelup-actions a,.df-levelup-actions button{text-align:center;padding:12px 8px}.df-levelup-steady{display:block}.df-levelup-steady strong{display:block;margin-bottom:5px}}@media(prefers-reduced-motion:reduce){.df-levelup-overlay,.df-levelup-card,.df-levelup-sparks i{animation:none!important}.df-levelup-unlocks a{transition:none}}
